body{background:#111a20;margin:0}.scene-loader{z-index:4;color:#f0eadc;text-align:center;background:radial-gradient(at 50% 30%,#24332f,#10191f 72%);place-content:center;justify-items:center;padding:24px;font-family:ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;inset:0}.scene-loader[hidden]{display:none}.loader-sigil{color:#d5b987;margin-bottom:24px;font:64px/1 Georgia,serif}.scene-loader h2{margin:0 0 18px;font:400 clamp(30px,6vw,48px)/1.1 Georgia,serif}#loading-stage{color:#c4cbbf;min-height:20px;margin:0 0 22px;font-size:13px;line-height:1.5}#loading-bar{background:#d5b98725;border-radius:4px;width:min(280px,70vw);height:4px;overflow:hidden}#loading-bar:after{content:"";border-radius:inherit;background:#d5b987;width:40%;height:100%;animation:1.5s ease-in-out infinite loading-sweep;display:block}#loading-bar[data-determinate=true]:after{width:var(--progress,0%);transition:width .15s linear;animation:none}.loader-note{color:#8f9f99;margin:18px 0 0;font-size:11px}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){#loading-bar:after{opacity:.65;width:100%;animation:none}#loading-bar[data-determinate=true]:after{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0eadc;font-synthesis:none;background:#111a20;font-family:ui-sans-serif,system-ui,sans-serif}#interaction-prompt{z-index:2;pointer-events:none;white-space:nowrap;background:#101b20e6;border:1px solid #b5986099;border-radius:4px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:4px 8px;font-size:11px;line-height:1.4;display:flex;position:fixed;top:calc(50% + 24px);left:50%;transform:translate(-50%)}#interaction-prompt strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}#interaction-prompt span{color:#d6c6a6;font-size:10px}.study-page{color:#f0eadc;touch-action:auto;overscroll-behavior:contain;background:radial-gradient(at top,#263338,#111a20 70%);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.study-scroll{overscroll-behavior:contain;width:100%;height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overflow-y:auto}.study-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;max-width:640px;min-height:100%;margin:auto;display:flex}.study-content h1{margin:0;font-size:clamp(32px,6vw,64px);line-height:1.1}.study-content p{margin:0;line-height:1.7}.study-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}#study-back,#door-enter{color:#14191a;background:#d5b987;border:1px solid #ead4ad;min-width:180px;min-height:48px;padding:14px 20px}#door-enter{background:#efd9a8;font-weight:650}#door-details{gap:10px;display:grid}#door-details h2{letter-spacing:.04em;color:#d5b47e;margin:8px 0 0;font-size:13px;font-weight:600}#door-details ul{margin:0;padding-left:20px;line-height:1.7}#door-journey{color:#bcc1bd;font-style:italic}#travel-fade{z-index:2;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}*{box-sizing:border-box}body{margin:0;overflow:hidden}[hidden]{display:none!important}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #f0cc82}canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#app:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1319f5 0%,#0b1319db 26%,#0b131956 58%,#0000 80%);position:fixed;inset:0}#app[data-state=studying]:after,#app[data-state=story]:after,#app[data-state=playing]:after,#app[data-state=opening]:after,#app[data-state=returning]:after{display:none}.masthead{z-index:2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:34px;left:4vw;right:4vw}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.sigil{color:#d4b477;font-size:30px;font-weight:300}.brand-sub{color:#aaaead;letter-spacing:.2em;border-left:1px solid #e7e2d336;margin-left:8px;padding-left:20px;font-size:10px;font-weight:400}.eyebrow{color:#c8ac77;letter-spacing:.19em;margin:0 0 22px;font-size:9px;font-weight:550}h1{letter-spacing:-.04em;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.4vw,88px);font-weight:400;line-height:.97}h1 em{color:#d5b47e;font-weight:400}#status{color:#bcc1bd;max-width:300px;margin:0 0 26px;font-size:13px;line-height:1.7}.controls{border-top:1px solid #b9b29b25;grid-template-columns:1fr 1fr;gap:17px 24px;margin-top:29px;padding-top:24px;display:grid}.controls>div{color:#a8b0ae;flex-direction:column;align-items:flex-start;gap:6px;font-size:10px;display:flex}.controls-heading{letter-spacing:.14em;text-transform:uppercase;color:#cfc6ab;grid-column:1/-1;margin:0;font-size:10px}#recap-facts{margin:0 0 18px;padding-left:18px;line-height:1.8}kbd{color:#dadcd2;text-align:center;background:#20302d48;border:1px solid #7d898675;border-radius:3px;min-width:22px;margin-right:3px;padding:3px 6px;font:10px ui-monospace,monospace;display:inline-block}.control-word{color:#e0decf;height:22px;padding:3px 0;font-size:11px}[data-state=playing] .brand{opacity:.65}#diagnostics{z-index:2;white-space:pre-line;color:#b7d5c5;pointer-events:none;background:#101b20c9;border:1px solid #7b9f904d;padding:12px;font:10px/1.7 ui-monospace,monospace;position:fixed;top:92px;right:4vw}button:disabled{cursor:default}.touch-instructions{color:#bcc1bd;font-size:13px;line-height:1.7;display:none}[data-input=touch] .touch-instructions{display:block}#rotate-prompt{color:#ead4ad;background:#2c2d23;border-left:2px solid #d5b987;padding:10px 14px;font-size:14px;line-height:1.6}#touch-controls{--hud-left:max(20px, env(safe-area-inset-left));--hud-right:max(20px, env(safe-area-inset-right));--hud-bottom:max(20px, env(safe-area-inset-bottom));z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#touch-look{pointer-events:auto;touch-action:none;position:absolute;inset:0 0 0 35%}#touch-move{left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));touch-action:none;pointer-events:auto;background:#101b2099;border:1px solid #e8d6ad6b;border-radius:50%;width:100px;height:100px;position:absolute}.joystick-knob{pointer-events:none;background:#d5b987cc;border:1px solid #f6e4ba;border-radius:50%;width:36px;height:36px;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px)}.touch-actions{pointer-events:none;position:absolute;inset:0}#touch-target{right:calc(var(--hud-right) + 32px);bottom:calc(var(--hud-bottom) + 128px);text-align:center;color:#fff0cb;text-shadow:0 1px 4px #000,0 1px 8px #000;width:116px;font-size:11px;line-height:1.4;position:absolute}#touch-controls button{color:#fff1d6;pointer-events:auto;touch-action:none;background:#101c24b8;border:1px solid #e6d2a49e;border-radius:50%;place-items:center;width:52px;height:52px;padding:13px;display:grid;box-shadow:inset 0 0 0 3px #101c2426,0 2px 12px #0003}#touch-controls button svg{pointer-events:none;width:100%;height:100%}#touch-controls button:disabled{opacity:.35}#touch-controls button:active{color:#172022;background:#d5b987}#touch-controls button[aria-pressed=true]{color:#172022;background:#d5b987e6;border:2px solid #fff1c8;box-shadow:0 0 0 4px #d5b98740}#touch-interact:enabled{color:#ffe2a3;background:#393226dc;border-color:#fff1c8;box-shadow:0 0 0 3px #d5b98725}#touch-jump{right:var(--hud-right);bottom:var(--hud-bottom);position:absolute}#touch-interact{right:calc(var(--hud-right) + 64px);bottom:calc(var(--hud-bottom) + 64px);position:absolute}.touch-utilities{top:max(16px, env(safe-area-inset-top));right:var(--hud-right);gap:12px;display:flex;position:absolute}#touch-controls .touch-utilities button{width:48px;height:48px;padding:13px}.touch-legend{color:#e5d1aa;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:11px;display:none}[data-input=touch] .touch-legend{display:flex}.touch-legend span{align-items:center;gap:6px;display:inline-flex}.touch-legend svg{width:24px;height:24px}#app:fullscreen{background:#111a20;width:100%;height:100%}#study-markers{z-index:2;pointer-events:none;position:fixed;inset:0}.study-marker{width:28px;height:28px;transform:translate(-50%, -50%) scale(var(--marker-scale,1));color:#e7dfc8;background:#192522dd;border:1px solid #d6ccae80;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute}.study-marker svg{width:100%;height:100%}.study-marker[data-focused=true]{color:#172022;background:#f0d397;border-color:#ffefc9;box-shadow:0 0 16px #eec57966}.study-marker[data-primary=true]{color:#ffd86b;border-color:#ffd86b;box-shadow:0 0 14px #eec57955}.study-marker[data-primary=true]:before{content:"";background:#ffd86b;border:1px solid #62451b;width:8px;height:8px;position:absolute;bottom:calc(100% + 5px);left:calc(50% - 4px);transform:rotate(45deg);box-shadow:0 1px 3px #000}.study-marker[data-primary=true][data-focused=true]{color:#172022}[data-input=touch][data-state=playing] .masthead{top:max(16px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:auto}[data-input=touch][data-state=playing] .brand-sub{display:none}[data-input=touch] #diagnostics{top:max(78px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));font-size:9px}@media (height<=500px){.masthead{top:max(12px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right))}}@media (width<=500px){.masthead{left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top))}.brand-sub{display:none}}.sound-settings label{justify-content:space-between;display:flex}#sound-volume,#sound-ambience{accent-color:#d5b987;width:100%;min-height:48px}#desktop-mute{z-index:3;color:#fff1d6;background:#101c24b8;border:1px solid #e6d2a49e;border-radius:50%;width:48px;height:48px;padding:12px;position:fixed;top:28px;right:4vw}#desktop-mute svg{width:100%;height:100%}@media (height<=500px){#desktop-mute{top:6px;right:max(24px, env(safe-area-inset-right))}}.touch-arena{pointer-events:none;position:absolute;inset:0}#app:not([data-side=arena]) .touch-arena,[data-side=arena] #touch-interact,[data-side=arena] #touch-target{display:none}#touch-controls .touch-arena button{width:48px;height:48px;padding:12px;position:absolute}#touch-controls .touch-arena button.arena-primary{width:52px;height:52px;padding:13px}#touch-strike{right:calc(var(--hud-right) + 63px);bottom:var(--hud-bottom)}#touch-controls #touch-strike{background:#3a2a1fd9;border-color:#f2d7a2}#touch-guard{right:var(--hud-right);bottom:calc(var(--hud-bottom) + 63px)}#touch-controls #touch-guard[data-held=true]{color:#172022;background:#d5b987e6;border:2px solid #fff1c8}#touch-flask{right:calc(var(--hud-right) + 126px);bottom:calc(var(--hud-bottom) + 2px)}#touch-item{right:calc(var(--hud-right) + 185px);bottom:calc(var(--hud-bottom) + 2px)}#touch-spell1{right:calc(var(--hud-right) + 126px);bottom:calc(var(--hud-bottom) + 65px)}#touch-spell2{right:calc(var(--hud-right) + 65px);bottom:calc(var(--hud-bottom) + 65px)}#touch-controls #touch-strike:active{color:#172022;background:#d5b987}#touch-lock{right:calc(var(--hud-right) + 185px);bottom:calc(var(--hud-bottom) + 65px)}#touch-controls .touch-arena button[data-empty=true]{opacity:.45}.touch-arena button[data-slot]:before{content:attr(data-slot);color:#f0d397;font-size:10px;font-weight:650;position:absolute;top:2px;left:5px}.touch-arena button[data-count]:after{content:attr(data-count);color:#fff1d6;background:#101c24;border-radius:7px;min-width:14px;font-size:10px;font-weight:650;line-height:14px;position:absolute;bottom:1px;right:3px}.touch-arena button[data-count=""]:after,.arena-legend{display:none}[data-input=touch] .arena-legend{display:flex}[data-side=arena][data-state=playing] .masthead{display:none}#combat-hud{z-index:2;top:max(14px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:max(208px, calc(env(safe-area-inset-right) + 208px));pointer-events:none;color:#f0eadc;text-shadow:0 1px 3px #000;align-items:flex-start;gap:14px;font-size:11px;line-height:1.3;display:flex;position:fixed}[data-input=desktop] #combat-hud{font-size:12px;top:22px;left:4vw;right:calc(4vw + 240px)}.hud-player{flex:0 190px;gap:5px;min-width:132px;display:grid}.hud-boss{flex:200px;gap:5px;min-width:132px;max-width:420px;margin-left:auto;display:grid}.hud-bar{background:#101c24c7;border:1px solid #e6d2a4a8;border-radius:3px;height:12px;position:relative;overflow:hidden}.hud-fill{transform-origin:0;background:#c8453a;position:absolute;inset:0}.hud-hp .hud-fill{background:#79b86d}.hud-hp[data-low=true] .hud-fill{background:#d9763c}.hud-value{font-size:10px;font-weight:650;position:absolute;top:-1px;left:6px}.hud-chips,.hud-boss-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hud-chip{white-space:nowrap;background:#101c24b3;border:1px solid #e6d2a44d;border-radius:8px;padding:1px 6px}.hud-chip[data-empty=true]{opacity:.55}#hud-steady{color:#d9ecff;border-color:#9fc6e6}#hud-boss-name{letter-spacing:.04em;font-weight:650}#hud-lock{margin-left:auto}#hud-lock[data-on=true]{color:#ffd0bf;border-color:#ff8b6a}#hud-lock[data-enabled=true][data-on=false]{border-style:dashed}#recap-retry,#recap-leave{color:#14191a;background:#d5b987;border:1px solid #ead4ad;min-width:132px;min-height:48px;padding:12px 18px;font-weight:650}#recap-leave{color:#e5d1aa;background:#17242b;border-color:#69716a;font-weight:400}.fight-options{gap:10px;margin-top:10px;display:grid}.fight-options fieldset{border:0;min-width:0;margin:0;padding:0}.fight-options legend{letter-spacing:.08em;text-transform:uppercase;color:#cfc6ab;padding:0 0 6px;font-size:11px}.fight-choices{flex-wrap:wrap;gap:8px;display:flex}.fight-choices button{color:#e3ddcf;background:#142129;border:1px solid #68736c;border-radius:4px;min-width:48px;min-height:48px;padding:8px 12px;font-size:12px}.fight-choices button[aria-pressed=true]{color:#f0cc82;background:#302c23;border-color:#d5b987}.fight-note{color:#bcc1bd;margin:6px 0 0;font-size:11px;line-height:1.5}#recap-move-on{color:#ead4ad;border-left:2px solid #d5b987;padding:6px 12px}#recap-options{width:100%}[data-input=desktop] .hud-boss{width:min(420px,36vw);margin:0;position:fixed;top:22px;left:50%;transform:translate(-50%)}@media (height<=500px){.study-page[data-kind=recap] .study-content{justify-content:flex-start;gap:12px}.study-page[data-kind=recap] h1{font-size:28px}.study-page[data-kind=recap] #study-body{font-size:13px;line-height:1.5}.study-page[data-kind=recap] #recap-facts{columns:2;column-gap:28px;margin:0;font-size:13px;line-height:1.6}.study-page[data-kind=recap] .study-actions{margin-top:0}}.study-content{max-width:720px}.page-bar{flex-wrap:wrap;order:-1;align-self:stretch;align-items:center;gap:8px 16px;display:flex}.page-bar:not(:has(>:not([hidden]))){display:none}#page-up{color:#e5d1aa;text-align:left;overflow-wrap:anywhere;background:#17242b;border:1px solid #69716a;border-radius:4px;max-width:100%;min-height:48px;padding:10px 14px;font-size:13px}#study-pages{overflow-wrap:anywhere;align-self:stretch;gap:18px;min-width:0;display:grid}#study-pages h2{letter-spacing:.06em;text-transform:uppercase;color:#d5b47e;margin:4px 0 0;font-size:13px;font-weight:600}#study-pages h3{margin:6px 0 4px;font-size:15px;font-weight:600;line-height:1.4}#study-pages ul,#study-pages ol{min-width:0}.page-note{color:#bcc1bd;font-size:14px}.page-aside{color:#a8b0ae;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.page-error,.save-notice{color:#ffd8c8;background:#2c201d;border-left:2px solid #e08a6a;padding:8px 12px}.page-actions{flex-wrap:wrap;gap:10px;display:flex}#study-pages button{color:#e3ddcf;text-align:left;overflow-wrap:anywhere;background:#142129;border:1px solid #68736c;border-radius:4px;min-width:48px;max-width:100%;min-height:48px;padding:10px 16px;font-size:14px;line-height:1.35}#study-pages button.primary{color:#14191a;background:#d5b987;border-color:#ead4ad;font-weight:650}#study-pages button.danger{color:#ffe3d8;background:#6b2a22;border-color:#e08a6a;font-weight:650}#study-pages button[aria-pressed=true]{color:#f0cc82;background:#302c23;border-color:#d5b987;box-shadow:inset 0 0 0 1px #d5b987}#study-pages button:disabled{opacity:.5;cursor:default}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.page-seal{color:#d5b47e;font-family:Georgia,Times New Roman,serif;font-style:italic}.page-unit{gap:10px;display:grid}.page-unit>h2{font-size:15px!important}.seal{white-space:nowrap;border:1px solid #b59860;border-radius:12px;flex:none;padding:3px 9px;font-size:12px}.seal[data-seal="2"]{color:#f0cc82;background:#3d3522}.page-contract{border-top:1px solid #b9b29b25;gap:6px;padding-top:10px;display:grid}.item-card{background:#0e171cb3;border:1px solid #b5986060;border-radius:6px;gap:14px;min-width:0;padding:16px;display:grid}.item,.feedback,.review,.recap-course,.contract-review,.contract-closed{gap:12px;min-width:0;display:grid}.item-prompt{font-size:17px}.item-hint{color:#d5c29c;font-size:14px}.item-assumptions,.artifact-assumptions{opacity:.9;font-size:14px}.match-row,.step-row,.confidence,.loadout-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.match-row legend,.step-row legend,.confidence legend,.loadout-group legend{color:#cfc6ab;padding:0 0 6px;font-size:13px}.order-list{margin:0;padding-left:24px;line-height:1.7}.order-empty{color:#a8b0ae;margin-left:-24px;list-style:none}.pad{gap:10px;width:min(100%,320px);display:grid}.pad-display{background:#0b1216;border:1px solid #b59860;border-radius:4px;min-height:48px;padding:8px 14px;font:22px/1.4 ui-monospace,monospace;display:block}.pad-unit{color:#d5c29c;font-size:15px}.pad-keys{grid-template-columns:repeat(3,minmax(48px,1fr));gap:8px;display:grid}#study-pages .pad-key{text-align:center;font-size:19px;font-weight:600}.feedback-head{font-size:18px;font-weight:650}.feedback[data-correct=true] .feedback-head{color:#9fd49a}.feedback[data-correct=false] .feedback-head{color:#f0a58a}.feedback-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feedback-lines li{border-left:2px solid #68736c;gap:2px;padding:6px 10px;display:grid}.feedback-lines li[data-correct=true]{border-color:#9fd49a}.feedback-lines li[data-chosen=true][data-correct=false]{border-color:#f0a58a}.line-why{color:#bcc1bd;font-size:13px;line-height:1.5}.line-tag{letter-spacing:.08em;text-transform:uppercase;color:#cfc6ab;font-size:11px}.feedback-lines li[data-correct=true] .line-tag{color:#9fd49a}.seal-line{color:#d5c29c;font-size:14px}.grants{color:#f0cc82;margin:0;padding-left:20px;line-height:1.6}.artifact{background:linear-gradient(#2c261ae6,#1d1a14e6);border:1px solid #b59860;border-radius:4px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 0 0 4px #1118,0 6px 24px #0006}.artifact-seal{color:#e8a08e;border:2px solid #9c3b2c;border-radius:40px;justify-self:end;max-width:100%;padding:6px 14px;font-family:Georgia,Times New Roman,serif;font-style:italic;transform:rotate(-2deg)}.artifact-brief{font-family:Georgia,Times New Roman,serif;font-size:16px}.decision{gap:8px;display:grid}.consequence{border-left:2px solid #9fd49a;padding:6px 12px;font-style:italic}.consequence[data-sound=false]{border-color:#f0a58a}.consequence-choice{font-style:normal;font-weight:600}.journal-line{border-left:2px solid #b59860;padding:8px 12px}.page-section{border-top:1px solid #b9b29b25;gap:10px;min-width:0;padding-top:12px;display:grid}.journal ul,.echo-list{margin:0;padding-left:20px;line-height:1.6}.echo-list li+li{margin-top:8px}.echo-limit{color:#bcc1bd;margin-top:2px;font-size:13px;display:block}.loadout-line,.unslotted{font-size:15px}.unslotted{color:#d5c29c}.run-log summary,.sources summary,.lore-page summary{cursor:pointer;color:#d5c29c;align-items:center;min-height:48px;display:flex}.run-log pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1216;max-height:260px;margin:0;padding:10px;font:11px/1.5 ui-monospace,monospace;overflow:auto}.sources ul{color:#bcc1bd;margin:0;padding-left:20px;font-size:12px;line-height:1.6}.source-url{color:#a8b0ae}.recap-course{border-top:1px solid #b9b29b25;padding-top:12px}.recap-line{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.check-done{border-left:2px solid #b59860;padding:10px 12px}.rating-row{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rating-row legend{color:#cfc6ab;padding:0 0 6px;font-size:13px}.rating-scale{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;max-width:360px;display:grid}#study-pages .rating-scale button{text-align:center;font-weight:600}@media (height<=500px){.study-page .study-content{justify-content:flex-start;gap:14px}.study-content h1{font-size:28px}.item-prompt{font-size:15px}}@media (width<=480px){.study-page{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.item-card,.artifact{padding:12px}}#chapter-objective{z-index:7;top:max(18px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));color:#f0e6cd;pointer-events:none;background:linear-gradient(90deg,#131a20ec,#131a2066);border-left:2px solid #d4b779;width:min(360px,48vw);padding:12px 16px;position:fixed}#chapter-objective strong,#chapter-objective>span{display:block}#chapter-objective strong{margin:3px 0;font-size:15px;font-weight:500;line-height:1.4}#chapter-objective>span{color:#c4b995;font-size:11px}#chapter-objective .objective-kicker{letter-spacing:.22em;color:#dfc17f;font-size:9px}#chapter-objective .objective-preparing{border-top:1px solid #d4b77933;margin-top:5px;padding-top:5px}#app:not([data-state=playing]) #chapter-objective{display:none}.chapter-dialog{--dialog-width:calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));inset:auto max(12px, env(safe-area-inset-right)) calc(max(8px, env(safe-area-inset-bottom)) + var(--keyboard-bottom,0px)) max(12px, env(safe-area-inset-left));box-sizing:border-box;width:min(960px, var(--dialog-width));color:#f1e9d5;background:#111a20f5;border:1px solid #826c42;border-radius:5px;max-width:none;max-height:min(160px,35dvh);margin:0 auto;padding:8px;position:fixed;overflow:visible;box-shadow:0 5px 24px #0008}.chapter-dialog[open]{grid-template-columns:56px minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.chapter-dialog[data-expanded=true]{max-height:min(220px,45dvh)}.chapter-dialog::backdrop{background:linear-gradient(#0000 55%,#070c1120)}.chapter-dialog[data-enter=black]{animation:.6s linear both chapter-from-black}.chapter-dialog[data-enter=black]::backdrop{animation:.6s linear both chapter-backdrop-from-black}@keyframes chapter-from-black{0%{opacity:0}}@keyframes chapter-backdrop-from-black{0%{background-color:#05090d}}.scene-portrait{object-fit:contain;background:#283137;border-radius:4px;align-self:center;width:56px;height:56px}.scene-body{min-width:0;min-height:0;max-height:inherit;overflow:auto}.chapter-dialog h2{color:#e1c890;margin:0 0 4px;font:600 13px/18px system-ui,sans-serif}.chapter-dialog button,.scene-more summary{box-sizing:border-box;color:#f5ebd3;cursor:pointer;background:#283037;border:1px solid #655c4755;border-radius:3px;min-width:44px;min-height:44px;padding:3px 6px;font:12px/1.25 system-ui,sans-serif}.chapter-dialog button:hover,.scene-more summary:hover{background:#394044;border-color:#d1b572}.chapter-dialog :is(button,summary,input):focus-visible{outline-offset:1px;outline:2px solid #f6d991}.chapter-dialog button.primary{color:#1b2023;background:#ddc58c;font-size:25px}.scene-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.chapter-dialog[open][data-speaker=narrator]{grid-template-columns:minmax(0,1fr) 44px}.chapter-dialog[data-speaker=narrator] .scene-line{font-style:italic}.scene-choices{flex-wrap:wrap;gap:4px;max-height:calc(45dvh - 46px);display:flex;overflow:auto}.scene-choices button{text-align:left;flex:160px}.story-em{color:#f4c766;font-weight:700}.chapter-dialog .scene-main{color:#fff4d9;background:#33301f;border:2px solid #d9b45c;flex:2 240px;align-items:center;gap:7px;font-weight:600;display:flex}.chapter-dialog .scene-main:hover{background:#403a24;border-color:#ffd86b}.scene-main-mark{color:#ffd86b;text-shadow:0 1px 3px #000;flex:none;font:800 20px/1 system-ui,sans-serif}.scene-actions{flex-direction:column;gap:2px;display:flex}.scene-more{position:relative}.scene-more summary{justify-content:center;align-items:center;font-size:22px;list-style:none;display:flex}.scene-more summary::-webkit-details-marker{display:none}.scene-more>div{z-index:2;background:#111a20;border:1px solid #826c42;gap:4px;min-width:100px;padding:4px;display:grid;position:absolute;bottom:46px;right:0}.scene-name{align-items:stretch;gap:6px;display:flex}.scene-name button{overflow-wrap:anywhere;flex:none;max-width:50%}.scene-name input{box-sizing:border-box;color:#f1e9d5;background:#0c1319;border:1px solid #826c42;border-radius:3px;flex:1 1 0;width:0;min-width:44px;min-height:44px;padding:5px 8px;font-size:16px}.scene-name :is(input,button):focus-visible{outline-offset:-3px}.scene-task{margin:0 0 4px;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quest-support{border:1px solid #696149;border-radius:4px;margin-bottom:18px;padding:4px 14px}.quest-support[open]{padding-bottom:14px}.quest-support summary,.feedback-more summary{cursor:pointer;box-sizing:border-box;min-height:48px;padding:12px 0;font-weight:600}.quest-support[data-help=true]{background:#2b2819;border:2px solid #e2bd62}.quest-support[data-help=true]>summary{color:#ffd86b}.feedback-reason{color:#ece3cc}.feedback-more{border-top:1px solid #4a5550}.feedback-more>summary{color:#d5c29c}.feedback-more[open]{gap:8px;padding-bottom:4px;display:grid}@media (height<=450px) and (orientation:landscape){#chapter-objective{top:8px;left:max(12px, env(safe-area-inset-left));width:min(300px,44vw);padding:6px 10px}#chapter-objective strong{margin:1px 0;font-size:12px}#chapter-objective>span{font-size:9px}.chapter-dialog{padding:6px}.chapter-dialog[open]{grid-template-columns:40px minmax(0,1fr) 44px;gap:6px}.scene-portrait{width:40px;height:40px}.scene-line{font-size:13px}}#app[data-chapter=true] .arena-instructions,#app[data-chapter=true] .arena-legend{display:none}.chapter-dialog[data-naming=true]{width:min(560px, var(--dialog-width));max-height:max(106px, calc(var(--visual-height,100dvh) - 16px))}.chapter-dialog[data-naming=true] :is(.scene-portrait,.scene-actions){align-self:end}.npc-nameplate{color:#f1dfb6;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000;background:#0b1119b8;border-radius:3px;padding:2px 7px;font:12px/18px system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}.npc-nameplate[data-focused=true]{color:#fff0c1;border-bottom:1px solid #e1c890}.npc-quest-marker{color:#ffd86b;text-shadow:0 1px 3px #000;font:800 26px/28px system-ui,sans-serif;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.npc-nameplate:not([data-primary=true]) .npc-quest-marker{display:none}.menu{z-index:2;width:min(420px,100vw - 48px);max-height:calc(100dvh - 104px);display:flex;position:fixed;top:88px;left:max(24px,6vw)}.menu-panel{width:100%;max-height:inherit;overscroll-behavior:contain;color:#e4ded0;background:linear-gradient(#131c22 30%,#131c2200) top/100% 28px no-repeat local,linear-gradient(#131c2200,#131c22 70%) bottom/100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,#000b,#0000) top/100% 12px no-repeat,radial-gradient(farthest-side at 50% 100%,#000d,#0000) bottom/100% 16px no-repeat,#131c22;border:1px solid #6e654f40;border-radius:6px;padding:20px 22px 18px;font-size:14px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0009}.menu .eyebrow{letter-spacing:.16em;margin:0 0 12px;font-size:12px}.menu h1{margin:0 0 12px;font-size:clamp(34px,3.8vw,48px);line-height:1}.menu h1 em{display:block}.menu #status{color:#c3c8c3;max-width:none;margin:0 0 14px;font-size:14px;line-height:1.5}.menu #rotate-prompt{margin:0 0 14px}.menu-root{gap:10px;display:grid}.menu-items{gap:4px;display:grid}@media (height>=501px){[data-side=arena] .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}[data-side=arena] .menu-items>*{grid-column:1/-1}[data-side=arena] .menu-items>:is(#fight-retry,#leave-arena){grid-column:auto}}.menu-primary{color:#14191a;background:#d5b987;border:1px solid #d2b784;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;font-size:15px;font-weight:650;display:flex}.menu-primary:hover:enabled{background:#ead4ad}.menu-primary .icon{flex:none;width:24px;height:24px}.menu-button{color:#ead9b4;text-align:left;background:#1b2830;border:1px solid #6a726c;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:14px;display:inline-flex}.menu-button:hover:enabled{border-color:#d5b987}.menu-button[aria-pressed=true]{color:#f0cc82;background:#302c23;border-color:#d5b987}.menu-button svg{flex:none;width:20px;height:20px}.menu-row{color:#e8d6ae;text-align:left;background:0 0;border:0;border-top:1px solid #b9b29b2e;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;font-size:15px;display:flex}.menu-row>span{flex:1}.menu-row:is(a){text-decoration:none}.menu-row .icon{color:#c8ac77;flex:none;width:20px;height:20px}.menu-row:hover:enabled,a.menu-row:hover{background:#ffffff0d}.menu-row:disabled{opacity:.6;cursor:default}.menu-row:disabled .icon:last-child{display:none}.menu-back{color:#d5c29c;border-top:0;border-bottom:1px solid #b9b29b2e;justify-content:flex-start}.menu-back>span{flex:0 auto}.menu-danger{color:#ffe3d8;background:#6b2a22;border:1px solid #e08a6a;border-radius:4px;min-height:48px;padding:10px 16px;font-size:14px}.menu-section{align-content:start;gap:12px;display:grid}.menu-section h2{color:#f0e6cd;margin:0;font:400 26px/1.2 Georgia,Times New Roman,serif}.menu-note{color:#c3c8c3;margin:0;font-size:13px;line-height:1.5}.menu-switch{align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.menu-switch input{accent-color:#d5b987;width:22px;height:22px;margin:0}.menu-pair{flex-wrap:wrap;gap:10px;display:flex}.menu-tools{display:grid}.course-settings{gap:8px;display:grid}#study-records{gap:14px;min-width:0;display:grid}#study-records button{color:#e3ddcf;background:#142129;border:1px solid #68736c;border-radius:4px;min-width:48px;min-height:48px;padding:10px 14px}#study-records button[aria-pressed=true]{color:#f0cc82;background:#302c23;border-color:#d5b987;box-shadow:inset 0 0 0 1px #d5b987}#study-records .rating-scale button{text-align:center;font-weight:600}#study-records summary{cursor:pointer;color:#d5c29c;align-items:center;min-height:48px;display:flex}#study-records .run-log{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1216;max-height:260px;margin:0;padding:10px;font:11px/1.5 ui-monospace,monospace;overflow:auto}.reading-list{gap:8px;min-width:0;display:grid}.reading-list h3{margin:8px 0 0;font-size:16px}.reading-list ul{margin:0;padding-left:20px}.reading-list li{margin-bottom:12px;font-size:13px;line-height:1.5}.reading-list a{color:#ead9b4;align-items:center;min-height:48px;display:inline-flex}.credit-group .reading-list h3{display:none}#input-modes{border:0;gap:8px;margin:0;padding:0;display:flex}#input-modes legend{color:#c3c8c3;padding:0 0 8px;font-size:13px}#input-modes .menu-button{flex:1;justify-content:center}.menu .controls{row-gap:12px;margin:0;padding-top:12px}.menu .controls>div{color:#c3c8c3;font-size:13px}.menu .controls-heading,.menu kbd{font-size:12px}.menu .control-word{font-size:13px}.menu .touch-legend{margin:0;font-size:13px}[data-input=touch] .desktop-instructions{display:none}.sound-settings{gap:8px;display:grid}#sound-volume,#sound-ambience{min-height:48px}#fight-facts{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.menu .fight-options legend{font-size:12px}.menu .fight-note{font-size:13px}.menu .fight-choices button{font-size:14px}.credit-group h3{letter-spacing:.12em;text-transform:uppercase;color:#cfc6ab;margin:6px 0 2px;font-size:12px}.credit-group ul{margin:0;padding:0;list-style:none;display:grid}.credit-group li{border-bottom:1px solid #b9b29b1a;padding:2px 0 8px;display:grid}.credit-group a{color:#ead9b4;align-items:center;gap:6px;min-height:48px;font-size:14px;display:flex}.credit-group a .icon{flex:none;width:16px;height:16px}.credit-group li span{color:#aeb5b1;font-size:12px}.test-tools{border-top:1px dashed #6a726c;gap:4px;margin-top:8px;padding-top:10px;display:grid}.test-tools h3{letter-spacing:.12em;text-transform:uppercase;color:#cfc6ab;margin:0;font-size:12px}.test-tools label{align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.test-tools input{accent-color:#d5b987;width:22px;height:22px}.test-tools select{color:#ead9b4;background:#1b2830;border:1px solid #6a726c;border-radius:4px;min-height:48px;font-size:14px}.test-tools button{color:#ead9b4;text-align:left;background:#1b2830;border:1px solid #6a726c;border-radius:4px;min-height:48px;padding:10px 16px;font-size:14px}.tool-note{color:#aeb5b1;margin:0;font-size:12px;line-height:1.5}@media (width<=500px){.menu{left:max(16px, env(safe-area-inset-left));width:calc(100vw - 32px)}}@media (height<=500px){.menu{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-height:none;width:min(640px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));transform:none}.menu-panel{padding:12px 14px}.menu .eyebrow{display:none}.menu h1{white-space:nowrap;margin:0 0 8px;font-size:28px}.menu h1 em{display:inline}#app:not([data-menu-message=true]) .menu #status{display:none}.menu #status{margin:0 0 8px;font-size:13px;line-height:1.4}.menu-root{gap:8px}.menu-primary{min-height:48px;padding:8px 16px}.menu-items{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-items .menu-row{text-align:center;border:1px solid #b9b29b40;border-radius:4px;justify-content:center;padding:6px 8px;font-size:14px}.menu-items .menu-row>span{flex:0 auto}.menu-items .menu-row .icon:last-child{display:none}.menu-items .menu-button{text-align:center;justify-content:center;padding:6px 8px}.menu-section h2{font-size:22px}#app:is([data-state=ready],[data-state=paused],[data-state=error],[data-state=unsupported]) .masthead{display:none}}@media (height<=500px) and (width>=540px){.menu-items{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-items .menu-row>span{overflow-wrap:anywhere;min-width:0}}@media (height<=500px) and (width<=440px){.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.icon{display:block}.hud-chip{align-items:center;gap:2px;display:inline-flex}.hud-pip{width:14px;height:14px;display:inline-grid}.hud-pip .icon{width:100%;height:100%}.hud-pip[data-empty=true]{opacity:.3}#hud-lock .icon{width:14px;height:14px;margin-right:2px}.hud-value{align-items:center;gap:3px;display:flex}.hud-value .icon{color:#f3c9c0;width:10px;height:10px}.chapter-dialog button.primary .icon,.scene-more summary .icon,.pad-key .icon{width:24px;height:24px;margin:auto}#page-up{align-items:center;gap:6px;display:inline-flex}#page-up .icon{width:18px;height:18px}#acquisition-reveal{z-index:9;top:max(80px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#f8eed4;pointer-events:none;background:#172628ed;border:1px solid #ddc78b;border-radius:8px;align-items:center;gap:15px;width:min(320px,38vw);padding:18px;display:flex;position:absolute;box-shadow:0 6px 26px #0006}#acquisition-reveal[hidden]{display:none}#acquisition-reveal>.icon{color:#f2d386;flex:0 0 58px;width:58px;height:58px}#acquisition-reveal small{color:#edcf85;letter-spacing:.16em;font-size:10px;display:block}#acquisition-reveal strong{margin-top:4px;font-size:18px;display:block}#acquisition-reveal p{margin:6px 0 0;font-size:13px;line-height:1.4}@media (height<=500px){#acquisition-reveal{gap:10px;width:245px;padding:11px;top:65px;right:12px}#acquisition-reveal>.icon{flex-basis:40px;width:40px;height:40px}#acquisition-reveal strong{font-size:15px}}#app[data-state=studying]:after{display:none}.study-page[data-surface=daybook]{--study-scene-visible:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#30291f;background:#f0e4c7;border:1px solid #887453;border-radius:6px;width:min(880px,100vw - 96px);height:calc(100dvh - 96px);max-height:900px;margin:auto;padding:0;font:17px/1.6 Georgia,Times New Roman,serif;box-shadow:0 16px 60px #0008}.study-page[data-surface=daybook] .study-content{justify-content:flex-start;gap:18px;width:100%;min-height:100%}.study-page[data-surface=daybook] h1{overflow-wrap:anywhere;font-size:clamp(28px,3.5vw,42px);line-height:1.12}.study-page[data-surface=daybook] p{line-height:1.6}.study-page[data-surface=daybook] :is(.eyebrow,.page-note,.page-aside,.item-hint,.line-why,.line-tag,.seal-line,.pad-unit,.order-empty,legend){color:#5d4932}.study-page[data-surface=daybook] .eyebrow{letter-spacing:.12em;font:600 12px/1.5 ui-sans-serif,system-ui,sans-serif}.study-page[data-surface=daybook] #study-pages h2{color:#5d4932;font-size:14px}.study-page[data-surface=daybook] #study-pages button,.study-page[data-surface=daybook] #page-up{color:#30291f;background:#faf3e3;border-color:#887453;font:15px/1.4 ui-sans-serif,system-ui,sans-serif}.study-page[data-surface=daybook] #study-pages button.primary,.study-page[data-surface=daybook] #study-back{color:#fff8e9;background:#39473b;border-color:#39473b}.study-page[data-surface=daybook] #study-pages button[aria-pressed=true]{color:#30291f;background:#dcc89e;border-color:#5d4932;box-shadow:inset 0 0 0 1px #5d4932}.study-page[data-surface=daybook] :is(button,summary):focus-visible{outline-color:#752d21}.study-page[data-surface=daybook] .item-card,.study-page[data-surface=daybook] .artifact{background:#f7edda;border-color:#887453;box-shadow:inset 0 0 0 4px #72502b0a}.study-page[data-surface=daybook] .artifact-seal{color:#752d21;border-color:#752d21;border-radius:4px;font-size:15px;transform:none}.study-page[data-surface=daybook] .pad-display{color:#30291f;background:#faf3e3;border-color:#887453}.study-page[data-surface=daybook] .feedback{border-left:2px solid #887453;padding-left:16px}.study-page[data-surface=daybook] .feedback[data-correct=true] .feedback-head,.study-page[data-surface=daybook] .feedback-lines li[data-correct=true] .line-tag{color:#245735}.study-page[data-surface=daybook] .feedback[data-correct=false] .feedback-head{color:#852b23}.study-page[data-surface=daybook] .feedback-lines li[data-correct=true]{border-color:#245735}.study-page[data-surface=daybook] .feedback-lines li[data-chosen=true][data-correct=false]{border-color:#852b23}.study-page[data-surface=daybook] .grants{color:#5d4932}.study-page[data-surface=daybook] .quest-support{background:#e8dab9;border-color:#887453}.study-page[data-surface=daybook] .quest-support summary{color:#5d4932;cursor:pointer;align-items:center;min-height:48px;display:flex}.quest-entry,.daybook-codex{gap:14px;display:grid}.margin-label{color:#5d4932;font-style:italic}.daybook-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}#study-pages .daybook-list button{align-items:center;gap:12px;width:100%;display:flex}.daybook-list button>span:nth-child(2){flex:1}.daybook-glyph{color:#716859;font-size:26px;line-height:1}.daybook-glyph[data-seal="1"]{color:#8e630a;text-shadow:0 0 6px #cf921944}.daybook-glyph[data-seal="2"]{color:#684a08;text-shadow:0 0 7px #ffc83a,0 0 16px #e8a400}@media (height<=420px){.study-page[data-surface=daybook] .study-scroll{padding-top:16px;padding-bottom:16px}.study-page[data-surface=daybook] .pad{width:min(100%,360px)}.study-page[data-surface=daybook] .pad-keys{grid-template-columns:repeat(6,minmax(48px,1fr));gap:6px}.study-page[data-surface=daybook] #study-pages .pad-key{padding:8px}}.study-page[data-surface=daybook] #study-pages button:disabled{opacity:1;color:#5d4932;background:#e1d7be;border-color:#b4a37f}.cutscene{color:#fff5dd;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cutscene::backdrop{background:0 0}.cutscene-fade,.cutscene-bar{pointer-events:none;background:#05090d;position:absolute;inset:0}.cutscene-flash{pointer-events:none;opacity:0;background:#fff6e3;position:absolute;inset:0}.cutscene-flash[data-color=black]{background:#05090d}body:has(#cutscene[open]) .masthead{visibility:hidden}.cutscene-bar{height:var(--cutscene-bar,9vh)}.cutscene-bar.bottom{top:auto;bottom:0}.cutscene-controls{right:max(16px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));gap:12px;display:flex;position:absolute}.cutscene-controls button{color:#fff5dd;background:#172328;border:1px solid #8c9a96;min-width:64px;min-height:48px;padding:8px 16px}.cutscene-caption{box-sizing:border-box;text-align:center;text-shadow:0 2px 4px #000;background:#05090de6;border-radius:4px;width:max-content;max-width:min(76%,760px);margin:0;padding:8px 14px;font:18px/1.4 Georgia,Times New Roman,serif;position:absolute;bottom:max(68px,12vh);left:50%;transform:translate(-50%)}.cutscene-caption:empty{display:none}@media (height<=420px){.cutscene-caption{max-width:72%;padding:6px 12px;font-size:15px;line-height:1.35}}.study-page[data-surface=daybook]::backdrop{background:#07111855}.study-page[data-surface=daybook] .study-scroll{padding:24px 72px 24px 24px}.study-page[data-surface=daybook] #study-back,#study-portrait-close{z-index:4;top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));color:#30291f;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid;position:absolute}.study-page[data-surface=daybook] #study-back span,#study-portrait-close span{pointer-events:none;background:#e8dab9;border:1px solid #9e8966;border-radius:50%;place-items:center;width:28px;height:28px;font:20px/1 ui-sans-serif,system-ui,sans-serif;display:grid}#study-portrait-cover{z-index:3;color:#30291f;text-align:center;background:#f0e4c7;place-items:center;padding:72px 28px;display:grid;position:absolute;inset:0}.study-page[data-portrait=true] .study-scroll{visibility:hidden}#landscape-guard{z-index:20;text-align:center;color:#f0eadc;background:#111a20;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex;position:fixed;inset:0}#landscape-enter{color:#14191a;background:#d5b987;border:1px solid #ead4ad;min-height:48px;padding:12px 20px}[data-input=touch] .study-page[data-surface=daybook]{--study-scene-visible:0;width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;inset:0}[data-input=touch] .study-page[data-surface=daybook] .study-scroll{padding:max(16px, env(safe-area-inset-top)) max(68px, calc(env(safe-area-inset-right) + 60px)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}[data-input=touch] .study-page[data-surface=daybook] h1{font-size:25px;line-height:1.2}@media (width<=600px),(height<=400px){[data-input=desktop] .study-page[data-surface=daybook]{width:calc(100vw - 32px);height:calc(100dvh - 32px)}}.study-actions:not(:has(>:not([hidden]))){display:none}.controls.gamepad-instructions{display:none}[data-gamepad=true] .controls.gamepad-instructions{display:grid}[data-gamepad=true] :is(.desktop-instructions,.touch-instructions,.touch-legend),[data-gamepad=true] #touch-controls{display:none}[data-gamepad=true][data-state=playing] canvas{cursor:none}[data-gamepad=true] :is(button,a,summary,input):focus{outline-offset:5px;outline:2px solid #f0cc82}[data-gamepad=true] .chapter-dialog :is(button,summary,input):focus{outline-offset:1px;outline:2px solid #f6d991}[data-gamepad=true] .scene-name :is(input,button):focus{outline-offset:-3px}[data-gamepad=true] .study-page[data-surface=daybook] :is(button,summary):focus{outline-color:#752d21}
