.game-home{isolation:isolate;color:#f4efe6;background:#302d28;align-items:center;height:100dvh;min-height:100dvh;padding:60px clamp(28px,8vw,150px) 80px;transition:opacity .36s;display:grid;position:relative;overflow:hidden auto}.game-home.is-starting{opacity:0;pointer-events:none}.home-art,.home-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-art{object-fit:cover;object-position:60% center}.home-shade{pointer-events:none;background:linear-gradient(90deg,#201e1bd4,#24211d72 34%,#0000 67%),linear-gradient(#0000 75%,#24211d70)}.home-content{width:min(100%,460px)}html[data-ui] .game-home h1{letter-spacing:.08em;color:#faf4e8;text-shadow:0 2px 12px #18161350;margin:0 0 14px;font:400 clamp(52px,5.6vw,88px)/1.25 Spring Hand,UI Hand,serif}.game-home .home-chapter{letter-spacing:.1em;color:#e7ddcd;margin:0;font:400 clamp(18px,1.7vw,23px)/1.5 Spring Hand,UI Hand,serif}.game-home .home-premise{color:#e2dace;margin:clamp(24px,4vh,42px) 0;font:400 14px/1.9 UI Sans,sans-serif}.home-menu{gap:12px;width:210px;display:grid}html[data-ui] .home-menu button{letter-spacing:.15em;cursor:pointer;border:1px solid #dfd4c35c;border-radius:2px 3px 2px 1px;justify-content:flex-start;align-items:center;gap:15px;min-height:48px;padding:11px 23px;font:400 22px/1.2 Spring Hand,UI Hand,serif;transition:background .18s,transform .18s;display:flex}html[data-ui] .home-menu .home-start{background:#e9e1d5ad;background-image:var(--art-fiber);background-blend-mode:soft-light;color:#302b24;background-size:340px;box-shadow:1px 3px #1c191944,inset 0 0 0 2px #f7f0e030}html[data-ui] .home-menu .home-settings{color:#f2e9dc;background:#28241e45;border-color:#d5c8b740}html[data-ui] .home-menu button:hover{transform:translate(4px)}html[data-ui] .home-menu .home-settings:hover{background:#51493e8c}html[data-ui] .home-menu button:focus-visible{outline-offset:5px;outline:2px solid #f2e9dc}html[data-ui] .home-menu button:disabled{cursor:wait}.game-home .home-footnote{color:#d7cec1;letter-spacing:.06em;margin:0;font-size:11px;position:absolute;bottom:24px;left:clamp(28px,8vw,150px)}@media (width<=700px){.game-home{align-items:end;padding:44px 28px 74px}.home-art{object-position:68% center}.home-shade{background:linear-gradient(#24211d10,#24211d30 27%,#24211dce 60%,#24211df7)}.game-home .home-premise{margin-block:22px;font-size:13px}.home-menu{grid-template-columns:1.2fr 1fr;gap:12px;width:min(100%,330px)}html[data-ui] .home-menu button{gap:10px;padding:12px 16px;font-size:20px}}@media (height<=520px) and (width>=701px){.game-home{padding-block:28px 52px}html[data-ui] .game-home h1{margin-bottom:6px;font-size:48px}.game-home .home-premise{margin-block:16px}.home-menu{width:auto;display:flex}html[data-ui] .home-menu button{min-height:44px;font-size:20px}.game-home .home-footnote{bottom:14px}}@media (prefers-reduced-motion:reduce){.game-home,html[data-ui] .home-menu button{transition:none}html[data-ui] .home-menu button:hover{transform:none}}@media (height<=450px){.game-home .home-footnote{display:none}}.cinematic{z-index:2;color:#f5f1e9;opacity:1;background:#141310;position:fixed;inset:0;overflow:hidden}.cinematic-frame{width:min(100vw,177.778dvh);height:min(56.25vw,100dvh);transition:width .8s ease-in-out,height .8s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinematic-frame>:is(video,img){object-fit:cover;width:100%;height:100%;display:block}.cinematic-caption{left:max(24px, env(safe-area-inset-left));top:max(28px, env(safe-area-inset-top));text-shadow:0 1px 8px #000;pointer-events:none;background:#19171485;padding:10px 16px;position:absolute}.cinematic-caption span{font-size:12px}.cinematic-caption p{font:20px/1.4 var(--display);margin:4px 0 0}.cinematic-controls{bottom:max(24px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));flex-wrap:wrap;gap:8px;display:flex;position:absolute}.cinematic button{color:#f5f1e9;min-height:44px;font:14px/1.5 var(--body-font);cursor:pointer;background:#191714c9;border:1px solid #f5f1e967;border-radius:3px;padding:10px 15px}.cinematic button:hover{background:#474039e8}.cinematic button:focus-visible{outline-offset:3px;outline:2px solid #fff}.cinematic-message{text-align:center;background:#14131099;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.cinematic.is-finishing{pointer-events:none;animation:.85s ease-in-out forwards cinematic-reveal}.cinematic.is-finishing .cinematic-frame{width:max(100vw,177.778dvh);height:max(56.25vw,100dvh)}.cinematic.is-finishing :is(.cinematic-controls,.cinematic-caption,.cinematic-message),.scene-revealing :is(.scene-hud,.scene-controls,.investigation-guide){visibility:hidden}.scene-revealing .scene-drift{animation:none;transform:none}.scene-revealing .scene-atmosphere{visibility:hidden}@keyframes cinematic-reveal{0%,35%{opacity:1}to{opacity:0}}@media (width<=699px){.cinematic-caption{padding:8px 12px;top:82px;left:12px}.cinematic-caption p{font-size:18px}.cinematic-controls{right:12px;bottom:max(20px, env(safe-area-inset-bottom));gap:6px}.cinematic button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.cinematic-frame{transition:none}.cinematic.is-finishing{opacity:0;animation:none}}.film.is-starting:before{content:"";z-index:5;background:#141310;animation:.36s ease-in-out both scene-departure;position:absolute;inset:0}.immersive-app.is-departing .modal{pointer-events:none;animation:.36s ease-in-out forwards cinematic-reveal}.cinematic-frame>.cinematic-held-frame,.cinematic-incoming-shade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cinematic-held-frame{opacity:0;transition:opacity .7s ease-in-out}.cinematic-held-frame.is-holding{opacity:1;transition:none}.cinematic-incoming-shade{opacity:0;background:#141310;transition:opacity .6s ease-in-out}.cinematic.awaiting-frame:not(.has-bridge) .cinematic-incoming-shade{opacity:1;transition:none}.scene-departure{z-index:20;cursor:progress;background:#141310;animation:.36s ease-in-out both scene-departure;position:fixed;inset:0}@keyframes scene-departure{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.film.is-starting:before,.scene-departure,.immersive-app.is-departing .modal{animation-duration:1ms}.cinematic-held-frame,.cinematic-incoming-shade{transition-duration:1ms}}@font-face{font-family:UI Sans;src:url(../fonts/ui/noto-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:UI Sans;src:url(../fonts/ui/noto-sans-medium.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:UI Song;src:url(../fonts/ui/noto-serif-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:UI Song;src:url(../fonts/ui/noto-serif-semibold.woff2)format("woff2");font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:UI Hand;src:url(../fonts/ui/ma-shan-zheng.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Spring Hand;src:url(../fonts/ui/eleyang-spring-thin.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Spring Hand;src:url(../fonts/ui/eleyang-spring-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Spring Hand;src:url(../fonts/ui/eleyang-spring-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Spring Hand;src:url(../fonts/ui/eleyang-spring-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Spring Hand;src:url(../fonts/ui/eleyang-spring-light.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+30-39}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e7e2;--surface:#f5f4ef;--paper:#fdfcf8;--ink:#282924;--muted:#66675e;--line:#d1d0c6;--accent:#80551c;--accent-bg:#ece2ce;--button:#ad7936;--button-ink:#171a18;--shadow:#313b301c;--photo-ink:#f3f0e7;--photo-muted:#d3cfc3;color:var(--ink);background:var(--bg);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,color .18s,border-color .18s,transform .18s}button:disabled{cursor:default;opacity:.45}button:not(:disabled):active{transform:translateY(1px)}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600}h1:focus{outline:none}h2{font-size:26px;line-height:1.5}h3{font-size:17px;line-height:1.6}p{line-height:1.85}small{font-size:12px;line-height:1.6}img{max-width:100%;display:block}::selection{background:var(--accent-bg);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}select,input:not([type=checkbox]):not([type=radio]){width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;min-height:46px;padding:12px 14px}select{text-overflow:ellipsis}input::placeholder{color:var(--muted)}.app-shell{max-width:1800px;min-height:100dvh;margin:auto}.app-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:12px 32px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--accent);color:var(--accent);border-radius:17px 17px 3px 3px;place-items:center;width:38px;height:42px;display:grid}.brand strong{letter-spacing:.06em;font-size:17px}.brand small{color:var(--muted);letter-spacing:.1em;margin-top:3px;font-size:10px;display:block}.chapter-nav{align-items:center;gap:10px;display:flex}.chapter-nav button{border-bottom:2px solid #0000;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.chapter-nav button[aria-current]{border-color:var(--accent);color:var(--accent)}.nav-number{color:var(--muted);place-items:center;width:20px;height:20px;font-family:monospace;font-size:11px;display:inline-grid}.header-actions{align-items:center;gap:14px;display:flex}.toolbar-button{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.toolbar-button small{background:var(--accent-bg);min-width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.icon-button{border-radius:3px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover{background:var(--accent-bg)}.button-primary,.button-secondary{border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 23px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.button-primary{background:var(--button);color:var(--button-ink);border:1px solid var(--button)}.button-primary:hover:not(:disabled){filter:brightness(1.09)}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.text-button{color:var(--accent);text-underline-offset:4px;align-items:center;gap:7px;min-height:36px;padding:6px 0;font-size:13px;text-decoration:underline;display:inline-flex}.section-caption{color:var(--accent);letter-spacing:.06em;margin-bottom:9px;font-size:12px;display:block}.section-title{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.muted{color:var(--muted);font-size:14px}.stamp{border:1px solid var(--accent);color:var(--accent);border-radius:2px;flex-shrink:0;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.film{min-height:calc(100dvh - 115px);color:var(--photo-ink);isolation:isolate;background:#1a211c;align-items:center;padding:80px 7%;display:flex;position:relative;overflow:hidden}.film-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.film:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1410e3 0%,#0c1410ba 35%,#0c141021 75%),linear-gradient(#0000 65%,#0c1410a6);position:absolute;inset:0}.film-content{max-width:620px;animation:.6s ease-out arrive}.film-kicker{color:#dbc49f;letter-spacing:.18em;margin-bottom:26px;font-size:12px;display:block}.film h1{letter-spacing:.04em;margin-bottom:22px;font-size:clamp(34px,4.5vw,66px);font-weight:500;line-height:1.4}.film p{max-width:31em;color:var(--photo-muted);font-size:17px}.film .film-role{margin-top:24px;font-size:13px}.film .button-primary{background:#d1ad73;border-color:#d1ad73;min-width:168px;margin-top:35px;padding:15px 28px}.film-footnote{color:var(--photo-muted);letter-spacing:.06em;font-size:11px;position:absolute;bottom:30px;left:7%}.film video{width:min(700px,55%);margin-right:35px;position:relative}.scene-stage{isolation:isolate;background:#1b241e;height:clamp(600px,67dvh,840px);min-height:600px;position:relative}.scene-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.scene-vignette{z-index:-1;pointer-events:none;background:linear-gradient(#0c130fd4,#0000 36% 62%,#0c130fed);position:absolute;inset:0}.scene-heading{color:var(--photo-ink);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 40px;display:flex}.location{color:#e0d1b4;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.location span{color:var(--photo-muted);margin-left:12px}.scene-heading h1{letter-spacing:.03em;font-size:clamp(23px,2.5vw,35px);font-weight:500;line-height:1.5}.scene-heading p{color:var(--photo-muted);margin-top:8px;font-size:13px}.scene-hint{background:#18231adb;border:1px solid #d7d8c64d;border-radius:3px;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:12px;display:flex}.scene-hint:hover{background:#283b2c}.hotspot-map{pointer-events:none;position:absolute;inset:0}.hotspot{left:var(--x);top:var(--y);color:var(--photo-ink);pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.hotspot:not(:disabled):active{transform:translate(-50%,-50%)scale(.97)}.hotspot-circle{background:#17231ce8;border:1px solid #e6d1a3;border-radius:50%;outline:5px solid #17231c33;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:grid;box-shadow:0 4px 20px #1424183b}.hotspot-label{white-space:nowrap;background:#18241de8;border:1px solid #d6d3ba5c;border-radius:2px;padding:6px 11px;font-size:12px}.hotspot:hover .hotspot-circle{background:#65502d;transform:scale(1.12)}.hotspot.investigated .hotspot-circle{color:#19231a;background:#d1b47e}.scene-dialogue{color:var(--photo-ink);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:32px;padding:26px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.dialogue{align-items:center;gap:16px;margin:20px 0;display:flex}.portrait{border:1px solid var(--line);background-position:50% 27%;background-size:cover;border-radius:4px;flex-shrink:0;width:57px;height:69px}.dialogue strong{color:var(--accent);margin-bottom:6px;font-size:13px;display:block}.dialogue p{font-size:15px}.scene-dialogue .dialogue{max-width:710px;margin:0}.scene-dialogue .dialogue strong{color:#dec596}.scene-dialogue .portrait{border-color:#bdbeaa66;width:55px;height:67px}.explore-label{white-space:nowrap;color:#d0d2c3;align-items:center;gap:7px;font-size:11px;display:flex}.hint-banner{z-index:1;color:var(--ink);background:var(--paper);border-left:3px solid var(--accent);align-items:center;gap:12px;max-width:850px;margin:0 40px;padding:12px 18px;font-size:13px;display:flex;position:relative}.hint-banner p{flex:1}.image-fallback{color:var(--photo-ink);padding:20px 40px}.investigation-tray{background:var(--surface);border-bottom:1px solid var(--line);padding:20px 32px}.tray-main{align-items:center;gap:20px;display:flex}.tray-label{color:var(--muted);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding-right:20px;font-size:12px;display:flex}.tray-links{flex-wrap:wrap;flex:1;gap:10px;display:flex}.tray-links button{align-items:center;gap:7px;min-height:40px;padding:9px 10px;font-size:12px;display:flex}.tray-links button:hover,.tray-details button:hover{background:var(--accent-bg)}.tray-main>.button-secondary{min-height:43px;padding:10px 15px;font-size:13px}.tray-main>.button-secondary span{color:var(--muted);font-size:11px}.tray-details{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:17px;padding-top:14px;font-size:12px;display:flex}.tray-details>span{color:var(--muted)}.tray-details button{align-items:center;gap:7px;min-height:38px;padding:4px;display:flex}.tray-details small{color:var(--muted);font-size:10px}.tray-divider{border-left:1px solid var(--line);height:20px}.scene-footer{justify-content:space-between;align-items:center;gap:20px;padding:23px 32px;display:flex}.scene-footer strong{font-size:13px;font-weight:500}.scene-footer small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.app-footnote{color:var(--muted);justify-content:space-between;gap:20px;padding:15px 32px;font-size:10px;display:flex}.save-error{z-index:2;background:var(--paper);border:2px solid var(--accent);padding:12px;position:fixed;bottom:16px;left:16px;right:16px}.modal{border:1px solid var(--line);background:var(--surface);width:min(720px,100% - 32px);max-height:88dvh;color:var(--ink);border-radius:5px;padding:0;box-shadow:0 30px 100px #08100bb3}.modal-wide{width:min(1000px,100% - 32px)}.modal-heading{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.collected-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;display:flex}.document{border:1px solid var(--line);background:var(--paper);border-radius:2px;margin:16px 0;padding:25px}.document-meta{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.document-source{color:var(--muted);flex-direction:column;margin-top:10px;font-size:11px;line-height:1.7;display:flex}.document-lines{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.document-lines p{padding:8px 0;font-size:14px}.document.compact{padding:18px}.document.compact h3{font-size:16px}.activity{margin-top:22px}.activity h3{margin-bottom:14px}.activity>.button-primary{margin-top:18px}.form-label{flex-direction:column;gap:10px;margin:20px 0;font-size:13px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.choice+.choice{margin-top:8px}.classify-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}fieldset{border:1px solid var(--line);border-radius:3px;margin:0;padding:12px}legend{color:var(--accent);padding:0 8px;font-size:22px}.choice-row{gap:10px;margin:16px 0;display:flex}.choice-row .choice+.choice{margin:0}.choice-row .choice{flex:1}.choices{flex-direction:column;gap:12px;margin:18px 0;display:flex}.receipt-pair{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.receipt-pair small{color:var(--muted);margin-bottom:14px;display:block}.receipt-pair strong{margin-bottom:8px;font-size:16px;display:block}.feedback{background:var(--accent-bg);color:var(--ink);border-left:2px solid var(--accent);align-items:flex-start;gap:9px;margin:18px 0;padding:15px;font-size:13px;display:flex}.feedback svg{color:var(--accent);flex-shrink:0;margin-top:3px}.optional-link{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;margin-top:25px;padding:20px 0 0;font-size:13px;display:flex}.optional-link span{color:var(--muted);margin-left:auto;font-size:11px}.note{border-bottom:1px solid var(--line);margin:16px 0;padding:20px 0}.note .section-title{margin:0 0 16px}.note h4{margin-bottom:10px}.note p{font-size:14px}.sentence-choice{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:10px 0;padding:15px;font-size:14px;line-height:1.8;display:flex}.sentence-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.open-question{border-left:2px solid var(--accent);background:var(--accent-bg);margin:18px 0 6px;padding:10px 16px;font-size:13px}.money-trace{background:var(--paper);border:1px solid var(--line);justify-content:center;align-items:center;gap:15px;margin:20px 0;padding:20px 10px;font-size:18px;display:flex}.money-trace span{color:var(--accent);font-size:13px}.survey-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0;display:grid}.survey-grid button{border:1px solid var(--line);background:var(--paper);border-radius:3px;padding:15px 8px}.survey-grid button>*{display:block}.survey-grid strong{font-family:monospace;font-size:22px;font-weight:400}.survey-grid span{margin:8px 0 3px;font-size:12px}.survey-grid small{color:var(--muted);font-size:11px}.survey-grid button.selected{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-bg)}.calendar-workspace{grid-template-columns:300px 1fr;align-items:start;gap:28px;margin-top:20px;display:grid}.month{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:16px 0;padding:18px}.month-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.month-title strong{font-size:19px;font-weight:500}.month-title span{color:var(--muted);font-family:monospace;font-size:13px}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekdays{color:var(--muted);text-align:center;margin-bottom:10px;font-size:10px}.days button{aspect-ratio:1;border:1px solid #0000;border-radius:50%;min-height:31px;padding:3px;font-family:monospace;font-size:13px}.days button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--line)}.days button.selected{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg)}.sticky-list{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.sticky-note{border:1px solid var(--line);background:var(--paper);border-top:3px solid var(--line);border-radius:2px}.sticky-note.selected{border-color:var(--accent);background:var(--accent-bg)}.sticky-note.placed{border-top-color:var(--accent)}.sticky-note>button:first-child{text-align:left;flex-direction:column;gap:8px;width:100%;padding:13px;display:flex}.sticky-note span{font-size:12px}.sticky-note strong{font-size:17px;font-weight:500}.sticky-note small{color:var(--muted);font-size:10px}.sticky-note .text-button{margin:0 13px;font-size:11px}.count-line{text-align:right;color:var(--muted);font-size:12px}.work-stage{height:auto;min-height:calc(100dvh - 170px);padding-bottom:40px}.work-stage .scene-background{object-fit:cover;height:900px}.work-stage .scene-vignette{background:linear-gradient(#122018cc,#12201833 550px,#1b241e 890px)}.work-surface{background:var(--surface);border:1px solid var(--line);border-radius:4px;width:calc(100% - 80px);max-width:1120px;margin:14px auto 0;padding:32px;box-shadow:0 20px 60px #0b170b40}.desk-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:25px;display:flex}.desk-intro h2{font-size:25px}.desk-intro .button-secondary{flex-shrink:0;padding:10px 14px;font-size:12px}.assumption{color:var(--muted);margin-top:12px;font-size:12px}.calculation-sheet{border-bottom:1px solid var(--line);padding-bottom:20px}.initial-form{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.initial-form .form-label{flex:1;min-width:180px}.initial-form .feedback{flex-basis:100%}.funds-grid{grid-template-columns:300px minmax(0,1fr);gap:35px;margin-top:28px;display:grid}.funds-grid>section{min-width:0}.funds-grid>section>h3{margin-bottom:20px}.funds-grid .muted{font-size:12px}.desk-evidence{border-left:1px solid var(--line);padding-left:32px}.reference-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-slot{border:1px dashed var(--line);background:var(--paper);border-radius:3px;flex-direction:column;justify-content:center;gap:8px;min-height:135px;padding:18px;display:flex}.reference-slot:not(.filled){color:var(--muted);align-items:center}.reference-slot>small{color:var(--muted);font-size:11px}.reference-slot.filled{border:1px solid var(--accent);justify-content:flex-start}.reference-slot .text-button{margin-top:auto;font-size:11px}.selectable-lines{background:var(--paper);border:1px solid var(--line);border-radius:2px;margin:15px 0;padding:0 15px}.selectable-lines .document-source{padding:12px 0}.selectable-lines>button{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 0;font-size:12px;line-height:1.8;display:flex}.selectable-lines>button:hover{color:var(--accent)}.selectable-lines>button.hint-line{background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px;padding:12px}.hint-row{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:25px;padding-top:20px;display:flex}.hint-row .button-secondary{flex-shrink:0}.hint-row p{color:var(--muted);font-size:13px}.equation{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:25px 0;padding:25px;display:flex}.equation>span{color:var(--muted);text-align:center;font-size:11px}.equation strong{color:var(--ink);margin-top:10px;font-family:monospace;font-size:40px;font-weight:400;display:block}.equation strong small{font-size:14px}.equation b{color:var(--muted);font-size:20px;font-weight:400}.equation .shortfall strong{color:var(--accent)}.payment-gap{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.payment-gap>div{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.payment-gap .available{border:1px solid var(--accent);color:var(--accent);background:var(--accent-bg)}.payment-gap strong{font-size:16px;font-weight:500}.payment-gap small{font-size:11px}.gap-caption{margin:20px 0;font-size:14px}.proof-links{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.proof-links button{color:var(--accent);text-underline-offset:4px;align-items:center;gap:6px;min-height:30px;font-size:11px;text-decoration:underline;display:flex}.sequence-section{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.sequence-section>h3{margin:24px 0 12px}.sequence-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.sequence-slots>button{text-align:left;border:1px dashed var(--line);background:var(--paper);border-radius:3px;flex-direction:column;align-items:flex-start;gap:14px;min-height:120px;padding:16px;display:flex}.sequence-slots>button.filled{border-style:solid;border-color:var(--accent)}.sequence-slots small{color:var(--accent);font-family:monospace}.sequence-slots strong{font-size:15px;font-weight:500}.sequence-slots button:disabled{opacity:1}.waiting{color:var(--accent);border-top:1px solid var(--line);padding-top:6px;font-size:10px}.paper-options{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.paper-options button{border:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.sequence-section .reference-slots{grid-template-columns:1fr}.receipt-notice{background:var(--accent-bg);border:1px solid var(--accent);text-align:left;align-items:center;gap:18px;width:100%;margin:20px 0;padding:18px;display:flex}.receipt-notice span{flex:1}.receipt-notice strong,.receipt-notice small{display:block}.receipt-notice strong{margin-bottom:6px;font-size:14px}.receipt-notice small{color:var(--muted);font-size:11px}.handover-notes{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.handover-notes article{border-bottom:1px solid var(--line);padding:22px 0}.handover-notes h3{margin-bottom:12px}.handover-notes p{font-size:13px}.review-citations{margin:24px 0}.handover-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:24px;display:flex}.handover-action p{color:var(--muted);max-width:500px;font-size:12px}.handover-action .button-primary{flex-shrink:0}.company-layout{grid-template-columns:200px 1fr;gap:32px;margin:25px 0;display:grid}.company-nav{flex-direction:column;gap:10px;display:flex}.company-nav button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:3px;align-items:center;gap:13px;padding:18px 14px;display:flex}.company-nav button span{flex:1;font-size:14px}.company-nav button[aria-selected=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.company-panel{min-width:0}.company-panel>h3{margin:0 0 12px}.company-panel>h3:not(:first-child){margin-top:30px}.company-panel>p{font-size:14px}.extended-finding{border-left:2px solid var(--accent);margin-top:14px;padding-left:16px}.dimension-evidence{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dimension-evidence button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:3px;align-items:center;gap:12px;padding:13px;display:flex}.dimension-evidence button>span{flex:1;font-size:12px}.dimension-evidence small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.dimension-evidence .collected{border-left:3px solid var(--accent)}.dimension-evidence .uncollected{background:var(--bg);opacity:.55}.bag-documents{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 35px;display:grid}.bag-documents>button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:3px;align-items:center;gap:14px;padding:16px;display:flex}.bag-documents>button>span{flex:1}.bag-documents strong{font-size:13px;font-weight:500}.bag-documents small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.character-list>div{align-items:center;gap:13px;display:flex}.character-list strong{font-size:13px;font-weight:500}.character-list small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.empty-note{color:var(--muted);padding:40px 0}.ending{background:var(--surface);grid-template-columns:1fr 1fr;min-height:calc(100dvh - 115px);display:grid}.ending-image{object-fit:cover;object-position:45% 50%;width:100%;height:100%;min-height:640px}.ending-content{max-width:680px;padding:45px}.ending h1{margin:20px 0;font-size:clamp(30px,3.5vw,49px);font-weight:500;line-height:1.5}.ending-content .dialogue{margin:25px 0}.invitation-card{background:var(--paper);border:1px solid var(--line);width:100%;min-height:220px;box-shadow:0 12px 35px var(--shadow);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex}.invitation-card>small{letter-spacing:.2em;color:var(--muted)}.invitation-card>strong{letter-spacing:.3em;font-size:27px;font-weight:500}.invitation-card p{font-size:13px}.invitation-card>span{color:var(--accent);align-items:center;gap:8px;font-size:10px;display:flex}.blank-date{border-bottom:1px solid var(--muted);width:120px;height:10px;margin-left:12px;display:inline-block}.invitation-card.back{align-items:flex-start}.ending-note{color:var(--muted);margin:24px 0;font-size:11px}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1280px){.scene-footer .button-primary,.handover-action .button-primary,.tray-main .button-secondary{white-space:nowrap}}@media (width<=1100px){.app-header{gap:12px;padding:12px 20px}.brand strong{font-size:15px}.chapter-nav{gap:0}.chapter-nav button{gap:3px;padding:9px 8px;font-size:12px}.header-actions{gap:8px}.tray-label{display:none}.tray-main{gap:12px}.tray-links{gap:2px}.work-surface{width:calc(100% - 40px);padding:25px}.scene-heading{padding:28px}.funds-grid{grid-template-columns:260px minmax(0,1fr);gap:25px}.desk-evidence{padding-left:22px}.desk-intro{align-items:flex-start}.desk-intro h2{font-size:21px}.desk-intro .button-secondary{max-width:200px}.ending-content{padding:32px}}@media (width<=767px){:root{font-size:14px}.app-header{grid-template-columns:1fr auto;gap:10px;padding:13px 16px 0;display:grid}.brand-mark{width:30px;height:35px}.brand strong{font-size:14px}.brand small{font-size:8px}.header-actions{grid-area:1/2;gap:3px}.toolbar-button{gap:6px;font-size:12px}.chapter-nav{grid-area:2/1/auto/-1;justify-content:space-between;padding:0 0 2px}.chapter-nav button{min-height:43px;padding:8px 4px;font-size:11px}.nav-number{font-size:10px}.film{align-items:flex-end;min-height:calc(100dvh - 162px);padding:55px 25px 80px}.film:after{background:linear-gradient(#0b171024 0%,#0b1710c9 52%,#0b1710f2 97%)}.film-background{object-position:60% 50%}.film-kicker{margin-bottom:17px;font-size:10px}.film h1{margin-bottom:17px;font-size:33px}.film p{font-size:14px}.film .film-role{margin-top:20px;font-size:12px}.film .button-primary{min-height:48px;margin-top:24px;padding:12px 22px}.film-footnote{font-size:9px;bottom:22px;left:25px}.film video{width:100%;margin:0 0 20px}.film:has(video){flex-direction:column}.scene-stage{height:560px;min-height:560px}.scene-background{object-position:50% 50%}.scene-heading{gap:12px;padding:22px 18px}.scene-heading h1{font-size:22px;line-height:1.55}.scene-heading p{max-width:25em;margin-top:9px;font-size:11px}.location{flex-wrap:wrap;gap:5px;margin-bottom:11px;font-size:10px}.location span{margin-left:4px}.scene-hint{gap:0;min-width:34px;padding:8px;font-size:0}.scene-hint svg{width:18px}.hotspot-label{padding:5px 7px;font-size:10px}.hotspot-circle{outline-width:3px;width:39px;height:39px}.hotspot{left:clamp(65px, var(--x), calc(100% - 65px))}.scene-bakery .hotspot:nth-child(2){top:72%}.scene-bakery .hotspot:nth-child(3){top:40%}.scene-bakery .hotspot:nth-child(4){top:56%}.scene-newshop .hotspot:nth-child(4){top:71%}.scene-dialogue{padding:20px 18px}.scene-dialogue .dialogue{gap:12px}.scene-dialogue .portrait{width:41px;height:55px}.scene-dialogue .dialogue p{font-size:12px;line-height:1.8}.scene-dialogue .dialogue strong{margin-bottom:3px;font-size:11px}.explore-label{display:none}.hint-banner{margin:0 16px;padding:10px;font-size:12px}.investigation-tray{padding:16px}.tray-main{flex-wrap:wrap}.tray-links{flex-basis:100%;grid-template-columns:1fr 1fr;gap:4px;display:grid}.tray-links button{padding:8px 4px;font-size:11px}.tray-main>.button-secondary{width:100%;margin-top:5px}.tray-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tray-details>span:not(.tray-divider){grid-column:1/-1;margin-top:6px;font-size:11px}.tray-divider{display:none}.tray-details button{font-size:11px}.scene-footer{flex-direction:column;align-items:stretch;gap:18px;padding:18px 16px}.scene-footer strong{font-size:12px}.scene-footer small{font-size:10px}.app-footnote{gap:12px;padding:15px 16px;font-size:9px}.app-footnote>span:first-child{display:none}.modal{width:calc(100% - 20px);max-height:92dvh}.modal-heading{padding:12px 16px}.modal-heading h2{font-size:17px}.modal-body{padding:18px 16px 24px}.collected-label{font-size:10px;line-height:1.7}.document{padding:18px}.document h3{font-size:18px}.document-lines p{font-size:13px}.document-source{font-size:10px}.classify-grid{gap:10px}fieldset{padding:9px}legend{font-size:19px}.choice{gap:7px;padding:9px;font-size:12px}.receipt-pair{gap:10px}.receipt-pair>div{padding:14px}.receipt-pair strong{font-size:13px}.receipt-pair p{font-size:11px}.button-primary,.button-secondary{padding:12px 17px;font-size:13px}.money-trace{flex-wrap:wrap;gap:8px;font-size:14px}.money-trace span{font-size:12px}.survey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.survey-grid span{font-size:10px}.survey-grid small{font-size:9px}.survey-grid strong{font-size:18px}.calendar-workspace{grid-template-columns:1fr;gap:6px}.calendar-workspace .month{width:100%;max-width:360px;margin:0 auto}.days button{min-height:34px}.sticky-list{gap:10px}.work-stage{height:auto;padding-bottom:20px}.work-stage .scene-heading{padding-bottom:25px}.work-surface{width:calc(100% - 24px);margin-top:0;padding:20px 16px}.desk-intro{flex-direction:column;gap:17px}.desk-intro .button-secondary{max-width:none}.desk-intro h2{font-size:22px}.assumption{font-size:11px}.funds-grid{grid-template-columns:1fr;gap:25px}.funds-grid .month{max-width:360px;margin:16px auto}.desk-evidence{border-left:0;border-top:1px solid var(--line);padding-top:22px;padding-left:0}.reference-slots{gap:10px}.reference-slot{min-height:130px;padding:12px}.reference-slot p{font-size:12px}.hint-row{align-items:flex-start;gap:15px}.hint-row p{font-size:11px}.hint-row .button-secondary{gap:6px;padding:10px;font-size:11px}.section-title{flex-wrap:wrap;gap:10px}.section-title h2{font-size:22px}.stamp{font-size:10px}.equation{gap:6px;padding:18px 12px}.equation>span{font-size:9px}.equation strong{font-size:27px}.equation strong small{font-size:9px}.equation b{font-size:14px}.payment-gap{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.payment-gap>div{gap:8px;min-height:105px}.payment-gap strong{font-size:14px}.gap-caption{font-size:12px}.dialogue{gap:12px}.dialogue p{font-size:13px}.portrait{width:47px;height:60px}.sequence-slots{grid-template-columns:1fr 1fr;gap:12px}.sequence-slots>button{min-height:110px;padding:12px}.sequence-slots strong{font-size:13px}.paper-options{gap:8px}.paper-options button{padding:12px;font-size:12px}.handover-notes{grid-template-columns:1fr}.handover-action{flex-direction:column;align-items:stretch;gap:18px}.handover-action p{font-size:11px}.company-layout{grid-template-columns:1fr;gap:24px}.company-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-nav button{gap:8px;padding:13px}.company-nav button span{font-size:12px}.dimension-evidence{grid-template-columns:1fr}.bag-documents{grid-template-columns:1fr;gap:10px}.character-list{grid-template-columns:1fr 1fr;gap:15px}.character-list>div{align-items:flex-start;gap:8px}.character-list .portrait{width:36px;height:46px}.character-list small{font-size:10px}.ending{flex-direction:column;display:flex}.ending-image{object-fit:cover;height:260px;min-height:0}.ending-content{padding:27px 24px 36px}.ending h1{font-size:34px}.invitation-card{padding:25px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1811ed}}.days button{position:relative}.day-note-count{background:var(--accent);width:13px;height:13px;color:var(--paper);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-2px;right:-1px}.calendar-pins{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.calendar-pins h4{color:var(--accent);margin-bottom:10px;font-size:12px}.calendar-pins p{justify-content:space-between;gap:8px;padding:6px 0;font-size:11px;display:flex}.calendar-pins strong{font-weight:500}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#191713;--surface:#231e198f;--paper:#f5e6cf11;--ink:#faf3e8;--muted:#ded6c9;--line:#f5e6cf24;--accent:#f0cba7;--accent-bg:#e3c3972e;--button:#bd804f52;--button-ink:#fff7ec;--glass:#231e198f;--glass-soft:#231e1957;--glass-strong:#231e19c2;--shadow:transparent;color:var(--ink);background:var(--bg);font-family:UI Sans,Noto Sans CJK SC,sans-serif}:root[data-theme=light]{--glass:#231e1975;--glass-strong:#231e19b3}body{overflow:hidden}h1,h2{font-family:UI Hand,UI Song,serif;font-weight:400}h3,h4,legend{font-family:UI Song,serif;font-weight:500}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.52}select,input:not([type=checkbox]):not([type=radio]){background:#f5e6cf1a;border:0}select option{color:var(--ink);background:#342e28}.immersive-app,.immersive-app>main{width:100%;height:100dvh}.immersive-scene{isolation:isolate;width:100%;height:100dvh;animation:.8s both scene-arrive;position:relative;overflow:hidden}.world-view{background:#21241d;position:absolute;inset:0;overflow:hidden}.camera-world{transform-origin:0 0;will-change:transform;transition:transform .85s cubic-bezier(.22,.68,.12,1);position:absolute;top:0;left:0}.camera-world img{object-fit:cover;width:100%;max-width:none;height:100%}.world-shade{pointer-events:none;background:linear-gradient(#13110d66,#0000 32% 55%,#13110db0);position:absolute;inset:0}.world-error{max-width:30em;padding:20px;position:absolute;top:150px;left:40px}.scene-hud{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:30px;transition:opacity .25s;display:flex;position:absolute;top:32px;left:40px;right:36px}.scene-location{text-shadow:0 2px 12px #211b17;max-width:480px}.scene-location>span{letter-spacing:.14em;color:var(--muted);font-size:11px}.scene-location h1{margin:9px 0 8px;font-size:36px;line-height:1.3}.scene-location p{opacity:.88;font-size:12px;line-height:1.8}.scene-tools{pointer-events:auto;align-items:center;gap:9px;display:flex}.scene-tools .toolbar-button,.scene-tools .icon-button{color:var(--ink);background:var(--glass-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:0;border-radius:3px;min-height:40px}.scene-tools .toolbar-button{gap:8px;padding:9px 13px;font-size:12px;display:flex}.scene-tools .toolbar-button small{opacity:.72;font-size:10px}.scene-tools .icon-button{width:40px;height:40px}.outside-tools{z-index:3;position:fixed;top:30px;right:36px}.scene-subtitle{text-shadow:0 2px 12px #171510,0 1px 3px #171510;pointer-events:none;align-items:baseline;gap:23px;width:min(710px,65%);transition:opacity .25s;display:flex;position:absolute;bottom:113px;left:50%;transform:translate(-50%)}.scene-subtitle strong{color:var(--accent);flex-shrink:0;font-size:14px;font-weight:500}.scene-subtitle p{font-family:UI Song,serif;font-size:19px;line-height:1.85}.scene-controls{justify-content:space-between;align-items:center;gap:20px;transition:opacity .25s;display:flex;position:absolute;bottom:28px;left:40px;right:36px}.scene-controls-left{align-items:center;gap:10px;display:flex}.button-primary,.button-secondary{min-height:44px;box-shadow:none;border:0;border-radius:3px;padding:12px 20px;font-size:13px}.button-primary{background:var(--button);color:var(--button-ink)}.button-secondary{background:var(--paper);color:var(--ink)}.button-primary:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:#cc9b6d6b}.scene-controls .button-primary,.scene-controls .button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-controls small{color:var(--muted);margin-left:4px;font-size:10px}.has-focus .scene-hud,.has-focus .scene-controls,.has-focus .scene-subtitle{opacity:0;pointer-events:none}.has-focus .scene-tools{pointer-events:none}.world-hotspot{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;transform:translate(-50%,-50%)}.world-hotspot:not(:disabled):active{transform:translate(-50%,-50%)}.reticle{background:var(--glass-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;width:26px;height:26px;transition:background .3s;display:grid}.reticle>span{background:#fff4e3;border-radius:50%;width:6px;height:6px}.world-hotspot:hover .reticle,.world-hotspot:focus-visible .reticle{background:#bd804f8c}.world-hotspot-label{white-space:nowrap;background:var(--glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;pointer-events:none;padding:9px 13px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;top:47px;transform:translateY(4px)}.world-hotspot-label small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.world-hotspot:hover .world-hotspot-label,.world-hotspot:focus-visible .world-hotspot-label{opacity:1;transform:none}.is-read .reticle{color:var(--accent)}.floating-hint{background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;border:0;width:min(680px,100% - 80px);margin:0;position:fixed;bottom:190px;left:40px}.modal{background:var(--glass-strong);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:none;scrollbar-color:#bc9c785c transparent;border:0;border-radius:3px}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10181530}.modal-heading{background:0 0;border:0}.modal-heading h2{font-size:28px}.modal-heading .icon-button{color:var(--ink);flex-shrink:0}.modal-body{padding:24px 28px 30px}.scene-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.scene-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.scene-overlay>.modal-heading{pointer-events:none;background:0 0;padding:0;position:absolute;top:24px;left:36px;right:30px}.scene-overlay>.modal-heading h2{text-shadow:0 2px 8px #171510;font-family:UI Sans,sans-serif;font-size:12px;font-weight:400}.scene-overlay>.modal-heading button{background:var(--glass-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;border-radius:3px;gap:8px;width:auto;padding:10px 13px;font-size:12px;display:flex}.scene-overlay>.modal-body{height:100%;padding:0;animation:.4s .56s both panels-arrive}.inspection-panels{pointer-events:none;grid-template-columns:minmax(230px,300px) minmax(60px,1fr) minmax(340px,410px);align-items:start;gap:30px;display:grid;position:absolute;inset:105px 40px 48px}.inspection-intro{background:var(--glass-soft);-webkit-backdrop-filter:blur(7px)brightness(.7);backdrop-filter:blur(7px)brightness(.7);pointer-events:auto;grid-column:1;max-height:100%;padding:27px;overflow:auto}.inspection-intro .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:11px}.inspection-intro h2{margin:17px 0;font-size:35px;line-height:1.35}.inspection-intro p{margin:18px 0;font-family:UI Song,serif;font-size:14px;line-height:1.95}.inspection-intro>small{color:var(--muted);font-size:11px;display:block}.inspection-caption{color:var(--muted);align-items:flex-start;gap:8px;margin-top:32px;font-size:10px;line-height:1.9;display:flex}.inspection-caption svg{flex-shrink:0;margin-top:3px}.inspection-body{overscroll-behavior:contain;background:var(--glass);-webkit-backdrop-filter:blur(9px)brightness(.82);backdrop-filter:blur(9px)brightness(.82);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#bc9c785c transparent;grid-column:3;min-width:0;max-height:100%;padding:26px;overflow:auto}.inspection-body>.document:first-child{margin-top:0}.inspection-body>.document:first-child>.document-meta,.inspection-body>.document:first-child>h3,.inspection-body>.document:first-child>.document-source{display:none}.inspection-body>.document:first-child>.document-lines{margin-top:0;padding-top:0}.document{box-shadow:none;background:0 0;border:0;margin:20px 0;padding:0}.document.compact{background:var(--paper);padding:15px}.document-lines{border:0;padding-top:5px}.document-lines p{padding:8px 0;font-family:UI Song,serif;font-size:14px;line-height:1.9}.document-lines p+p{margin-top:3px}.document h3{font-size:21px}.classify-grid{gap:10px}fieldset{background:var(--paper);border:0;min-width:0;padding:10px}legend{padding:0 5px;font-size:23px}.choice{background:var(--paper);border:0;gap:7px;padding:10px;font-size:12px}.choice:has(input:checked){background:var(--accent-bg)}.receipt-pair{gap:10px}.receipt-pair>div{background:var(--paper);border:0;padding:13px}.receipt-pair strong{font-size:14px}.receipt-pair p{font-size:12px}.sentence-choice,.note,.note-choice,.feedback,.receipt-notice,.sticky-note,.month,.reference-slot,.selectable-lines button,.sequence-slots>button,.paper-options button,.company-nav button,.dimension-evidence button,.bag-documents>button,.invitation-card{box-shadow:none;background:var(--paper);border:0}.sentence-choice:hover,.selectable-lines button:hover,.clue-list button:hover{background:var(--accent-bg)}.feedback{color:var(--ink);border:0;padding:13px;line-height:1.9}.feedback.success{color:#e4f0dc;background:#9cbb9421}.inspection-body .dialogue .portrait{display:none}.inspection-body .dialogue p{font-family:UI Song,serif;font-size:14px}.inspection-body .calendar-workspace{grid-template-columns:1fr;gap:20px}.inspection-body .month{width:100%;margin:0}.month{padding:18px}.month-title strong,.equation strong{font-family:UI Song,serif}.days button{min-height:36px}.days .selected{background:var(--accent-bg);color:var(--ink);outline:1px solid var(--accent);outline-offset:-1px}.day-note-count{color:#fff4e3;background:#9b734d}.sticky-list{gap:12px}.sticky-note.selected{outline:1px solid var(--accent)}.sticky-note.placed{background:var(--accent-bg)}.calendar-pins,.count-line,.hint-row,.handover-action,.handover-notes article,.review-citations,.sequence-section{border:0}.clue-list{gap:9px;margin:20px 0 28px;display:grid}.clue-list button{text-align:left;background:var(--paper);border-radius:2px;align-items:center;gap:13px;width:100%;padding:15px;font-size:14px;display:flex}.clue-list button>svg:last-child,.clue-list button>small{margin-left:auto}.clue-list small{color:var(--muted);font-size:10px}.chapter-nav{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.chapter-nav button{background:var(--paper);border:0;padding:13px;font-size:12px}.chapter-nav button[aria-current]{background:var(--accent-bg);color:var(--ink)}.work-glass{overscroll-behavior:contain;background:var(--glass);-webkit-backdrop-filter:blur(9px)brightness(.82);backdrop-filter:blur(9px)brightness(.82);scrollbar-width:thin;scrollbar-color:#bc9c785c transparent;width:min(1050px,100% - 180px);padding:30px;position:absolute;top:105px;bottom:42px;right:40px;overflow:auto}.work-glass .desk-intro h2,.work-glass .section-title h2{font-size:33px}.work-glass .desk-intro{gap:20px}.work-glass .desk-intro>div{min-width:0}.work-glass .desk-intro .button-secondary{flex-shrink:0}.work-glass .assumption{max-width:600px;font-size:12px}.work-glass .funds-grid{grid-template-columns:300px minmax(0,1fr);gap:35px}.work-glass .desk-evidence{border:0;padding:0}.work-glass .calculation-sheet{background:var(--glass-soft);border:0;padding:22px}.work-glass .calculation-sheet .document{margin-top:0}.work-glass .dialogue .portrait{display:none}.work-glass .dialogue p{font-family:UI Song,serif}.reference-slot{padding:16px}.reference-slot p{font-size:13px}.selectable-lines{max-height:210px;overflow:auto}.selectable-lines button{font-size:13px}.selectable-lines button.selected,.reference-slot.filled{background:var(--accent-bg)}.equation{background:0 0;border:0}.payment-gap>div{background:var(--paper);border:0}.payment-gap .available{background:var(--accent-bg);border:0}.sequence-slots>button{min-height:100px}.sequence-section{margin-top:14px;padding-top:0}.company-nav button[aria-selected=true],.dimension-evidence .collected{background:var(--accent-bg);border:0}.dimension-evidence .uncollected{background:var(--paper)}.work-next{justify-content:flex-end;margin-top:26px;display:flex}.film{height:100dvh;min-height:100dvh;padding:80px 8vw}.film h1{font-size:clamp(44px,5vw,70px);font-weight:400}.film-content>p{font-family:UI Song,serif;font-size:17px;line-height:2}.film .button-primary{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#bd804f6b}.film-content{animation:.8s .2s both panels-arrive}.ending{background:#211c17;height:100dvh;padding:100px 7vw 50px;display:block;position:relative;overflow:auto}.ending-image{object-fit:cover;opacity:.65;width:100%;height:100%;min-height:0;position:absolute;inset:0}.ending-content{background:var(--glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:min(570px,100%);margin-left:auto;padding:30px;position:relative}.ending-content .dialogue .portrait{display:none}.ending h1{font-size:40px}@keyframes panels-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-arrive{0%{opacity:0}to{opacity:1}}@media (width>=1600px){.inspection-panels{grid-template-columns:320px 1fr 440px}}@media (width<=1000px){.inspection-panels{grid-template-columns:230px minmax(20px,1fr) minmax(320px,390px);gap:20px;left:25px;right:25px}.inspection-intro{padding:22px}.inspection-intro h2{font-size:29px}.inspection-body{padding:22px}.work-glass{width:calc(100% - 70px);padding:25px;right:35px}.work-glass .funds-grid{grid-template-columns:260px minmax(0,1fr);gap:24px}.scene-location{max-width:350px}.scene-subtitle{width:75%}}@media (width<=699px){.scene-hud{gap:14px;top:21px;left:20px;right:16px}.scene-location{max-width:calc(100% - 120px)}.scene-location>span{letter-spacing:.08em;font-size:9px}.scene-location h1{margin-top:10px;font-size:29px}.scene-location p{display:none}.scene-tools{gap:6px}.scene-tools .toolbar-button{min-height:36px;padding:8px 10px}.scene-tools .toolbar-button>span{display:none}.scene-tools .icon-button{width:36px;height:36px;min-height:36px}.fullscreen-button{display:none}.outside-tools{top:20px;right:16px}.scene-subtitle{align-items:flex-start;gap:13px;width:calc(100% - 48px);bottom:151px}.scene-subtitle p{font-size:16px;line-height:1.9}.scene-subtitle strong{margin-top:5px;font-size:12px}.scene-controls{left:20px;right:20px;bottom:max(22px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px}.scene-controls-left{gap:8px;width:100%}.scene-controls .button-primary{margin-left:auto}.scene-controls .button-secondary{min-height:39px;padding:10px 12px;font-size:11px}.scene-controls .button-primary{min-height:40px;padding:10px 16px;font-size:12px}.scene-controls small{font-size:9px}.floating-hint{width:calc(100% - 40px);padding:16px;font-size:12px;bottom:270px;left:20px}.modal{width:calc(100% - 24px);max-height:88dvh}.modal-heading h2{font-size:25px}.modal-body{padding:20px}.scene-overlay{width:100vw;max-height:none}.scene-overlay>.modal-heading{gap:15px;top:20px;left:20px;right:16px}.scene-overlay>.modal-heading h2{font-size:11px}.scene-overlay>.modal-heading button{white-space:nowrap;min-height:40px;padding:9px 11px;font-size:11px}.inspection-panels{padding:22px 20px max(30px, env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(9px)brightness(.75);backdrop-filter:blur(9px)brightness(.75);pointer-events:auto;scrollbar-width:thin;display:block;inset:34% 0 0;overflow:auto}.inspection-intro{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-height:none;padding:0 0 18px;overflow:visible}.inspection-intro h2{margin:10px 0;font-size:30px}.inspection-intro p{margin:10px 0;font-size:12px}.inspection-intro .eyebrow{font-size:10px}.inspection-caption{display:none}.inspection-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-height:none;padding:0;overflow:visible}.document-lines p{font-size:14px}.work-glass{width:100%;padding:24px 20px 35px;inset:28% 0 0}.work-glass .desk-intro{flex-direction:column}.work-glass .desk-intro h2,.work-glass .section-title h2{font-size:29px}.work-glass .funds-grid{grid-template-columns:1fr;gap:25px}.work-glass .desk-intro .button-secondary{max-width:none}.work-glass .calculation-sheet{padding:18px}.work-glass .funds-grid .month{max-width:360px;margin:16px auto}.work-glass .desk-evidence{padding-top:0}.reference-slot{min-height:110px;padding:12px}.reference-slot p{font-size:12px}.film{height:100dvh;min-height:100dvh;padding:100px 26px 85px}.film h1{font-size:43px}.film-content>p{font-size:15px}.film .film-role{font-size:12px}.film-footnote{bottom:28px;left:26px}.ending{padding:34dvh 0 0}.ending-image{opacity:.75;height:100dvh;position:fixed}.ending-content{width:100%;padding:25px 22px}.ending h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){:root{--glass:#27221e;--glass-strong:#27221e}.inspection-intro{background:#27221e}}@media (width>=1000px){.work-glass:has(.is-selecting){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;padding:0;left:40px;right:40px;overflow:visible}.is-selecting .desk-intro{background:var(--glass-soft);-webkit-backdrop-filter:blur(7px)brightness(.7);backdrop-filter:blur(7px)brightness(.7);width:320px;padding:23px;display:block;position:absolute;top:0;left:0}.is-selecting .desk-intro .section-caption{font-size:10px}.is-selecting .desk-intro h2{font-size:29px}.is-selecting .desk-intro .button-secondary{margin-top:16px;padding:10px 13px;font-size:12px}.is-selecting .desk-intro .assumption{font-size:11px}.is-selecting .funds-grid{display:contents}.is-selecting .funds-grid>section:first-child{background:var(--glass);-webkit-backdrop-filter:blur(9px)brightness(.82);backdrop-filter:blur(9px)brightness(.82);scrollbar-width:thin;width:320px;padding:23px;position:absolute;top:230px;bottom:85px;left:0;overflow:auto}.is-selecting .funds-grid>section:first-child h3{font-size:16px}.is-selecting .funds-grid>section:first-child>p{font-size:11px}.is-selecting .month{margin:18px 0;padding:12px}.is-selecting .funds-grid>.desk-evidence{background:var(--glass);-webkit-backdrop-filter:blur(9px)brightness(.82);backdrop-filter:blur(9px)brightness(.82);scrollbar-width:thin;width:440px;max-height:100%;padding:26px;position:absolute;top:0;right:0;overflow:auto}.is-selecting .hint-row{gap:10px;width:320px;margin:0;padding:0;position:absolute;bottom:0;left:0}.is-selecting .hint-row .button-secondary{background:var(--glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:11px;font-size:11px}.is-selecting .hint-row p{text-shadow:0 2px 7px #191510;font-size:11px;line-height:1.7}.is-selecting .calculation-sheet{z-index:2;background:var(--glass-strong);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:440px;margin:0;padding:26px;position:absolute;top:0;bottom:0;right:0;overflow:auto}:is(.is-selecting:has(.calculation-sheet) .funds-grid,.is-selecting:has(.calculation-sheet) .hint-row){visibility:hidden}}:root{--field-mark:#ddbc8e}.scene-tools .toolbar-button,.scene-tools .icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 8px #17130d;background:0 0}.scene-tools .toolbar-button:hover,.scene-tools .icon-button:hover{background:#30291d66}.scene-tools .toolbar-button{border-bottom:1px solid #e6c39366;border-radius:0}.scene-location>span,.section-caption,.eyebrow{letter-spacing:.13em}.button-primary{background:#aa784d55;border-radius:1px 5px 2px 1px}.button-secondary{border-radius:1px}.scene-controls .button-primary{border-bottom:1px solid #d9b78b77}.scene-controls .button-secondary{background:#29231b45}.modal:not(.scene-overlay):not(.inventory-modal){background:#28221dd9}.modal:not(.scene-overlay) .modal-heading{background:#28221d}.document-meta{letter-spacing:.08em}.inspection-body .document-lines p{border-bottom:1px solid #cfb38d17}.stamp{color:#ddc79f;letter-spacing:.08em;border-color:#ddc79f66;border-radius:1px;font-size:10px}.sentence-choice,.note-choice{background:#d6c19b0a;border-left:2px solid #d5b8903b;border-radius:0}.sentence-choice:hover,.note-choice:hover{border-left-color:#d5b890}.choice{background:#d6c19b09;border-radius:0}.choice:has(input:checked){background:#d6c19b1c;box-shadow:inset 2px 0 #ddbc8e}input[type=checkbox],input[type=radio]{accent-color:#cba879}.note,.sticky-note{background:#d6c19b0c;border-radius:1px}.note>.section-title{border-bottom:1px dashed #d6c19b35;padding-bottom:12px}.open-question{color:#e0c49d;font-family:UI Song,serif}.survey-grid button{background:#d6c19b12;border-radius:1px}.survey-grid button.selected{outline-offset:-5px;border-radius:45% 49% 42% 46%;outline:1px solid #e0c49d}.invitation-card{background:#d6c19b10;border-top:1px solid #d6c19b55;border-radius:1px}.company-nav button{border-radius:2px 2px 0 0}.company-nav button[aria-selected=true]{box-shadow:inset 0 2px #d6b78d}.dimension-evidence button{border-radius:1px}.feedback{border-left:2px solid #d0ac7e66;border-radius:0}.feedback.success{border-left-color:#b8c49b}.scene-subtitle:has(>button){grid-template-columns:auto minmax(0,1fr);gap:8px 20px;display:grid}.scene-subtitle>button{pointer-events:auto;color:#f4d6a9;text-shadow:0 1px 8px #17130d;border-bottom:1px solid #e6c39366;grid-column:2;justify-self:start;min-height:38px;padding:5px 0;font-size:12px}:is(.immersive-scene:has(.world-meng-meeting)>.scene-hud,.immersive-scene:has(.world-meng-meeting)>.scene-subtitle,.immersive-scene:has(.world-meng-meeting)>.scene-controls,.immersive-scene:has(.world-invitation-closeup)>.scene-hud,.immersive-scene:has(.world-invitation-closeup)>.scene-subtitle,.immersive-scene:has(.world-invitation-closeup)>.scene-controls){visibility:hidden;pointer-events:none}@media (width>=1101px){.branch-overlay .inspection-body{max-height:calc(100% - 27dvh);margin-top:27dvh}}@media (width>=700px) and (width<=1100px){.branch-overlay .inspection-panels{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;top:42%}.branch-overlay .inspection-body{grid-column:2}}@media (width<=699px){.scene-controls-left{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.scene-controls .scene-controls-left .button-secondary{white-space:nowrap;justify-content:center;padding:10px 3px;font-size:11px}.scene-controls-left .button-secondary svg{display:none}.scene-subtitle:has(>button){gap:7px 12px}.scene-subtitle:has(>button) p{font-size:14px;line-height:1.8}.scene-subtitle>button{font-size:11px}.world-meng-meeting .camera-world,.world-invitation-closeup .camera-world{aspect-ratio:16/9;width:100vw!important;height:auto!important;transform:translateY(75px)!important}.branch-overlay .inspection-panels{top:calc(75px + 56.25vw)}}@media (prefers-reduced-motion:reduce){.inventory-slot{transition:none}}.inventory-modal{--slot-size:min(74px, calc((94dvh - 204px) / 4), calc((100vw - 126px) / 7));--slot-gap:5px;--paper-ink:#44392c;border:20px solid #51402d;border-image-source:var(--art-case);color:#e5d4b1;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#9a8764 #202d25;background:#202d25;border-image-slice:12% fill;border-image-width:20px;border-image-repeat:stretch;border-radius:8px;width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;padding:0;box-shadow:0 28px 65px #050b09a6,0 3px 8px #0009}.inventory-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07100da6}.modal.inventory-modal .modal-heading{background:0 0;border:0;justify-content:center;min-height:42px;padding:0 40px 5px;position:relative}.inventory-modal .modal-heading h2{background:var(--art-brass) center / 100% 170% no-repeat;color:#342b1d;letter-spacing:.3em;text-indent:.3em;text-shadow:0 1px #f7e0a96b;filter:drop-shadow(0 2px 2px #0008);min-width:140px;padding:7px 26px;font-family:UI Song,serif;font-size:21px;font-weight:600}.inventory-modal .modal-heading .icon-button{color:#e7d6b8;background:#201c1699;border:1px solid #9e866953;border-radius:50%;width:30px;height:30px;position:absolute;top:1px;right:0;box-shadow:inset 0 1px 2px #0008,0 1px #ffffff0e}.inventory-modal .modal-body{padding:0 10px 8px}.inventory-sections{align-items:center;gap:8px;min-height:42px;margin-bottom:2px;padding-bottom:7px;display:flex}.inventory-sections button{background:var(--art-paper) center / 100% 100% no-repeat, transparent;color:#4d4737;filter:drop-shadow(0 3px 3px #0007);border-radius:2px 3px 0 0;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 12px;font-family:UI Song,serif;font-size:12px;display:flex;transform:rotate(-1deg)}.inventory-sections button:nth-child(2){transform:rotate(.8deg)}.inventory-sections button[aria-pressed=true]{color:#3b2d1d;filter:drop-shadow(0 2px 3px #0009);text-underline-offset:3px;background-color:#0000;-webkit-text-decoration:underline #996a36;text-decoration:underline #996a36;transform:translateY(-2px)}.inventory-sections button:focus-visible{outline-offset:3px;outline:2px solid #eed3a0}.inventory-sections small{font-size:10px}.inventory-total{color:#d2c3a1;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;margin-left:auto;font-size:12px;display:flex}.inventory-total small{font-family:UI Song,serif;font-size:10px}.inventory-total i{opacity:.55;font-size:9px;font-style:normal}.inventory-board{grid-template-columns:auto auto;column-gap:20px;width:max-content;max-width:100%;margin-inline:auto;display:grid}.inventory-column{flex-direction:column;gap:10px;display:flex}.inventory-column-1{position:relative}.inventory-column-1:before{content:"";background:#71573c;border-radius:2px;width:4px;position:absolute;top:4px;bottom:0;left:-12px;box-shadow:inset 1px 0 #c5a16c66,inset -1px 0 #241a12,2px 1px 3px #0008}.inventory-group-label{color:#d9cbae;justify-content:space-between;align-items:center;gap:8px;height:25px;margin:0 0 3px;font-family:UI Song,serif;font-size:11px;font-weight:400;display:flex}.inventory-group-label>span{color:#4e4231;background:var(--art-paper) center / 100% 100% no-repeat, transparent;filter:drop-shadow(1px 2px 2px #0005);padding:3px 11px;display:block;transform:rotate(-1deg)}.inventory-group-label small{color:#bbbaa1;font-variant-numeric:tabular-nums;font-family:UI Sans,sans-serif;font-size:9px}.inventory-grid{grid-template-columns:repeat(3, var(--slot-size));gap:var(--slot-gap);display:grid}.inventory-column-1 .inventory-grid{grid-template-columns:repeat(4, var(--slot-size))}.inventory-slot{width:var(--slot-size);height:var(--slot-size);isolation:isolate;background:var(--art-pocket) center / 100% 100% no-repeat, #15231d;border:0;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:center;padding:3px 2px 4px;transition:filter .18s;display:flex;position:relative;box-shadow:0 1px #d5c38d19}.inventory-slot:after{content:"";pointer-events:none;border-radius:2px;transition:box-shadow .18s;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #dac39600}.inventory-slot .item-art{object-fit:contain;filter:drop-shadow(2px 4px 2px #050a09bf);width:81%;height:75%;min-height:0;transition:transform .2s,filter .2s;display:block}.inventory-slot strong{text-overflow:ellipsis;color:#ede2c8;white-space:nowrap;text-shadow:0 1px 3px #000;max-width:100%;font-family:UI Song,serif;font-size:clamp(8px,1.9vw,10px);font-weight:400;line-height:1.4;overflow:hidden}.inventory-slot:hover:after,.inventory-slot:focus-visible:after{box-shadow:inset 0 0 0 1px #d9c49b8c}.inventory-slot.is-collected:hover .item-art,.inventory-slot.is-collected:focus-visible .item-art{filter:drop-shadow(2px 6px 3px #030807cc);transform:translateY(-3px)rotate(-2deg)}.inventory-slot:focus-visible{outline-offset:1px;z-index:1;outline:2px solid #d6c49b}.inventory-slot.is-uncollected .item-art{filter:grayscale()brightness(.45);opacity:.45}.inventory-slot.is-uncollected strong{color:#b1b19e}.slot-status{background:#c7b780;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:6px;box-shadow:0 1px 1px #0008}.is-uncollected .slot-status{background:#6c776866}.inventory-footnote{color:#c4bfa8;text-align:center;grid-column:1/-1;margin:9px 0 0;font-family:UI Song,serif;font-size:10px;line-height:1.6}.item-art{object-fit:contain;flex-shrink:0;width:72px;height:72px;display:block}.item-art-small{object-fit:contain;width:36px;height:36px}.inventory-preview{outline:none;max-width:590px;margin:0 auto;padding-bottom:5px}.inventory-return{color:#e2d1ad;align-items:center;gap:7px;min-height:35px;margin-bottom:8px;font-size:12px;display:flex}.inventory-original{background:var(--art-paper) center / 100% 100% no-repeat, transparent;color:var(--paper-ink);filter:drop-shadow(2px 5px 5px #0007);--ink:#44392c;--muted:#6d5e47;--accent:#85623d;--line:#806b4333;padding:26px;position:relative}.original-heading{border-bottom:1px solid #806b4333;align-items:center;gap:14px;padding-bottom:15px;font-size:11px;display:flex}.original-heading small{color:#73634a;margin-top:5px;font-size:10px;display:block}.inventory-original .document{margin-top:22px}.inventory-original .document-lines p{border-bottom:1px solid #806b431c;font-size:14px}.original-note{color:#73634a;border-top:1px dashed #806b4344;padding-top:15px;font-size:10px;line-height:1.8}.inventory-uncollected-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;display:flex}.inventory-uncollected-detail .item-art{filter:grayscale()brightness(.4);opacity:.45;width:100px;height:100px}.inventory-uncollected-detail h3{font-size:23px}.inventory-uncollected-detail p,.inventory-uncollected-detail small{color:#c7c4ac;font-size:12px}.inventory-empty{text-align:center;color:#d1c9af;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:28px 12px;display:flex}.inventory-empty h3{font-size:20px}.inventory-empty p{font-size:12px;line-height:1.9}.inventory-findings{grid-template-columns:1fr 1fr;gap:16px;padding:12px 2px;display:grid}.inventory-note{background:var(--art-paper) center / 100% 100% no-repeat, transparent;color:#44392c;filter:drop-shadow(1px 3px 4px #0007);padding:20px}.inventory-note:nth-child(2n){transform:rotate(.5deg)}.inventory-note .stamp{color:#75603f;border-color:#75603f66}.inventory-note h3{margin:17px 0 12px;font-size:21px}.inventory-note p{font-family:UI Song,serif;font-size:14px;line-height:1.9}.inventory-note .open-question{color:#75603f}.inventory-people{text-align:center;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 0;display:grid}.inventory-people>div{background:var(--art-paper) center / 100% 100% no-repeat, transparent;color:#473c2b;filter:drop-shadow(1px 4px 4px #0008);padding:10px 6px 16px;transform:rotate(-1deg)}.inventory-people>div:nth-child(2n){transform:rotate(1deg)}.inventory-people .portrait{border-radius:0;max-width:100%;margin:0 auto 12px;box-shadow:inset 0 0 0 3px #e9dfc7}.inventory-people h3{font-size:19px}.inventory-people p{color:#6d604c;margin-top:8px;font-size:11px;line-height:1.8}@media (width<=699px) and (orientation:portrait){.inventory-modal{border-width:13px;--slot-gap:3px;--slot-size:min(calc((100vw - 73px) / 6), calc((94dvh - 248px) / 5));border-image-width:13px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.inventory-modal .modal-body{padding:0 8px 6px}.modal.inventory-modal .modal-heading{min-height:40px;padding:0 30px 4px}.inventory-modal .modal-heading h2{min-width:124px;font-size:19px}.inventory-modal .modal-heading .icon-button{width:27px;height:27px}.inventory-sections{gap:5px;min-height:38px}.inventory-sections button{gap:3px;min-height:27px;padding:5px 7px;font-size:10px}.inventory-total{gap:3px;font-size:10px}.inventory-total small{display:none}.inventory-board{flex-direction:column;gap:5px;display:flex}.inventory-column{display:contents}.inventory-column-1:before{display:none}.inventory-group-accounts{order:0}.inventory-group-papers{order:1}.inventory-group-voices{order:2}.inventory-group-notes{order:3}.inventory-footnote{order:4}.inventory-grid,.inventory-column-1 .inventory-grid{grid-template-columns:repeat(6, var(--slot-size))}.inventory-group-label{height:22px;margin-bottom:3px;font-size:10px}.inventory-group-label>span{padding:2px 9px}.inventory-slot{padding:1px 1px 3px}.inventory-slot .item-art{width:85%;height:72%}.slot-status{width:2px;height:2px;top:4px;right:4px}.inventory-footnote{margin-top:4px;font-size:9px}.inventory-original{padding:20px 16px}.inventory-findings{grid-template-columns:1fr}.inventory-people{grid-template-columns:1fr 1fr;gap:16px}}@media (height<=520px) and (orientation:landscape){.inventory-modal{--slot-size:min(62px, calc((94dvh - 180px) / 4), calc((100vw - 122px) / 7));--slot-gap:3px;width:min(600px, calc(var(--slot-size) * 7 + 98px));border-width:12px;border-image-width:12px}.modal.inventory-modal .modal-heading{min-height:32px;padding-bottom:2px}.inventory-modal .modal-heading h2{padding:5px 23px;font-size:17px}.inventory-modal .modal-heading .icon-button{width:26px;height:26px}.inventory-sections{min-height:32px;padding-bottom:4px}.inventory-sections button{min-height:25px;padding:4px 12px;font-size:10px}.inventory-column{gap:6px}.inventory-group-label{height:20px;margin-bottom:2px;font-size:10px}.inventory-group-label>span{padding:2px 9px}.inventory-slot{padding-bottom:2px}.inventory-slot strong{font-size:8px}.inventory-footnote{margin-top:5px;font-size:9px}.inventory-modal .modal-body{padding-bottom:4px}}@media (prefers-reduced-motion:reduce){.inventory-slot,.inventory-slot:after,.inventory-slot .item-art,.inventory-sections button{transition:none}.inventory-slot.is-collected:hover .item-art,.inventory-slot.is-collected:focus-visible .item-art{transform:none}}.guided-desk{max-width:880px;margin:0 auto}.guided-desk .desk-chapter h2{margin:8px 0}.guided-desk .desk-tools{color:#dfcda6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 24px;font-size:12px;display:flex}.guided-desk .desk-step{min-width:0}.guided-desk .desk-step>.button-primary{margin-top:22px}.money-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.money-card{background:linear-gradient(135deg,#eee2c913,#cbb68609);border:1px solid #e5d4af38;border-radius:2px 8px 2px 2px;padding:12px}.money-card.selected{border-color:#e5c785;box-shadow:0 0 0 2px #e5c78530}.money-card>button:first-child{width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.money-card strong{color:#f1dca8;font-size:22px}.money-card small{opacity:.7;font-size:11px}.money-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.money-trays>button{color:inherit;background:#080b0860;border:1px dashed #dac79b66;border-radius:3px;flex-direction:column;align-items:center;gap:10px;min-height:175px;padding:22px 14px;display:flex}.money-trays small,.money-trays span{color:#c4bda9;font-size:12px;line-height:1.7}.desk-total{text-align:center;letter-spacing:1px;border-top:1px solid #e0c99640;border-bottom:1px solid #e0c99640;margin:24px 0;padding:28px 12px;font-size:clamp(17px,3vw,25px);line-height:1.8}.desk-total strong{color:#eac887;font-size:clamp(26px,4vw,38px);display:block}.date-desk{grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:32px;margin-top:24px;display:grid}.desk-documents>button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d7c49a33;align-items:center;gap:12px;width:100%;padding:14px 8px;display:flex}.desk-date-tag{color:#e6cda0;align-items:center;gap:15px;display:flex}.desk-kept-note{width:100%;color:inherit;text-align:left;background:#e7d1a609;border:0;border-left:2px solid #c8b18088;align-items:center;gap:14px;margin:18px 0;padding:15px;line-height:1.8;display:flex}.desk-kept-note span{flex:1}.desk-kept-note small{color:#d0bb90;flex-shrink:0}.object-picker .reference-slots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.object-picker .evidence-objects{scrollbar-color:#ad9568 #161a16;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.evidence-objects>button{min-height:96px;color:inherit;background:#171c1a65;border:1px solid #dac79b26;border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 7px;font-size:12px;line-height:1.5;display:flex}.evidence-objects>button[aria-pressed=true]{background:#bda37422;border-color:#ddc48d}.object-picker .selectable-lines{max-height:none;margin-top:18px}.object-picker .document-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.desk-help{border-top:1px solid #dec59522;margin:22px 0 0;padding-top:12px}.desk-help p{color:#d3c6a9;font-size:13px;line-height:1.8}.guided-desk button:focus-visible,.object-picker button:focus-visible{outline-offset:4px;outline:2px solid #ecd397}@media (width<=600px){.money-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.money-trays{gap:10px}.money-trays>button{padding:16px 8px}.date-desk{grid-template-columns:1fr;gap:12px}.date-desk .month{width:100%;max-width:360px;margin:auto}.desk-documents{flex-wrap:wrap;gap:8px;display:flex}.desk-documents>p{width:100%}.desk-documents>button{text-align:center;flex-direction:column;flex:1;font-size:12px}.desk-kept-note{flex-wrap:wrap}.object-picker .evidence-objects{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.guided-desk .sequence-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-payment-proof{margin:24px 0}.desk-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-payment-heading h3{margin:0}.desk-payment-proof>p{color:#ddd0b7;font-size:13px}.desk-payment-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.desk-payment-slot{color:#c1b9a8;background:#15171235;border:1px dashed #cfb68b66;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:140px;display:flex}.desk-payment-slot.available{color:#f0dba8;background:#c6a46725;border:1px solid #ddc48d;transform:rotate(-2deg)}.desk-payment-slot strong{font-size:20px}.desk-payment-slot small{font-size:12px}.desk-payment-slot.empty>svg{opacity:.45}@media (width<=600px){.desk-payment-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.desk-payment-slot{gap:8px;min-height:115px}}.world-view{touch-action:pan-y;overflow:clip}.scene-parallax,.scene-drift{position:absolute;inset:0}:is(.world-view:has(.world-hotspot:hover) .scene-drift,.world-view:has(.world-hotspot:focus) .scene-drift){animation-play-state:paused}.scene-parallax{transform:translate3d(var(--look-x,0px), var(--look-y,0px), 0);transition:transform .45s ease-out}.scene-drift{transform-origin:50%;animation:16s ease-in-out -4s infinite alternate scene-breathe}@keyframes scene-breathe{0%{transform:scale(1.035)translate(-.25%,.15%)}to{transform:scale(1.085)translate(.35%,-.25%)}}.scene-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-light{mix-blend-mode:screen;background:radial-gradient(at 12% 15%,#ffe6a65c,#0000 70%);width:58%;height:78%;animation:8s ease-in-out -3s infinite alternate ambient-light;position:absolute;top:4%;left:0}.world-bakery .ambient-light{background:radial-gradient(#ffba5763,#0000 70%);width:25%;height:54%;animation-duration:5s;top:14%;left:75%}.world-desk .ambient-light{background:radial-gradient(at 50% 9%,#ffda9847,#0000 66%);width:47%;height:91%;top:3%;left:27%}.ambient-window{mix-blend-mode:soft-light;background:linear-gradient(112deg,#0000 10%,#ffedc72b 24%,#0000 35%,#ffedc71a 48%,#0000 61%);animation:12s ease-in-out -5s infinite alternate window-light;position:absolute;inset:-12%}.world-desk .ambient-window{opacity:.35}@keyframes window-light{0%{transform:translate(-3%)rotate(-2deg)}to{transform:translate(5%,2%)rotate(2deg)}}.ambient-dust{background:#fff3c8b3;border-radius:50%;width:3px;height:3px;animation:13s linear -4s infinite ambient-dust;position:absolute;top:30%;left:17%;box-shadow:38px 86px 1px #fff3c87a,92px 15px 1px #fff3c88a,-64px 65px 1px #fff3c85c}.dust-two{animation-duration:17s;animation-delay:-9s;top:63%;left:28%;scale:.8}.dust-three{animation-delay:-7s;top:45%;left:60%;scale:.65}.dust-four{animation-duration:16s;animation-delay:-11s;top:68%;left:76%;scale:.85}.dust-five{animation-duration:15s;animation-delay:-8s;top:40%;left:43%;scale:.55}.dust-six{animation-duration:18s;animation-delay:-2s;top:29%;left:85%;scale:.7}.world-desk .ambient-dust,.world-bank .ambient-dust{--dust-strength:.45}@keyframes ambient-light{0%{opacity:.45;transform:translate(-3%,1%)scale(.96)}to{opacity:1;transform:translate(4%,-2%)scale(1.06)}}@keyframes ambient-dust{0%{opacity:0;transform:translateY(12px)}25%{opacity:var(--dust-strength,.85)}75%{opacity:var(--dust-strength,.6)}to{opacity:0;transform:translate(42px,-140px)}}.world-view[data-still=true] .scene-drift,.world-view[data-still=true] .scene-atmosphere>*,.world-view[data-hidden=true] .scene-drift,.world-view[data-hidden=true] .scene-atmosphere>*{animation-play-state:paused}.world-view[data-still=true] .scene-parallax{transition:none}.world-hotspot{background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;padding:0}.world-hotspot:hover{background:0 0}.world-hotspot:hover,.world-hotspot:focus-visible{z-index:2}.hotspot-contour{pointer-events:none;fill:none;stroke:#fff1c6;stroke-width:1.5px;opacity:0;filter:drop-shadow(0 1px 3px #32271b);max-width:none;transition:opacity .35s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.hotspot-contour path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.hotspot-contour .contour-detail{opacity:1}.hotspot-contour .contour-hit-area{fill:#0000;stroke:#0000;stroke-width:0;stroke-dasharray:none}@media (pointer:fine){.world-hotspot:has(.hotspot-contour){pointer-events:none}.hotspot-contour .contour-hit-area{pointer-events:fill;cursor:pointer}}.contour-equipment{stroke-dasharray:5 5}.hotspot-center{left:var(--marker-x,50%);top:var(--marker-y,50%);pointer-events:none;width:var(--marker-size,22px);height:var(--marker-size,22px);box-sizing:border-box;opacity:1;color:#fff8ed;filter:drop-shadow(0 1px 2px #17140f)drop-shadow(0 0 5px #17140fcc);background:#312c258c;border:1px solid #f5ede0b3;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-hotspot:hover .hotspot-contour,.world-hotspot:focus-visible .hotspot-contour,.world-hotspot.is-read .hotspot-contour,.is-observing .hotspot-contour,.world-hotspot.is-guided .hotspot-contour,.world-hotspot:hover .hotspot-center,.world-hotspot:focus-visible .hotspot-center{opacity:1}.world-hotspot.is-read .hotspot-center{opacity:1;background:#514d4380;border-style:dashed}.world-hotspot.is-guided .hotspot-center{color:#39342c;filter:drop-shadow(0 1px 3px #17140f);background:#f0e9d8e0;outline:none}.world-hotspot.is-guided{z-index:2}.world-hotspot.is-guided .world-hotspot-label{opacity:1;pointer-events:none;transform:none}.world-hotspot .world-hotspot-label{left:var(--marker-x,50%);top:calc(var(--marker-y,50%) + 22px);white-space:normal;text-align:center;color:#fff4dd;background:#272016bf;border-radius:0;width:max-content;max-width:min(250px,80vw);padding:8px 13px;translate:-50%}.scene-controls{pointer-events:none}.scene-controls button{pointer-events:auto}.has-focus .scene-controls button{pointer-events:none}.world-hotspot:focus-visible,html[data-ui] .world-hotspot:focus-visible{outline:none}.world-view:is([data-panning=true],[data-dragging=true]) .camera-world{transition:none}.world-error{z-index:3;background:#292219ee}.world-error button{padding:10px;text-decoration:underline;display:block}.investigation-guide{z-index:3;text-align:center;color:#fff9ed;pointer-events:none;text-shadow:0 1px 4px #201e1b,0 2px 12px #201e1b;background:radial-gradient(#252320b8,#25232050 55%,#0000 73%);width:min(460px,100% - 40px);padding:18px 20px;position:absolute;top:clamp(100px,23vh,230px);left:50%;translate:-50%}.investigation-guide .tutorial-byline{color:#e4dbca;font-size:14px}.investigation-guide p{margin:6px 0;font-size:20px;line-height:1.5}.investigation-guide small{color:#e4dbca;font-size:14px}.tutorial-touch{display:none}.tutorial-object-label{color:#fff4dd;text-shadow:0 1px 4px #201e1b,0 2px 10px #201e1b;pointer-events:none;width:max-content;font-size:17px;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.world-hotspot.is-guided .hotspot-contour{stroke-width:2.5px}@media (pointer:coarse){.investigation-guide .tutorial-mouse{display:none}.investigation-guide .tutorial-touch{display:block}}@media (height<=480px){.investigation-guide{padding:8px 16px;top:72px}.investigation-guide p{margin:3px 0;font-size:17px}.tutorial-object-label{font-size:15px;bottom:calc(100% + 4px)}}@media (width<=699px){.scene-drift{animation-name:scene-breathe-mobile}.world-hotspot .world-hotspot-label{font-size:11px}}@keyframes scene-breathe-mobile{0%{transform:scale(1.025)translate(-.15%,.1%)}to{transform:scale(1.065)translate(.2%,-.15%)}}@media (prefers-reduced-motion:reduce){.scene-drift,.scene-atmosphere>*{animation:none!important}.scene-parallax{transition:none;transform:none!important}.hotspot-contour,.hotspot-center{transition:none}}.hotspot-center svg{width:60%;height:60%}@media (hover:hover) and (pointer:fine){.world-hotspot:not(.is-read):not(:hover):not(:focus-visible) .hotspot-center{opacity:0;transition:none}.world-hotspot:hover .hotspot-center,.world-hotspot:focus-visible .hotspot-center{opacity:1}}
