@font-face{font-family:GameSans;src:url('./assets/DejaVuSans.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:GameSans;src:url('./assets/DejaVuSans-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:GameSerif;src:url('./assets/DejaVuSerif.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--ink:#142f34;--deep:#0d2429;--dark:#102b30;--teal:#245e61;--gold:#edc98b;--gold-dark:#b88c4e;--cream:#f4ecdd;--paper:#f5f3ed;--line:rgba(239,224,196,.2);--muted:#aebbb9;--text-scale:1;font-family:GameSans,'Segoe UI',sans-serif;color:var(--cream);background:var(--deep);font-synthesis:none;font-size:16px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dcac59;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}p{line-height:1.7}button{line-height:1.35}button,select,label{touch-action:manipulation}button:disabled:hover{transform:none!important}::selection{background:#d9b87b;color:#102b30}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.emblem{width:39px;height:44px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow,.overline{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.6}.eyebrow{color:var(--gold)}.text-button{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border:0;background:none;font-size:14px;text-decoration:none}.text-button:hover{color:var(--gold)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:14px 23px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.primary{background:var(--gold);border:1px solid var(--gold);color:#1a3233;box-shadow:0 4px 15px #00000010}.primary:hover{background:#f8dcab;transform:translateY(-1px);box-shadow:0 8px 24px #00000020}.secondary{background:transparent;border:1px solid #aab8b4;color:var(--ink)}.secondary:hover{background:#dde7df}.subtle-button{display:inline-flex;align-items:center;gap:8px;padding:10px 8px;background:none;font-size:14px;color:inherit}.subtle-button:hover{color:var(--gold)}.large{min-height:60px;font-size:16px;padding:18px 26px}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:43px;min-height:43px;padding:10px;border:1px solid transparent;border-radius:4px;background:transparent;text-decoration:none}.tool-button:hover{border-color:var(--line);background:#ffffff0c}.fine-line{width:32px;height:1px;background:var(--gold);display:inline-block}.overline{display:flex;align-items:center;gap:14px;color:var(--gold)}
.topbar{height:100px;position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;padding:0 4.4vw;border-bottom:1px solid var(--line);gap:30px;flex:none}.brand{display:flex;gap:12px;align-items:center;background:none;padding:0;color:var(--cream);text-align:left}.brand .emblem{color:var(--gold)}.brand>span{font-size:13px;letter-spacing:.17em;line-height:1.55}.brand>span>span{display:block}.edition-label{color:#e5e4d8;font-size:12px;letter-spacing:.12em;line-height:1.65;margin-left:auto;margin-right:auto}.edition-label>span{display:block;font-size:12px;letter-spacing:0;color:#b5c3bf}.top-actions{display:flex;align-items:center;gap:7px}.key-hint{font-size:12px;border:1px solid #8caaa44d;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#aabbb5;border-radius:3px}.top-actions .labeled{font-size:14px;margin-right:13px}.chapter-hud{min-width:200px;margin-left:15%;color:#e7ede4}.chapter-hud .eyebrow{color:#b7c9c4;font-size:12px;letter-spacing:.16em}.chapter-hud>div{display:flex;align-items:center;gap:10px;font-size:16px}.hud-divider{opacity:.4}.tiny-track{width:90px;height:3px;background:#a6c2b128;margin-left:8px}.tiny-track i{display:block;height:100%;background:var(--gold);transition:width .4s}
.title-screen,.ending-screen{min-height:850px;min-height:max(790px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.title-landscape{position:absolute;inset:0;background-image:url('./assets/riverside.webp');background-position:center center;background-size:cover;z-index:-3;animation:slow-focus 30s ease-in-out infinite alternate}.title-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,29,31,.96) 0%,rgba(10,30,33,.84) 30%,rgba(8,28,32,.25) 65%,rgba(9,29,31,.10) 100%),linear-gradient(0deg,rgba(8,25,29,.95),transparent 25%,transparent 75%,rgba(5,26,30,.65))}.title-content{position:relative;margin:clamp(50px,7.2vh,95px) 0 70px 7.3vw;max-width:770px;z-index:1}.title-content .overline{font-size:12px;letter-spacing:.2em}.title-content h1{font-family:GameSerif,Georgia,serif;font-weight:400;font-size:clamp(80px,8.7vw,135px);line-height:.98;letter-spacing:-.064em;margin:30px 0 27px;text-shadow:0 3px 25px #00000012}.title-content h1 em{font-style:normal;color:var(--gold)}.title-period{color:var(--gold)}.title-lead{font-size:calc(24px * var(--text-scale));line-height:1.5;letter-spacing:-.02em;color:#f0ede3}.title-description{font-size:calc(16px * var(--text-scale));line-height:1.8;color:#c1cdc5;margin-top:18px;max-width:530px}.start-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.start-actions .primary{min-width:238px;justify-content:space-between}.start-actions .primary>span{font-size:12px;opacity:.65;border-left:1px solid #3042374d;padding-left:14px}.title-meta{font-size:12px;color:#b8c4bc;margin-top:21px}.title-meta>span{margin:0 8px;color:var(--gold)}.title-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:auto;padding:20px 4.4vw;border-top:1px solid var(--line);font-size:12px}.footer-prologue{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.1em}.footer-prologue i{font-family:GameSerif,serif;font-size:18px;color:var(--gold);font-style:normal;margin-right:6px}.footer-prologue .muted{letter-spacing:0;font-size:12px;margin-left:5px}.local-save-note{display:flex;align-items:center;gap:7px;color:#b6c8bb;font-size:12px}.local-save-note .icon{width:15px;height:15px}.scene-caption{position:absolute;bottom:150px;right:5.3vw;display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.14em}.scene-caption small{display:block;font-size:12px;letter-spacing:0;opacity:.75;margin-top:9px}.caption-pin{width:9px;height:9px;background:var(--gold);border:2px solid var(--cream);border-radius:50%;box-shadow:0 0 0 6px #edc98b24}.inline-warning{font-size:14px!important;line-height:1.6;padding:14px;background:#9d6e2419;border-left:3px solid #b38c4b;margin:12px 0;color:#9d6824}.title-content .inline-warning{max-width:480px;color:var(--gold)}
.game-scene{min-height:max(770px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.world-background{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;animation:slow-focus 35s ease-in-out infinite alternate}.scene-office .world-background{background-image:url('./assets/office.webp')}.scene-riverside .world-background{background-image:url('./assets/riverside.webp')}.world-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#08252bd9 0%,#0b232b18 28%,#08202710 45%,#081b25b3 83%,#091f26e6 100%),linear-gradient(90deg,#0b202a5e,transparent 60%)}.location-card{position:absolute;top:139px;left:5.5vw;z-index:2;max-width:450px;text-shadow:0 3px 18px #0008}.location-card .eyebrow{font-size:12px;letter-spacing:.15em}.location-card h2{font-family:GameSerif,Georgia,serif;font-size:31px;line-height:1.3;font-weight:400;margin:8px 0 12px;letter-spacing:-.03em}.location-card p{font-size:13px;color:#d9e1d9;display:flex;align-items:center;gap:8px}.location-dot{width:5px;height:5px;display:inline-block;background:var(--gold);border-radius:50%}.objective-peek{position:absolute;right:4.4vw;top:145px;z-index:2;width:222px;padding-left:18px;border-left:1px solid #ebcd9059;text-shadow:0 2px 12px #0009}.objective-peek .eyebrow{font-size:12px}.objective-peek p{font-size:14px;line-height:1.65;margin:8px 0 14px;color:#eef0e4}.objective-peek .text-button{color:var(--gold);font-size:12px}.objective-peek .icon{width:16px;height:16px}.character-sprite{background-image:url('./assets/cast.webp');background-repeat:no-repeat;background-size:400% 100%;background-position:calc(var(--sprite) * 100% / 3) 0;aspect-ratio:470.25/836;flex:none}.scene-character{position:absolute;height:clamp(440px,72vh,760px);bottom:110px;left:55%;transform:translateX(-50%);z-index:0;filter:drop-shadow(0 5px 18px #08171b55);animation:character-enter .45s ease-out both}.dialogue-wrap{width:min(1190px,90%);margin:auto auto 0;padding-top:350px;padding-bottom:17px;position:relative;z-index:4}.dialogue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.speaker-tag{background:#193a3c;display:flex;gap:9px;align-items:center;padding:11px 22px;font-size:14px;color:#f5dab0;border:1px solid #d2b4736b;border-bottom:0;border-radius:5px 5px 0 0}.speaker-tag small{color:#becac0;font-size:12px;margin-left:12px;border-left:1px solid #b2bba751;padding-left:13px}.speaker-diamond{height:5px;width:5px;transform:rotate(45deg);background:var(--gold)}.history-button{padding:0 7px 11px;font-size:12px;text-shadow:0 2px 6px #000}.history-button .icon{width:16px;height:16px}.dialogue-panel{background:linear-gradient(115deg,rgba(16,43,45,.97),rgba(12,33,37,.96));border:1px solid #d6b67480;border-radius:0 6px 6px 6px;padding:27px 33px 22px;box-shadow:0 16px 70px #0000003d;backdrop-filter:blur(12px)}.dialogue-text{font-size:calc(18px * var(--text-scale));line-height:1.85;min-height:74px;color:#f0efe7;font-weight:400;letter-spacing:.005em;max-width:1060px}.dialogue-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:14px}.dialogue-controls{display:flex;align-items:center;gap:27px}.dialogue-controls .subtle-button{padding-left:0;color:#b7c9c1;font-size:12px}.dialogue-controls .icon{height:16px;width:16px}.dialogue-progress{font-size:12px;letter-spacing:.15em;color:#8caaa4}.dialogue-next{min-height:42px;padding:10px 19px;font-size:13px}.scene-bottom-note{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#ced6c3b3}.scene-bottom-note>span{display:flex;align-items:center;gap:6px}.scene-bottom-note .icon{width:12px;height:12px}.keyboard-note{letter-spacing:.07em}.keyboard-note>span{margin:0 7px;color:var(--gold)}.story-choices{display:grid;gap:9px;margin-top:22px}.story-choice{display:flex;gap:15px;align-items:center;text-align:left;padding:15px 20px;border:1px solid #b3c7b945;border-radius:4px;background:#ffffff04;color:var(--cream);font-size:calc(16px * var(--text-scale));transition:all .2s}.story-choice:hover{background:#d7b87d18;border-color:#dfc594;color:#f4dba8;transform:translateX(3px)}.choice-letter{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid #afc4b04d;border-radius:3px;font-size:12px;color:var(--gold)}.narrator-decoration{position:absolute;left:50%;top:34%;transform:translateX(-50%);text-align:center;text-shadow:0 2px 20px #0008;z-index:-1}.narrator-decoration>span{letter-spacing:.45em;font-family:GameSerif,serif;font-size:36px}.narrator-decoration>small{display:block;font-size:12px;margin-top:16px;letter-spacing:.1em}
.desk-shell{min-height:100svh;background:var(--paper);color:var(--ink)}.desk-shell>.topbar{background:var(--dark);color:var(--cream)}.desk-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100svh - 100px)}.desk-sidebar{background:#173539;padding:41px 27px;color:var(--cream);position:relative}.desk-sidebar>.eyebrow{font-size:12px;letter-spacing:.13em;color:#9fbbb2}.desk-sidebar>h2{font-family:GameSerif,serif;font-size:27px;font-weight:400;line-height:1.4;margin:15px 0 29px;letter-spacing:-.03em}.desk-sidebar>h2 em{font-style:normal;color:#d5bd8e}.chapter-list{display:flex;flex-direction:column;gap:7px;margin-left:-8px;margin-right:-8px}.chapter-item{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:13px 10px;border:1px solid transparent;border-radius:5px}.chapter-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #73908a59;border-radius:50%;color:#abc4b9;font-size:12px;flex:none}.chapter-number .icon{width:16px;height:16px}.chapter-item>span:last-child{display:block}.chapter-item small{display:block;font-size:12px;letter-spacing:.15em;color:#92ada6;margin-bottom:6px}.chapter-item strong{font-size:12px;line-height:1.4;font-weight:400;display:block}.chapter-item.active{background:#dabc7d10;border-color:#dabc7d47}.chapter-item.active .chapter-number{background:var(--gold);border-color:var(--gold);color:#163b3a}.chapter-item.active strong{color:#f2d5a4}.chapter-item.done .chapter-number{border-color:#809c68;color:#b5ce9a}.chapter-item:hover:not(:disabled){background:#ffffff0a}.chapter-item:disabled{opacity:.43}.case-progress{border-top:1px solid #92aba333;padding-top:21px;margin-top:30px}.case-progress>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c2d3c9}.case-progress strong{font-family:GameSerif,serif;font-size:24px;font-weight:400;color:var(--gold)}.case-progress small{font-family:GameSans,sans-serif;font-size:12px}.case-progress p{font-size:12px;margin-top:5px;color:#93aaa1}.sidebar-dossier{display:flex;align-items:center;gap:12px;text-align:left;background:#ffffff08;border:1px solid #92b4a633;border-radius:5px;width:100%;padding:15px 13px;margin-top:22px;color:var(--gold)}.sidebar-dossier>span{font-size:12px;color:#e6eadc}.sidebar-dossier small{display:block;font-size:12px;margin-top:5px;color:#9fb6aa}.sidebar-quote{font-family:GameSerif,serif;font-size:12px;line-height:1.75;color:#c3cbbd;margin-top:32px}.sidebar-quote span{font-family:GameSans,sans-serif;display:block;font-size:12px;margin-top:12px;color:#849d94}.desk-main{padding:39px clamp(25px,4.8vw,85px) 40px;min-width:0;max-width:1440px;width:100%;margin:auto;align-self:start}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.desk-heading .eyebrow{font-size:12px;color:#668176;letter-spacing:.13em}.desk-heading h1{font-family:GameSerif,Georgia,serif;font-size:clamp(27px,2.8vw,41px);font-weight:400;line-height:1.25;letter-spacing:-.035em;margin-top:7px}.desk-heading p{font-size:calc(16px * var(--text-scale));color:#697b73;line-height:1.6;margin-top:10px}.paper-tool{border-color:#c4cbc0;flex:none}.paper-tool:hover{background:#e8eadf}.quest-stepbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #bdc6b6;border-bottom:1px solid #bdc6b6;font-size:13px;margin-bottom:22px}.quest-stepbar>span{display:flex;align-items:center;gap:9px}.quest-stepbar .icon{color:#5b7c70;width:18px;height:18px}.quest-stepbar>span:last-child{font-variant-numeric:tabular-nums;font-size:12px;color:#527163}.quest-stepbar i{font-style:normal;color:#85948b}.instruction-note{padding:16px 19px;display:flex;gap:12px;background:#e7ece2;border-left:2px solid #a5b8a1;margin-bottom:20px}.instruction-note .icon{color:#557862}.instruction-note p{font-size:calc(16px * var(--text-scale));line-height:1.7;color:#50685a}.quest-intro{font-size:calc(16px * var(--text-scale));margin:10px 0 20px;color:#536658}.document-card{background:#fffefa;border:1px solid #d8dbcd;box-shadow:0 5px 16px #182f2012;padding:31px 34px;position:relative;border-radius:3px}.document-card:before{content:'';position:absolute;height:4px;left:0;right:0;top:0;background:#537a67}.document-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#819080;letter-spacing:.1em;margin-bottom:20px}.document-label span{font-size:12px;text-align:right;max-width:48%}.document-card h2{font-family:GameSerif,serif;font-size:calc(24px * var(--text-scale));font-weight:400;line-height:1.5;letter-spacing:-.02em;margin-bottom:16px}.document-card blockquote{margin:0;color:#516254;font-size:calc(16px * var(--text-scale));line-height:1.8;padding:0}.document-rule{height:1px;background:#d9ded0;margin:24px 0 22px}.answer-prompt{font-size:14px;font-weight:700;margin-bottom:17px;color:#2b4736}.answer-options{display:grid;gap:10px}.answer-option{position:relative;display:flex;gap:13px;align-items:center;border:1px solid #d6ddcf;border-radius:4px;padding:14px 16px;cursor:pointer;font-size:calc(16px * var(--text-scale));line-height:1.6;background:#fffefa;transition:background .2s,border-color .2s}.answer-option input,.barrier-option input,.requirement-row input,.binary-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:focus-within,.barrier-option:focus-within,.requirement-row:focus-within,.binary-option:focus-within{outline:3px solid #c09853;outline-offset:2px}.answer-option .choice-letter{color:#708b71;border-color:#c8d5c2}.answer-option:hover{background:#f1f4ea;border-color:#9bb094}.answer-option.selected{background:#e8efe5;border-color:#6a8a70}.answer-option.selected .choice-letter{background:#315e50;color:#f2edcb;border-color:#315e50}.radio-mark{margin-left:auto;border:1px solid #becbbb;width:16px;height:16px;border-radius:50%;flex:none}.selected .radio-mark{border:5px solid #557761}.quest-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.quest-footer .primary{background:#234f47;color:#f0efd9;border-color:#234f47}.quest-footer .primary:hover{background:#306255}.quest-nav{display:flex;align-items:center;gap:20px}.quest-nav .secondary{padding:10px 13px;min-height:43px;font-size:12px}.page-dots{display:flex;gap:7px;flex-wrap:wrap;max-width:165px}.page-dots button{width:8px;height:8px;padding:0;background:#bdc8b9;border-radius:50%;border:4px solid var(--paper);box-sizing:content-box}.page-dots button.active{background:#325d4c;width:19px;border-radius:10px}.desk-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding-top:20px;border-top:1px solid #d3d9ca;color:#7f8d7e;font-size:12px;line-height:1.65}.desk-bottom .text-button{font-size:12px;white-space:nowrap;color:#426551}.desk-bottom .icon{height:16px;width:16px}.form-save{display:flex;align-items:center;gap:6px;font-size:12px;color:#7c8d79}.form-save .icon{width:16px;height:16px}.answer-error{color:#aa4637;line-height:1.6;font-size:14px;margin-top:16px}.answer-error:empty{display:none}.answer-instruction{font-size:12px;color:#7b8877;margin-top:-6px;margin-bottom:15px}.barrier-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.barrier-option{position:relative;display:flex;gap:10px;align-items:center;padding:14px 12px;border:1px solid #d6ddcf;font-size:calc(16px * var(--text-scale));border-radius:3px;cursor:pointer}.barrier-option.selected{background:#e8efe5;border-color:#6a8a70}.custom-check{display:flex;justify-content:center;align-items:center;border:1px solid #acbea6;height:19px;width:19px;flex:none;border-radius:3px}.custom-check>.icon{opacity:0;width:13px;height:13px;color:#fafbe9;stroke-width:2.4}.selected .custom-check{background:#4d795c;border-color:#4d795c}.selected .custom-check>.icon{opacity:1}.requirement-row{display:flex;gap:16px;position:relative;padding:21px 23px;background:#fffefa;border:1px solid #d6ddcf;border-radius:4px;margin-bottom:10px;cursor:pointer}.requirement-row .custom-check{margin-top:4px}.requirement-row strong{font-size:13px;display:block;margin-bottom:7px}.item-text{display:block;font-size:calc(16px * var(--text-scale));line-height:1.8;color:#526557}.requirement-row.selected{background:#e9f0e5;border-color:#8fab89}.report-row{margin:0 0 18px;padding:19px 22px 20px;background:#fffefa;border:1px solid #d8ddcf;border-radius:4px;min-width:0}.report-row legend{padding:0 7px;font-size:14px;font-weight:700;max-width:100%;line-height:1.5}.report-row p{font-size:calc(16px * var(--text-scale));color:#586855;margin-bottom:17px}.binary-options{display:flex;gap:10px}.binary-option{position:relative;border:1px solid #c8d2bf;padding:10px 15px;display:flex;gap:7px;align-items:center;border-radius:3px;font-size:12px;cursor:pointer}.binary-option .icon{height:16px;width:16px}.binary-option.selected{background:#e2ebdc;border-color:#628861;color:#365b3c}.puzzle-row{display:flex;align-items:flex-start;gap:18px;padding:20px 5px;border-bottom:1px solid #d3dacb}.puzzle-number{color:#8a9b82;font-family:GameSerif,serif;font-size:20px;padding-top:2px}.puzzle-row>div{flex:1;min-width:0}.puzzle-row label,.puzzle-after{display:block;font-size:calc(16px * var(--text-scale));line-height:1.7;color:#465e47}.puzzle-row select{margin:10px 0;width:100%}.puzzle-after{font-size:13px}select{border:1px solid #b1c0a6;border-radius:4px;padding:13px 32px 13px 13px;background:#fffef8;color:#25472e;font-size:14px;min-height:45px;max-width:100%}.input-brief{background:#e7ebe0;border:1px solid #cdd6c2;padding:21px 25px;margin:0 0 22px;line-height:1.75}.input-brief .eyebrow{color:#637c58;font-size:12px}.input-brief p{font-size:calc(16px * var(--text-scale));margin-top:6px;color:#4a6342}.costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cost-card{background:#fffefa;border:1px solid #d1dac8;border-radius:5px;padding:22px}.cost-card-top{display:flex;align-items:center;gap:11px;margin-bottom:14px}.cost-number{font-family:GameSerif,serif;font-size:21px;color:#90a17c}.cost-card h3{font-size:14px;color:#314e35}.cost-card p{font-size:calc(16px * var(--text-scale));color:#5c7157;line-height:1.8;min-height:94px}.number-field{border:1px solid #b8c8aa;border-radius:4px;display:flex;align-items:center;margin-top:18px;background:#f6f8ef}.number-field input{min-width:0;width:100%;padding:12px 15px;background:transparent;border:0;font-size:21px;color:#244c2d;font-variant-numeric:tabular-nums}.number-field>span{padding-right:16px;color:#7d956c;font-size:20px}.cost-help{font-size:12px;color:#8a997d;display:block;margin-top:7px}
.feedback-hero{display:flex;align-items:center;gap:23px;padding:25px 27px;background:#e7eddf;border:1px solid #c9d5bd;border-radius:5px;margin-bottom:27px}.feedback-seal{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid #9cb791;border-radius:50%;flex:none;color:#547f4a}.feedback-seal .icon{width:26px;height:26px}.feedback-hero .eyebrow{color:#758f61;font-size:12px;letter-spacing:.1em}.feedback-hero h2{font-family:GameSerif,serif;font-weight:400;font-size:24px;line-height:1.45;letter-spacing:-.03em;margin:6px 0 8px}.feedback-hero p{font-size:12px;color:#738368;line-height:1.8}.accuracy-stamp{font-family:GameSerif,serif;font-size:49px;margin-left:auto;color:#365b38;white-space:nowrap}.accuracy-stamp>span{font-family:GameSans,sans-serif;font-size:18px}.feedback-hero.review{background:#f0e9d9;border-color:#d6c7a7}.feedback-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 14px;border-bottom:1px solid #c4cbb8;margin-bottom:16px;font-size:13px}.feedback-summary>span{display:flex;gap:9px;align-items:center}.feedback-summary .text-button{font-size:12px;color:#62795a}.feedback-item{background:#fffefa;border:1px solid #d3d9c9;margin-bottom:10px;border-radius:4px;overflow:hidden}.feedback-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:17px 20px;font-size:calc(16px * var(--text-scale));line-height:1.6}.feedback-item summary::-webkit-details-marker{display:none}.feedback-item summary>small{margin-left:auto;font-size:12px;color:#809570;white-space:nowrap}.feedback-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e1ead7;color:#668354;flex:none}.feedback-status .icon{width:14px;height:14px;stroke-width:2}.feedback-item summary>.icon{width:15px;height:15px;color:#819572;transition:transform .2s}.feedback-item[open] summary>.icon{transform:rotate(90deg)}.feedback-item.incorrect{border-color:#dbbda1}.feedback-item.incorrect .feedback-status{background:#f3e1d3;color:#b36641}.feedback-content{padding:0 25px 22px 57px;font-size:calc(16px * var(--text-scale));color:#5c6d54}.feedback-content p{margin-bottom:9px}.feedback-content .given-answer{color:#a66849}.feedback-content .correct-answer{color:#457044}.feedback-content .formula{font-family:monospace;font-size:15px;color:#335e38;background:#ebf0e1;padding:10px 12px}.feedback-footer{margin-top:26px}
.modal{width:min(600px,calc(100vw - 36px));max-height:calc(100svh - 50px);padding:0;border:1px solid #b9c6ae;border-radius:9px;background:#f6f4ec;color:var(--ink);box-shadow:0 30px 100px #0007;overflow:auto;scrollbar-width:thin;scrollbar-color:#b2bda5 transparent}.modal.wide{width:min(880px,calc(100vw - 36px))}.modal::backdrop{background:#051d24c9;backdrop-filter:blur(6px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 20px;border-bottom:1px solid #d1d8c6;position:sticky;top:0;background:#f6f4ecf7;z-index:3;gap:15px}.modal-header .eyebrow{font-size:12px;color:#819376;letter-spacing:.2em}.modal-header h2{font-family:GameSerif,serif;font-size:27px;font-weight:400;line-height:1.4;letter-spacing:-.035em;margin-top:3px}.modal-header .tool-button{color:#547050;flex:none}.modal-header .tool-button:hover{background:#dbe4d2}.modal-body{padding:26px 30px 30px}.modal-body>p{font-size:calc(16px * var(--text-scale));color:#5d7258;margin-bottom:17px}.modal-intro{font-size:14px!important;line-height:1.75;color:#60715b;margin-bottom:24px!important}.field-label{display:block;font-size:12px;color:#64775b;margin:20px 0 9px}.text-input{width:100%;border:1px solid #b4c5a5;border-radius:4px;min-height:50px;background:#fffef7;padding:13px 15px;color:#2b542e;font-size:16px}.field-hint{font-size:12px!important;color:#7b8e70;line-height:1.8;margin:10px 0 20px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #dae0cf;cursor:pointer;font-size:14px}.switch-row>span>.icon{width:17px;height:17px;vertical-align:-3px;margin-right:7px}.switch-row small{display:block;font-size:12px;color:#7c8f70;line-height:1.7;margin-top:6px}.switch-row input{appearance:none;width:40px;height:23px;background:#c4cdb8;border-radius:20px;flex:none;position:relative;cursor:pointer;transition:background .2s}.switch-row input:before{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fffdf0;transition:transform .2s}.switch-row input:checked{background:#3d7456}.switch-row input:checked:before{transform:translateX(17px)}.welcome-sound{border:0;padding:5px 0 15px}.modal-primary{width:100%;margin-top:15px;background:#254f44;color:#f3eed9;border-color:#254f44}.modal-primary:hover{background:#396755}.settings-section{margin-bottom:25px}.settings-section h3{font-size:13px;font-weight:700;margin-bottom:6px}.range-row{display:flex;gap:15px;align-items:center;font-size:12px;padding:20px 0;color:#718369}.range-row input{flex:1;accent-color:#3d7554;min-width:0}.select-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:18px 0;border-bottom:1px solid #dae0cf;gap:20px}.select-row select{font-size:12px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.import-label{cursor:pointer}.import-label:focus-within{outline:3px solid #c09853;outline-offset:3px}.save-stamp{font-size:12px;color:#829576;margin-top:15px}.keyboard-help{font-size:12px;line-height:2.3;color:#6b8062}kbd{font-family:inherit;font-size:12px;border:1px solid #c3d0b5;border-radius:3px;padding:3px 5px;background:#eaf0df}.map-chapters{display:grid;gap:10px}.map-chapter{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:23px 20px;background:#fffef7;border:1px solid #c9d6bc;border-radius:5px}.map-number{font-family:GameSerif,serif;font-size:29px;color:#719266;width:38px;flex:none}.map-chapter>span:nth-child(2){display:block;min-width:0}.map-chapter small{font-size:12px;color:#8b9c7e;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.map-chapter strong{font-family:GameSerif,serif;font-weight:400;font-size:20px;line-height:1.4;display:block}.map-chapter>span:nth-child(2)>span{font-size:12px;color:#7d8e71;line-height:1.6;display:block;margin-top:6px}.map-result{margin-left:auto;color:#648758;flex:none;font-size:12px}.map-chapter:hover:not(:disabled){border-color:#698e5b;background:#eef2e4}.dossier-tabs{display:flex;gap:5px;border-bottom:1px solid #d1dbc4;margin-bottom:24px;overflow:auto}.dossier-tabs button{background:none;padding:12px 15px;color:#7e9274;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.dossier-tabs button[aria-selected=true]{color:#2d573c;border-color:#5a8650}.knowledge-day{margin-top:24px}.knowledge-day>.eyebrow{color:#8ca37e;font-size:12px;letter-spacing:.11em;display:block;margin-bottom:9px}.knowledge-entry{border:1px solid #d2dbc8;background:#fffef6;border-radius:4px;margin:8px 0}.knowledge-entry summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:17px 19px;font-size:13px;line-height:1.5;color:#42633e}.knowledge-entry summary::-webkit-details-marker{display:none}.knowledge-entry summary>.icon:first-child{color:#92a680;width:18px;height:18px}.knowledge-entry summary>.icon:last-child{width:15px;height:15px;margin-left:auto}.knowledge-entry summary>small{font-size:12px;color:#8d9f7b;margin-left:auto;white-space:nowrap}.knowledge-entry[open] summary>.icon:last-child{transform:rotate(90deg)}.knowledge-entry>div{padding:0 22px 20px;font-size:calc(16px * var(--text-scale));color:#526e4a;line-height:1.8}.knowledge-entry .text-button{font-size:12px;margin-top:17px;color:#346149}.source-disclaimer{font-size:12px!important;line-height:1.8;background:#e9eedd;padding:17px 20px;color:#70815f;margin:25px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.person-card{border:1px solid #d0dbbf;background:#fffef8;border-radius:5px;padding:20px;overflow:hidden}.portrait-frame{height:230px;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#a0b0a0,#243b3b);border-radius:4px;margin:-20px -20px 20px}.portrait-frame .character-sprite{height:340px;margin:0 auto;position:relative;top:9px}.person-card .eyebrow{font-size:12px;color:#8ca47c;letter-spacing:.06em}.person-card h3{font-family:GameSerif,serif;font-size:21px;font-weight:400;line-height:1.4;margin:7px 0 12px}.person-card p{font-size:13px;line-height:1.8;color:#6c815d}.achievements-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.achievement{display:flex;gap:15px;padding:21px 18px;border:1px solid #d0d8c4;border-radius:5px;opacity:.55;background:#f1f2e8}.achievement.earned{opacity:1;background:#fdfbec;border-color:#c9c998}.achievement>span{display:flex;align-items:center;justify-content:center;height:42px;width:42px;flex:none;border:1px solid #bdc7a7;border-radius:50%;color:#74905d}.achievement.earned>span{color:#aa8745;border-color:#cbb778;background:#f1e8c6}.achievement h3{font-size:13px;line-height:1.5;margin-bottom:7px}.achievement p{font-size:12px;color:#7e9270;line-height:1.7}.achievement small{font-size:12px;letter-spacing:.13em;color:#9da97f;display:block;margin-top:12px}.source-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #d2dcc5}.source-list article>div{display:flex;gap:14px;align-items:center}.source-list article>div:first-child{flex:1;min-width:0}.source-list strong{font-size:13px;font-weight:400;line-height:1.6;display:block}.source-list small{font-size:12px;color:#92a380;line-height:1.5;display:block;margin-top:4px}.source-list article .icon{width:19px;height:19px;color:#7f9a68}.source-list .text-button{font-size:12px}.source-reader{padding:25px 0}.source-reader p{font-size:calc(16px * var(--text-scale));color:#496541;line-height:1.9;margin:0 0 15px;white-space:normal;overflow-wrap:anywhere}.history-list article{padding:18px 0;border-bottom:1px solid #d3dcc8}.history-list .eyebrow{color:#899f79;font-size:12px}.history-list p{font-size:calc(16px * var(--text-scale));line-height:1.85;color:#516f48;margin-top:7px}.hint-person{display:flex;align-items:center;gap:15px;margin-bottom:20px}.hint-person>span:last-child{font-size:14px;color:#315c38}.hint-person small{display:block;font-size:12px;margin-top:5px;color:#809776}.mini-portrait{display:inline-block;width:60px;height:60px;border-radius:50%;overflow:hidden;background:#3e514b;position:relative;flex:none}.mini-portrait .character-sprite{height:132px;position:absolute;top:0;left:-7px}.hint-text{font-family:GameSerif,serif;font-size:19px!important;line-height:1.85!important;color:#41643b;margin-bottom:25px!important}.about-lead{font-family:GameSerif,serif;font-size:20px!important;color:#385638}
.ending-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a2a2cee,#0d292ad9,#092d2bed);z-index:-2}.ending-content{max-width:810px;margin:48px auto 50px;padding:0 30px;text-align:center}.ending-emblem{display:flex;align-items:center;justify-content:center;width:77px;height:77px;border:1px solid #d9b77c80;border-radius:50%;margin:0 auto 24px;color:var(--gold)}.ending-emblem .emblem{width:30px;height:40px}.ending-content .overline{justify-content:center;font-size:12px;letter-spacing:.17em}.ending-content h1{font-family:GameSerif,serif;font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.2;letter-spacing:-.045em;margin:20px -25px 24px;color:#f2e3c6}.ending-text{font-size:calc(16px * var(--text-scale));line-height:1.9;color:#d7e2d2;text-wrap:pretty}.ending-relationship{font-size:calc(16px * var(--text-scale));line-height:1.9;color:#a7c0ad;margin:18px auto 0;max-width:650px}.ending-stats{display:flex;justify-content:center;gap:50px;padding:25px 0;margin:30px 0;border-top:1px solid #adcbaa38;border-bottom:1px solid #adcbaa38}.ending-stats>div{flex:1}.ending-stats strong{display:block;font-family:GameSerif,serif;font-weight:400;font-size:42px;color:var(--gold);white-space:nowrap}.ending-stats strong>small{font-size:19px}.ending-stats span{display:block;font-size:12px;color:#a5bfa5;letter-spacing:.1em;margin-top:10px}.ending-actions{display:flex;gap:15px;justify-content:center}.glass{color:#e1e8d3;border-color:#a8bca35c}.glass:hover{background:#e0ecc618}.ending-content>.text-button{margin-top:20px;font-size:12px;color:#9eb596}.ending-note{font-size:12px;color:#9bb092;margin-top:20px}
#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#eff1e6;color:#244e39;padding:15px 23px;border:1px solid #b8c8a6;border-radius:6px;box-shadow:0 5px 35px #09200b44;z-index:1000;max-width:calc(100vw - 40px);width:max-content;font-size:13px;line-height:1.7;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.initial-state{height:100svh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;background:var(--dark)}.initial-emblem{color:var(--gold);padding:20px;border:1px solid var(--gold);border-radius:50%;font-family:GameSerif,serif}.initial-state h1{font-family:GameSerif,serif;font-weight:400;font-size:42px}.initial-state p{color:#94b9ab;font-size:14px}.no-script{position:fixed;inset:0;display:grid;place-items:center;padding:30px;background:var(--dark);z-index:999}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes slow-focus{from{transform:scale(1)}to{transform:scale(1.04)}}@keyframes character-enter{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}
@media(min-width:1800px){.title-content{margin-left:12vw;margin-top:10vh}.scene-caption{right:12vw}.desk-layout{grid-template-columns:310px minmax(0,1fr)}.dialogue-wrap{width:75%;max-width:1440px}.dialogue-text{font-size:calc(21px * var(--text-scale))}.dialogue-panel{padding:32px 38px}.scene-character{height:77vh;max-height:1000px}.location-card{left:8vw}.objective-peek{right:8vw}}
@media(max-width:1100px){.chapter-hud{margin-left:0}.desk-layout{grid-template-columns:225px minmax(0,1fr)}.desk-sidebar{padding:32px 20px}.desk-sidebar>h2{font-size:24px}.desk-main{padding:32px 27px}.chapter-item strong{font-size:12px}.chapter-item{gap:9px;padding:12px 8px}.chapter-number{width:28px;height:28px}.case-progress>div{flex-wrap:wrap;gap:7px}.document-card{padding:26px}.objective-peek{width:180px;right:3vw}.location-card{max-width:320px}.location-card h2{font-size:26px}.scene-character{left:58%}.title-content{margin-left:6vw}.title-content h1{font-size:104px}.title-content{margin-top:65px}.scene-caption{right:5vw;bottom:140px;max-width:220px;line-height:1.7}.footer-prologue .muted{display:none}.accuracy-stamp{font-size:38px}.feedback-hero{padding:22px 20px;gap:14px}.feedback-seal{width:44px;height:44px}.feedback-hero h2{font-size:20px}.barrier-options{grid-template-columns:1fr}.costs-grid{gap:12px}.cost-card{padding:19px}.cost-card p{min-height:120px}}
@media(max-width:800px){.topbar{height:82px;padding:0 22px;gap:15px}.brand .emblem{width:29px;height:36px}.brand>span{font-size:12px;letter-spacing:.14em}.brand{gap:9px}.edition-label{font-size:12px;max-width:210px;margin-left:20px}.edition-label>span{font-size:12px}.top-actions{gap:2px}.top-actions .labeled{margin-right:0}.top-actions .labeled>span{display:none}.chapter-hud{min-width:unset;margin-left:auto;margin-right:auto}.chapter-hud .eyebrow{display:none}.tiny-track{display:none}.chapter-hud>div{font-size:13px}.title-screen{min-height:max(810px,100svh)}.title-content h1{font-size:90px}.title-content{margin:66px 0 55px 7vw;max-width:80%}.title-shade{background:linear-gradient(90deg,#081f25f5,#112c30ad 60%,#112c3033),linear-gradient(0deg,#0b262bef,transparent 30%)}.title-lead{font-size:22px}.title-description{font-size:14px}.scene-caption{display:none}.title-footer{padding:19px 24px}.footer-prologue{display:none}.title-footer .local-save-note{font-size:12px}.game-scene{min-height:max(830px,100svh)}.location-card{left:25px;top:112px}.location-card h2{font-size:25px}.objective-peek{display:none}.scene-character{left:66%;height:550px;bottom:170px}.dialogue-wrap{width:calc(100% - 40px);padding-top:350px;padding-bottom:15px}.dialogue-text{font-size:calc(16px * var(--text-scale));line-height:1.9;min-height:94px}.dialogue-panel{padding:23px}.dialogue-head .history-button{font-size:0}.history-button .icon{height:20px;width:20px}.speaker-tag{font-size:12px;padding:10px 15px}.speaker-tag small{font-size:12px;margin-left:2px;padding-left:9px}.keyboard-note{display:none!important}.scene-bottom-note{justify-content:center}.desk-layout{display:block;min-height:calc(100svh - 82px)}.desk-sidebar{display:none}.desk-main{padding:29px 5vw;max-width:800px}.desk-heading h1{font-size:32px}.cost-card p{min-height:92px}.document-card{padding:28px}.feedback-hero h2{font-size:23px}.modal-header{padding:22px 24px}.modal-body{padding:25px}.ending-content{margin-top:36px}.ending-content h1{margin-left:0;margin-right:0}.ending-stats{gap:20px}.narrator-decoration{top:35%}.narrator-decoration>span{font-size:27px}.story-choice{padding:14px 16px}.document-label{font-size:12px}.document-label span{font-size:12px}}
@media(max-width:540px){.topbar{height:75px;padding:0 18px;gap:10px}.brand>span{font-size:12px}.brand .emblem{width:27px}.edition-label{display:none}.top-actions .tool-button{width:36px;min-width:36px;min-height:40px;padding:8px}.top-actions .icon{width:19px;height:19px}.chapter-hud>div{font-size:12px;gap:5px}.title-screen{min-height:max(800px,100svh)}.title-content{max-width:100%;margin:69px 25px 55px}.title-content .overline{font-size:12px;letter-spacing:.12em;gap:9px}.fine-line{width:21px}.title-content h1{font-size:82px;margin:28px 0 29px;line-height:1.02}.title-lead{font-size:calc(20px * var(--text-scale));line-height:1.6}.title-description{font-size:calc(16px * var(--text-scale));margin-top:17px;max-width:320px}.desktop-only{display:none}.title-shade{background:linear-gradient(90deg,#0c292edc,#0b272bad 70%,#0b272b7d),linear-gradient(0deg,#0b262bf2,transparent 50%,#09282d66)}.title-landscape{background-position:62% center}.start-actions{align-items:flex-start;flex-direction:column;gap:9px;margin-top:29px}.start-actions .primary{min-width:240px;min-height:56px;font-size:14px}.start-actions .subtle-button{font-size:12px;padding:8px 0}.title-meta{font-size:12px;line-height:1.9}.title-meta>span{margin:0 4px}.title-footer{gap:14px;padding:19px 23px}.title-footer .text-button{font-size:12px;gap:7px}.title-footer .text-button .icon{width:16px;height:16px}.local-save-note{max-width:180px;font-size:12px!important;line-height:1.65}.game-scene{min-height:max(780px,100svh)}.location-card{left:22px;top:99px;max-width:calc(100% - 44px)}.location-card .eyebrow{font-size:12px}.location-card h2{font-size:23px;margin-top:5px}.location-card p{font-size:12px;max-width:230px}.world-background{background-position:58% center}.scene-character{height:475px;left:67%;bottom:180px}.dialogue-wrap{width:calc(100% - 28px);padding-top:365px;padding-bottom:11px}.speaker-tag{font-size:12px;padding:9px 12px;gap:7px;max-width:calc(100% - 45px);flex-wrap:wrap}.speaker-tag small{font-size:12px;border:0;margin:0;padding:0}.dialogue-panel{padding:20px 18px 17px}.dialogue-text{font-size:calc(16px * var(--text-scale));line-height:1.85;min-height:100px}.dialogue-bottom{gap:7px;margin-top:17px}.dialogue-controls{gap:10px}.dialogue-controls .subtle-button{font-size:12px;gap:2px}.dialogue-progress{font-size:12px;letter-spacing:.07em}.dialogue-next{font-size:12px;min-height:42px;padding:9px 13px;gap:5px}.dialogue-next .icon{width:16px;height:16px}.scene-bottom-note{font-size:12px}.scene-bottom-note .icon{width:10px;height:10px}.story-choices{gap:8px;margin-top:17px}.story-choice{font-size:calc(16px * var(--text-scale));padding:12px;gap:9px;line-height:1.7}.story-choice .choice-letter{width:21px;height:21px;font-size:12px}.narrator-decoration>span{font-size:24px;letter-spacing:.26em}.narrator-decoration small{font-size:12px;letter-spacing:.03em}.narrator-decoration{width:90%;top:35%}.desk-main{padding:25px 18px 30px}.desk-heading{margin-bottom:23px;gap:12px}.desk-heading h1{font-size:27px;line-height:1.35}.desk-heading .eyebrow{font-size:12px}.desk-heading p{font-size:12px}.desk-heading .tool-button{min-width:35px;min-height:35px;padding:8px}.desk-heading .icon{width:16px;height:16px}.quest-stepbar{font-size:12px;padding:13px 0;gap:8px}.quest-stepbar>span{gap:7px}.quest-stepbar>span:last-child{font-size:12px;white-space:nowrap}.quest-stepbar .icon{height:16px;width:16px}.document-card{padding:24px 19px}.document-label{font-size:12px;margin-bottom:17px;letter-spacing:.04em;gap:10px}.document-label span{font-size:12px;letter-spacing:.02em}.document-card h2{font-size:calc(21px * var(--text-scale));line-height:1.5}.document-card blockquote{font-size:calc(16px * var(--text-scale));line-height:1.85}.answer-prompt{font-size:12px;line-height:1.6}.answer-option{font-size:calc(16px * var(--text-scale));padding:12px 10px;gap:9px}.answer-option .choice-letter{width:22px;height:22px;font-size:12px}.radio-mark{width:13px;height:13px}.selected .radio-mark{border-width:4px}.quest-footer{gap:10px;flex-wrap:wrap}.quest-footer .primary{font-size:12px;padding:12px 16px;min-height:45px;margin-left:auto;gap:8px}.quest-footer .primary>.icon{width:17px;height:17px}.quest-nav{gap:6px}.quest-nav .secondary{font-size:12px;gap:1px;padding:9px 7px;min-height:40px}.page-dots{gap:0;max-width:98px}.page-dots button{width:5px;height:5px;border-width:4px}.page-dots button.active{width:11px}.desk-bottom{font-size:12px;align-items:start;gap:15px;line-height:1.9}.desk-bottom .text-button{font-size:12px;gap:5px;line-height:1.7}.desk-bottom .icon{width:14px;height:14px}.instruction-note{padding:14px;gap:9px}.instruction-note .icon{height:17px;width:17px}.instruction-note p{font-size:calc(16px * var(--text-scale))}.requirement-row{padding:17px 14px;gap:12px}.requirement-row strong{font-size:12px}.requirement-row .item-text{font-size:calc(16px * var(--text-scale))}.report-row{padding:16px}.report-row legend{font-size:12px}.report-row p{font-size:calc(16px * var(--text-scale))}.binary-options{gap:8px}.binary-option{font-size:12px;padding:9px 11px;gap:5px}.puzzle-row{gap:13px}.puzzle-row label,.puzzle-after{font-size:calc(16px * var(--text-scale))}.puzzle-row select{font-size:12px;padding:12px 20px 12px 10px;min-height:46px}.costs-grid{grid-template-columns:1fr}.cost-card p{min-height:unset;font-size:calc(16px * var(--text-scale))}.input-brief{padding:17px}.input-brief p{font-size:calc(16px * var(--text-scale))}.barrier-option{font-size:calc(16px * var(--text-scale));padding:13px}.feedback-hero{padding:20px 16px;gap:11px;align-items:start;flex-wrap:wrap}.feedback-seal{height:34px;width:34px}.feedback-seal .icon{height:19px;width:19px}.feedback-hero>div:nth-child(2){flex:1}.feedback-hero .eyebrow{font-size:12px;letter-spacing:.07em}.feedback-hero h2{font-size:21px}.feedback-hero p{font-size:12px}.accuracy-stamp{width:100%;font-size:31px;text-align:right;line-height:1}.accuracy-stamp>span{font-size:14px}.feedback-summary{font-size:12px;gap:10px}.feedback-summary .icon{display:none}.feedback-summary .text-button{font-size:12px}.feedback-item summary{padding:14px 12px;gap:9px;font-size:calc(16px * var(--text-scale))}.feedback-item summary>small{display:none}.feedback-content{padding:0 18px 16px;font-size:calc(16px * var(--text-scale))}.feedback-content .formula{font-size:13px;overflow-wrap:anywhere}.feedback-footer .secondary{font-size:12px;min-height:45px;padding:11px 12px;gap:6px}.feedback-footer .secondary .icon{width:15px;height:15px}.modal{width:calc(100vw - 24px);max-height:calc(100svh - 26px);border-radius:7px}.modal.wide{width:calc(100vw - 24px)}.modal-header{padding:19px}.modal-header h2{font-size:24px}.modal-header .eyebrow{font-size:12px}.modal-header .tool-button{min-width:33px;min-height:33px;padding:7px}.modal-body{padding:21px 19px}.modal-intro,.modal-body>p{font-size:13px!important}.settings-section h3{font-size:12px}.switch-row{font-size:12px}.switch-row small{font-size:12px}.map-chapter{padding:19px 14px;gap:13px}.map-number{font-size:24px;width:28px}.map-chapter strong{font-size:18px}.map-chapter small{font-size:12px}.map-chapter>span:nth-child(2)>span{font-size:12px}.map-result{font-size:12px}.dossier-tabs{gap:2px}.dossier-tabs button{font-size:12px;padding:11px 10px}.knowledge-day>.eyebrow{font-size:12px;letter-spacing:.04em}.knowledge-entry summary{font-size:12px;padding:14px;gap:9px}.knowledge-entry summary>small{display:none}.knowledge-entry>div{padding:0 16px 17px;font-size:calc(16px * var(--text-scale))}.people-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:13px}.portrait-frame{margin:-13px -13px 15px;height:176px}.portrait-frame .character-sprite{height:240px;top:7px}.person-card h3{font-size:18px}.person-card .eyebrow{font-size:12px}.person-card p{font-size:12px}.achievements-grid{grid-template-columns:1fr}.achievement{padding:19px 17px}.source-list article{gap:10px;align-items:flex-start}.source-list article>div{gap:9px}.source-list article>div:first-child>.icon{display:none}.source-list strong{font-size:12px}.source-list small{font-size:12px}.source-list article>div:last-child{gap:1px}.source-list .tool-button{min-width:33px;min-height:33px;padding:7px}.source-reader p{font-size:calc(16px * var(--text-scale))}.history-list p{font-size:calc(16px * var(--text-scale))}.history-list .eyebrow{font-size:12px}.ending-content{padding:0 25px;margin-top:30px}.ending-content h1{font-size:36px}.ending-content .overline{font-size:12px;letter-spacing:.05em}.ending-text{font-size:calc(16px * var(--text-scale))}.ending-relationship{font-size:calc(16px * var(--text-scale))}.ending-stats{gap:15px}.ending-stats strong{font-size:31px}.ending-stats strong>small{font-size:14px}.ending-stats span{font-size:12px;letter-spacing:.04em;line-height:1.8}.ending-actions{flex-direction:column;gap:10px}.ending-actions .primary,.ending-actions .secondary{font-size:12px}.ending-note{font-size:12px}.ending-screen{min-height:100svh}#toast{bottom:16px;font-size:12px;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.world-background,.title-landscape,.scene-character{animation:none}*{scroll-behavior:auto!important}}
@media(min-width:541px) and (max-height:720px){.title-screen{min-height:740px}.title-content{margin-top:38px}.title-content h1{font-size:85px}.title-lead{font-size:20px}.title-description{font-size:13px}.game-scene{min-height:760px}.scene-character{height:510px}.dialogue-wrap{padding-top:300px}.title-content .overline{font-size:12px}}

/* Reading and control sizes remain usable at small viewports and zoom. */
.answer-option,.barrier-option,.binary-option,.report-row legend,.answer-prompt,.requirement-row strong{font-size:max(14px,calc(14px * var(--text-scale)))}
.quest-stepbar,.document-label,.eyebrow,.title-meta,.scene-bottom-note,.dialogue-progress,.map-chapter small,.knowledge-day>.eyebrow{font-size:12px}
.document-card h2{overflow-wrap:anywhere}.quest-footer{row-gap:15px}.dossier-tabs{flex-wrap:wrap}.dossier-tabs button{min-height:44px;font-size:14px}
.knowledge-entry summary,.person-card p,.history-list p,.source-reader p,.modal-body>p,.instruction-note p,.input-brief p,.feedback-content,.report-row p,.item-text{font-size:calc(16px * var(--text-scale))}
.person-card .eyebrow,.source-list small,.field-hint,.source-disclaimer,.desk-bottom{font-size:12px!important;color:#617354}
.select-row select,.puzzle-row select,.puzzle-row label,.puzzle-after,.quest-footer .primary,.dialogue-next{font-size:14px}
.title-meta,.title-description{color:#c8d4cc}.title-meta{font-size:12px}.scene-bottom-note{color:#d6e0d1}.dialogue-progress{color:#adc2b7}.keyboard-note{font-size:12px}
.quest-stepbar,.desk-heading p,.document-label,.quest-intro,.answer-instruction,.cost-help,.form-save,.feedback-hero p,.source-list small,.knowledge-day>.eyebrow{color:#5c6e53}
.modal-intro,.field-hint,.switch-row small,.range-row,.save-stamp,.keyboard-help,.map-chapter small,.map-chapter>span:nth-child(2)>span,.achievement p{color:#5b7152}
@media(max-width:540px){.chapter-hud{display:none}.brand>span{font-size:10px}.title-content h1{font-size:80px}.title-content .overline{font-size:11px}.title-description{font-size:16px}.title-meta{font-size:12px;max-width:300px}.dialogue-wrap{padding-top:355px}.speaker-tag{font-size:13px}.speaker-tag small{font-size:12px;flex-basis:100%;padding-left:12px}.dialogue-head{align-items:end}.dialogue-progress{display:none}.dialogue-controls .subtle-button{font-size:14px}.location-card .eyebrow,.location-card p{font-size:12px}.quest-footer .primary{font-size:14px;width:100%;margin:0}.quest-nav{width:100%;justify-content:space-between}.quest-nav .secondary{font-size:14px;padding:10px}.page-dots{max-width:190px}.page-dots button{width:7px;height:7px;border-width:6px}.document-label{font-size:11px}.document-label span{font-size:10px}.people-grid{grid-template-columns:1fr}.portrait-frame{height:245px}.portrait-frame .character-sprite{height:345px}.person-card h3{font-size:23px}.person-card .eyebrow{font-size:12px}.feedback-summary{flex-wrap:wrap}.feedback-summary .text-button{font-size:13px}.feedback-item summary{font-size:14px}.source-list article{flex-wrap:wrap}.source-list strong{font-size:14px}.source-list .text-button{font-size:14px}.source-list article>div:last-child{margin-left:auto}.desk-bottom{flex-direction:column}.desk-bottom .text-button{font-size:14px}.title-screen{min-height:max(880px,100svh)}.modal-header h2{font-size:24px}.dialogue-text{font-size:calc(16px * var(--text-scale))}.scene-bottom-note{font-size:12px}.scene-character{bottom:230px}.ending-stats span{font-size:12px}.ending-stats{gap:10px}.ending-stats strong{font-size:28px}.ending-stats>div{min-width:0}.ending-actions .primary,.ending-actions .secondary{font-size:14px}.keyboard-help{font-size:14px}.settings-section h3,.switch-row,.select-row,.field-label{font-size:14px}.achievement small{font-size:12px}.map-chapter strong{font-size:20px}.map-chapter>span:nth-child(2)>span{font-size:14px}.map-result{font-size:12px}.modal-body>p{font-size:16px!important}}
/* Trim the gutters of the generated four-column sprite atlas. */
.character-sprite{clip-path:inset(0 3% 0 3%)}
