:root{--ink:#101a20;--mist:#9caeaf;--linen:#e9e9dc;--brass:#d5ab70;--memory:#7eaaa9}.game-container{background:var(--ink);width:100%;height:100dvh;position:relative;overflow:hidden}@media (width>=901px){.game-container:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b171eb3 24%,#0b171e00 58%);position:absolute;inset:0}}#gameCanvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#scene-transition{z-index:2;pointer-events:none;opacity:var(--scene-transition-opacity,0);background:#101a20;position:absolute;inset:0}#statsOverlay{z-index:12;color:#fff;pointer-events:none;background:#101a20dc;padding:8px;font:12px/1.4 monospace;position:absolute;top:70px;right:20px}[hidden]{display:none!important}.launch-screen{z-index:20;color:var(--linen);background:radial-gradient(at 72% 63%,#445652 0%,#1b2c32 36%,#0b171e 76%);align-items:center;padding:clamp(28px,7vw,110px);display:flex;position:absolute;inset:0;overflow:auto}.launch-art{object-fit:cover;object-position:center;pointer-events:none;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.launch-screen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c171edb,#0000 82%);position:absolute;inset:0}.launch-content{z-index:1;max-width:36rem;padding:36px 0;position:relative}.launch-kicker{color:#bdc8c5;margin:0 0 22px;font:400 1rem/1.5 Avenir Next,Segoe UI,sans-serif}#launch-title{letter-spacing:-.06em;margin:0 0 26px;font:400 clamp(5rem,12vw,11rem)/.86 Palatino Linotype,Book Antiqua,Palatino,serif}.launch-copy{color:#c9d3cf;max-width:28rem;font:400 clamp(1.1rem,1.8vw,1.3rem)/1.65 Palatino Linotype,Palatino,serif}.start-button{color:#132027;cursor:pointer;background:#dbb982;border:1px solid #f5d9ad;border-radius:2px;min-height:52px;margin-top:22px;padding:14px 30px;font:600 1rem/1.35 Avenir Next,Segoe UI,sans-serif}.start-button:hover{background:#f1d2a3}.start-button:disabled{opacity:.65;cursor:wait}.launch-status{color:#e0bc86;max-width:28rem;min-height:1.5em;font:400 .9rem/1.5 Avenir Next,Segoe UI,sans-serif}.launch-guidance{color:#a9bcbf;max-width:25rem;margin-top:24px;font:400 .82rem/1.6 Avenir Next,Segoe UI,sans-serif}.edition-link{margin:18px 0 0;font:400 .8rem/1.6 Avenir Next,Segoe UI,sans-serif}.edition-link a{color:#cbb88f;text-underline-offset:4px}.edition-link a:focus-visible{outline-offset:4px;outline:2px solid #f1d49c}.launch-footer{z-index:1;color:#93a5aa;font:400 .78rem/1.4 Avenir Next,Segoe UI,sans-serif;position:absolute;bottom:22px;left:clamp(28px,7vw,110px)}#experience-ui{--text-scale:1;z-index:5;pointer-events:none;color:var(--linen);font-family:Avenir Next,Segoe UI,sans-serif;position:absolute;inset:0}.experience-header{padding:max(22px, env(safe-area-inset-top)) clamp(20px, 4vw, 56px) 0;background:linear-gradient(#08141cab,#0000);justify-content:space-between;align-items:flex-start;gap:20px;min-height:110px;display:flex}.experience-wordmark{color:#e1d8c2;letter-spacing:-.04em;text-shadow:0 2px 20px #000;font:400 2rem/1 Palatino Linotype,Palatino,serif}.experience-settings{pointer-events:auto;z-index:10;position:relative}.experience-settings>summary{cursor:pointer;background:#132229d4;border:1px solid #a3b6b740;border-radius:2px;min-height:44px;padding:10px 14px;font-size:14px;list-style-position:inside}.settings-content{color:#d8e0dc;background:#112129f5;border:1px solid #526364;width:min(350px,100vw - 32px);max-height:calc(100dvh - 110px);padding:22px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 60px #0008}.settings-content h2{margin:0 0 18px;font:400 1.4rem/1.3 Palatino Linotype,Palatino,serif}.settings-content p{color:#aebfbe;font-size:.8rem;line-height:1.6}.settings-content button,.settings-content select{color:#edf0e4;min-height:44px;font:inherit;cursor:pointer;background:#263a42;border:1px solid #6b807c;border-radius:2px;padding:11px 12px;font-size:.85rem}.settings-content>button{text-align:left;width:100%;margin:10px 0;display:block}.volume-control,.text-control{justify-content:space-between;align-items:center;gap:15px;margin:14px 0;font-size:.85rem;display:flex}.volume-control input{width:64%;accent-color:var(--brass);min-height:36px}.history-disclosure{border-top:1px solid #5b747650;margin:20px 0;padding-top:16px}.history-disclosure summary{cursor:pointer;min-height:34px;font-size:.85rem}.conversation-history{max-height:240px;overflow:auto}.conversation-history h3{color:var(--brass);margin:14px 0 5px;font-size:.82rem}.conversation-history p{white-space:pre-line}.conversation-history .history-response{color:#e4d0ab;font-style:italic}.dialogue-panel{left:clamp(20px,4vw,56px);bottom:max(24px, env(safe-area-inset-bottom));pointer-events:auto;background:linear-gradient(130deg,#0e1c24f2,#16282bed);border-left:2px solid #cfa774;flex-direction:column;width:min(570px,100% - 40px);max-height:calc(100dvh - 130px);padding:20px 24px;display:flex;position:absolute;overflow:visible;box-shadow:0 15px 55px #030b1140}.dialogue-heading-row{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.dialogue-titles{min-width:0}#dialogue-heading{font:400 calc(.88rem * var(--text-scale))/1.4 "Avenir Next", "Segoe UI", sans-serif;color:#d5b789;margin:0}#dialogue-heading:focus{outline:none}.chapter-marker{color:#839e9d;margin-top:4px;font-size:.65rem;display:block}.card-navigation{flex:none;align-items:center;gap:8px;display:flex}.card-navigation button{color:#d1dcd6;cursor:pointer;background:#9eb4ad0a;border:1px solid #9aafaa3d;border-radius:2px;min-width:48px;min-height:44px;padding:7px;font:400 14px/1.3 Avenir Next,Segoe UI,sans-serif}.card-navigation button:disabled{opacity:.38;cursor:default}.card-progress{color:#9cb4af;white-space:nowrap;font:400 12px/1.3 Avenir Next,Segoe UI,sans-serif}.dialogue-card-body{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;display:grid}.dialogue-text{min-width:0;min-height:0;font:400 calc(1.1rem * var(--text-scale))/1.5 "Palatino Linotype", "Book Antiqua", Palatino, serif;color:#e8ebe1;overflow-wrap:anywhere}.dialogue-text p{margin:0}.dialogue-text p+p{margin-top:.55em}.dialogue-choices{align-content:start;gap:7px;min-width:0;display:grid}.dialogue-choice{text-align:left;color:#d6e0da;width:100%;min-height:46px;font:400 calc(.9rem * var(--text-scale))/1.4 "Avenir Next", "Segoe UI", sans-serif;cursor:pointer;background:#9eb4ad0a;border:1px solid #9aafaa3d;border-radius:2px;align-items:center;gap:10px;padding:10px 12px;transition:background .13s,border-color .13s;display:flex}.dialogue-choice>span:last-child{overflow-wrap:anywhere;min-width:0}.card-continue{justify-content:center;justify-self:end;width:auto;min-width:120px}.dialogue-panel[data-card-kind=decision] .dialogue-text{display:none}.dialogue-panel[data-card-kind=decision] .dialogue-card-body{grid-template-rows:auto}.dialogue-choice:hover{color:#fff1d4;background:#c8b28520;border-color:#c8b285b0}.choice-shortcut{color:#b89c72;flex:0 0 12px;font-size:.72rem}.experience-notice{color:#9eb9b8;flex:none;margin:10px 0 0;font-size:14px;line-height:1.35}.experience-notice:empty{display:none}.ending-note{color:#cab998;margin:0;font:italic 1rem/1.4 Palatino Linotype,Palatino,serif}.restart-choice{border-color:#b79a66;justify-self:start;width:auto;padding-inline:22px}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #f1d49c}@media (width>=1100px){.dialogue-panel{width:min(560px,44vw)}}@media (width<=900px){#gameCanvas{height:42dvh}#scene-transition{bottom:58dvh}.dialogue-panel{width:100%;height:58dvh;max-height:58dvh;padding:16px 22px max(16px, env(safe-area-inset-bottom));background:linear-gradient(#102029eb,#102029fa 20%);border-top:1px solid #cfa77470;border-left:0;bottom:0;left:0}.dialogue-card-body{flex:auto}.dialogue-panel[data-card-kind=decision] .dialogue-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogue-panel[data-expanded=true]{height:68dvh;max-height:68dvh}.chapter-marker{display:none}}@media (width<=640px){.launch-screen{align-items:flex-end;padding:30px 26px 55px}.launch-screen:after{background:linear-gradient(#0000,#0b171e95 40%,#0b171ef5 95%)}.launch-art{object-position:73% center;width:100%;top:0;left:0}.launch-content{padding:20px 0}.launch-kicker{margin-bottom:14px;font-size:.88rem}#launch-title{font-size:clamp(4.7rem,23vw,8rem)}.launch-copy{font-size:1.04rem;line-height:1.55}.launch-guidance{margin-top:14px;font-size:.75rem}.launch-footer{font-size:.68rem;bottom:20px;left:26px}.experience-header{min-height:76px;padding:16px 16px 0}.experience-wordmark{padding-top:8px;font-size:1.65rem}.experience-settings>summary{padding:10px;font-size:14px}.dialogue-panel{padding-inline:20px}.dialogue-panel[data-expanded=true][data-card-kind=decision]{height:calc(100dvh - 92px);max-height:calc(100dvh - 92px)}.dialogue-text{font-size:calc(1rem * var(--text-scale))}.chapter-marker{display:none}.dialogue-choice{font-size:calc(14px * var(--text-scale));padding:8px 10px}}@media (height<=520px) and (width>=641px){#gameCanvas{height:37.5dvh}#scene-transition{bottom:62.5dvh}.experience-header{min-height:60px;padding:8px 16px 0}.experience-wordmark{padding-top:8px;font-size:1.65rem}.experience-settings>summary{padding:10px;font-size:14px}.dialogue-panel{border-top:1px solid #cfa77470;border-left:0;width:100%;height:62.5dvh;max-height:62.5dvh;padding:10px 16px;bottom:0;left:0}.dialogue-heading-row{margin-bottom:6px}.chapter-marker{display:none}.dialogue-card-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:start;gap:18px}.dialogue-text{font-size:calc(16px * var(--text-scale));align-self:stretch;line-height:1.42}.dialogue-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogue-choice{min-height:44px;font-size:calc(14px * var(--text-scale));gap:5px;padding:7px 8px;line-height:1.3}.choice-shortcut{flex-basis:9px}.card-continue{grid-column:1/-1;place-self:end}.dialogue-panel[data-card-kind=decision] .dialogue-card-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dialogue-panel[data-expanded=true]{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.experience-notice{margin-top:6px}.ending-note{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}[data-reduced-motion=true] *{transition:none!important}
