@font-face{font-family:Noto Sans;src:url(./NotoSans-Regular-Dpf_lrdO.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:"Noto Serif";src:url(./NotoSerif-Regular-Dvua3R1P.ttf) format("truetype");font-display:swap;font-weight:400}*{box-sizing:border-box}.round-wait{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#18212bee;color:#f4e6c5;font-size:22px}.round-wait[hidden]{display:none}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#0c1118;color:#eee1c5;font:18px Noto Sans,sans-serif}#game{width:100%;height:100%;display:grid;place-items:center}canvas{display:block}.title-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);pointer-events:none}.in-world .title-backdrop{display:none}body:not(.in-world) #game{visibility:hidden}body:not(.in-world) :is(.hud,.hint,.tutorial-hint,.quick-nav,.touch),body:not(.in-world) .toolbar>button:first-child{display:none}#ui{position:fixed;inset:0;pointer-events:none}#startup:not([hidden]){position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:#0c1118}#startup a{min-height:48px;padding:12px 18px;border:1px solid #9d855d;border-radius:5px}#startup a:focus-visible{outline:2px solid #d9bd7b;outline-offset:4px}button,input,select{font:inherit}a{color:#efcb86}button{min-width:48px;min-height:48px;border:1px solid #9d855d;color:#efdfbc;background:#202933;padding:10px 18px;cursor:pointer;border-radius:5px}button:hover,button:focus-visible{background:#364149;outline:2px solid #d9bd7b}button:disabled{opacity:.45;cursor:default}button:active:not(:disabled){background-color:#4a493b;box-shadow:inset 0 0 0 1px #efcb86}.panel{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94vw);max-height:88vh;overflow:auto;padding:24px;background:linear-gradient(#10192388,#10192388),#111923 url(./ui-branch-panel-v1-aL3RC1NW.webp) center / cover;border:1px solid #a88d59;box-shadow:0 0 90px #000}.panel h1,.panel h2{font-family:"Noto Serif",serif;font-weight:400;color:#e9c78c;margin:0 0 18px}.panel p{line-height:1.45;white-space:pre-wrap}.actions{display:flex;gap:10px;flex-wrap:wrap}.panel .actions{margin:16px 0}.license-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.license-links a{display:inline-flex;align-items:center;min-height:48px;padding:8px}.puzzle-readout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.puzzle-readout section{padding:12px;border:1px solid #786c51;background:#202933;min-width:0}.puzzle-readout h3{font-size:1rem;margin:0 0 10px;color:#c8b588}.puzzle-tiles{display:flex;flex-wrap:wrap;gap:8px;font-size:1.12rem}.puzzle-tiles span{border:1px solid #9d855d;border-radius:4px;padding:6px 9px}.puzzle-status{grid-column:1/-1;margin:0}.puzzle-access{font-size:.9rem;color:#c8c5b8}.puzzle-wiring{grid-column:1/-1;display:flex;gap:12px}.puzzle-wiring>div{flex:1;min-width:0;text-align:center}.puzzle-wiring svg{display:block;width:100%;height:60px}.puzzle-wiring line,.puzzle-wiring circle{stroke:#e2c381;stroke-width:2;fill:#141d27}.puzzle-wiring circle.connected{fill:#e2c381}.puzzle-wiring text{fill:#eee1c5;font-size:15px;text-anchor:middle}@media(max-width:540px){.puzzle-readout{grid-template-columns:1fr}}.ending-card,.ending-result{width:min(760px,94vw);border-top:3px solid #bba078}.ending-card .ending-progress{margin:0 0 16px;color:#bda986;font-size:.85rem}.ending-card>p:not(.ending-progress){min-height:3em}.community-card-art{position:relative;height:clamp(104px,24vh,174px);margin:0 0 16px;overflow:hidden;border:1px solid #78694d;background:#111922}.community-card-background{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.community-card-ground{position:absolute;left:0;bottom:-18px;width:100%;height:32px}.community-card-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 42px 8px #070d17;pointer-events:none}.community-card-resident{position:absolute;width:128px;height:128px;bottom:2px;left:calc(70% - 64px);overflow:hidden}.community-card-resident img{position:absolute;max-width:none}.community-card-remnant{position:absolute;width:80px;height:62px;object-fit:contain;bottom:10px;left:calc(70% - 40px)}.community-card-grille{position:absolute;width:98px;height:144px;object-fit:fill;bottom:-3px;left:calc(70% - 49px)}.community-card-art[data-fate=allied]{border-color:#c4a367}.community-card-art[data-fate=allied] .community-card-background{filter:brightness(1.12)}.community-card-art[data-fate=hostile] .community-card-background,.community-card-art[data-fate=dead] .community-card-background{filter:brightness(.68) saturate(.55)}.community-card-art[data-fate=unknown] .community-card-background{filter:brightness(.38) blur(4px)}.community-card-art[data-fate=away] .community-card-resident{left:calc(82% - 64px)}@media(max-height:480px){.community-card-resident{bottom:2px;transform:scale(.82);transform-origin:50% 100%}.community-card-grille{height:112px;width:80px;left:calc(70% - 40px)}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.hud{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));white-space:pre-line;text-shadow:0 2px 3px #000}.hud-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}.hud-line{display:flex;align-items:center;gap:6px;height:28px;font-variant-numeric:tabular-nums}.hud-room{max-width:min(42vw,380px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-healing{display:inline-flex;gap:2px;margin-left:6px}.hud-healing .hud-icon{width:22px;height:24px}.hud-healing .empty{opacity:.2;filter:grayscale(1)}.hud-energy{width:84px;height:9px;appearance:none;border:1px solid #aa9264;background:#18212b}.hud-energy::-webkit-progress-bar{background:#18212b}.hud-energy::-webkit-progress-value{background:#aebeb4}.hud-energy::-moz-progress-bar{background:#aebeb4}.hud-pollen{display:flex;align-items:center;gap:6px}.hud-growth{margin-top:6px;padding:8px 12px;max-width:min(330px,40vw);background:#111923eb;border-left:2px solid #c7a867;white-space:pre-line;font-size:.9em}.hud-growth[hidden],.hud-pollen[hidden],.hud-boss[hidden],.hud[hidden],.quick-nav[hidden]{display:none}.hud-boss{max-width:60vw;font-size:.9em;margin-top:4px}.quick-nav{display:flex;gap:8px;margin-top:6px;pointer-events:auto}.quick-nav button{width:48px;height:48px;padding:8px}.quick-nav .other-actions{width:auto;max-width:190px}.quick-nav .other-actions[hidden]{display:none}.quick-nav .hud-icon{width:30px;height:30px}.large .hud-line{height:32px}.toolbar{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));display:flex;gap:8px;pointer-events:auto}.dev{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font:12px sans-serif;color:#ffdb83;background:#000a;padding:4px;white-space:nowrap}.hint{position:absolute;bottom:50px;width:100%;text-align:center;white-space:pre-line;text-shadow:0 2px 4px #000}.touch{display:none}.touch button,.stick{pointer-events:auto;touch-action:none;user-select:none}.stick{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));width:112px;height:112px;border:2px solid #a88d5999;border-radius:50%;background:#45556566}.touch button{position:absolute;border-radius:50%;width:60px;height:60px;padding:3px;opacity:.65;right:calc(26px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));font:16px sans-serif}.touch button[data-action=attack]{right:calc(98px + env(safe-area-inset-right))}.touch button[data-action=dash]{bottom:calc(94px + env(safe-area-inset-bottom))}.touch button[data-action=skill1]{right:calc(98px + env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom))}.touch button[data-action=skill2]{right:calc(170px + env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom))}.touch button[data-action=heal]{width:48px;height:48px;right:calc(242px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom))}.touch button[data-action=interact]{right:calc(170px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom))}.touch button:active{opacity:1}.touch button .hud-icon{width:32px;height:32px}#ui:has(.panel) .touch,#ui:has(.region-loading:not([hidden])) .touch{display:none}.large{font-size:22.5px}html:has(body.large){font-size:22.5px}h1,h2,h3{font-family:"Noto Serif",serif}.wide-panel{width:min(1140px,96vw)}.skills-panel{background:#111923 url(./ui-branch-panel-v1-aL3RC1NW.webp) center / 100% 100%;padding:22px 30px;display:flex;flex-direction:column;height:min(920px,94vh);max-height:94vh;overflow:hidden}.skills-panel h2{margin-bottom:10px}.skills-panel>.actions{margin:10px 0 0;flex-shrink:0}.skill-screen{display:flex;flex-direction:column;flex:1;min-height:0}.skills-panel>p:empty{display:none}.skill-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;color:#e9d9ba}.skill-stats progress{accent-color:#d7b675;width:140px;height:8px}.skill-tabs{display:flex;justify-content:center;gap:8px;margin:10px 0 14px}.skill-tabs button{min-width:130px;border-radius:0;background:#262b2c}.skill-tabs button[aria-pressed=true]{background:#d6af76;color:#181b20}.skill-content{display:grid;grid-template-columns:3fr 2fr;gap:24px;flex:1;min-height:0}.skill-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:12px 8px;align-items:start;align-content:start;overflow-y:auto;padding:6px;scrollbar-color:#9d855d #18212b;scrollbar-width:thin}.skill-node{padding:4px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.skill-node:hover,.skill-node:focus-visible{background:#f4e6c509;outline:1px solid #d7b675}.skill-disc{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:2px solid #736d64;background:#17212b;color:#9b9487;font:1.4rem Georgia,serif}.learned .skill-disc{color:#f4e6c5;border-color:#dcb676}.skill-disc.skill-icon{background-size:400% 300%;border:0;width:72px;height:72px}.skill-disc.active-icon{background-image:url(./active-icons-v1-CfA3BnTg.webp)}.skill-disc.passive-icon{background-image:url(./passive-icons-v1-RDCip_L2.webp)}.skill-disc.movement-icon{background-image:url(./movement-icons-v1-CfukIIXL.webp);background-size:400% 200%}.locked .skill-icon{filter:grayscale(.8) brightness(.68)}.equipped .skill-disc,.skill-node[aria-pressed=true] .skill-disc{box-shadow:0 0 0 3px #d7b67533,0 0 18px #e8b26033;border-color:#f6d89b}.skill-name{font-size:.9rem;line-height:1.25}.skill-state{font-size:.89rem;color:#d6c5a4}.locked .skill-name{color:#a5a099}.skill-details{padding:10px 12px 0 20px;border-left:1px solid #bba07880;overflow-y:auto}.skill-details h3{color:#f4e6c5;font-weight:400;font-size:1.4rem;margin:0 0 18px}.skill-details p{font-size:.9rem}.skill-details dl{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:16px;border-top:1px solid #bba07850}.skill-details dd{color:#f1c88a}.skill-details button{display:block;width:100%;margin-top:8px}.skill-availability{color:#dac69f}.skill-loadout{margin-top:12px;padding-top:10px;border-top:1px solid #bba07880;display:flex;gap:16px;flex-shrink:0}.skill-loadout>div{flex:1;display:flex;flex-wrap:wrap;gap:8px}.skill-loadout strong{flex-basis:100%;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.skill-loadout button{flex:1;font-size:.9rem}.journal-panel{background:#111923 url(./ui-branch-panel-v1-aL3RC1NW.webp) center / cover}.journal-entries{display:grid;gap:16px}.journal-entry{padding:18px 22px;border:1px solid #9d855d77;background:#18212bf5;border-radius:4px}.journal-entry h3{margin:0 0 10px;color:#f0d3a2;font-weight:400}.journal-entry p{margin:10px 0;font-size:.9rem}.journal-entry button{font-size:.9rem;margin:4px 8px 4px 0}.map-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px}.map-controls label{display:flex;align-items:center;gap:6px;min-height:48px;font-size:.9rem;cursor:pointer}.map-controls input[type=checkbox]{width:22px;height:22px;accent-color:#d7b675}.map-details:empty{display:none}.audio-settings{display:grid;gap:12px;margin:16px 0}.audio-settings label{display:flex;align-items:center;gap:16px;min-height:48px}.audio-settings input[type=range]{flex:1;min-width:100px;accent-color:#d7b675}.audio-settings input[type=checkbox]{width:24px;height:24px;accent-color:#d7b675}.audio-settings output{min-width:3ch;text-align:right}.map-details svg{width:100%;height:160px;background:#0c131b}.map-viewport{overflow:auto;height:52vh;border:1px solid #6d6756;touch-action:pan-x pan-y}.map-viewport>svg{max-width:none;display:block}.map-room{cursor:pointer}.map-room:focus>rect{stroke:#fff0c1;stroke-width:4}.map-doors{padding-left:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.map-doors li{padding:10px;border:1px solid #6d6756}.map-doors p{margin:5px 0;font-size:.9rem}.panel.film-panel{inset:0;transform:none;width:100vw;height:100dvh;max-height:none;padding:0;border:0;overflow:hidden;background:#080d13;z-index:4}.film-panel>h2,.film-panel>p{display:none}.film-stage{position:absolute;inset:0;overflow:hidden;background:#080d13;isolation:isolate}.film-shot{position:absolute;inset:0;overflow:hidden;pointer-events:none}.film-composition{position:absolute;left:50%;top:50%;width:max(100vw,177.777778dvh);height:max(56.25vw,100dvh);transform:translate(-50%,-50%)}.film-shadow{position:absolute;background:radial-gradient(ellipse,rgba(12,8,13,.55),rgba(12,8,13,.22) 44%,transparent 72%);pointer-events:none}.film-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.film-actor{position:absolute;overflow:hidden}.film-actor img{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.film-mote{position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;background:#f9d69a;box-shadow:0 0 7px #f9d69a;pointer-events:none}.film-subtitle{position:absolute;bottom:calc(84px + env(safe-area-inset-bottom));left:8%;width:84%;margin:0;padding:10px 18px;text-align:center;text-shadow:0 2px 4px #000;background:#071019aa;border-radius:5px}.film-subtitle:empty{display:none}.film-mote{z-index:2}.film-subtitle{z-index:3}.film-status{z-index:4}.film-status{position:absolute;top:42%;left:10%;width:80%;text-align:center;background:#071019dd;padding:16px}.film-retry{position:absolute;top:60%;left:50%;transform:translate(-50%);min-width:128px;min-height:48px;z-index:5}.film-panel>.actions{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;justify-content:center;margin:0;z-index:2}.film-panel button{background:#111923dd;text-shadow:0 1px 2px #000}.panel.arena-presentation{top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:94vw;padding:0;border:0;box-shadow:none;background:transparent}.arena-presentation>h2,.arena-presentation>p{display:none}.arena-presentation>.actions{margin:0}@media(min-width:900px){.diagnostic-frames button{font-size:14px;padding:8px 10px}}@media(max-width:800px){.skills-panel{padding:18px}.skill-content{gap:12px;grid-template-columns:3fr 2fr}.skill-tabs button{min-width:90px}.skill-nodes{gap:8px}.skill-details{padding-left:14px}.skill-details h3{font-size:1.1rem}.skill-loadout{flex-wrap:wrap}}@media(max-height:550px){.skills-panel{padding:10px 18px;overflow-y:auto}.skills-panel .skill-screen{flex:0 0 auto}.skills-panel .skill-content{flex:none;height:clamp(200px,48vh,300px)}.skills-panel h2{font-size:20px;margin:0 0 4px}.skill-tabs{margin:6px 0}.skill-stats{gap:8px;font-size:16px}.large .skill-stats{font-size:20px}.large .skills-panel h2{font-size:25px}.skill-content{grid-template-columns:1fr 1fr}.skill-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-loadout{margin-top:6px;padding-top:6px;gap:8px}.skill-loadout strong{display:none}.skill-loadout button{padding:4px 6px}.skills-panel>.actions{position:absolute;right:16px;top:4px;margin:0}.skills-panel h2{padding-right:90px}}.viewport-notice{display:none;position:fixed;inset:0;padding:32px;place-content:center;background:linear-gradient(#101923bb,#101923bb),#141d27 url(./ui-branch-panel-v1-aL3RC1NW.webp) center / cover;border:1px solid #a88d59;z-index:5;pointer-events:auto;text-align:center;overflow:auto}.viewport-notice .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.viewport-notice:has(.viewport-settings){place-content:start center}.viewport-settings{width:min(620px,calc(100vw - 66px));text-align:left}.viewport-settings .audio-settings{margin-bottom:16px}body.viewport-blocked #ui>:not(.viewport-notice),body.viewport-blocked #game{visibility:hidden}body.viewport-blocked #ui>.viewport-panel{visibility:visible;z-index:6}.touch-layout .touch{display:block}.touch-layout .hint{bottom:180px}.touch-layout .hud{font:15px sans-serif}.touch-layout .toolbar button{padding:8px}.touch-layout .dev{bottom:2px;font-size:10px}.region-loading{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;padding:24px;background:#101923f5;pointer-events:auto;text-align:center}.region-loading[hidden]{display:none}.npc-portrait{float:right;width:96px;height:96px;margin:0 0 10px 16px;border-bottom:1px solid #bba078}.with-portrait .actions{clear:both}.panel{scrollbar-color:#8f8263 #151e29;scrollbar-width:thin}.scene-operation progress{display:block;width:100%;height:12px;accent-color:#d4ba80}.scene-operation .operation-pattern{font-size:24px;text-align:center;letter-spacing:4px}.scene-operation button{background-image:linear-gradient(90deg,#bda77640 calc(var(--operation-progress,0)*100%),transparent 0)}.scene-operation .actions{flex-wrap:wrap}.panel::-webkit-scrollbar{width:10px}.panel::-webkit-scrollbar-track{background:#151e29}.panel::-webkit-scrollbar-thumb{background:#8f8263;border:2px solid #151e29;border-radius:5px}@media(max-height:550px){.npc-portrait{width:72px;height:72px;margin-left:10px}}.tutorial-hint{position:absolute;top:max(100px,env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(520px,72vw);padding:10px 18px;border-left:2px solid #bba078;background:#111923e8;color:#eedcbb;font-size:18px;line-height:1.4;white-space:pre-line;text-align:center;pointer-events:none}.tutorial-hint:empty,.tutorial-hint[hidden]{display:none}.large .tutorial-hint{font-size:22px}.warden-preview canvas{display:block;width:100%;max-height:44dvh;object-fit:contain}.warden-preview p{min-height:2.8em}@media(max-height:550px){.tutorial-hint{top:82px;font-size:15px;max-width:54vw;padding:6px 10px}.large .tutorial-hint{font-size:18px}}:root{--ink:#101b22;--gold:#c4a477;--paper:#eee1c5}button{border-color:#aa8d5a88;border-radius:18px 5px;background:linear-gradient(135deg,#35413ddd,#16232be8);box-shadow:inset 0 1px #f2d39a19,0 3px 8px #0003;transition:background .16s,border-color .16s}button:hover:not(:disabled),button:focus-visible{background:linear-gradient(135deg,#57543d,#273b40);border-color:#e4c78c}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f5dfa7;outline-offset:4px}button[aria-pressed=true]{border-color:#eed59c;background:linear-gradient(135deg,#665537,#233739)}.panel:not(.film-panel):not(.arena-presentation){padding:30px 36px;border-color:#b99b6466;border-radius:42px 8px;background:linear-gradient(110deg,#0d1a20eb,#17242bd9),#111923 url(./ui-branch-panel-v1-aL3RC1NW.webp) center/cover;box-shadow:0 0 0 5px #101a2255,0 22px 100px #000c;scrollbar-color:#8f805e #152029;scrollbar-width:thin}.panel:not(.film-panel):not(.arena-presentation)>h2{font-size:clamp(26px,3vw,36px);padding-bottom:16px;border-bottom:1px solid #b99b6444;letter-spacing:.035em}.panel>p{color:#d1c7af}.panel .actions{gap:12px}.panel:not(.film-panel):not(.arena-presentation)>.actions{padding-top:18px;border-top:1px solid #b99b6433}.panel.title-panel{width:min(630px,90vw);text-align:center;padding:42px 52px;background:linear-gradient(145deg,#101b22e0,#101b2280),url(./ui-branch-panel-v1-aL3RC1NW.webp) center/cover}.panel.title-panel>h2{font-size:clamp(42px,6vw,68px);letter-spacing:.1em;color:#f2dfb6;text-shadow:0 3px 25px #ddbc5d33}.title-panel>p{font-family:"Noto Serif",serif;line-height:1.9;font-size:16px}.title-panel>.actions{display:grid;grid-template-columns:1fr;max-width:350px;margin:24px auto 0}.title-panel>.actions>button{background:linear-gradient(90deg,#18303955,#b7a47816,#18303955);border-color:transparent;border-bottom-color:#b99b6444}.title-panel>.actions>button:first-child,.pause-panel>.actions>button:first-child{background:linear-gradient(110deg,#685839,#394637);border-color:#cbb277;color:#fff0ce}.pause-panel>.actions{display:grid;grid-template-columns:1fr 1fr}.pause-panel>.actions>button:first-child{grid-column:1/-1;font-family:"Noto Serif",serif;font-size:23px}.pause-panel>p{font-size:15px;line-height:1.8}.settings-panel .audio-settings{padding:18px 0;border-bottom:1px solid #b99b6433}.settings-panel>.actions{display:grid;grid-template-columns:1fr 1fr}input[type=range]{accent-color:#d7b675;min-height:32px}.hud{padding:12px 20px 16px 12px;border-radius:0 0 32px;background:linear-gradient(125deg,#0c1722d9,#0c172250 70%,transparent)}.hud-room{font-family:"Noto Serif",serif;color:#ead4a2}.hud-icon{filter:drop-shadow(0 0 5px #edc78033)}.quick-nav button,.toolbar button{border-color:#bfa67555;background:#14232bbb}.hint{padding:10px 22px;background:linear-gradient(90deg,transparent,#101b22dd 20%,#101b22dd 80%,transparent);color:#efdfbc}.journal-entry,.puzzle-readout section,.skill-detail{border-color:#b99b6444;background:linear-gradient(135deg,#24343b99,#111d2388);border-radius:16px 4px}.world-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,30%);gap:18px}.map-controls{grid-column:1/-1;padding:0 0 10px;border-bottom:1px solid #b99b6433;gap:4px 16px}.map-controls label{font-size:13px;min-height:36px}.map-controls input[type=checkbox]{width:16px;height:16px}.map-viewport{height:48vh;min-height:260px;border-radius:24px 5px;border-color:#b99b6444;background:radial-gradient(ellipse at center,#23333a,#0b161e);box-shadow:inset 0 0 65px #0006}.map-viewport>svg{margin:auto}.map-room>rect{rx:12px;fill:#20373d;stroke:#bba77e}.map-room:hover>rect,.map-room:focus>rect{fill:#45564b;stroke:#ffe6b2}.map-details{max-height:48vh;overflow:auto;padding:0 12px;scrollbar-width:thin}.map-details h3{font-family:"Noto Serif",serif;color:#e7cf9a;margin-top:0;font-weight:400}.map-details>p{font-size:14px}.map-details svg{border-radius:12px;opacity:.8}.map-doors{display:block;padding-left:22px}.map-doors li{border:0;border-bottom:1px solid #b99b6433;padding:12px 0;font-size:14px}.map-doors p{font-size:13px}.world-map>p:last-child{grid-column:1/-1;margin:0;font-size:13px;color:#afa58d}@media(max-width:800px){.world-map{grid-template-columns:1fr}.map-details{max-height:30vh}.panel:not(.film-panel):not(.arena-presentation){padding:22px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.panel.title-panel:not(.film-panel):not(.arena-presentation)>h2{font-size:clamp(42px,6vw,68px)}.panel.map-panel:not(.film-panel):not(.arena-presentation){padding:22px 30px}.map-panel>h2{margin-bottom:10px}.map-panel .map-viewport,.map-panel .map-details{height:36vh;min-height:220px;max-height:36vh}.map-room.current>rect{fill:#63583b;stroke:#fff0c1;stroke-width:3}.map-panel .map-controls{gap:0 14px}.map-panel .map-controls label{min-height:32px}.map-panel>.actions{margin-bottom:0;padding-top:10px!important}.settings-panel .audio-settings{gap:6px;margin:8px 0;padding:8px 0}@media(min-height:900px){.map-panel .map-viewport,.map-panel .map-details{height:46vh;max-height:46vh}}
