@charset "UTF-8";html,body{margin:0;background:#101713;color:#e9e4d6;font-family:Microsoft YaHei,sans-serif}#loading{position:fixed;inset:0;display:grid;place-content:center;padding:24px;box-sizing:border-box}#loading h1{font-family:Georgia,SimSun,serif;font-size:clamp(24px,4vw,40px);font-weight:400;margin:0 0 32px}.boot-progress{width:min(26rem,100%);text-shadow:none;font-size:13px;line-height:1.6;letter-spacing:0;color:#bdc4b9}.start-screen .start-menu:has(.boot-progress){width:min(26rem,100%)}.boot-status,.boot-detail{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-load-percent]{color:#f2ecd9;font-variant-numeric:tabular-nums;font-size:18px}.boot-track{height:4px;margin:12px 0;background:#ced8c426;overflow:hidden;border-radius:1px}.boot-fill{display:block;width:0;height:100%;background:#d2bc8a;transition:width .18s linear}.boot-detail{font-size:11px;color:#a5b29f;font-variant-numeric:tabular-nums}.boot-progress .boot-note{font-size:11px;margin:12px 0 0;line-height:1.7;letter-spacing:0;color:#a5b29f}.touch-mode .boot-progress{padding:14px 16px;background:#08110ddd;box-sizing:border-box}@media(max-height:450px){.boot-track{margin:8px 0}.boot-progress .boot-note{margin-top:7px}}@media(prefers-reduced-motion:reduce){.boot-fill{transition:none}}.fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:#111d18db;border:1px solid #c7c0a460;color:#e9e4d6;font-size:13px;line-height:1.3;touch-action:manipulation;white-space:nowrap}.fullscreen-button svg{width:18px;height:18px;flex-shrink:0}.fullscreen-contract,[data-fullscreen=active] .fullscreen-expand{display:none}[data-fullscreen=active] .fullscreen-contract{display:block}.start-screen .fullscreen-title{position:absolute;top:max(16px,env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:1}.hud-tools{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;pointer-events:auto}.hud-tools .fullscreen-button{min-height:40px}.menu .fullscreen-menu{display:flex}.touch-mode .hud-tools{gap:8px}.touch-mode .hud-tools .fullscreen-button{width:92px;height:48px;padding:6px;gap:6px;border-radius:6px;font-size:12px}.touch-mode #hud.ending .topline>.hud-tools{display:flex}#fullscreen-notice{position:fixed;z-index:60;top:calc(var(--viewport-top,0px) + max(12px,env(safe-area-inset-top)));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(540px,calc(100vw - 32px));padding:10px 12px 10px 16px;border:1px solid #a4987666;background:#111c18f5;color:#e9e4d6;box-shadow:0 8px 24px #0006;font-size:13px;line-height:1.7}#fullscreen-notice[hidden]{display:none}#fullscreen-notice button{flex-shrink:0;min-width:40px;min-height:40px;padding:0;background:transparent;border:0;font-size:24px}#touch-controls{position:fixed;inset:0;z-index:3;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#touch-controls[hidden]{display:none}#touch-controls button{pointer-events:auto;touch-action:none;min-width:48px;min-height:48px;padding:8px;border:1px solid #d1c7a861;color:#eee8d8;background:#17201dbb;box-shadow:0 2px 14px #0003;font-size:13px;text-shadow:0 1px 3px #000}#touch-controls button:active,#touch-controls button[aria-pressed=true]{background:#d6c49bd9;color:#201f16;text-shadow:none;border-color:#e7d3a9}#touch-controls button:disabled{opacity:.33}.touch-tools{position:absolute;top:max(12px,env(safe-area-inset-top));right:calc(176px + env(safe-area-inset-right));display:flex;gap:8px}#touch-controls .touch-tools button{border-radius:6px}#touch-move{position:absolute;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));width:148px;height:148px;pointer-events:auto;touch-action:none;display:grid;place-items:center}.touch-stick-ring{width:104px;height:104px;border:1px solid #ded3b15c;border-radius:50%;background:#0c141944;display:grid;place-items:center;box-shadow:inset 0 0 28px #0002}.touch-stick-knob{width:44px;height:44px;border:1px solid #e0d3b78c;border-radius:50%;background:#e2d6b44d;box-shadow:0 1px 9px #0003;will-change:transform}.is-held .touch-stick-ring{border-color:#e2d2a7a6}.is-held .touch-stick-knob{background:#e2d6b482}.touch-stick-label{position:absolute;bottom:0;font-size:11px;letter-spacing:.15em;color:#d2d4c0;text-shadow:0 1px 4px #000}.touch-actions{position:absolute;right:calc(24px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:18px}#touch-controls #touch-interact{width:76px;height:76px;border-radius:50%;font-size:17px;background:#29342ed9;border-color:#f0dcacb3}#touch-controls #touch-run{width:55px;height:55px;border-radius:50%;font-size:12px;margin-bottom:8px}.touch-look-hint{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);margin:0;font-size:11px;color:#d5d5c38c;white-space:nowrap;text-shadow:0 1px 4px #000}.touch-only{display:none}.touch-mode .touch-only{display:block}.touch-mode .keyboard-only{display:none!important}.touch-mode body{overscroll-behavior:none}.touch-mode button,.touch-mode summary{-webkit-tap-highlight-color:transparent}.touch-mode #game,.touch-mode #rewind-lever{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-mode #game{height:var(--game-height,100dvh)}.touch-mode #hud,.touch-mode #overlay,.touch-mode #touch-controls{bottom:auto;height:var(--game-height,100dvh)}.touch-mode #hud .controls{display:none}.touch-mode #hud.ending .topline{display:flex;justify-content:flex-end}.touch-mode #hud.ending .topline>div{display:none}.touch-mode .topline{top:max(12px,env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right))}.touch-mode #pause-button{width:48px;height:48px;min-width:48px;touch-action:manipulation;font-size:22px;border-radius:6px}.touch-mode #goal{font-size:12px;line-height:1.5;max-width:min(45vw,420px);margin-top:4px;padding:4px 8px}.touch-mode .room{font-size:11px;letter-spacing:.08em}.touch-mode #prompt{top:54%;max-width:65vw;white-space:normal;text-align:center;font-size:12px;line-height:1.6}.touch-mode #prompt kbd{font:inherit;padding:1px 5px}.touch-mode #subtitle{bottom:calc(110px + env(safe-area-inset-bottom));font-size:14px;line-height:1.65;max-width:72vw;width:max-content;pointer-events:none}.touch-mode #sound-caption{left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));padding:4px 8px;font-size:12px;line-height:1.5;max-width:45vw}.touch-mode #toast{font-size:13px;line-height:1.55;top:24%;max-width:72vw;padding:7px 12px;pointer-events:none}.touch-mode #sound-marker{font-size:11px;padding:3px 6px}.touch-mode .dialog-backdrop{top:var(--viewport-top,0px);bottom:auto;height:var(--game-height,100dvh);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none}.touch-mode .dialog{width:min(820px,100%);max-height:100%;padding:22px 20px;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;font-size:14px}.touch-mode .dialog h2{font-size:20px;line-height:1.5;margin-bottom:14px;padding-right:40px}.touch-mode .dialog p{line-height:1.75}.touch-mode .dialog button,.touch-mode .dialog summary{min-height:44px;touch-action:manipulation}.touch-mode .dialog button{padding:10px 12px}.touch-mode .dialog>.close{top:0;margin:-12px -10px 0 0;width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;font-size:28px}.touch-mode .dialog label{min-height:44px;margin:12px 0;line-height:1.6}.touch-mode .dialog input[type=range]{height:36px;min-width:100px}.touch-mode .dialog input[type=text]{font-size:18px}.touch-mode .dialog .rewind-lever{touch-action:none;min-height:60px;width:min(360px,100%)}.touch-mode .dialog[data-panel=artbook]{height:100%;padding:0}.touch-mode .dialog[data-panel=artbook]>.close{top:6px;right:8px;margin:0}.touch-mode .artbook-header{padding:12px 62px 10px 16px}.touch-mode .artbook-header h2{font-size:16px;padding:0}.touch-mode .artbook-header p{font-size:12px}.touch-mode .menu{padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));justify-content:safe center;gap:6px}.touch-mode .menu button{min-height:44px;flex-shrink:0;touch-action:manipulation}.touch-mode .menu h2{font-size:20px;margin:0 0 6px}.touch-mode .end-menu{padding:24px}.touch-mode .end-menu button{min-height:48px}.touch-mode .start-screen{min-height:100%;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));align-items:safe center}.touch-mode .start-screen .start-controls{display:none}.touch-mode .start-screen .touch-start-hint{display:block;font-size:12px;line-height:1.8;color:#bfc6b4;margin:14px 0 0}.touch-start-hint{display:none}.touch-mode .touch-instructions{font-size:14px;line-height:1.9;color:inherit;margin:0 0 18px}@media(orientation:landscape)and (max-height:500px){.touch-mode .start-screen .title-block{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr);column-gap:28px;max-width:780px;width:100%;margin-block:auto}.touch-mode .start-screen header{grid-column:1;grid-row:1}.touch-mode .start-screen h1{margin:0 0 16px}.touch-mode .start-screen .title-en{font-size:clamp(30px,5.7vw,50px)}.touch-mode .start-screen .title-zh{font-size:17px;margin-top:10px}.touch-mode .start-screen .start-premise{grid-column:1;grid-row:2;font-size:12px;line-height:1.9;margin:0}.touch-mode .start-screen .start-menu{grid-column:2;grid-row:1/3;align-self:center;width:100%;max-height:calc(var(--game-height,100dvh) - 80px);overflow:auto;min-height:0}.touch-mode .start-screen .start-menu button{min-height:44px;padding:10px 4px;font-size:14px}.touch-mode .start-screen .touch-start-hint{grid-column:1/-1;grid-row:3;font-size:11px;margin-top:14px}.touch-mode .dialog[data-panel=phone]{max-width:650px}.touch-mode #phone-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr);gap:6px 20px}.touch-mode #phone-form>label{grid-column:1;grid-row:1;margin:0;min-height:28px}.touch-mode #phone-number{grid-column:1;grid-row:2;min-height:48px;align-self:start}.touch-mode #phone-form .keypad{grid-column:2;grid-row:1/4;margin:0;gap:5px}.touch-mode #phone-status{grid-column:1;grid-row:3;font-size:13px}.touch-mode .dialog[data-panel=phone]>p{font-size:12px;margin-bottom:12px}.touch-mode .dialog .keypad button{min-height:44px;padding:6px}}#landscape-notice{display:none}@media(orientation:portrait){.touch-mode #landscape-notice{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left));background:#101713;color:#e8e1cf;text-align:center}.touch-mode #landscape-notice svg{width:100px;height:100px;fill:none;stroke:#bfa87c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg);margin-bottom:26px}.touch-mode #landscape-notice h1{font-size:24px;font-weight:400;letter-spacing:.12em;margin:0 0 18px}.touch-mode #landscape-notice p{max-width:290px;font-size:14px;line-height:1.9;color:#b2baad;margin:0 0 12px}.touch-mode #landscape-notice .rotation-resume{font-size:12px;color:#899784}.touch-mode #app{visibility:hidden}}@media(max-height:350px){.touch-mode #touch-move{height:124px;width:134px}.touch-mode #subtitle{bottom:auto;top:82px;font-size:12px}.touch-mode #goal{max-width:38vw;font-size:11px}.touch-mode #touch-controls .touch-tools button{min-height:44px}.touch-mode .dialog{padding:18px}.touch-mode .start-screen{padding-block:14px}}:root{font-family:Microsoft YaHei,Noto Sans SC,sans-serif;color:#dbe0cf;background:#0b100d;font-size:16px;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:1px solid #768274;background:#202f25;color:#e8e8d6;border-radius:2px;padding:.75rem 1.1rem;transition:background .15s}button:hover{background:#384b39}button:focus-visible,input:focus-visible{outline:2px solid #e8d69c;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.primary{background:#ccd1ad;color:#142017;border-color:#ccd1ad}.primary:hover{background:#e4e5c7}.quiet{border:0;background:transparent;color:#b2bdac}.small{font-size:.88rem;line-height:1.7;color:#6a7569}h1,h2,h3,p{margin-top:0}h2{font-weight:500;font-size:1.6rem;margin-bottom:1.4rem}h3{font-size:1rem;font-weight:500}p{line-height:1.8}#game{display:block;width:100vw;height:100dvh;touch-action:none}#loading,.fatal{position:fixed;inset:0;display:grid;place-content:center;gap:1rem;padding:2rem}#shade{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 15vw 3vw #0007}#hud{position:fixed;inset:0;pointer-events:none}.topline{position:absolute;top:30px;left:34px;right:32px;display:flex;justify-content:space-between;align-items:flex-start;text-shadow:0 2px 6px #000}.room{font-size:.88rem;letter-spacing:.15em;color:#d1d6be}#goal{font-size:.95rem;margin-top:.6rem;max-width:540px;background:#0b140b80;padding:.45rem .7rem;border-left:2px solid #aaa97c}#pause-button{pointer-events:auto;padding:.3rem .65rem;background:#101b15aa;border-color:#66706080}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:32px;color:#fff9;text-shadow:0 1px 3px #000}#prompt{position:absolute;left:50%;top:57%;transform:translate(-50%);white-space:nowrap;text-shadow:0 2px 5px #000;font-size:.92rem}kbd{display:inline-block;border:1px solid #dae1c9;padding:.2rem .42rem;margin-right:.4rem;background:#101810aa}#subtitle{position:absolute;bottom:86px;left:50%;transform:translate(-50%);max-width:min(86%,860px);font-size:1.08rem;text-align:center;line-height:1.8;text-shadow:0 2px 5px #000,0 0 8px #000;background:#060d0780;padding:.25rem .6rem}#subtitle:empty{display:none}.controls{position:absolute;left:34px;bottom:23px;font-size:.8rem;letter-spacing:.02em;color:#ced2c1;text-shadow:0 1px 5px #000}#toast{position:absolute;top:25%;left:50%;transform:translate(-50%);background:#19251beb;border:1px solid #758069;padding:.7rem 1.2rem;max-width:80%;text-align:center;line-height:1.6}#toast:empty{display:none}#overlay{position:fixed;inset:0;pointer-events:none;z-index:5}.start-screen{position:absolute;inset:0;background:linear-gradient(90deg,#0a110fee 10%,#0d1b1399 52%,#101c1520);display:flex;align-items:center;padding:8vw;pointer-events:auto}.title-block{max-width:600px}.eyebrow{letter-spacing:.6em;font-size:.88rem;color:#afb99d}.title-block h1{font-family:SimSun,Songti SC,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:.12em;margin:1.5rem 0 1.7rem}.title-block p{color:#b9c4b0;font-size:1rem;letter-spacing:.1em;margin-bottom:2rem}.title-block button{display:block;width:220px;margin:.6rem 0}.start-controls{font-size:.84rem;color:#929f8a;margin-top:2rem;letter-spacing:.06em}.menu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:#07100cee;pointer-events:auto;overflow:auto;padding:2rem}.menu button{width:min(420px,90vw);font-size:.92rem;padding:.55rem}.menu h2{margin-bottom:.7rem}.end-menu{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:1.4rem;pointer-events:auto;z-index:25}.end-menu button{background:transparent;border-color:#3e4439;color:#b4b6ab;min-width:120px}.dialog-backdrop{position:fixed;inset:0;z-index:15;background:#030904b8;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{position:relative;background:#d5d6be;color:#24352a;width:min(780px,94vw);max-height:90dvh;overflow:auto;padding:2.7rem 2.5rem;border:1px solid #626e56;box-shadow:0 10px 80px #0009}.dialog button{color:#1d3023;border-color:#778671;background:#c4ccb0}.dialog button:hover{background:#b5c09d}.dialog .primary{background:#294532;color:#f0f1dc}.dialog .close{position:absolute;top:.5rem;right:.6rem;padding:0 .65rem;font-size:1.8rem;line-height:1.3;background:transparent;border:0}.dialog label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.3rem 0}.dialog input[type=range]{width:55%;accent-color:#345638}.dialog input[type=checkbox]{accent-color:#345638;width:20px;height:20px}.dialog input[type=text],#phone-number{color:#193322;background:#edf0d3;border:1px solid #849177;padding:1rem;letter-spacing:.2em;text-align:center;width:100%;font-size:1.8rem}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.power-column{text-align:center}.power-column button{width:100%}.lamps{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:1rem}.lamp{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;border:2px solid #626d5d}.state-0{background:#777f74;color:#bbc3b1}.state-1{background:#d2a64d;color:#4a3821}.state-2{background:#335e37;color:#dfe8b7}.rings{display:flex;flex-direction:column;gap:.65rem;margin:1.4rem 0}.rings>div{display:flex;justify-content:center;align-items:center;gap:2rem}.rings strong{font-size:2rem;min-width:40px;text-align:center}.inventory{display:flex;gap:.65rem;flex-wrap:wrap}.paper-text{font-family:SimSun,serif;font-size:1.1rem;line-height:2.2}.pencil{color:#934f3b;margin-top:1.5rem}.timeline{display:flex;gap:.35rem;margin:1.4rem 0}.timeline button{flex:1;font-size:.85rem;padding:.55rem .25rem}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.clip-grid img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.clip-grid button{width:100%;padding:.5rem;font-size:.85rem}.small-button{font-size:.8rem;background:transparent!important}.altar-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.altar-slots section{border:1px solid #879178;padding:.8rem;text-align:center}.altar-slots button{display:block;width:100%;padding:.6rem;margin:.5rem 0}.altar-diagram{border:1px solid #78876d;padding:1rem;text-align:center;margin-top:1rem}.altar-diagram>div{display:flex;justify-content:space-around;margin-top:1rem}.key-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.4rem}.key-grid button{padding:.4rem}.map{display:block;width:100%;background:#bac5ac}.stroke-lights{display:flex;justify-content:center;gap:2rem;margin:1.3rem}.stroke-lights span{border-radius:50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid #777}.stroke-lights .on{background:#963e2b;color:#f0ccad}.stroke-lights .off{background:#6c7163;color:#c3c4ad}.dialog .rewind-lever{display:block;margin:1.3rem auto;background:#8d3e2c;color:#f4d8bb;width:75%;padding:1.1rem;touch-action:none;-webkit-user-select:none;user-select:none}.stroke-progress{height:8px;background:#9da58e}.stroke-progress span{height:100%;display:block;background:#7e3424;width:0}#stroke-status{text-align:center;margin:1rem 0}#clip-preview{width:100%;display:block}#intro{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:18;background:#111915aa;font-family:SimSun,serif;font-size:3.4rem;letter-spacing:.2em;pointer-events:none}#intro.active{display:flex}#intro:before{content:"";position:absolute;inset:0;opacity:var(--noise-opacity,0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23aaa' filter='url(%23n)' d='M0 0h220v220H0z'/%3E%3C/svg%3E")}#hud.ending .topline,#hud.ending .controls,#hud.ending #crosshair,#hud.ending #prompt,#hud.ending #toast{display:none}#black{position:fixed;inset:0;background:#000;opacity:0;z-index:4;pointer-events:none}@media(max-width:720px){.topline{top:15px;left:15px;right:15px}#goal{max-width:75vw;font-size:.85rem}.controls{left:15px;bottom:12px;font-size:.7rem}.dialog{padding:2.5rem 1.2rem}.power-grid{gap:.7rem}.altar-slots{gap:.4rem}.clip-grid{grid-template-columns:repeat(2,1fr)}#subtitle{font-size:.95rem;bottom:58px}.title-block h1{font-size:2.5rem}}.clue-photo{display:block;width:100%;max-height:300px;object-fit:contain;margin:1rem 0;filter:sepia(.25)}.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}#shade{box-shadow:inset 0 0 17vw 2vw #0005}.dialog-backdrop{background:#050605bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:#cec3a9;color:#302a21;border-color:#6d6250;box-shadow:0 12px 90px #000b}.dialog button{background:#b5ab94;border-color:#877b66;color:#282319}.dialog button:hover{background:#cfc3a9}.dialog .primary{background:#45483b;color:#f0e6cb}.dialog[data-panel^=MENU_],.dialog[data-panel=DIRECTOR_FOOD_NOTE],.dialog[data-panel=script],.dialog[data-panel=note],.dialog[data-panel=book]{background:#131410e6;border:1px solid #575143;padding:2.3rem 1.6rem 1.2rem;width:min(700px,94vw);color:#e2d5b9}.printed-card{width:min(570px,70dvh);aspect-ratio:1;margin:0 auto;background-size:200% 200%;background-repeat:no-repeat;box-shadow:0 6px 24px #0007}.printed-page{display:block;width:100%;height:70dvh;object-fit:contain;filter:drop-shadow(0 6px 15px #0007)}.transcription{margin:1rem auto .3rem;max-width:570px;font-size:.88rem}.transcription summary{cursor:pointer;color:#aaa28e;list-style-position:inside}.transcription .paper-text{margin-top:1rem;padding:1rem;border-top:1px solid #575143}.dialog[data-panel=book]>button:last-child{display:block;margin:1rem auto 0}.dialog[data-panel^=MENU_] .close,.dialog[data-panel=DIRECTOR_FOOD_NOTE] .close,.dialog[data-panel=script] .close,.dialog[data-panel=note] .close,.dialog[data-panel=book] .close{color:#d6c8a8}.utility-picture{display:block;background-image:url(/dnl/assets/art/utility-decals.png);background-size:200% 300%;background-repeat:no-repeat}.uv-picture{width:170px;height:210px;margin:0 auto;background-position:100% 100%;box-shadow:0 2px 25px #08030d80}.rewind-note{width:145px;height:180px;margin:0 auto 1.2rem;background-position:0 100%;transform:rotate(-2deg);box-shadow:0 5px 14px #0009}.dialog[data-panel=power],.dialog[data-panel=rewind],.dialog[data-panel=phone],.dialog[data-panel=rings]{background:#222620;color:#ddd4b9;border:8px solid #45483d;box-shadow:inset 0 0 80px #030705,0 12px 90px #000c}.dialog[data-panel=power] .small,.dialog[data-panel=rewind] .small,.dialog[data-panel=phone] .small{color:#a9a38e}.dialog[data-panel=power] h2,.dialog[data-panel=rewind] h2,.dialog[data-panel=phone] h2,.dialog[data-panel=rings] h2{font-family:SimSun,serif;letter-spacing:.12em}.power-grid{padding:1.4rem;background:#11160d;box-shadow:inset 0 0 25px #0009;border:1px solid #686c52}.lamp{border:5px solid #625d43;box-shadow:0 3px 6px #000b,inset 0 0 8px #0009;width:39px;height:39px;font-size:0}.state-0{background:#341916}.state-1{background:#b28133;box-shadow:0 0 8px #b2813355,inset 0 1px 4px #ecd38b80}.state-2{background:#7ca260;box-shadow:0 0 12px #89b85255,inset 0 1px 4px #dbeda5cc}.power-column button{background:#67614e;color:#e6d9b4;box-shadow:inset 0 1px 2px #aca084,0 3px 5px #000;border:1px solid #8b826a}.dialog .rewind-lever{background:#772b20;border-color:#9c5845;box-shadow:inset 0 2px 4px #b46b53,0 4px 8px #0008;color:#efcfb1}.stroke-progress{background:#111b10}.map{background:#c7bba0}.map rect{fill:#d5c9ab;stroke:#5e5748}.map text{font-family:SimSun,serif}.clue-photo{max-height:460px;border:12px solid #cbbda0;border-bottom-width:32px;box-shadow:0 4px 18px #0005;filter:sepia(.13) saturate(.72)}@media(max-height:700px){.printed-page{height:65dvh}.printed-card{width:min(520px,65dvh)}.dialog{max-height:95dvh}.rewind-note{width:90px;height:110px}}.readable-document{max-width:610px;margin:0 auto;padding:2rem 2.2rem;background:#d6cbb1;color:#302a21;border:1px solid #9b8c70;box-shadow:0 5px 22px #0004}.readable-document h2{font-family:SimSun,Songti SC,serif;font-size:1.5rem;line-height:1.6;padding-bottom:1rem;border-bottom:1px solid #93856d}.readable-document .paper-text{font-size:1.08rem;line-height:1.95;overflow-wrap:anywhere}.reader-thought{margin:1.4rem auto 0;padding-top:1rem;border-top:1px solid #8881;max-width:610px;font-size:.94rem;line-height:1.9;opacity:.87}.window-slip{font-family:SimSun,Songti SC,serif;font-size:1.2rem;line-height:1.8;border-left:2px solid #ae9272;padding-left:1rem}.map-route{line-height:1.9;padding-left:1.5rem}.title-block p{line-height:2;letter-spacing:.03em}.dialog>.close{position:sticky;float:right;top:0;right:auto;margin:-1.65rem -1rem 0 .5rem;z-index:2;background:#222820eb;color:#e2d5b9}.dialog>.close:hover{background:#454c3f;color:#fff0cd}@media(max-width:720px){.readable-document{padding:1.3rem 1.1rem}.readable-document .paper-text{font-size:1rem}.reader-thought{font-size:.9rem}}.dialog[data-panel^=MENU_],.dialog[data-panel=DIRECTOR_FOOD_NOTE],.dialog[data-panel=script],.dialog[data-panel=note],.dialog[data-panel=book]{width:min(1100px,94vw)}.document-reading{display:block;max-width:720px;margin:0 auto;clear:both}.dialog:has(.document-reading){width:min(820px,94vw)}.document-transcript{width:100%;margin:.8rem auto 0;border-top:1px solid #8883;padding-top:.6rem}.document-transcript>summary{cursor:pointer;color:#c9bea7;font-size:.85rem;line-height:1.7}.document-transcript[open]>summary{margin-bottom:.8rem}.source-art{margin:0;min-width:0}.source-art>img{display:block;width:100%;height:auto;box-shadow:0 5px 22px #0005}.source-art figcaption{font-size:.78rem;color:#bdb29b;line-height:1.7;margin:.6rem 0 0;text-align:center}.source-atlas{position:relative;width:100%;aspect-ratio:1;overflow:hidden;box-shadow:0 5px 22px #0005}.source-atlas img{position:absolute;display:block;max-width:none}.document-reading .readable-document{width:100%;padding:1.5rem 1.6rem}.reading-label{font-family:Microsoft YaHei,sans-serif;font-size:.75rem;letter-spacing:.13em;color:#665a47;margin-bottom:.7rem}.document-reading h2{font-size:1.35rem}.rewind-reading{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1rem}.rewind-reading .window-slip{margin:0}.rewind-reading figcaption{font-size:.7rem}.uv-picture{width:210px;height:210px}.uv-reading{display:block;text-align:center;margin-top:.7rem}.uv-figure{max-width:210px;margin:0 auto}.dialog[data-panel=tv]:has(.splice-cards){width:min(1080px,95vw)}.splice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.splice-cards>section,.trace-notes>section{padding:1rem;border:1px solid #746b55;background:#161d16}.splice-cards h3{margin:0 0 .7rem}.splice-edges{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.splice-edges figure{margin:0;min-width:0}.splice-edges img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.splice-edges figcaption,.photo-evidence figcaption{font-size:.8rem;color:#c6baa0;line-height:1.7}.puzzle-feedback{padding:1rem;border-left:3px solid #b09b71;background:#2f3325;line-height:1.8}.puzzle-hints{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #6b654e}.puzzle-hints>span{margin-left:.5rem}.puzzle-hints p{line-height:1.9}.circuit-report{font-size:.86rem;line-height:1.8;min-height:5.6rem;text-align:left}.photo-evidence{margin:1rem 0}.photo-evidence .clue-photo{max-width:100%;display:block;margin:auto}.trace-notes{display:grid;gap:1rem}.trace-notes h3{margin-top:0}.splice-cards>section,.trace-notes>section{color:#e3d6bc}.puzzle-feedback{color:#eee0c3}.photo-evidence figcaption{color:#5b5546}.photo-evidence .clue-photo{filter:none}.power-column button:hover,.power-column button:focus-visible{color:#272a20}@media(max-width:740px){.splice-cards{grid-template-columns:1fr}.power-grid{gap:.5rem}.circuit-report{font-size:.8rem}}@media(max-width:850px){.document-reading{grid-template-columns:minmax(0,1fr)}.document-reading .readable-document{order:-1}.document-reading .source-art{max-width:520px;width:100%;margin:0 auto}.rewind-reading{grid-template-columns:110px minmax(0,1fr);gap:1rem}}#sound-caption{position:absolute;left:24px;bottom:92px;max-width:min(540px,calc(100vw - 48px));padding:10px 14px;background:#171b17ed;border-left:3px solid #c9ad70;color:#f4ead1;font-size:15px;line-height:1.6;pointer-events:none}#sound-marker{position:absolute;transform:translate(-50%,-100%);background:#28271df2;color:#fff0c4;border:1px solid #bca06c;border-radius:3px;padding:4px 9px;font-size:13px;white-space:nowrap;pointer-events:none}#sound-marker[hidden],#sound-caption[hidden]{display:none}.dialog[data-panel=artbook]{width:min(1440px,96vw);height:94dvh;max-height:94dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#161b18;color:#eadfc5}.artbook-header{flex-shrink:0;padding:18px 68px 16px 22px;border-bottom:1px solid #6c614a}.artbook-header h2{font-size:1.1rem;margin:0 0 6px}.artbook-header p{font-size:.8rem;margin:0;color:#c6baa0}.artbook-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#161b18}.dialog[data-panel=artbook]>.close{position:absolute;float:none;margin:0;width:38px;height:38px;display:grid;place-items:center;padding:0;line-height:1;z-index:2;top:16px;right:18px;background:#232922;color:#eadfc5}.end-menu{gap:12px;flex-wrap:wrap}.start-screen{isolation:isolate;display:flex;align-items:center;min-height:100dvh;overflow:auto;padding:3.5rem clamp(2rem,7.5vw,9rem);background:#101713;color:#e9e4d6}.start-screen .start-art{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:67% center;pointer-events:none;-webkit-user-select:none;user-select:none}.start-screen:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c1413d9,#0c1413aa 28%,#0c141359 48%,#0c141300 72%),linear-gradient(0deg,#08100c99,transparent 30%,transparent 80%,#08100c33)}.start-screen .title-block{position:relative;width:min(100%,38rem);max-width:none;margin-block:auto;text-shadow:0 2px 16px #07110bb3}.start-screen h1{margin:0 0 2.2rem;font-weight:400;letter-spacing:0;line-height:1}.title-en{display:block;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.start-screen .title-en{font-size:clamp(3.1rem,5.55vw,6rem);white-space:nowrap}.title-zh{display:block;font-family:SimSun,Songti SC,"Noto Serif SC",serif;font-weight:400}.start-screen .title-zh{margin-top:1.15rem;font-size:clamp(1.25rem,1.6vw,1.65rem);letter-spacing:.5em;line-height:1.4}.start-screen .start-premise{max-width:33em;margin:0 0 2rem;color:#bdc4b9;font-size:.88rem;line-height:2;letter-spacing:.055em;text-wrap:pretty}.start-screen .start-menu{width:15.5rem;max-width:100%;min-height:7rem}.start-screen .start-menu button{display:block;width:100%;min-height:2.8rem;margin:0;padding:.65rem .2rem;background:transparent;border:0;border-bottom:1px solid #aab4a636;border-radius:0;color:#d2d5c8;font-size:.93rem;letter-spacing:.15em;text-align:left;transition:color .2s,background .2s,padding .2s}.start-screen .start-menu .primary{color:#f2ecd9;font-size:1.06rem}.start-screen .start-menu .primary:after{content:"→";float:right;opacity:.8;letter-spacing:0}.start-screen .start-menu .quiet{color:#a6b0a2;border-bottom-color:transparent}.start-screen .start-menu button:hover{padding-left:.55rem;background:#dee7ce0a;color:#fff7df}.start-screen .start-menu button:focus-visible{outline:2px solid #e5d8af;outline-offset:4px;color:#fff7df}.start-screen .start-menu button:active{background:#dee7ce16}.start-screen .start-controls{margin:1.8rem 0 0;color:#95a28f;font-size:.73rem;line-height:1.7;letter-spacing:.06em}.start-screen .start-loading{margin:0;padding:.7rem 0;color:#bcc6b4;font-size:.9rem;letter-spacing:.12em}#intro .title-lockup{text-align:center;padding:1.5rem}#intro .title-en{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.15}#intro .title-zh{margin-top:1.2rem;padding-left:.4em;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.4em}@media(max-width:700px){.start-screen{padding:2.5rem 1.8rem}.start-screen .start-art{object-position:72% center}.start-screen:before{background:linear-gradient(90deg,#0c1413eb,#0c141391 80%),linear-gradient(0deg,#08100c99,transparent 65%)}.start-screen .title-en{font-size:clamp(2.6rem,9.7vw,4rem)}.start-screen h1{margin-bottom:1.6rem}.start-screen .start-premise{font-size:.82rem;line-height:1.9;max-width:31em}.start-screen .start-controls{margin-top:1.3rem}}@media(max-height:650px)and (min-width:701px){.start-screen{padding-block:1.7rem}.start-screen h1{margin-bottom:1.3rem}.start-screen .title-en{font-size:3.6rem}.start-screen .title-zh{margin-top:.7rem;font-size:1.15rem}.start-screen .start-premise{margin-bottom:1rem;font-size:.8rem}.start-screen .start-controls{margin-top:1rem}.start-screen .start-menu{min-height:0}}
