.quest-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.quest-story{border:7px solid #665538;border-image:var(--content-panel) 24 fill / 7px / 0 stretch;background:#17201f;padding:20px 24px;margin:14px 0 20px;color:#f0e9d7}
.quest-story-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;border-bottom:1px solid #89744766}
.quest-story h3{margin:6px 0 0;font-size:17px;font-weight:600}.quest-stage{font-size:12px;color:#d7c99e;white-space:nowrap;padding-top:5px}
.quest-speaker{margin-top:18px;font-size:13px;font-weight:600;color:#e9cd92;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.quest-speaker small{color:#b7beb5;font-size:11px;font-weight:400}
.quest-speech{font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;max-width:66ch;margin:10px 0 2px}
.content-card .quest-summary{color:#d6dbd0;font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;margin:4px 0 14px}
.quest-story:focus{outline:1px solid #d7c99e;outline-offset:2px}
.quest-story-actions{display:flex;justify-content:flex-end;margin-top:16px;gap:8px}
@container game-viewport (max-height:500px){.quest-story{padding:14px 16px;margin:10px 0 14px}.quest-story-heading{padding-bottom:10px}.quest-speaker{margin-top:12px}.quest-speech{font-size:13px;line-height:1.75}.quest-story h3{font-size:15px}}
.content-release #modal[data-kind=content]{width:min(1020px,96cqw);max-height:94cqh}.content-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #716043;padding:2px 0 14px;margin-bottom:16px}.content-tabs>span{margin-left:auto;color:#ead49a}.content-button{border:5px solid #655135;border-image:var(--content-button) 24 fill / 5px / 0 stretch;background:#232b2a;color:#f2e7cd;padding:9px 15px;min-height:40px;line-height:1.3;cursor:pointer;font:inherit;font-size:13px;white-space:normal}.content-button:hover{filter:brightness(1.2)}.content-button:disabled{opacity:.4;cursor:default}.content-button[aria-pressed=true]{color:#ffe4a2;box-shadow:inset 0 -2px #d5b46e}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-card{min-width:0;border:7px solid #544d3d;border-image:var(--content-panel) 24 fill / 7px / 0 stretch;background:#17201f;padding:15px;color:#dddaca}.content-card h3{margin:5px 0 10px;font-size:16px;color:#f1e6ca}.content-card p{font-size:13px;line-height:1.7;margin:8px 0}.content-card ul{padding-left:16px;font-size:13px;line-height:1.85}.content-card li b{float:right;color:#d4c698;margin-left:8px}.content-card small{display:block;color:#afb8b1;font-size:12px;line-height:1.6}.content-card footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-top:12px;font-size:12px}.content-tag{color:#cbb57f;font-size:11px}.content-card progress{width:100%;height:5px;accent-color:#c8ad70}.content-body>h3{margin:20px 0 12px}.content-dialogue{padding:16px;font-size:14px;border-left:2px solid #b19a69}.content-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.content-item>div{flex:1;min-width:90px}.content-item footer{margin:0}.content-item p{width:100%}.content-item-icon,.content-item-image{display:inline-block;width:44px;height:44px;flex-shrink:0;object-fit:contain;image-rendering:pixelated}.content-item-icon{background-image:url('/public/assets/content-items-v1.png');background-size:800% 700%;background-repeat:no-repeat}.content-equipment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.content-equipped{border:1px solid #766448;background:#111b19;padding:10px;text-align:center;display:grid;justify-items:center;gap:5px;min-height:100px}.content-equipped small{font-size:11px;color:#afbbaf}.content-equipped span{font-size:12px}.content-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-pages,.content-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.content-option{color:#acd5b0!important}.content-trade-edit{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.content-trade-edit label{display:grid;gap:8px;font-size:13px}.content-trade-edit input,.content-trade-edit select{max-width:220px;min-height:38px;padding:8px;background:#0b1717;color:#f0e4c6;border:1px solid #867552}.content-trade-edit input{width:110px}.content-map-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-region{margin-bottom:24px}.content-card.is-current{outline:1px solid #e6ca82}.content-card h4{margin:0 0 8px;font-size:14px}#quest-tracker{position:absolute;right:14px;top:105px;width:240px;pointer-events:none;background:#071110c9;border-left:2px solid #8d7950;color:#eee5cc;padding:10px 12px;z-index:8}#quest-tracker[hidden]{display:none}#quest-tracker>div+div{margin-top:12px}#quest-tracker strong{display:block;font-size:12px;margin-bottom:5px}#quest-tracker small{display:block;font-size:11px;line-height:1.7}#quest-tracker b{float:right;color:#cfbd87}#skills-btn{padding:12px 16px;color:#eee1bd;background:#192321;border:1px solid #776343}
@container game-viewport (max-height:500px){.content-release #modal[data-kind=content]{max-height:98cqh}.content-tabs{gap:5px;margin-bottom:10px;padding-bottom:8px}.content-button{padding:7px 10px;min-height:34px;font-size:12px}.content-card{padding:10px}.content-equipment{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.content-equipped{padding:6px;min-height:76px}.content-equipped span{font-size:10px}.content-item-icon,.content-item-image{width:34px;height:34px}#quest-tracker{top:100px;width:175px;padding:7px;max-height:120px;overflow:hidden}#quest-tracker strong{font-size:10px}#quest-tracker small{font-size:9px}#skills-btn{padding:6px 8px;font-size:11px}.content-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container game-viewport (max-width:600px){.content-grid,.content-inventory{grid-template-columns:1fr}.content-equipment{grid-template-columns:repeat(4,minmax(0,1fr))}}
.content-release #content-root header,.content-release #content-root footer{position:static;inset:auto;width:auto;height:auto;transform:none;z-index:auto}.content-release #content-root header{display:block;padding:0 0 8px;margin:0;text-align:left;border:0}.content-release #content-root footer{padding:0;margin-top:12px}
.content-skill-art{display:inline-block;width:44px;height:44px;flex-shrink:0;background-image:url('/public/assets/content-skills-v1.png');background-size:500% 300%;image-rendering:pixelated}.content-card>.content-skill-art{float:left;margin:0 12px 8px 0}.quick-art .content-skill-art,.content-quick-image{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.quick-entry>.content-skill-art{width:35px;height:35px}
.content-world-scroll{overflow:auto;border:1px solid #796849}.content-world{position:relative;min-width:740px;aspect-ratio:1020/880;background:#121c19}.content-world>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.65)}.content-world>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c5af7e;stroke-width:3;stroke-linecap:round}.content-world .unopened-route{stroke-dasharray:5 8;opacity:.6}.content-world-node{position:absolute;transform:translate(-50%,-50%);padding:9px 12px;min-width:105px;border:1px solid #a48c5c;background:#12201feb;box-shadow:0 3px 10px #0008;text-align:center;color:#eee3c8}.content-world-node strong{font-size:12px;display:block}.content-world-node small{font-size:10px;color:#c1bca7;display:block;margin-top:4px}.content-world-node.is-current{border:2px solid #f4d08b;background:#344439;box-shadow:0 0 15px #e7c57140}.content-world-node.is-interior{padding:5px 9px;min-width:85px}.content-world-node.is-closed{opacity:.65}.content-map-caption{font-size:12px;color:#c8b88d;line-height:1.7}.content-trade-item{display:flex;align-items:center;gap:10px;padding:8px 0}.content-trade-item small{display:block}.content-trade-list{list-style:none;padding:0!important}
