.feedback-form{display:grid;gap:14px;min-width:0;color:#e9e4cb}.feedback-form label{display:grid;gap:7px;font-size:17px;text-align:left}.feedback-form textarea,.feedback-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b4c5b199;border-radius:10px;background:#102d2a;color:#f6efd7;padding:12px;font:inherit;font-size:16px;line-height:1.6}.feedback-form textarea{resize:vertical;min-height:120px;max-height:40vh}.feedback-form textarea:focus,.feedback-form select:focus{outline:2px solid #e6cc8a;outline-offset:2px}.feedback-form button{min-height:48px;padding:12px 16px;border:1px solid #c9bb8a88;border-radius:10px;background:#2b4941;color:#f1e7bf;font:inherit;cursor:pointer}.feedback-form button.bonus-primary{background:#d9c58e;color:#203b34}.feedback-form button:disabled{opacity:.55;cursor:default}.feedback-form .rating-stars{display:flex;gap:6px;flex-wrap:wrap}.feedback-form .rating-stars button{font-size:28px;padding:5px 10px}.feedback-hint,.feedback-length{font-size:13px!important;line-height:1.65!important;color:#b9cbbd!important;margin:0!important}.feedback-length{text-align:right}.feedback-status{font-size:15px!important;line-height:1.6!important;margin:0!important;white-space:pre-wrap;color:#f0d99d}.feedback-status:empty{display:none}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-actions [hidden]{display:none!important}.feedback-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c7bb8e;border-radius:18px;background:#183931;color:#f1e7c8;padding:22px}.feedback-dialog::backdrop{background:#001b1bd9}.feedback-dialog>button{min-height:48px;padding:10px 20px;background:#dac792;color:#183931;border:0;border-radius:10px;font:inherit}.feedback-dialog h2{font-size:22px;margin:0 0 18px}.feedback-form [hidden]{display:none!important}@media(max-height:500px){.feedback-dialog{max-height:calc(100dvh - 16px);padding:14px}.feedback-form textarea{min-height:80px}}@media(min-height:501px){.bonus-ui[data-route=rating] .bonus-panel{top:18%}}:root{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;color:#f1eee5;background:#0d1921;color-scheme:dark;font-synthesis:none;--gold: #d9bd84;--muted: #a4b6b3;--line: #c9d7ca26;--control-edge: #c8d2bf38;--control-surface: linear-gradient(148deg, #314248e8, #10242be8 62%, #13252cec);--control-shadow: inset 0 1px 0 #edf3df14, inset 0 -1px 0 #030d1766, 0 8px 28px #020c1755}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{opacity:.36;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#app{position:relative}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.masthead{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(27px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-right)) 22px calc(34px + env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#0b1925a6,#0b192500)}.identity{pointer-events:auto;text-shadow:0 2px 15px #06121b}.eyebrow{display:flex;align-items:center;gap:9px;color:#b7c9c5;font-size:8px;letter-spacing:.25em}.eyebrow i{width:4px;height:4px;border-radius:50%;background:#d9bc83;box-shadow:0 0 9px #ddbd7c55}h1{display:flex;align-items:center;gap:15px;margin:9px 0 0;font:400 24px Songti TC,"Noto Serif TC",serif;letter-spacing:.12em}h1 span{padding-left:15px;border-left:1px solid #d3d8c633;color:#b7c6bf;font:400 10px PingFang TC,sans-serif;letter-spacing:.13em}.round-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--control-edge);border-radius:14px;pointer-events:auto;background:var(--control-surface);box-shadow:var(--control-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .2s,background .2s}.round-button svg{width:21px;fill:#21343a;stroke:#e2e5d6;stroke-width:1.2}.round-button[aria-expanded=true]{border-color:#d8be8466;background:linear-gradient(140deg,#5b5c42d9,#23373ce8)}#loading{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#20333a,#0d1b25 70%);transition:opacity .7s}#loading.done{opacity:0;pointer-events:none}.loading-mark{font:700 67px/.8 Georgia,serif;color:#d99664;text-align:center;transform:skew(-6deg)}.loading-mark span{display:block;margin-top:9px;color:#9ab69d;font:700 10px sans-serif;letter-spacing:.12em}#loading p{margin:29px 0 11px;font-size:12px;letter-spacing:.14em}#loading>span{color:var(--muted);font-size:10px;letter-spacing:.12em}#error{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;background:#101e27f2}#error h2{font-size:20px;font-weight:400}#error p{max-width:350px;color:#b4c3bd;font-size:13px;line-height:1.9}#retry{min-height:44px;margin-top:18px;padding:12px 24px;border:1px solid #f1d8a966;border-radius:12px;background:linear-gradient(140deg,#dfcea8,#bca879);color:#1c2c31}#settings{position:absolute;z-index:4;top:calc(84px + env(safe-area-inset-top));right:calc(32px + env(safe-area-inset-right));width:302px;max-height:calc(100dvh - 113px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:15px 21px 20px;border:1px solid #c1c9b63d;border-radius:17px;background:linear-gradient(145deg,#263a40f5,#11252cf7 60%);box-shadow:0 20px 65px #020d1880,inset 0 1px #f6f3d91a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;color:#ddd6bc;font-size:12px;letter-spacing:.04em}.panel-heading button{width:44px;height:44px;margin-right:-10px;background:none;color:#b9c8bf;font-size:24px;font-weight:300}.setting-row{display:flex;align-items:center;justify-content:space-between;min-height:53px;border-top:1px solid var(--line);letter-spacing:.06em}input[role=switch]{position:relative;appearance:none;width:39px;height:24px;margin:0;border:1px solid #c2cbbb2e;border-radius:20px;background:#0d1f27;box-shadow:inset 0 2px 5px #06101966;cursor:pointer;transition:background .2s}input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:linear-gradient(140deg,#d8ded0,#94aaa0);box-shadow:0 1px 4px #07151a55;transition:transform .2s}input[role=switch]:checked{background:#617a64;border-color:#adc4a752}input[role=switch]:checked:before{transform:translate(15px);background:linear-gradient(140deg,#f2efda,#bdc8ac)}select{min-height:36px;padding:5px 9px;border:1px solid #c6d3bf33;border-radius:8px;background:#142a31;color:#e8e7d8;font-size:11px}.control-tip{margin:17px 0;color:#a4b8af;font-size:10px;line-height:1.95}details{padding-top:13px;border-top:1px solid var(--line);color:#a9b9b1;font-size:10px;line-height:1.95}summary{min-height:30px;cursor:pointer;color:#d0d9c8}details details{margin-top:12px}details a{display:inline-block;padding:3px 0;color:#ddc18b;text-underline-offset:3px}.scene-footer{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding:38px calc(30px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:linear-gradient(transparent,#07162280);pointer-events:none}.scene-caption .chapter{color:var(--gold);font-size:9px;letter-spacing:.2em}.scene-caption p{margin:11px 0;font:400 20px Songti TC,serif;letter-spacing:.1em}.scene-meta{display:flex;align-items:center;gap:7px;color:#a0b3aa;font-size:9px;letter-spacing:.12em}.scene-meta b{width:4px;height:4px;border-radius:50%;background:#a0b596}.view-dock{display:flex;align-items:center;gap:2px;width:322px;padding:4px;border:1px solid var(--control-edge);border-radius:14px;background:var(--control-surface);box-shadow:var(--control-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto}.view-dock button{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:#b2c3ba;font-size:9px;line-height:1.1;letter-spacing:.08em;transition:color .2s,background .2s,border-color .2s}.view-dock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.view-dock button.active{border-color:#ead6a226;background:linear-gradient(145deg,#c3b37d30,#9bac8b10);color:#f1dfb4;box-shadow:inset 0 1px #fff3ca19}.drag-hint{justify-self:end;margin-bottom:12px;color:#b1c0b6;font-size:9px;letter-spacing:.12em}.drag-hint span{margin-left:13px;font-size:17px}.close-view .scene-caption,.close-view .drag-hint,.interior-view .scene-caption,.interior-view .drag-hint{display:none}.close-view .scene-footer,.interior-view .scene-footer{grid-template-columns:1fr;padding-top:20px;background:linear-gradient(transparent,#09172266)}.close-view .view-dock,.interior-view .view-dock{justify-self:center}.close-view .masthead,.interior-view .masthead{background:linear-gradient(#0c182b80,transparent)}.close-view h1,.interior-view h1{font-size:20px}.close-view .eyebrow,.interior-view .eyebrow{font-size:7px}.exploration-controls{position:absolute;z-index:3;inset:0;pointer-events:none}.walk-toggle,.rain-response{position:absolute;top:calc(91px + env(safe-area-inset-top));right:calc(32px + env(safe-area-inset-right));min-height:44px;padding:10px 14px;border:1px solid var(--control-edge);border-radius:12px;background:var(--control-surface);box-shadow:var(--control-shadow);color:#d6e0cf;font-size:10px;letter-spacing:.08em;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transition:color .2s,border-color .2s}.walking-mode .walk-toggle,.walk-toggle[aria-pressed=true]{border-color:#dcc48a80;color:#f1dca6;background:linear-gradient(135deg,#646040d9,#263a3ce8)}.rain-response{display:none;top:calc(142px + env(safe-area-inset-top));color:#b9d0c4}.story-has-ending:not(.story-active) .rain-response{display:block}.story-active:not(.walking-mode) .walk-toggle{display:none}.walk-pad{position:absolute;left:calc(24px + env(safe-area-inset-left));bottom:calc(117px + env(safe-area-inset-bottom));width:96px;height:96px;border:1px solid #ced5b941;border-radius:50%;background:radial-gradient(circle at 42% 38%,#cbd2b815 0,#102831c7 58%,#0c202cd4 80%);box-shadow:inset 0 1px #f4f1cf1c,inset 0 0 0 6px #071c2655,0 9px 32px #06111a55;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;touch-action:none}.walk-pad:before{content:"";position:absolute;inset:11px;border:1px solid #c6d2b21a;border-radius:50%;pointer-events:none}.walk-pad:after{content:"";position:absolute;inset:22px;border:1px dashed #c9d2b81f;border-radius:50%;pointer-events:none}.walk-knob{position:absolute;z-index:1;top:50%;left:50%;width:36px;height:36px;border:1px solid #d9dcbd69;border-radius:50%;background:linear-gradient(135deg,#8a9782e6,#3f5754f0 68%,#29444a);box-shadow:0 4px 13px #03131db3,inset 0 1px #fff3cc5c;transform:translate(-50%,-50%);pointer-events:none}.walk-hint{position:absolute;top:104px;left:-15px;width:126px;color:#becab7;font-size:8px;letter-spacing:.05em;white-space:nowrap;text-align:center;text-shadow:0 1px 7px #03121f}.story-active .walk-pad{bottom:calc(280px + env(safe-area-inset-bottom))}@media(hover:hover){.round-button:hover,.walk-toggle:hover,.rain-response:hover{border-color:#d2d4ae66;color:#f2e4bd}.view-dock button:hover{background:#d4c29112;color:#e9dfbd}}@media(max-width:700px){.masthead{padding:calc(20px + env(safe-area-inset-top)) calc(19px + env(safe-area-inset-right)) 19px calc(22px + env(safe-area-inset-left))}h1{font-size:22px;gap:12px;margin-top:9px}h1 span{padding-left:12px;font-size:9px}.eyebrow{font-size:7px;letter-spacing:.2em}.scene-footer{grid-template-columns:1fr;gap:15px;padding:26px calc(18px + env(safe-area-inset-right)) calc(17px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.view-dock{justify-self:center;width:min(286px,100%)}.drag-hint{display:none}#settings{top:calc(77px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));width:min(302px,calc(100% - 36px));max-height:calc(100dvh - 97px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.walk-toggle{top:calc(87px + env(safe-area-inset-top));right:calc(19px + env(safe-area-inset-right))}.rain-response{top:calc(138px + env(safe-area-inset-top));right:calc(19px + env(safe-area-inset-right))}.walk-pad{left:calc(21px + env(safe-area-inset-left))}}@media(max-height:520px)and (orientation:landscape){.masthead{padding:calc(13px + env(safe-area-inset-top)) calc(21px + env(safe-area-inset-right)) 14px calc(24px + env(safe-area-inset-left))}h1,.close-view h1,.interior-view h1{font-size:19px;margin-top:7px}.scene-footer{grid-template-columns:1fr auto;padding:18px calc(21px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left))}.scene-caption p{font-size:15px;margin:6px 0}.scene-meta,.drag-hint{display:none}#settings{top:calc(66px + env(safe-area-inset-top));max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.walk-toggle{top:calc(82px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));right:auto}.rain-response{top:calc(133px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));right:auto}.walk-pad,.story-active .walk-pad{bottom:calc(32px + env(safe-area-inset-bottom));left:calc(28px + env(safe-area-inset-left));width:96px;height:96px}.walk-hint{top:103px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}#loading{background:radial-gradient(ellipse at 50% 35%,#29464abf,#0d1b25e8 75%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#loading-joke{max-width:310px;padding:0 20px;text-align:center;line-height:1.9;font-size:13px!important;letter-spacing:.03em!important;color:#d1cbb3!important}#asset-retry{margin:22px;min-height:48px;padding:12px 26px;border-radius:10px;border:1px solid #dbc58d;background:#d5bf86;color:#182e31}#loading.compact{inset:auto 14px calc(25% + env(safe-area-inset-bottom));padding:18px;border:1px solid #94b39f77;border-radius:16px;background:#12282eea;pointer-events:auto}#loading.compact .loading-mark{display:none}#loading.compact p{margin:4px 0 10px}#loading.compact{bottom:calc(16px + env(safe-area-inset-bottom))}.device-note{font-size:10px;color:#a5b8af;letter-spacing:.12em;margin-bottom:12px}#loading.done{pointer-events:none!important;visibility:hidden}.investigation-ui{position:absolute;z-index:8;left:14px;right:14px;bottom:calc(26px + env(safe-area-inset-bottom));padding:20px;border:1px solid #93a99677;border-radius:18px;background:linear-gradient(145deg,#223b3eed,#10282cf5);box-shadow:0 12px 45px #0007;color:#e9e7d4;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.investigation-kicker{font-size:12px;letter-spacing:.12em;color:#d7c38d}.investigation-message{font-size:16px;line-height:1.7;white-space:pre-line;margin:12px 0 18px}.investigation-actions{display:flex;gap:10px;flex-wrap:wrap}.investigation-actions button{min-height:48px;flex:1;padding:12px 18px;border:1px solid #d4c18b88;border-radius:10px;background:#cdb984;color:#172d30;font-size:15px;touch-action:manipulation}.investigation-actions button:active{transform:scale(.97);filter:brightness(1.12)}.cinematic-toggle{position:absolute;z-index:8;right:14px;top:calc(143px + env(safe-area-inset-top));min-height:44px;padding:8px 14px;border:1px solid #b6bc9c77;border-radius:22px;background:#173239e8;color:#e4dbb6;font-size:12px;pointer-events:auto;backdrop-filter:blur(12px)}.call-portrait{float:left;width:90px;height:115px;object-fit:cover;object-position:center 18%;border-radius:8px;margin:15px 16px 15px 0;border:1px solid #d7c38d66}.investigation-ui[data-phase=photo]{background:#10252ba8}.photo-shutter{font-size:19px!important;letter-spacing:.15em}.investigation-ui[data-phase=investigate]{inset:calc(85px + env(safe-area-inset-top)) 10px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:15px}.photo-stage{flex:1;min-height:120px;overflow:hidden;position:relative;border:1px solid #8ba69966;border-radius:9px;background:#071820;touch-action:none}.photo-inner{width:100%;height:100%;position:relative;transform-origin:center}.photo-evidence{width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.photo-hotspot{position:absolute;min-height:44px;max-width:155px;border:1px solid #e2c77b;background:#153232e8;color:#ffe9a4;border-radius:8px;font-size:12px;padding:6px;transform:translate(-50%,-50%);touch-action:manipulation}.investigation-ui[data-phase=investigate] .investigation-actions{margin-top:12px}.hack-circuit{display:flex;align-items:center;gap:8px;margin:20px 0;border-left:7px solid #9cd69c;border-right:7px solid #9cd69c;padding:0 10px}.hack-tile{flex:1;min-height:75px;border:1px solid #819c91;border-radius:10px;background:#142c34;color:#b7b693;font-size:46px;touch-action:manipulation}.hack-wire{display:block;transition:transform .2s}.hack-tile.connected{color:#a0e8b2;background:#2e584d;box-shadow:inset 0 0 14px #83e5a41a}.rhythm-lane{height:74px;position:relative;overflow:hidden;border:1px solid #92b3a277;border-radius:9px;background:linear-gradient(90deg,#99c6a411 0 18%,#e4d59a22 18% 22%,#99c6a411 22%);container-type:inline-size;margin:12px 0}.rhythm-judgment{position:absolute;left:20%;top:0;bottom:0;border-left:3px solid #f4e5af;box-shadow:0 0 12px #f5d37d}.rhythm-note{position:absolute;left:0;top:21px;color:#b6e5c1;font-size:25px;white-space:nowrap;text-shadow:0 0 10px #76deae}.rhythm-note[data-result=hit]{color:#fce3a4;opacity:.3}.rhythm-note[data-result=miss]{color:#b57a91;opacity:.4}.rhythm-status{font-size:12px;color:#b8c3b0}.rhythm-pad{min-height:65px!important;touch-action:none!important;user-select:none}.mission-line:active:not(:disabled){transform:translateY(2px);background:#9cc2b50d;box-shadow:inset 0 0 0 1px #c8d7ba66}.mission-next{font-size:12px!important;white-space:nowrap}.mission-comm{background:#17353c!important;border-color:#8cae9766!important}.mission-comm-info,.mission-comm-caption{color:#d9dfcb!important}#app[data-story-phase=photo] .scene-footer,#app[data-story-phase=investigate] .scene-footer,#app[data-story-phase=hack] .scene-footer{display:none}@media(orientation:landscape)and (max-height:600px){.investigation-ui{left:auto;width:310px;right:14px;bottom:12px;padding:13px;max-height:calc(100dvh - 105px);overflow:auto}.investigation-message{font-size:13px;margin:8px 0}.investigation-ui[data-phase=investigate]{width:auto;left:12px}.rhythm-lane{height:55px}.rhythm-note{top:12px}.cinematic-toggle{top:14px;right:90px}.investigation-actions button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.hack-wire{transition:none}.mission-line:active:not(:disabled){transform:none}}.mission-keyboard[data-layout=account],.mission-keyboard[data-layout=password]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mission-key{min-height:54px!important;font-size:16px!important}.mission-key[data-key=endfield],.mission-key[data-key=power]{font-size:14px!important}.mission-key[data-key=backspace]{grid-column:1 / -1}.photo-stage{display:grid;place-items:center}.photo-inner{flex:none;max-width:none;max-height:none}.rhythm-note{height:23px;line-height:23px}.rhythm-note:has(+*){border-radius:6px}.mission-feedback{font-size:11px!important;line-height:1.6;max-width:190px;text-align:right;white-space:normal}.rhythm-note{background:linear-gradient(90deg,#a7dfb90d,#a7dfb955);border-radius:5px}.mission-panel{max-height:34dvh!important;overflow:auto;bottom:calc(18px + env(safe-area-inset-bottom))!important;padding:13px 17px!important;background:#112d35ee!important;color:#ede8d4!important;border-color:#9ead8877!important}.mission-text{color:#eee7d5!important;font-size:17px!important;line-height:1.7!important}.mission-name{color:#d7c38d!important}.mission-comm{max-height:75px!important;background:#183a40!important}.mission-comm-art{object-fit:cover!important;object-position:center!important}.mission-comm-portrait{width:54px!important;height:68px!important;background:none!important}.mission-comm-info{color:#d7dfcd!important}.mission-comm-caption{color:#c2cdbb!important}.mission-comm-kicker{color:#a8bfae!important}.dragon-aside{border-left:3px solid #c4b777!important;background:#203439ed!important}.system-line{border-left:3px solid #7bbca7!important}.mission-controls{display:none!important}.mission-connect{max-height:33dvh!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;overflow:auto;padding:12px 16px!important;background:#183139f2!important;color:#e4ddc4!important}.mission-connect-heading,.mission-login-label,.mission-login-expected{color:#d2c79e!important}.mission-login-prompt{margin:4px 0!important}.mission-login-value{font-size:17px!important;padding:7px!important;min-height:30px!important;background:#28454a!important;color:#e1e1c6!important}.mission-key{min-height:44px!important;background:#29494b!important;color:#eee1b9!important}.mission-keyboard{gap:4px!important}.mission-login-submit,.mission-prompt-replay,.mission-login-expected{display:none!important}.mission-login-error{min-height:16px!important;font-size:11px!important;margin:4px!important}.mission-key[data-key=backspace]{grid-column:auto!important}.mission-key[data-key=下班],.mission-key[data-key=找管理員]{opacity:.65;font-size:12px!important}.mission-caption{white-space:pre-line;line-height:1.9!important;top:auto!important;bottom:20%!important}.album-receipt{position:absolute;right:20px;top:calc(110px + env(safe-area-inset-top));width:min(44vw,210px);height:35dvh;object-fit:contain;filter:drop-shadow(0 8px 20px #0008);transform:rotate(3deg)}.investigation-ui[data-phase=photo]{background:linear-gradient(0deg,#10252bd9,#10252b33);border:0;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;bottom:calc(16px + env(safe-area-inset-bottom));padding:8px}.photo-shutter{border:5px solid #eee7d5!important;outline:2px solid #eee7d5;outline-offset:5px;border-radius:50%!important;min-width:64px;max-width:64px;height:64px;padding:0!important;background:#e5e4d5!important;color:#e5e4d5!important;margin:12px!important}.investigation-ui[data-phase=photo]:before{content:"＋";position:fixed;top:34dvh;left:calc(50% - 36px);width:72px;height:72px;display:grid;place-items:center;font-size:20px;border:1px solid #ece9d377;color:#ece9d3;pointer-events:none}.investigation-ui[data-phase=photo] .investigation-message{font-size:12px;margin:6px}.investigation-ui[data-phase=photo-review]{inset:calc(85px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.investigation-ui[data-phase=photo-review] .photo-stage{flex:1}.investigation-ui[data-phase=photo-review] .investigation-actions{margin-top:12px}.photo-send{background:#a8c8b1!important}.cinematic-toggle{top:calc(143px + env(safe-area-inset-top));min-width:76px}.investigation-ui:not([data-phase=photo]):not([data-phase=photo-review]){max-height:36dvh;overflow:auto}@media(orientation:landscape)and (max-height:600px){.mission-panel,.mission-connect{max-height:65dvh!important;width:330px!important;left:auto!important;right:12px!important}.album-receipt{left:20px;top:70px;width:150px;height:60dvh}.cinematic-toggle{top:14px}.investigation-ui[data-phase=photo-review]{width:auto}.mission-caption{bottom:12%!important}}.combat-aside{position:absolute;left:18px;right:18px;bottom:calc(36dvh + 18px);margin:0;padding:9px 14px;border-left:2px solid #c8bc86;border-radius:6px;background:#132b33df;font-size:13px;line-height:1.7;color:#dfdfc8;pointer-events:none}.mission-panel[data-mood=thought] .mission-name:after{content:"・心聲";font-size:11px;color:#b4bda5}.mission-panel.is-evidence .mission-text{font-weight:600;color:#e6cb86!important}.mission-comm-art{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:cover!important}.mission-active .scene-footer{display:none!important}.mission-connect-heading span{color:#d1c79e!important}.hack-circuit{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:280px;margin:0 auto}.hack-tile:nth-child(3){grid-column:2;grid-row:2}.hack-tile:nth-child(4){grid-column:1;grid-row:2}.hack-wire{font-family:monospace;font-size:48px;display:inline-block;line-height:1}.investigation-actions .photo-send{white-space:normal;font-size:16px;min-width:110px}.investigation-ui[data-phase=photo-review] .investigation-actions{grid-template-columns:44px 44px 64px minmax(110px,1fr)}.investigation-ui[data-phase=photo-review] .investigation-actions{display:grid;grid-template-columns:40px 40px 68px minmax(85px,1fr);gap:8px}.investigation-ui[data-phase=photo-review] .investigation-actions button{padding:10px 4px;white-space:nowrap;min-width:0}.hack-circuit{position:relative;padding:6px 12px}.hack-circuit:before,.hack-circuit:after{position:absolute;top:24px;color:#9bcaa3;font-size:13px}.hack-circuit:before{content:"入";left:-8px}.hack-circuit:after{content:"出";right:-8px}.hack-tile{min-height:66px}.hack-circuit .hack-wire{font-size:45px!important}.investigation-ui[data-phase=hack]{max-height:46dvh!important;padding:12px}.investigation-ui[data-phase=hack] .investigation-message{font-size:14px;line-height:1.5;margin:8px 0}.investigation-ui[data-phase=hack] .investigation-actions{margin-top:8px}.investigation-ui[data-phase=hack] .investigation-actions button{padding:8px;min-height:44px}.investigation-ui[data-phase=hack] .hack-tile{min-height:58px;padding:0}.mission-comm-info strong{color:#e7dfbf!important}.mission-comm-portrait{width:72px!important;height:76px!important;flex-basis:72px!important}.mission-comm-art{opacity:1!important;object-position:center 23%!important}.investigation-ui[data-phase=heat]{max-height:none!important;height:285px!important;padding:12px;display:grid;grid-template-rows:auto auto 60px auto 52px;overflow:visible!important}.investigation-ui[data-phase=heat] .investigation-message{font-size:13px;line-height:1.4;margin:3px}.investigation-ui[data-phase=heat] .rhythm-lane{height:60px;min-height:0}.investigation-ui[data-phase=heat] .investigation-actions{flex-wrap:nowrap}.investigation-ui[data-phase=heat] .investigation-actions button{min-height:48px;padding:6px}.investigation-ui[data-phase=photo-review]{inset:0!important;z-index:30;border-radius:0;background:#132e35;padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.mission-active:has(.album-receipt:not([hidden])) .album-receipt{position:fixed;inset:0;width:100%;height:100%;object-fit:contain;background:#172c32;transform:none;border:0;box-sizing:border-box;padding:45px 16px 30dvh;z-index:15}.mission-shell:has(.album-receipt:not([hidden])) .mission-panel{z-index:16}.mission-panel.is-angry{animation:mission-anger .4s infinite!important;overflow:visible!important}.mission-panel.is-angry .mission-text{display:block;transform:translate(-5px)}@media(prefers-reduced-motion:reduce){.mission-panel.is-angry{animation:none!important}}.mission-shell[data-phase=complete] .mission-caption{font-family:serif;font-weight:700}.flight-pad{width:110px;height:110px;touch-action:none;border-radius:50%;border:2px solid #cbbb89;position:relative;background:#183a40}.flight-pad:after{content:"✥";position:absolute;inset:0;display:grid;place-items:center;font-size:40px}.flight-map{font:15px monospace;color:#d9d9bd}.investigation-ui[data-phase=photo-flight]{max-height:none!important}.view-options{position:fixed;bottom:105px;left:15px;right:15px;padding:12px;background:#17383cf5;z-index:20;display:flex;flex-wrap:wrap;gap:8px;border:1px solid #b7aa7d;border-radius:12px}.view-options button{padding:12px;background:#294a4a;color:#ede1bc;border:1px solid #819388;border-radius:6px}.investigation-ui[data-phase=photo-review] .investigation-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.investigation-ui[data-phase=photo-review] .photo-face{grid-column:span 2}.mission-shell[data-phase=tour] .mission-caption{background:#0b2029c9;padding:12px;font-size:17px;bottom:12%!important}.mission-keyboard{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mission-connect{max-height:38dvh!important}.mission-panel.is-angry .mission-text{color:#ffd8bf!important}.investigation-ui[data-sending=true]:after{content:"☝";position:absolute;right:9%;bottom:22px;font-size:70px;transform:rotate(-20deg);pointer-events:none}.view-options button{min-height:44px}@media(orientation:landscape)and (max-height:500px){.investigation-ui[data-phase=heat]{left:auto;right:12px;width:340px;height:260px!important;bottom:10px}.investigation-ui[data-phase=photo-flight]{left:auto;right:12px;width:300px}}.view-dock button{min-height:52px!important;border:1px solid #c7b77d55!important;border-radius:12px!important;transition:background .15s,transform .15s}.view-dock button.active{background:#49645d!important;color:#f1daa1!important}.view-dock button:active,.flight-step:active{transform:scale(.96);background:#718579!important}.flight-step{min-height:56px!important;touch-action:none}.investigation-ui[data-phase=photo-flight] .investigation-actions{display:grid;grid-template-columns:1fr 1fr}.flight-ready{grid-column:1/-1}.login-dragon-aside{position:absolute;left:5%;right:5%;bottom:36dvh;padding:10px 14px;background:#17383eea;border-left:3px solid #c9ba81;border-radius:10px;color:#f0e4bc;font-size:14px;z-index:18;pointer-events:none}.login-dragon-aside[hidden]{display:none}.investigation-ui[data-phase=shoe-view],.investigation-ui[data-phase=pylon-link]{bottom:20px}.shoe-continue{min-height:52px}.investigation-ui[data-phase=photo-review] .photo-inner{width:100%!important;height:100%!important}.investigation-ui[data-phase=photo-review] .photo-evidence{object-fit:cover!important}.investigation-ui[data-phase=shoe-view] .investigation-actions button[hidden]{display:none!important}.investigation-ui[data-phase=fire-ready] .investigation-actions button{width:100%}.mission-comm-portrait[data-speaker=zhuang] .mission-comm-art{width:150%!important;height:auto!important;left:-25%!important;top:-57%!important;object-fit:initial!important}.view-dock button[data-count]:after{content:attr(data-count);font-size:9px;color:#ccb87f}.view-dock{align-items:stretch}.view-dock button{position:relative}.mission-shell{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:PingFang TC,Noto Sans TC,sans-serif;color:#eee6d3}.mission-shell [hidden]{display:none!important}.mission-shell button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.mission-shell button:focus-visible{outline:2px solid #ead29d;outline-offset:3px}.mission-shell button:disabled{cursor:default}.mission-ready .scene-caption,.mission-active .scene-caption,.mission-complete .scene-caption,.mission-ready .drag-hint,.mission-active .drag-hint,.mission-complete .drag-hint{display:none}.mission-ready .scene-footer,.mission-active .scene-footer,.mission-complete .scene-footer{grid-template-columns:1fr;background:linear-gradient(transparent,#07151f44)}.mission-running .scene-footer,.mission-active .walk-toggle,.mission-active .rain-response,.mission-active .walk-pad{display:none}.mission-complete .rain-response{display:block}.mission-launch,.mission-panel,.mission-combat,.mission-completed{border:1px solid #d7c18d66;background:linear-gradient(135deg,#374a47ef,#102a32f2 75%);box-shadow:0 12px 35px #020c1655,inset 0 1px #f9edc71b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.mission-launch{position:absolute;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:1fr auto;gap:5px 14px;width:min(265px,calc(100% - 54px));min-height:64px;border-radius:14px;padding:13px 18px;text-align:left;color:#f3e6c7}.mission-kicker{font-size:9px;color:#b3c7b8;letter-spacing:.13em}.mission-launch-title{grid-column:1;font-size:14px;letter-spacing:.08em}.mission-launch-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:#ddc28a}.mission-panel{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(480px,calc(100% - 28px));padding:12px 17px 4px;border-radius:15px}.mission-running .mission-panel{bottom:calc(24px + env(safe-area-inset-bottom))}.mission-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:25px;padding-bottom:7px;border-bottom:1px solid #ccd3b51c}.mission-name{font-size:11px;color:#e7ce9b;letter-spacing:.12em;white-space:nowrap}.mission-name[data-speaker=dragon]{color:#bfd9b7}.mission-name[data-speaker=mifoe]{color:#a3cfdf}.mission-chapter{font-size:9px;color:#a2b8aa;text-align:right;letter-spacing:.04em}.mission-line{display:block;width:100%;position:relative;min-height:76px;border:0;background:none;color:#f4eddd;padding:11px 14px 12px 0;text-align:left;font-size:17px!important;line-height:1.7;letter-spacing:.02em}.mission-line:disabled{opacity:1}.mission-text{white-space:pre-line;overflow-wrap:anywhere}.mission-next{position:absolute;bottom:10px;right:0;color:#c7cfb2}.mission-controls{display:flex;align-items:center;gap:10px;border-top:1px solid #ccd3b51c;min-height:44px}.mission-controls button{min-height:44px;border:0;background:none;padding:7px 4px;color:#b8c7b8;font-size:10px}.mission-controls button[aria-pressed=true]{color:#efd197}.mission-read-hint{margin-left:auto;color:#94ac9d;font-size:9px}.mission-panel.is-timed{padding-bottom:10px}.mission-panel.is-timed .mission-line{min-height:60px;padding-bottom:6px}.mission-panel.has-choices .mission-line{min-height:44px;padding:8px 0;font-size:14px!important}.mission-choices{display:grid;gap:8px;margin:0 0 10px}.mission-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;border:1px solid #cbbc885e;border-radius:9px;padding:11px 12px;background:linear-gradient(115deg,#e2cf9b15,#c1d8b605);color:#f0e4c9;text-align:left}.mission-choice-label{font-size:13px;letter-spacing:.035em}.mission-choice-hint{font-size:10px;line-height:1.5;color:#b5c5b4;text-align:right;white-space:nowrap}.mission-status{position:absolute;top:calc(83px + env(safe-area-inset-top));left:calc(22px + env(safe-area-inset-left));right:calc(87px + env(safe-area-inset-right));display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:12px 14px;border:1px solid #d7c18d44;border-radius:11px;background:linear-gradient(125deg,#112a31e8,#132b30bb);box-shadow:inset 0 1px #fff0c411;pointer-events:none}.mission-status-title{font-size:10px;color:#c0cebc;letter-spacing:.08em}.mission-progress-value{font:500 15px/1.1 Arial,sans-serif;color:#edd39c;font-variant-numeric:tabular-nums}.mission-status-track{grid-column:1/-1;height:3px;border-radius:3px;background:#60766d45;overflow:hidden}.mission-status-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#96bcad,#f2d58f);transform:scaleX(0);transform-origin:left}.mission-pause{position:absolute;right:calc(20px + env(safe-area-inset-right));top:calc(85px + env(safe-area-inset-top));min-width:54px;min-height:46px;border:1px solid #cccfb643;border-radius:11px;padding:10px 8px;background:#163037e8;color:#e1ddca;font-size:11px!important;pointer-events:auto}.mission-combat{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(430px,calc(100% - 28px));border-radius:15px;padding:15px 17px 13px;display:grid;grid-template-columns:1fr auto;gap:10px 12px}.mission-target{font-size:11px;color:#c3d2c0;letter-spacing:.04em}.mission-feedback{font-size:10px;color:#d5c69f;text-align:right}.mission-feedback[data-result=miss]{color:#d5a9a0}.mission-feedback[data-result=perfect]{color:#fff0ba}.mission-meter{position:relative;grid-column:1/-1;height:15px;margin:8px 3px 0;border:1px solid #d1c6973b;border-radius:4px;background:linear-gradient(90deg,#62747388 0% 12%,#9f956755 12% 32%,#d0b26477 32% 68%,#9f956755 68% 88%,#62747388 88%);pointer-events:none}.mission-sweet{position:absolute;inset:-1px auto -1px 32%;width:36%;border:1px solid #e3c58188;background:#d6b96e24}.mission-perfect{position:absolute;inset:-1px auto -1px 44%;width:12%;background:#f7e8b499;box-shadow:0 0 12px #e6d69d28}.mission-pointer{position:absolute;inset:0;will-change:transform;pointer-events:none}.mission-pointer:before{content:"";position:absolute;left:-2px;top:-6px;bottom:-6px;width:4px;border-radius:2px;background:#fffae7;box-shadow:0 0 9px #fff2bd99}.mission-meter-legend{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:#9cafa3}.mission-meter-legend span:nth-child(2){color:#dac493}.mission-energy{align-self:center;font-size:10px;color:#aebfb0;font-variant-numeric:tabular-nums}.mission-attack{min-width:142px;min-height:54px;border:1px solid #ecd09399;border-radius:10px;padding:12px 18px;background:linear-gradient(135deg,#c8ae6b,#8f7845);box-shadow:inset 0 1px #fff5cb77,0 4px 15px #0003;color:#122b2e;font-size:15px!important;font-weight:600!important;letter-spacing:.13em}.mission-attack:active{background:#e0c98b}.mission-attack:disabled{opacity:.5}.mission-completed{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:4px 13px;border-radius:12px}.mission-complete-text{font-size:10px;color:#c2d0bc;line-height:1.5;white-space:nowrap}.mission-replay{min-height:44px;padding:8px 0 8px 10px;border:0;border-left:1px solid #c6d2b52a;background:none;color:#e3ca95;font-size:11px!important;white-space:nowrap}.mission-caption{position:absolute;top:calc(194px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:calc(100% - 44px);margin:0;opacity:0;text-align:center;color:#eee5cd;font:16px/1.8 Songti TC,serif;letter-spacing:.12em;text-shadow:0 2px 12px #02131f;transition:opacity 1.2s;pointer-events:none}.mission-caption.visible{opacity:1}.mission-shell[data-paused=true] .mission-combat{border-color:#e3ce98aa}.mission-shell[data-paused=true] .mission-pause{color:#efd197;background:#304239}@media(hover:hover){.mission-choice:hover{border-color:#e3c887aa;background:#d2bd8026}.mission-launch:hover{border-color:#e3cb91b3}.mission-controls button:hover,.mission-replay:hover{color:#f0dfb5}}@media(max-width:360px){.mission-panel{padding-inline:13px}.mission-line{font-size:16px!important}.mission-status{left:14px;right:80px}.mission-combat{padding-inline:13px}.mission-target,.mission-feedback,.mission-complete-text{font-size:9px}}@media(orientation:landscape)and (max-height:560px){.mission-launch{left:auto;right:calc(22px + env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));transform:none;width:245px;min-height:59px}.mission-panel{left:auto;right:calc(19px + env(safe-area-inset-right));bottom:calc(73px + env(safe-area-inset-bottom));transform:none;width:min(405px,54vw);padding:9px 15px 3px}.mission-running .mission-panel{bottom:calc(15px + env(safe-area-inset-bottom))}.mission-line{min-height:65px;padding-block:8px;font-size:16px!important;line-height:1.55}.mission-panel.has-choices .mission-line{min-height:35px}.mission-choices{gap:5px;margin-bottom:7px}.mission-choice{min-height:44px;padding:8px 10px}.mission-controls{min-height:44px}.mission-status{top:calc(83px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));right:auto;width:min(265px,32vw);padding:11px 13px}.mission-pause{left:calc(24px + env(safe-area-inset-left));right:auto;top:calc(154px + env(safe-area-inset-top))}.mission-combat{left:auto;right:calc(19px + env(safe-area-inset-right));bottom:calc(17px + env(safe-area-inset-bottom));transform:none;width:min(390px,51vw);padding:12px 15px}.mission-attack{min-height:48px}.mission-caption{top:calc(80px + env(safe-area-inset-top));left:50%;width:400px;max-width:50%;font-size:13px}.mission-completed{left:auto;right:calc(22px + env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));transform:none}}@media(prefers-reduced-motion:reduce){.mission-caption{transition:none}}.mission-inspection{position:absolute;left:50%;bottom:calc(174px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(310px,calc(100% - 44px));margin:0;text-align:center;color:#f2e5c8;text-shadow:0 2px 14px #06121c;font-size:12px;line-height:1.8;pointer-events:none}.mission-inspection span{display:block}.mission-inspection span+span{font-size:10px;color:#cad6ce}.mission-comm{display:flex;align-items:center;gap:11px;margin:-1px 0 8px;padding:0 0 10px;border-bottom:1px solid #a4ced933;animation:mission-connect .45s ease-out}.mission-comm-portrait{position:relative;width:60px;height:60px;flex:0 0 60px;border:1px solid #a1c7c666;border-radius:5px;overflow:hidden;background:#102c38}.mission-comm-portrait svg{display:block;width:100%;height:100%}.mission-comm-portrait:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#081b2529 0 1px,transparent 1px 4px);pointer-events:none}.mission-comm-info{display:flex;flex-direction:column;gap:4px;min-width:0}.mission-comm-kicker{color:#9ec9d0;font-size:8px;letter-spacing:.12em}.mission-comm-info strong{font-size:14px;font-weight:500;letter-spacing:.16em;color:#d9e6dc}.mission-comm-caption{color:#8ea9a7;font-size:8px}.mission-comm-signal{margin-left:auto;align-self:flex-start;color:#b0d7cc;font:15px/1.4 monospace;letter-spacing:1px}.mission-panel.is-evidence{border-color:#d7c28d99;background:linear-gradient(130deg,#343a34f5,#192b2ef5)}.mission-panel.is-evidence .mission-text{font-family:Kaiti TC,BiauKai,DFKai-SB,Songti TC,serif;color:#efdcaf;font-size:19px;letter-spacing:.055em}.mission-panel.is-angry{border-color:#db978988;box-shadow:0 0 38px #9d322b25,inset 0 1px #e09a7a44;animation:mission-anger .46s ease-out}.mission-panel.is-angry .mission-text{color:#efb4a3;font-family:Kaiti TC,BiauKai,DFKai-SB,Songti TC,serif;font-size:23px;font-weight:600;letter-spacing:.07em}.mission-panel[data-mood=shock] .mission-text{font-size:25px;font-weight:600;letter-spacing:.1em}.mission-outputs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 2px}.mission-output{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1px solid #98b3aa44;border-radius:7px;background:#071c2340;color:#a9bdb4;font-size:11px!important}.mission-output small{font-size:8px;color:#8fa69a;white-space:nowrap}.mission-output[aria-pressed=true]{color:#f1d69e;border-color:#d4b877aa;background:#ccae6e1c}.mission-output[aria-pressed=true] small{color:#d8c393}.mission-output[data-output=overload][aria-pressed=true]{border-color:#dfac8399;color:#f4c6a1;background:#b56e4b22}.mission-final-seal{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:7px;border-block:1px solid #e1c68944;padding:8px 0 12px;margin-bottom:4px;position:relative}.mission-final-seal:before,.mission-final-seal:after{content:"◇";position:absolute;top:25px;color:#d9c48c;font-size:24px}.mission-final-seal:before{left:10px}.mission-final-seal:after{right:10px}.mission-final-seal span:first-child{font-family:Kaiti TC,BiauKai,serif;font-size:10px;color:#b7c8b6;letter-spacing:.45em}.mission-final-seal strong{font-family:Kaiti TC,BiauKai,Songti TC,serif;font-size:23px;font-weight:400;color:#f1deb1;letter-spacing:.16em;text-shadow:0 0 22px #e6c38244}.mission-final-seal span:last-child{font-size:9px;color:#b5c6b4;letter-spacing:.08em}.mission-combat.is-final{border-color:#dec07b99;background:linear-gradient(150deg,#465148f5,#142b34fa);box-shadow:0 0 70px #ccad5222,inset 0 1px #ffdfab55}.mission-combat.is-final .mission-attack{min-width:165px;background:linear-gradient(125deg,#f0d69a,#a78b50);box-shadow:0 0 22px #ddbe672b,inset 0 1px #fff1c0aa}@keyframes mission-connect{0%{opacity:0;transform:translateY(8px);filter:brightness(2)}35%{opacity:.75}60%{opacity:.4}to{opacity:1;transform:none;filter:none}}@keyframes mission-anger{0%,to{margin-left:0}15%,55%{margin-left:-3px}35%,75%{margin-left:3px}}@media(max-width:360px){.mission-output{gap:3px}.mission-output small{font-size:7px}.mission-final-seal strong{font-size:20px}}@media(orientation:landscape)and (max-height:560px){.mission-inspection{left:auto;right:calc(22px + env(safe-area-inset-right));bottom:calc(153px + env(safe-area-inset-bottom));transform:none;width:245px;font-size:11px}.mission-inspection span+span{font-size:9px}.mission-comm{gap:8px;margin-bottom:5px;padding-bottom:6px}.mission-comm-portrait{width:43px;height:43px;flex-basis:43px}.mission-comm-info{gap:2px}.mission-comm-info strong{font-size:12px}.mission-comm-kicker,.mission-comm-caption{font-size:7px}.mission-output{min-height:44px}.mission-outputs{margin-bottom:0}.mission-combat{gap:6px 9px}.mission-final-seal{gap:4px;padding:5px 0 8px;margin:0}.mission-final-seal strong{font-size:19px}.mission-final-seal:before,.mission-final-seal:after{top:13px}.mission-panel.is-evidence .mission-text{font-size:17px}.mission-panel.is-angry .mission-text{font-size:21px}}@media(prefers-reduced-motion:reduce){.mission-comm,.mission-panel.is-angry{animation:none}}.mission-panel.has-comm{border-color:#d2c7a7b8;background:linear-gradient(125deg,#f2edddf5,#e0ddcffa);color:#233c3d;box-shadow:0 12px 38px #020c1666,inset 0 1px #fffdf4}.mission-panel.has-comm .mission-line{color:#1e3438}.mission-panel.has-comm .mission-bar,.mission-panel.has-comm .mission-controls{border-color:#69786b39}.mission-panel.has-comm .mission-name{color:#3e5c59}.mission-panel.has-comm .mission-chapter,.mission-panel.has-comm .mission-controls button,.mission-panel.has-comm .mission-read-hint,.mission-panel.has-comm .mission-next{color:#60736a}.mission-panel.has-comm .mission-controls button[aria-pressed=true]{color:#8c692f}.mission-comm{gap:10px;padding-bottom:8px;margin-bottom:4px;border-color:#687f7438;min-height:59px}.mission-comm-portrait{width:58px;height:62px;flex-basis:58px;border:1px solid #b1a582;border-radius:2px;background-color:#c9c9b8;background-size:450% auto;background-position:7.5% 40%;box-shadow:inset 0 0 0 2px #f4eedf99}.mission-comm-portrait:after{background:none;border:1px solid #f2e7c96b;inset:3px}.mission-comm-info{gap:3px}.mission-comm-kicker{font-size:7px;letter-spacing:.12em;color:#7b825e}.mission-comm-info strong{font-family:Songti TC,serif;font-size:18px;color:#253c3d;letter-spacing:.16em}.mission-comm-caption{font-size:8px;color:#66766a;white-space:nowrap}.mission-comm-signal{align-self:center;display:flex;align-items:center;gap:2px;height:30px;margin-left:auto}.mission-comm-signal i{display:block;width:2px;height:var(--wave-height);background:#4c7871;opacity:.8}.mission-panel.has-comm.is-evidence .mission-text{color:#735d35}.mission-panel.is-angry{animation:mission-anger .46s ease-out}.mission-panel.is-angry .mission-text{color:#efb4a3}.mission-connect,.mission-heat{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100% - 28px));padding:13px 14px 12px;border:1px solid #ddd0a6bb;border-radius:12px;background:linear-gradient(130deg,#f0ebdbf7,#d9ddcff7);box-shadow:0 14px 42px #020c1666,inset 0 1px #fffdf4;color:#28413e;pointer-events:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mission-connect-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:23px;padding-bottom:7px;border-bottom:1px solid #697d6544;font-size:10px;letter-spacing:.06em;color:#5a6d58}.mission-connect-heading span:first-child{color:#2d4e49;font-size:12px;letter-spacing:.12em}.mission-connect-quote{min-height:24px;margin:9px 0 6px;color:#304c45;font-size:12px;line-height:1.7;white-space:pre-line}.mission-connect-quote[data-speaker=dragon]{color:#59714c}.mission-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mission-login-label{font-size:10px;line-height:1.5;color:#62725c}.mission-prompt-replay{min-height:44px;padding:7px 5px;border:0;background:none;color:#576e64;font-size:10px!important;white-space:nowrap}.mission-login-value{min-height:37px;border:1px solid #71816b62;border-radius:4px;padding:8px 10px;background:#102e3333;color:#1e3936;font:16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;overflow-wrap:anywhere}.mission-login-value.is-empty{color:#7f8a75}.mission-login-expected{display:block;margin:5px 1px 8px;color:#7e846c;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.mission-keyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;touch-action:manipulation}.mission-keyboard[data-layout=password]{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-key{min-width:0;min-height:44px;padding:6px 3px;border:1px solid #7f8c7170;border-radius:5px;background:linear-gradient(#faf6e9,#d3d7c5);box-shadow:0 2px #89978066,inset 0 1px #fffef4;color:#294c43;font:15px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:none;touch-action:manipulation}.mission-key:active{transform:translateY(2px);box-shadow:inset 0 1px 6px #455d4f44;background:#bacdb7}.mission-key[data-key=backspace],.mission-key[data-key=submit]{color:#6c603f;background:linear-gradient(#e5dbb9,#c6c9ae)}.mission-key[data-key=submit]{font:12px PingFang TC,sans-serif!important}.mission-login-error{min-height:17px;margin:9px 0 6px;color:#66765e;font-size:10px;line-height:1.6}.mission-login-error.is-error{color:#9b4738}.mission-login-submit{display:block;width:100%;min-height:44px;border:1px solid #8b805b7a;border-radius:5px;padding:9px 12px;background:linear-gradient(130deg,#b9a779,#8b8960);color:#173934;font-size:12px!important;letter-spacing:.12em;box-shadow:inset 0 1px #fff4ce66}.mission-login-submit:active{background:#c5b57e}.mission-captcha{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:94px;margin:13px 0 4px;padding:12px;border:1px solid #84917e77;border-radius:5px;background:#fffdf188}.mission-captcha-check{display:flex;align-items:center;gap:13px;min-height:54px;padding:5px 0;border:0;background:none;color:#263f38;font-size:16px!important}.mission-captcha-box{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:2px solid #88917b;background:#faf7e8}.mission-captcha-check[aria-checked=true] .mission-captcha-box:after{content:"✓";color:#467357;font-size:24px}.mission-captcha-check:disabled{opacity:.52}.mission-captcha-brand{display:flex;flex-direction:column;align-items:center;gap:5px;color:#60746b}.mission-captcha-brand>span{font-size:30px;line-height:1}.mission-captcha-brand small{font:8px Arial,sans-serif;color:#7c8573}.mission-captcha.is-ready .mission-captcha-box{border-color:#567f64;box-shadow:0 0 0 3px #91a87822}.mission-lever{padding:13px 0 0}.mission-lever-track{position:relative;height:58px;border:1px solid #74876d7d;border-radius:7px;background:linear-gradient(90deg,#4f71632a,#7d8f7045);box-shadow:inset 0 2px 6px #344d4030;touch-action:none;--lever:0}.mission-lever-track:before{content:"";position:absolute;inset:0;transform:scaleX(var(--lever));transform-origin:left;background:#5b8b6b55;border-radius:5px}.mission-lever-thumb{position:absolute;left:calc(var(--lever) * (100% - 56px));top:0;width:56px;height:56px;min-height:56px;border:1px solid #927e4d;border-radius:6px;background:linear-gradient(140deg,#e2c786,#a18d5c);box-shadow:inset 0 1px #fff5c8aa,2px 0 9px #263f3040;color:#2c493b;font-size:28px!important;touch-action:none;cursor:grab}.mission-lever-label{position:absolute;inset:0;display:grid;place-items:center;padding-left:45px;color:#506e5b;font-size:11px;letter-spacing:.06em;pointer-events:none}.mission-lever-tip{margin:10px 0 0;color:#65765d;font-size:10px;line-height:1.7}.mission-heat{display:grid;grid-template-columns:1fr auto;gap:9px 12px;max-width:375px}.mission-heat .mission-connect-heading{grid-column:1/-1}.mission-heat-readout{display:flex;align-items:baseline;gap:8px}.mission-heat-readout strong{font:400 37px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em;color:#345d4c;font-variant-numeric:tabular-nums}.mission-heat-readout span{font-size:11px;color:#7a8267}.mission-heat-condition{align-self:center;font-size:12px;color:#586f54}.mission-heat-hint{grid-column:1/-1;min-height:20px;margin:0;color:#627358;font-size:11px;line-height:1.75}.mission-heat-hold{grid-column:1/-1;min-height:58px;padding:14px;border:1px solid #8b805b99;border-radius:6px;background:linear-gradient(130deg,#d6be82,#a58d5d);box-shadow:inset 0 1px #fff6d2aa;color:#1c423a;font-size:15px!important;letter-spacing:.13em;touch-action:none;user-select:none;-webkit-user-select:none}.mission-heat-hold[aria-pressed=true]{background:linear-gradient(135deg,#759c78,#3e6d5e);color:#f1eed6;box-shadow:inset 0 2px 8px #153b3644}.mission-heat-retry{grid-column:1/-1;min-height:44px;border:1px solid #78856977;border-radius:5px;background:#d1dac1;color:#395d46;font-size:12px!important}.mission-heat[data-status=burnt] .mission-heat-readout strong,.mission-heat[data-status=burnt] .mission-heat-condition{color:#9b503f}.mission-heat[data-status=won] .mission-heat-readout strong{color:#32734a}.mission-combat.is-final{padding:11px 14px 12px;gap:7px 10px}.mission-final-seal{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0 0 8px;margin:0;border-top:0;border-bottom:1px solid #e1c68944;min-height:62px}.mission-final-seal:before,.mission-final-seal:after{display:none}.mission-dragon-portrait{width:62px;height:62px;flex:0 0 62px;background:radial-gradient(circle at 50% 45%,#d7e0c142,#071f2922 70%);border:1px solid #d4c08855;border-radius:8px;overflow:hidden}.mission-dragon-portrait svg{width:100%;height:100%;display:block}.mission-final-words{min-width:0}.mission-final-label{font:10px/1.6 PingFang TC,sans-serif!important;letter-spacing:.13em!important;color:#dac58e!important}.mission-final-quote{margin:4px 0 0;color:#f3e9cd;font:15px/1.55 Songti TC,serif;letter-spacing:.02em;white-space:pre-line}.mission-dragon-portrait[data-expression=doubt] .dragon-brow-left{transform:translateY(5px);transform-origin:center}.mission-dragon-portrait[data-expression=doubt] .dragon-shock-mouth{transform:scaleY(.4);transform-origin:48px 74px}.mission-dragon-portrait[data-expression=panic] .dragon-brow{transform:translateY(-3px)}.mission-dragon-portrait[data-expression=panic] .dragon-shock-mouth{transform:scale(1.3);transform-origin:48px 74px}.mission-combat.is-final .mission-attack{min-width:150px;min-height:48px;font-size:14px!important}.mission-combat.is-final .mission-meter{margin-top:5px}.mission-vcr{position:absolute;inset:calc(152px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(23px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));pointer-events:none;border:1px solid #b5c9b238;color:#d4e5cf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 2px 8px #06121b;z-index:-1}.mission-vcr:before,.mission-vcr:after{content:"";position:absolute;width:22px;height:22px;border-color:#cfdec08a;border-style:solid}.mission-vcr:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.mission-vcr:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.mission-vcr-label{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.04em}.mission-vcr-timecode{position:absolute;top:10px;right:10px;font-size:11px;font-variant-numeric:tabular-nums}.mission-vcr-symbol{position:absolute;left:10px;top:34px;font-size:11px;font-weight:400;letter-spacing:.08em}.mission-vcr[data-mode=rewind] .mission-vcr-symbol,.mission-vcr[data-mode=return] .mission-vcr-symbol{top:34%;left:50%;transform:translate(-50%);font-size:29px;letter-spacing:.04em;animation:mission-rewind .65s steps(2,end) infinite;color:#eee7c5}.mission-vcr[data-mode=rewind]{border-color:#d9e0bb66}.mission-vcr[data-mode=rewind]:after{inset:0;width:auto;height:auto;border:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#d2e7bc09 4px 5px);opacity:.6}.mission-vcr[data-mode=play] .mission-vcr-symbol{color:#c6a38a}.mission-shell[data-paused=true] .mission-vcr-symbol,.mission-shell[data-clock-running=false] .mission-vcr-symbol{animation-play-state:paused}.mission-shell[data-phase=tour] .mission-caption{top:calc(158px + env(safe-area-inset-top));font-size:15px}.mission-shell[data-phase=tour] .mission-panel{display:none}@keyframes mission-rewind{0%,to{opacity:1}50%{opacity:.32}}@media(max-width:360px){.mission-connect{padding:10px 11px}.mission-keyboard{gap:4px}.mission-key{font-size:14px!important}.mission-login-label{font-size:9px}.mission-comm-portrait{width:51px;height:57px;flex-basis:51px}.mission-comm-caption{font-size:7px}.mission-comm-signal{gap:1px}.mission-panel.has-comm{padding-inline:13px}.mission-final-quote{font-size:14px}.mission-combat.is-final .mission-attack{min-width:135px}}@media(max-height:740px)and (orientation:portrait){.mission-connect{padding-block:9px;bottom:calc(10px + env(safe-area-inset-bottom))}.mission-connect-quote{font-size:11px;min-height:18px;margin-block:6px 2px}.mission-login-prompt{margin-bottom:0}.mission-login-value{min-height:33px;padding-block:6px;font-size:15px}.mission-login-expected{margin-block:4px 6px}.mission-keyboard{gap:4px}.mission-login-error{margin-block:6px 3px}.mission-vcr{top:calc(141px + env(safe-area-inset-top))}.mission-final-seal{min-height:53px;gap:9px}.mission-dragon-portrait{width:53px;height:53px;flex-basis:53px}.mission-final-quote{font-size:14px}.mission-combat{bottom:calc(13px + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:560px){.mission-connect{left:auto;right:calc(17px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));transform:none;width:min(370px,48vw);padding:9px 12px}.mission-connect-heading{padding-bottom:4px;min-height:20px;font-size:8px}.mission-connect-heading span:first-child{font-size:10px}.mission-connect-quote{font-size:10px;min-height:16px;margin:4px 0 0}.mission-login-prompt{margin:0}.mission-login-label{font-size:9px}.mission-prompt-replay{min-height:34px;font-size:9px!important}.mission-login-value{min-height:27px;padding:5px 8px;font-size:14px}.mission-login-expected{margin:3px 1px 5px;font-size:9px}.mission-keyboard{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.mission-keyboard[data-layout=password]{grid-template-columns:repeat(6,minmax(0,1fr))}.mission-key{min-height:38px;font-size:13px!important}.mission-login-error{min-height:13px;margin:4px 0 3px;font-size:9px}.mission-login-submit{min-height:36px;font-size:11px!important;padding:6px 9px}.mission-captcha{min-height:83px;margin-top:8px}.mission-lever{padding-top:8px}.mission-lever-tip{margin-top:6px;font-size:9px}.mission-heat{left:auto;right:calc(17px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));transform:none;width:min(360px,47vw);padding:10px 13px;gap:7px 10px}.mission-heat-readout strong{font-size:31px}.mission-heat-hold{min-height:48px;padding:10px}.mission-heat-hint{font-size:10px}.mission-comm-portrait{width:43px;height:46px;flex-basis:43px}.mission-comm-info strong{font-size:15px}.mission-comm-caption{font-size:7px}.mission-comm-kicker{font-size:6px}.mission-comm-signal i{width:1px}.mission-final-seal{min-height:48px;gap:9px;padding-bottom:6px}.mission-dragon-portrait{width:46px;height:46px;flex-basis:46px}.mission-final-quote{font-size:13px;margin-top:1px}.mission-final-label{font-size:8px!important}.mission-combat.is-final{padding:9px 12px}.mission-combat.is-final .mission-attack{min-height:44px}.mission-vcr{inset:calc(80px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(15px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.mission-vcr-label,.mission-vcr-timecode{font-size:9px}.mission-vcr-symbol{top:30px;font-size:10px}.mission-vcr[data-mode=rewind] .mission-vcr-symbol,.mission-vcr[data-mode=return] .mission-vcr-symbol{top:35%;font-size:24px}.mission-shell[data-phase=tour] .mission-caption{top:calc(90px + env(safe-area-inset-top));font-size:13px}}@media(hover:hover){.mission-key:hover{border-color:#8c764a}.mission-login-submit:hover,.mission-heat-hold:hover{filter:brightness(1.07)}.mission-prompt-replay:hover{color:#997234}}@media(prefers-reduced-motion:reduce){.mission-vcr-symbol{animation:none!important}.mission-vcr[data-mode=rewind]:after{opacity:.25}.mission-comm{animation:none}}@media(orientation:landscape)and (max-height:560px){.mission-connect{width:min(410px,51vw);max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.mission-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.mission-keyboard[data-layout=password]{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-key,.mission-prompt-replay,.mission-login-submit{min-height:44px}}.mission-dragon-portrait{background-size:300% 100%;background-position:0 50%;background-repeat:no-repeat;background-color:#243c37;box-shadow:inset 0 0 0 1px #e9d4a42b}.mission-dragon-portrait[data-expression=doubt]{background-position:50% 50%}.mission-dragon-portrait[data-expression=panic]{background-position:100% 50%}@media(orientation:portrait){.mission-connect{max-height:calc(100dvh - 145px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}}.mission-comm-portrait{width:72px;height:76px;flex-basis:72px}.mission-comm-art{position:absolute;max-width:none;width:450%;height:auto;left:-26.25%;top:-44%;image-rendering:auto;display:block}.mission-comm-caption{color:#4f685d}.mission-comm-kicker{color:#66714e}.mission-keyboard{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.mission-login-expected{display:none}.mission-login-label{font-size:12px;line-height:1.5;color:#405e51}.mission-login-prompt{margin-block:3px 6px}.mission-login-error{margin-block:7px 4px}@media(max-width:360px){.mission-connect{width:calc(100% - 16px);padding-inline:8px}.mission-comm-portrait{width:64px;height:68px;flex-basis:64px}.mission-login-label{font-size:11px}}@media(orientation:landscape)and (max-height:560px){.mission-keyboard{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.mission-keyboard[data-layout=password]{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-comm-portrait{width:54px;height:57px;flex-basis:54px}.mission-login-label{font-size:11px}}.mission-heat .mission-heat-retry[hidden]{display:block!important;visibility:hidden;pointer-events:none}.mission-camera-reset{position:absolute;right:calc(20px + env(safe-area-inset-right));top:calc(139px + env(safe-area-inset-top));min-width:54px;min-height:44px;padding:8px 7px;border:1px solid #cccfb643;border-radius:10px;background:#163037df;color:#cbd7c8;font-size:10px!important;pointer-events:auto;box-shadow:inset 0 1px #f5ecc817}.mission-camera-reset:active{background:#476b60;color:#fff1ce}.mission-camera-reset:focus-visible{outline-color:#d8d4a3}.mission-heat{gap:6px 11px;padding:12px 14px;max-height:calc(100dvh - 159px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mission-heat-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;min-height:23px}.mission-heat-step{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 0 5px;border-bottom:2px solid #8a99843b;color:#7b876e;font-size:10px;white-space:nowrap}.mission-heat-step i{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid #94a085;border-radius:50%;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.mission-heat-step.is-current{border-color:#9c8850;color:#5d573a}.mission-heat-step.is-current i{border-color:#9c8850;background:#d5c391;color:#3f553f}.mission-heat-step.is-done{border-color:#60866a;color:#3a7351}.mission-heat-step.is-done i{background:#527f5b;border-color:#527f5b;color:#f3f0d5}.mission-heat-readout{min-height:36px}.mission-heat-readout strong{font-size:33px}.mission-heat-condition{font-size:11px;text-align:right}.mission-heat-total{grid-column:1/-1;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#63765c;font-variant-numeric:tabular-nums;letter-spacing:.025em}.mission-heat-meter{grid-column:1/-1;position:relative;height:15px;margin:4px 2px 0;border:1px solid #6c83735c;border-radius:3px;background:linear-gradient(90deg,#76857b44,#7e9a7540 45%,#a8936b45 72%,#ad705955);pointer-events:none}.mission-heat-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#638c7a22,#d6ddba77);border-radius:2px;will-change:transform}.mission-heat-window{position:absolute;top:-1px;bottom:-1px;left:37.5%;width:25%;border:1px solid #487b5d;background:#8ec59e88;box-shadow:0 0 10px #9dd9aa2b}.mission-heat-target{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:#f6f4cd88}.mission-heat-needle{position:absolute;inset:0;will-change:transform}.mission-heat-needle:before{content:"";position:absolute;left:-2px;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:#fffce3;box-shadow:0 0 6px #435f5088,0 0 2px #fff}.mission-heat-legend{grid-column:1/-1;display:flex;justify-content:space-between;color:#7a816b;font-size:9px;line-height:1.5}.mission-heat-legend strong{color:#3b7652;font-size:10px;font-weight:500;letter-spacing:.08em}.mission-heat-hint{min-height:34px;font-size:11px;line-height:1.55;color:#4b6854}.mission-heat-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.mission-heat-actions .mission-heat-hold,.mission-heat-actions .mission-heat-retry{grid-column:auto;min-height:52px;margin:0;padding:10px 6px}.mission-heat-actions .mission-heat-hold{font-size:14px!important;letter-spacing:.08em}.mission-heat-actions .mission-heat-retry{font-size:11px!important}.mission-heat-retry:disabled{opacity:.34}.mission-heat[data-status=burnt] .mission-heat-retry{border-color:#a18357;background:#d8c094;color:#604328}.mission-heat[data-status=cold] .mission-heat-retry{background:#b8d1b4;border-color:#69916c}.mission-vcr{overflow:hidden;--rewind-progress:0;--scan-offset:0%;--tape-offset:0px;--rewind-jitter:0px}.mission-vcr[data-mode=rewind],.mission-vcr[data-mode=return]{border-color:#c2caaa55;background:linear-gradient(180deg,#163b3920,transparent 18% 78%,#10262524)}.mission-vcr[data-mode=rewind]:after{background:repeating-linear-gradient(0deg,#b1d6bd03 0 3px,#e0eee115 3px 4px);background-position:0 var(--tape-offset);opacity:.36;transform:translate(var(--rewind-jitter))}.mission-vcr[data-mode=rewind] .mission-vcr-symbol,.mission-vcr[data-mode=return] .mission-vcr-symbol{animation:none;top:40%;font-size:23px;letter-spacing:.13em;color:#eee9cd;text-shadow:2px 0 #b675622b,-2px 0 #7bbbad38,0 2px 16px #081f24}.mission-vcr[data-transport=freeze] .mission-vcr-symbol,.mission-vcr[data-transport=settle] .mission-vcr-symbol{font-size:17px;letter-spacing:.09em}.mission-vcr[data-transport=freeze]:after,.mission-vcr[data-transport=settle]:after{opacity:.12}.mission-vcr-deck{position:absolute;left:10px;top:66px;width:157px;padding:7px 9px 6px;border:1px solid #cfdbbe4d;border-radius:4px;background:linear-gradient(140deg,#243c3970,#091e2463);box-shadow:inset 0 1px #e0e4c923;color:#d6dfc3}.mission-vcr-deck-header{display:block;font-size:6px;letter-spacing:.15em;color:#bdcbb1}.mission-vcr-wheels{display:flex;align-items:center;justify-content:space-between;position:relative;height:30px;padding:3px 17px}.mission-vcr-wheel{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;border:1px solid #c7d3b5a3;border-radius:50%;background:radial-gradient(circle at center,#b8c7ae77 0 2px,transparent 3px);z-index:1}.mission-vcr-wheel:before,.mission-vcr-wheel:after{content:"";position:absolute;left:4px;right:4px;top:10px;height:1px;background:#c7d3b598}.mission-vcr-wheel:after{transform:rotate(90deg)}.mission-vcr-tape{position:absolute;left:32px;right:32px;top:10px;height:11px;border-block:1px solid #b0bf9f6b;background:repeating-linear-gradient(90deg,#859b7e55 0 2px,transparent 2px 6px);background-position:var(--tape-offset) 0}.mission-vcr-deck-caption{display:block;font-size:8px;letter-spacing:.08em;color:#c8d8bd}.mission-vcr-scan{position:absolute;left:0;right:0;top:var(--scan-offset);height:37px;background:linear-gradient(transparent,#a6d6ba0a 30%,#ccddd228 49%,#619b8a13 52%,transparent);border-top:1px solid #8ed2bd24;opacity:.7;transform:translateY(-50%)}.mission-vcr-timeline{position:absolute;left:11px;right:11px;bottom:33px;height:11px;border-block:1px solid #c5d6bc38;background:repeating-linear-gradient(90deg,transparent 0 9px,#bad3b065 9px 10px);background-position:var(--tape-offset) 0}.mission-vcr-timeline-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(1);background:linear-gradient(90deg,#b8d1b130,#dcdbab66);border-right:2px solid #f0e7ba}.mission-vcr-frame{position:absolute;right:11px;bottom:13px;font-size:8px;letter-spacing:.14em;color:#c0d1b3}.mission-vcr[data-mode=play] .mission-vcr-deck,.mission-vcr[data-mode=play] .mission-vcr-scan,.mission-vcr[data-mode=play] .mission-vcr-timeline,.mission-vcr[data-mode=play] .mission-vcr-frame{display:none}.mission-vcr[data-transport=freeze] .mission-vcr-scan,.mission-vcr[data-transport=settle] .mission-vcr-scan{opacity:0}@media(orientation:portrait){.mission-shell[data-phase=rewind] .mission-camera-reset,.mission-shell[data-phase=flashback] .mission-camera-reset,.mission-shell[data-phase=heat-demo] .mission-camera-reset,.mission-shell[data-phase=heat] .mission-camera-reset,.mission-shell[data-phase=flashback-end] .mission-camera-reset,.mission-shell[data-phase=return] .mission-camera-reset{top:calc(85px + env(safe-area-inset-top));left:calc(22px + env(safe-area-inset-left));right:auto;min-width:81px}}@media(max-width:360px){.mission-heat{width:calc(100% - 20px);padding-inline:10px;gap:5px 8px}.mission-heat-step{font-size:9px;gap:4px}.mission-heat-hint{font-size:10px;min-height:30px}.mission-heat-actions{grid-template-columns:minmax(0,1fr) 87px;gap:6px}.mission-heat-readout strong{font-size:30px}.mission-heat-condition{font-size:10px}.mission-vcr-deck{width:144px;top:60px}}@media(orientation:landscape)and (max-height:560px){.mission-camera-reset{top:calc(205px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));right:auto}.mission-heat{gap:4px 9px;max-height:calc(100dvh - 91px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px 11px}.mission-heat-steps{min-height:18px;margin:0;gap:6px}.mission-heat-step{font-size:9px;padding-bottom:3px}.mission-heat-step i{width:15px;height:15px;flex-basis:15px;font-size:9px}.mission-heat-readout{min-height:29px}.mission-heat-readout strong{font-size:27px}.mission-heat-total{font-size:9px}.mission-heat-meter{height:12px;margin-top:3px}.mission-heat-legend{font-size:8px}.mission-heat-legend strong{font-size:9px}.mission-heat-hint{min-height:26px;font-size:10px;line-height:1.4}.mission-heat-actions{grid-template-columns:minmax(0,1fr) 90px}.mission-heat-actions .mission-heat-hold,.mission-heat-actions .mission-heat-retry{min-height:44px;padding:8px 5px}.mission-vcr-deck{top:47px;width:144px;padding-block:5px}.mission-vcr-wheels{height:26px}.mission-vcr-wheel{height:21px;width:21px;flex-basis:21px}.mission-vcr-wheel:before,.mission-vcr-wheel:after{top:9px}.mission-vcr-timeline{bottom:25px;height:9px}.mission-vcr-frame{bottom:9px;font-size:7px}.mission-vcr[data-mode=rewind] .mission-vcr-symbol,.mission-vcr[data-mode=return] .mission-vcr-symbol{top:42%;font-size:21px}}@media(prefers-reduced-motion:reduce){.mission-vcr[data-mode=rewind]:after{transform:none;opacity:.1}.mission-vcr-scan{opacity:.15}.mission-vcr-wheel{transform:none!important}.mission-vcr[data-mode=rewind] .mission-vcr-symbol{text-shadow:0 2px 12px #081f24}}.mission-heat-hold[aria-disabled=true]{opacity:.46}.mission-panel.is-angry .mission-text{font-size:clamp(28px,7vw,38px)!important;font-weight:800;letter-spacing:.06em}.mission-shell[data-phase=terminal-deploy]:after{content:none}.album-receipt{border:12px solid #203c40;border-radius:22px;box-shadow:0 0 0 2px #b9ad83}.mission-shell[data-phase=complete] .mission-caption{color:#f4e9c7;text-shadow:0 2px 5px #000,0 0 16px #000;font-weight:600}.mission-complete .walk-toggle{display:block!important}.mission-complete:not(.walking-mode) .walk-toggle{display:block!important}.mission-shell[data-phase=energy] .mission-status-title:before{content:"🔋✕ ";font-size:1.7em;color:#ff655c;text-shadow:0 0 14px #ff3939;animation:power-warning .8s infinite alternate}@keyframes power-warning{to{opacity:.36;filter:brightness(1.8)}}.bonus-entry{position:absolute;z-index:3;right:16px;top:calc(84px + env(safe-area-inset-top));min-height:44px;padding:10px 16px;border:1px solid #d9bd8477;border-radius:12px;background:#203a35eb;color:#f0dfb6;box-shadow:0 8px 28px #0005;font-size:13px}.bonus-toast{position:absolute;z-index:11;top:calc(100px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:90%;width:max-content;padding:14px 20px;border:1px solid #cfba8777;border-radius:12px;background:#233c34f5;color:#f4e7bd;font-size:15px;pointer-events:none}.bonus-active #scene{bottom:56%}.bonus-active>.masthead,.bonus-active>.scene-footer,.bonus-active>.mission-shell,.bonus-active>.investigation-ui,.bonus-active>.cinematic-toggle,.bonus-active>.exploration-controls,.bonus-active>#settings{display:none!important}.bonus-ui{position:absolute;z-index:6;inset:0;pointer-events:none;color:#eee9d9}.bonus-ui button,.bonus-ui a,.bonus-dialog{pointer-events:auto}.bonus-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:linear-gradient(#102722f2,#10272200);font-size:12px}.bonus-room-name{letter-spacing:.07em;text-shadow:0 1px 6px #000}.bonus-nav{display:flex;gap:6px;flex-shrink:0}.bonus-ui button{min-height:44px;padding:10px 15px;border:1px solid #b9c6a73d;border-radius:9px;background:#2c463e;color:#eee8d3;font-size:14px;line-height:1.5}.bonus-ui button:hover{border-color:#d9bd84}.bonus-ui button[aria-pressed=true]{background:#d9c99e;color:#203b31;border-color:#e8d3a3}.bonus-ui button:disabled{opacity:.42}.bonus-ui button.bonus-primary{background:#d4c399;color:#20392f;border-color:#d4c399;font-weight:600}.bonus-ui button.bonus-text-button{background:none;border:0;color:#d0c7a9;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.bonus-panel{position:absolute;inset:44% 0 0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;background:linear-gradient(150deg,#243e34,#142d27 85%);border-top:1px solid #c4b37a66;scrollbar-width:thin}.bonus-content{max-width:1000px;margin:0 auto;padding:22px max(22px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));outline:0}.bonus-content h2{font:500 25px/1.4 Songti TC,"Noto Serif TC",serif;letter-spacing:.06em;margin:4px 0 12px}.bonus-kicker{font-size:11px;letter-spacing:.14em;color:#d0bd8d;margin:0 0 7px}.bonus-description{font-size:15px;line-height:1.8;color:#bdc9b9;margin:10px 0 18px}.bonus-section-label{color:#d7c498;font-size:13px;letter-spacing:.05em}.bonus-reading{font-size:18px;line-height:1.95;white-space:pre-line;max-width:43em;margin:12px 0 22px;overflow-wrap:anywhere}.bonus-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bonus-card{padding:18px;border:1px solid #a7b5994d;background:#a8b98d09;border-radius:12px}.bonus-card small{font-size:11px;letter-spacing:.1em;color:#d9bd84}.bonus-card h3{font-size:19px;line-height:1.6;margin:8px 0}.bonus-card p{color:#b9c7b5;font-size:15px;line-height:1.8;min-height:50px}.bonus-card button{width:100%;text-align:left}.bonus-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bonus-lessons button{text-align:left;padding:14px;font-size:15px}.bonus-tools,.bonus-pager,.bonus-evidence,.bonus-fields,.bonus-pair{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.bonus-pager{justify-content:space-between;padding-top:15px;border-top:1px solid #b7c5a82e}.bonus-response{white-space:pre-line;padding:13px 16px;border-left:3px solid #cfb985;background:#10271f77;font-size:16px;line-height:1.8;color:#e1d8be}.bonus-pair p{width:100%;font-size:16px}.bonus-fieldset{border:0;border-top:1px solid #adbd9b3d;padding:12px 0 2px;margin:16px 0}.bonus-fieldset legend{font-size:16px;color:#d5c499;padding-right:12px}.bonus-fieldset button{margin:4px 6px 4px 0}.bonus-paper{position:relative;color:#27463b;background:#e9e3cb;border:1px solid #c3b88e;box-shadow:0 7px 25px #0003;padding:22px;max-width:680px}.bonus-paper p{font-size:16px;line-height:1.9}.bonus-paper h3{font-size:22px;font-family:Songti TC,serif}.bonus-document-id{font-size:11px!important;letter-spacing:.13em;border-bottom:1px solid #87957d;padding-bottom:12px}.bonus-document-note{font-size:13px!important;color:#69755f}.bonus-stamp{display:inline-block;border:3px double #a24e3c;padding:6px 14px;font-size:26px;letter-spacing:.12em;color:#a24e3c;transform:rotate(-5deg);margin:15px 0}.bonus-preference{padding-top:18px;border-top:1px solid #adbd9b3d}.bonus-preference button{margin-right:6px}.bonus-preference small{display:block;color:#b2c1ad;margin-top:10px}.bonus-curtain{position:absolute;inset:0;background:#10231e;opacity:0;pointer-events:none}.bonus-ui[aria-busy=true] .bonus-curtain{pointer-events:auto}.bonus-dialog{max-width:750px;width:calc(100% - 24px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#e9e3cd;color:#27473b;border:1px solid #9aa180;border-radius:12px;padding:20px;overflow:auto;overscroll-behavior:contain}.bonus-dialog::backdrop{background:#091c17cc}.bonus-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.bonus-dialog-heading h3{font-size:20px;margin:0}.bonus-dialog p{font-size:18px;line-height:1.9;white-space:pre-line}.bonus-dialog small{line-height:1.8}.bonus-dialog a{display:block;color:#355a46;text-decoration:underline;text-underline-offset:4px;line-height:1.8;padding:12px 0;font-size:16px}.bonus-photo-pair{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.bonus-photo-pair figure{margin:0}.bonus-photo-pair img,.bonus-export{width:100%;height:auto;display:block;border:1px solid #8c987c}.bonus-photo-pair figcaption{font-size:14px;padding-top:7px}.bonus-download{font-weight:700}.bonus-export{max-width:440px;margin:10px auto}@media(max-width:600px){.bonus-cards,.bonus-lessons{grid-template-columns:1fr}.bonus-content{padding-top:17px}.bonus-content h2{font-size:23px}.bonus-card{padding:15px}.bonus-card p{min-height:0}.bonus-header{font-size:10px}.bonus-nav button{padding:8px 10px;font-size:12px}.bonus-reading{line-height:1.85}.bonus-pager button{padding:9px 11px}.bonus-evidence button{flex:1 1 90px;padding:9px;font-size:12px}.bonus-entry{top:calc(75px + env(safe-area-inset-top));font-size:12px}}@media(max-height:500px){.bonus-active #scene{bottom:0;right:55%}.bonus-panel{top:0;left:45%}.bonus-header{right:55%;flex-wrap:wrap}.bonus-content{padding-top:20px}.bonus-cards,.bonus-lessons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bonus-ui *{scroll-behavior:auto!important}}.bonus-active{--bonus-split:44%}.bonus-active #scene{bottom:calc(100% - var(--bonus-split))}.bonus-panel{top:var(--bonus-split,44%)}.bonus-active.bonus-reading{--bonus-split:25%}.bonus-reading-tools{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#173328f5;border-bottom:1px solid #c4b37a44}.bonus-reading-tools button{font-size:13px;min-height:44px;padding:8px 12px}.bonus-reading,.bonus-reading .bonus-panel{scroll-behavior:auto}.bonus-ui .bonus-reading,.bonus-ui .bonus-spoken,.bonus-ui .bonus-response,.bonus-ui .bonus-comparison blockquote{font-size:var(--bonus-text-size,18px)}.bonus-ui[data-text-size="22"] .bonus-fieldset button,.bonus-ui[data-text-size="26"] .bonus-fieldset button,.bonus-ui[data-text-size="26"] .bonus-clues button{font-size:18px}.bonus-board-caption{position:absolute;left:14px;right:14px;bottom:calc(100% - var(--bonus-split,44%) + 10px);max-width:680px;margin:0 auto;padding:10px 14px;border-left:3px solid #e1c779;background:#123429ed;color:#f1e6b8;pointer-events:none;text-shadow:0 1px 2px #0005}.bonus-board-caption strong{font-size:19px;line-height:1.45}.bonus-board-caption p{font-size:18px;line-height:1.5;margin:4px 0}.bonus-reading .bonus-board-caption{display:none}.bonus-spoken{padding:15px 18px;border-left:3px solid #d8bd83;background:#10281f99}.bonus-comparison{padding:16px;border:1px solid #c8b78077;border-radius:10px;background:#10271f66;margin:16px 0}.bonus-comparison blockquote{margin:6px 0 10px;font-size:18px;line-height:1.8;white-space:pre-line}.bonus-comparison button{margin:4px 6px 4px 0}.bonus-contradiction-arrow{display:block;color:#dec694;padding:2px 0 6px;letter-spacing:.15em}.bonus-proof{font-size:16px;line-height:1.8;color:#d5dcb9;border-bottom:1px solid #a7bb8b44;padding:10px 0}.bonus-clues{display:flex;flex-direction:column;gap:10px;margin:18px 0}.bonus-clues button{text-align:left;font-size:18px;padding:14px}.bonus-evidence-instruction{padding:12px;border-left:3px solid #9c603e;background:#d6ceaf88;font-size:16px!important}.bonus-evidence-photo{position:relative}.bonus-ui button.bonus-photo-region{position:absolute;min-width:44px;min-height:44px;background:#e6ce8444;border:2px dashed #f1db9d;color:#fff;font-size:24px;text-shadow:0 1px 3px #000}.bonus-photo-damage{left:16%;top:39%;width:48%;height:45%}.bonus-photo-pear{left:70%;top:25%;width:25%;height:65%}.bonus-stamp-progress{padding:22px;border:2px double #cbbb8b;background:#e9e3cb;color:#345442;font-size:23px;letter-spacing:.1em}@media(max-height:500px){.bonus-active #scene{bottom:0;right:55%}.bonus-panel{top:0}.bonus-active.bonus-reading #scene{right:75%;bottom:0}.bonus-reading .bonus-panel{top:0;left:25%}.bonus-reading .bonus-header{inset:auto 0 0 auto;z-index:3;background:#153126}.bonus-reading .bonus-room-name{display:none}.bonus-reading .bonus-content{padding-bottom:90px}.bonus-board-caption{display:none}}.bonus-class-flow .bonus-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bonus-class-flow[data-class-stage=class-result] .bonus-content{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.bonus-class-dock{position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:0;z-index:4;display:grid;gap:8px;max-width:760px;margin:auto;padding:12px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#173328 20%);pointer-events:none}.bonus-class-dock button{pointer-events:auto;width:100%;margin:0}.bonus-class-dock .bonus-primary{height:58px;font-size:20px;border-radius:13px}.bonus-class-continue{height:44px;font-size:16px!important}.bonus-class-meter{position:sticky;top:0;z-index:2;padding:10px max(22px,env(safe-area-inset-right)) 10px max(22px,env(safe-area-inset-left));background:#16372ef5;border-bottom:1px solid #c1ac7855;pointer-events:none}.bonus-class-meter span{font-size:15px;color:#e7d4a0}.bonus-class-meter small{display:block;font-size:12px;color:#baccb7;margin-top:6px}.bonus-death-track{height:8px;border:1px solid #c4b37a55;border-radius:5px;overflow:hidden;margin-top:7px;background:#0d241c}.bonus-death-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#c8ba79,#d8976b,#bd6350);transform:scaleX(0);transform-origin:left center}.bonus-class-catalog{padding:12px 0;margin-top:12px;border-color:#8f987c}.bonus-class-catalog summary{color:#34523f;font-size:17px;min-height:44px;line-height:44px}.bonus-class-catalog button,.bonus-dialog[data-kind=class-menu]>button{display:block;width:100%;text-align:left;font-size:16px;margin:8px 0;min-height:46px}@media(max-height:500px){.bonus-class-flow .bonus-class-dock{left:calc(45% + 16px);right:16px;max-width:none}.bonus-reading .bonus-class-flow .bonus-class-dock{left:calc(25% + 16px)}.bonus-class-dock .bonus-primary{height:50px;font-size:18px}.bonus-class-meter{padding-block:7px}.bonus-class-meter small{display:none}}.bonus-claims-flow .bonus-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bonus-claim-choices{display:grid;gap:12px;border:0;margin:0;padding:0}.bonus-ui .bonus-claim-choices button{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;font-size:var(--bonus-text-size,18px);line-height:1.8;padding:17px;border-color:#c8b58288;background:#314b40}.bonus-option-id{flex:0 0 28px;font-size:14px;line-height:28px;text-align:center;border:1px solid #d9c89a77;border-radius:50%;color:#e4cea0}.bonus-objection{position:absolute;top:15%;left:0;right:0;z-index:5;padding:12px 20px;background:linear-gradient(110deg,#9d3026,#be4733,#9d3026);color:#fff1d8;text-align:center;font:bold italic clamp(32px,8vw,70px)/1.3 serif;letter-spacing:.08em;text-shadow:3px 3px #5d211b;box-shadow:0 6px #e3c48a,0 -4px #e3c48a;pointer-events:none}.bonus-policyholder{display:grid;gap:12px;margin:20px 0;padding:24px;border:2px solid #cbb77b;border-radius:6px;background:#ede2c2;color:#294b3b}.bonus-policyholder small{font-size:16px;letter-spacing:.2em}.bonus-policyholder strong{font:600 36px/1.4 serif;letter-spacing:.15em}.bonus-settlement-stamps{display:flex;flex-wrap:wrap;gap:12px}.bonus-settlement-stamps .bonus-stamp{font-size:21px;letter-spacing:.05em;margin:8px 0}.bonus-stamp-pending{opacity:.25;transform:none}.bonus-dialog[data-kind=claims-menu]>button{display:block;width:100%;text-align:left;font-size:16px;margin:8px 0;min-height:46px}.bonus-dialog details summary{min-height:44px;line-height:44px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-height:500px){.bonus-claims-flow .bonus-claims-dock{left:calc(45% + 16px);right:16px;max-width:none}.bonus-reading .bonus-claims-flow .bonus-claims-dock{left:calc(25% + 16px)}.bonus-objection{right:55%;top:35%;font-size:32px}.bonus-claims-flow .bonus-header{z-index:6}}@media(max-height:500px){.bonus-reading .bonus-claims-flow .bonus-header,.bonus-reading .bonus-class-flow .bonus-header{inset:0 75% auto 0;flex-wrap:wrap}}.bonus-entry{min-height:52px;padding:12px 20px;border:2px solid #e9cc84;background:#355347;color:#fff0b8;font-size:16px;font-weight:700;box-shadow:0 0 0 3px #ddc47d22,0 6px 24px #0006;animation:bonus-entry-glow 2.4s ease-in-out infinite}@keyframes bonus-entry-glow{0%,to{box-shadow:0 0 0 3px #ddc47d22,0 6px 24px #0006;border-color:#cbb376}50%{box-shadow:0 0 0 5px #ddc47d44,0 0 24px #e6c77d77;border-color:#fff0b8}}@media(prefers-reduced-motion:reduce){.bonus-entry{animation:none;border-color:#fff0b8;box-shadow:0 0 0 4px #ddc47d44}}.bonus-class-meter>span{display:block;font-size:16px}.bonus-lesson-progress{margin-top:8px;display:grid;grid-template-columns:auto minmax(60px,1fr);align-items:center;gap:12px}.bonus-lesson-progress>span{font-size:12px;color:#baccb7;white-space:nowrap}.bonus-lesson-track{height:6px;background:#0d241c;border:1px solid #c4b37a55;border-radius:5px;overflow:hidden}.bonus-lesson-track i{display:block;width:100%;height:100%;background:#d4c399;transform:scaleX(0);transform-origin:left center}[hidden]{display:none!important}#loading.has-dragon{background:linear-gradient(0deg,#10232bf5 0%,#10232bcc 31%,transparent 62%);backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-end;padding-bottom:max(8dvh,35px)}#loading.has-dragon .loading-mark{display:none}#loading.has-dragon .device-note{position:absolute;top:8dvh}#loading.has-dragon p{margin-top:8px}#loading progress{width:min(300px,75vw);height:9px;accent-color:#d6c08a;margin-top:10px}#loading .loading-percent{font-size:24px;color:#ecdfb8;margin-top:16px}#loading-joke{min-height:50px}.view-dock{position:relative}.view-dock [data-view]{min-width:0}.view-dock .view-expand{min-width:20px;width:24px;padding:4px;font-size:19px;flex:0 0 24px}.view-dock [data-count]:after{content:attr(data-count);font-size:10px;color:#afc6b9}.view-picker{position:absolute;z-index:22;bottom:95px;left:16px;right:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#173336f7;border:1px solid #bda975;border-radius:14px;max-height:55dvh;overflow:auto}.view-picker button,.chapter-menu button{min-height:44px;background:#294748;color:#eee2c2;border:1px solid #7d9a8e;border-radius:8px;padding:10px}.chapter-resume{position:absolute;left:50%;bottom:180px;transform:translate(-50%);z-index:18;max-width:90%;padding:12px 22px;background:#183c39;color:#ead9b0;border:1px solid #c0ac7c;border-radius:12px;min-height:44px}.mission-active~.chapter-resume{bottom:45dvh}.chapter-menu{display:grid;gap:8px;margin:12px 0}.chapter-menu h3{font-size:14px}.chapter-menu button:disabled{opacity:.4}.mission-assist{position:absolute;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:24;padding:12px 16px;border-radius:12px;background:#254b45;color:#f0dfb5;border:1px solid #d4bc83;min-height:46px;max-width:90%}.photo-sending{position:fixed;z-index:25;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:#102b36bd;color:#eee2c0;pointer-events:none}.photo-sending span{font-size:90px;animation:photo-travel 1.2s ease-in-out both}@keyframes photo-travel{0%{transform:translateY(50px) scale(1);opacity:1}80%,to{transform:translate(90px,-100px) scale(.2);opacity:0}}.bonus-active~.chapter-resume,.bonus-active .view-picker{display:none!important}.investigation-ui[data-phase=photo]:before{content:"";width:65vw;height:40dvh;left:17.5vw;top:20dvh;border:1px solid #ece9d355;border-radius:5px}.mission-assist:not([hidden])~*{--assist-visible:1}@media(min-width:1024px)and (min-height:600px){.mission-panel,.mission-connect{left:auto!important;right:30px!important;bottom:28px!important;width:400px!important;max-width:38vw!important;max-height:65dvh!important;box-sizing:border-box}.mission-text{font-size:18px!important}.mission-connect{max-height:78dvh!important}.mission-login-submit{display:block!important}.mission-keyboard{gap:7px!important}.mission-key{min-height:48px!important}.login-dragon-aside{left:auto;right:30px;width:400px;bottom:540px;font-size:14px;box-sizing:border-box}.investigation-ui{left:auto!important;right:30px!important;bottom:28px!important;width:460px!important;max-width:46vw!important;box-sizing:border-box}.investigation-ui[data-phase=photo-review]{inset:80px auto 30px 50%!important;transform:translate(-50%);width:min(820px,80vw)!important;max-width:80vw!important;border-radius:18px!important;padding:18px!important;box-sizing:border-box}.investigation-ui[data-phase=photo-review] .photo-stage{min-height:150px}.investigation-ui[data-phase=photo-review] .photo-evidence{object-fit:contain!important}.investigation-ui[data-phase=photo-review] .investigation-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}.investigation-ui[data-phase=photo-review] .photo-face{grid-column:auto}.investigation-ui[data-phase=photo]{left:50%!important;right:auto!important;transform:translate(-50%);width:300px!important}.investigation-ui[data-phase=photo-flight]{width:420px!important}.investigation-ui[data-phase=heat]{width:440px!important}.mission-active:has(.album-receipt:not([hidden])) .album-receipt{inset:8dvh auto 8dvh 5vw;width:48vw;height:84dvh;padding:20px;background:#14282bc9;border-radius:16px;object-fit:contain}.mission-combat{left:50%!important;right:auto!important;transform:translate(-50%);width:600px!important;max-width:70vw!important;bottom:28px!important;box-sizing:border-box}.mission-assist{left:30px;right:auto;bottom:28px}.view-picker{left:auto;right:30px;width:420px}.view-dock{max-width:550px}.scene-footer{justify-content:flex-end!important}.bonus-active #scene{bottom:0;right:43%;width:auto}.bonus-panel{inset:70px 0 110px 57%!important;padding:22px!important;border-left:1px solid #c2b48144;box-sizing:border-box}.bonus-class-dock{left:calc(57% + 20px)!important;right:20px!important;bottom:22px!important;width:auto!important;box-sizing:border-box}.bonus-class-meter{padding:12px!important}.bonus-content{max-width:650px;margin:auto}.bonus-ui .bonus-primary{max-width:100%}.bonus-header{background:#122d2bd9}.bonus-panel .bonus-description{font-size:18px;line-height:1.8}.bonus-class-flow .bonus-panel,.bonus-claims-flow .bonus-panel{padding-bottom:20px!important}}@media(max-width:600px){.view-dock button{font-size:11px}.view-dock .view-expand{width:18px;flex-basis:18px;min-width:18px;padding:0}.view-dock{gap:2px!important}.view-dock [data-view]{padding:8px 4px!important}.view-dock svg{width:20px!important}.mission-assist{font-size:12px;max-width:90%;bottom:8px}.view-picker{bottom:100px}}@media(prefers-reduced-motion:reduce){.photo-sending span{animation:none}.mission-panel.is-angry{animation:none!important}}.bonus-recap-still{display:block;width:100%;max-height:190px;object-fit:cover;border:1px solid #acb99b66;border-radius:10px;margin:12px 0}.view-picker{pointer-events:auto}.bonus-poster-recap{position:relative;width:105px;height:210px;overflow:hidden;margin:12px auto;border-radius:6px}.bonus-poster-recap img{width:300%;height:100%;max-width:none;transform:translate(-66.6667%)}.bonus-active .chapter-resume{display:none!important}.investigation-ui[data-phase=photo-review] .photo-evidence{object-fit:contain!important}.mission-assist{pointer-events:auto}.epilogue-prompt{position:absolute;z-index:19;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(520px,calc(100% - 32px));padding:20px;box-sizing:border-box;border:1px solid #c9b67e;border-radius:18px;background:#173336f5;color:#f2e5c3;box-shadow:0 8px 30px #0007}.epilogue-prompt p{white-space:pre-line;font-size:18px;line-height:1.8;margin:0 0 16px}.epilogue-prompt button{width:100%;min-height:54px;background:#d5c18d;color:#183335;border:0;border-radius:10px;font-size:18px;font-weight:600}.epilogue-pending .mission-completed,.epilogue-pending .exploration-controls,.epilogue-pending .scene-footer{display:none!important}.rating-stars{display:flex;gap:4px;justify-content:center;margin:22px 0}.bonus-ui .rating-stars button{font-size:clamp(30px,7vw,48px);min-width:44px;min-height:56px;padding:4px;color:#e5c77a;border:0;background:transparent}.bonus-ui .rating-stars button[aria-pressed=true]{outline:2px solid #d7c188;outline-offset:2px}.view-dock.in-menu{position:static!important;display:flex!important;width:100%;margin:16px 0;box-sizing:border-box;transform:none!important}.view-dock.in-menu button{flex:1;display:grid;place-items:center;min-height:62px}.view-dock.in-menu svg{width:22px;height:22px}.dragon-reaction-bubble{position:absolute;z-index:17;transform:translate(-50%,-100%);pointer-events:none;max-width:230px;padding:10px 15px;border:1px solid #d3bd86;border-radius:16px;background:#173b38ed;color:#f1e3bc;font-size:15px;line-height:1.5;text-align:center}.bonus-active .dragon-reaction-bubble{display:none}p.cinematic-toggle{pointer-events:none;font-size:11px!important;min-height:0!important;padding:8px 10px!important;border:0!important;opacity:.8}.investigation-ui[aria-busy=true]{pointer-events:none}.investigation-ui[aria-busy=true] .photo-shutter{opacity:.4}.mission-text{font-size:var(--dialogue-size,18px)!important}#settings>button{min-height:44px;margin:5px 0;padding:10px 14px;background:#294748;border:1px solid #7d9a8e;border-radius:9px;color:#eee2c2}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}button{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f3d38c;outline-offset:3px}button:disabled{cursor:default}#app{height:100dvh;min-height:0;overflow:hidden}#settings{z-index:95!important;max-height:calc(100dvh - 90px - var(--safe-top) - var(--safe-bottom))!important;overflow:auto!important;overscroll-behavior:contain}#settings .view-dock{position:static!important;transform:none!important;flex-wrap:wrap}.view-dock button{min-height:48px}.scene-footer{max-height:28dvh;overflow:auto}.mission-shell{pointer-events:none}.mission-shell button,.mission-connect{pointer-events:auto}.mission-panel,.mission-connect,.investigation-ui,.mission-combat{box-sizing:border-box!important;min-width:0!important;overflow:auto!important;overscroll-behavior:contain;max-height:calc(100dvh - 155px - var(--safe-top) - var(--safe-bottom))!important}.mission-panel{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;max-height:42dvh!important}.mission-text{font-size:var(--dialogue-size,18px)!important;line-height:1.75!important}.mission-next{position:static!important;display:block;text-align:right;white-space:normal!important;padding-top:6px}.mission-line{padding-right:0!important;min-height:70px!important}.mission-comm{height:auto!important;max-height:none!important}.mission-comm-kicker{display:none!important}.mission-comm-portrait{flex:none}.mission-bar{gap:12px}.mission-comm-info{min-width:0}.mission-comm-caption{white-space:normal!important}.mission-chapter{overflow-wrap:anywhere}.investigation-ui{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;max-height:48dvh!important;padding:14px!important}.investigation-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.investigation-actions button{min-height:48px!important;min-width:80px;flex:1 1 110px!important}.investigation-ui[data-phase=photo-review]{position:absolute!important;inset:auto 12px calc(12px + var(--safe-bottom))!important;display:block!important;height:auto!important;width:auto!important;max-height:38dvh!important;transform:none!important}.photo-stage{display:none!important}.mission-connect{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;max-height:52dvh!important}.mission-key{min-height:48px!important}.mission-connect button{min-height:48px}.mission-lever-track{touch-action:none}.mission-combat{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;max-height:44dvh!important}.mission-combat button{min-height:48px!important}.mission-energy{white-space:normal!important;line-height:1.6}.mission-assist{bottom:calc(47dvh + 8px)!important;left:12px!important;right:auto!important;max-width:90vw!important;min-height:44px;z-index:25}.mission-pause{right:12px!important;top:calc(90px + var(--safe-top))!important;min-height:44px}.cinematic-toggle{top:calc(136px + var(--safe-top))!important;max-width:70vw;white-space:normal}.background-resume{position:absolute;z-index:120;left:50%;top:calc(105px + var(--safe-top));transform:translate(-50%);max-width:calc(100% - 24px);min-height:52px;padding:14px 24px;background:#d7c18e;color:#193639;border:2px solid #ffedbc;border-radius:12px;font-size:18px;box-shadow:0 8px 32px #000a}.epilogue-prompt{max-height:calc(100dvh - 125px - var(--safe-top) - var(--safe-bottom));overflow:auto}.bonus-header{min-height:64px}.bonus-nav button{min-height:44px}.bonus-panel{overflow:auto!important;overscroll-behavior:contain}.bonus-content{overflow-wrap:anywhere}.bonus-ui button{min-height:44px}.bonus-class-dock{padding-bottom:calc(10px + var(--safe-bottom))}.bonus-class-dock button{min-height:52px}.bonus-ui:not(.bonus-class-flow):not(.bonus-claims-flow) .bonus-content{padding-bottom:28px}.rating-stars button{min-width:44px}.bonus-active .mission-shell{visibility:hidden}.phone-gallery{position:absolute;inset:0;z-index:80;background:#0a2028;display:grid;grid-template-rows:auto minmax(100px,1fr) auto auto auto;padding:calc(10px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));gap:10px;overflow:auto;overscroll-behavior:contain;color:#eee3c5}.phone-gallery[hidden]{display:none!important}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-gallery button{min-height:48px;padding:10px 13px;border:1px solid #c5b38477;border-radius:10px;background:#294749;color:#f0e4c4;font-size:15px}.gallery-header strong{font-size:15px;min-width:0}.gallery-stage{min-height:100px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;border:1px solid #6f8f8b77;border-radius:12px;background:#06151c;user-select:none}.gallery-image{display:block;max-width:none!important;max-height:none!important;object-fit:contain;flex:none;pointer-events:none;transform-origin:center;will-change:transform}.gallery-hint{margin:0;text-align:center;font-size:13px;color:#b5cbbf}.gallery-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gallery-tools button{flex:1 1 65px}.gallery-footer{display:flex;gap:10px}.gallery-footer button{flex:1}.gallery-footer button:last-child{background:#cfbb88;color:#183637}.phone-gallery button:disabled{opacity:.5}#loading{max-height:100dvh;overflow:auto;padding-bottom:calc(20px + var(--safe-bottom))}#loading-joke{max-width:min(90vw,540px);line-height:1.7}#loading-message{max-width:90vw;overflow-wrap:anywhere}@media(min-width:1000px)and (min-height:600px){#app.mission-active:not(.bonus-active) #scene{right:36%;width:auto}#app.mission-active .mission-panel,#app.mission-active .mission-connect,#app.mission-active .investigation-ui,#app.mission-active .mission-combat{left:calc(64% + 16px)!important;right:16px!important;bottom:20px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 180px)!important;transform:none!important}.mission-status{max-width:55vw!important}.mission-assist{inset:145px 20px auto auto!important;max-width:31vw!important}.bonus-active #scene{right:43%!important;width:auto!important;bottom:0!important}.bonus-panel{inset:70px 0 110px 57%!important}.bonus-class-dock{left:calc(57% + 20px)!important;right:20px!important;bottom:12px!important}.phone-gallery{left:50%;transform:translate(-50%);width:min(1100px,96vw);padding-inline:24px}.gallery-tools button{flex:0 1 140px}.gallery-stage{min-height:150px}}@media(max-height:540px){.scene-header{max-width:55%;padding-top:8px!important}.scene-header h1{font-size:18px!important}.mission-panel,.mission-connect,.investigation-ui,.mission-combat{left:48%!important;right:8px!important;bottom:8px!important;max-height:calc(100dvh - 85px)!important;width:auto!important}.mission-pause{top:8px!important;right:70px!important}.cinematic-toggle{display:none!important}.bonus-active #scene{right:55%!important;bottom:0!important;width:auto!important}.bonus-panel{left:45%!important;top:64px!important;bottom:76px!important}.bonus-class-dock{left:calc(45% + 10px)!important;right:10px!important;bottom:0!important}.bonus-header{right:0!important;left:0!important}.phone-gallery{grid-template-columns:minmax(0,1fr) minmax(140px,28%);grid-template-rows:auto 1fr auto;padding:8px;gap:8px}.gallery-header{grid-column:1/-1}.gallery-stage{grid-column:1;grid-row:2/4;min-height:100px}.gallery-hint{display:none}.gallery-tools{grid-column:2;grid-row:2;align-content:start}.gallery-tools button{min-height:40px;flex-basis:42%}.gallery-footer{grid-column:2;grid-row:3;flex-wrap:wrap}.gallery-footer button{min-height:44px}.background-resume{top:10px}.epilogue-prompt{left:50%;max-height:85dvh}.mission-assist{top:60px!important;bottom:auto!important;left:8px!important;max-width:44%!important}}@media(max-width:350px){.gallery-header{flex-wrap:wrap}.gallery-header button{width:100%}.gallery-tools button{font-size:13px;min-width:44px;padding:8px}.bonus-content{padding-inline:12px}.rating-stars{gap:0}.rating-stars button{padding:3px!important;font-size:32px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.gallery-image{transition:none!important}.phone-gallery button:active{transform:none}}.gallery-open:after{content:"";position:absolute;inset:0;background:#020d16c9;z-index:79;pointer-events:auto}@media(max-width:650px)and (min-height:541px){.gallery-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gallery-tools button{grid-column:span 2;min-width:0;white-space:nowrap}.gallery-tools button:nth-child(-n+2){grid-column:span 3}}.bonus-ui:is(.bonus-class-flow,.bonus-claims-flow) .bonus-panel{bottom:calc(86px + var(--safe-bottom))!important}.bonus-ui:is(.bonus-class-flow,.bonus-claims-flow) .bonus-content{padding-bottom:24px!important}@media(min-width:1000px)and (min-height:600px){.bonus-ui:is(.bonus-class-flow,.bonus-claims-flow) .bonus-panel{bottom:calc(104px + var(--safe-bottom))!important}}@media(max-height:540px){.bonus-ui:is(.bonus-class-flow,.bonus-claims-flow) .bonus-panel{bottom:calc(80px + var(--safe-bottom))!important}}.investigation-ui[hidden],.mission-active .investigation-ui[hidden]{display:none!important}.is-loading .scene-caption,.is-loading .view-dock,.is-loading .drag-hint{visibility:hidden}#loading.has-dragon{padding:20px 20px max(26px,env(safe-area-inset-bottom));gap:12px;overflow:hidden}#loading #loading-joke{font-size:clamp(17px,4.5vw,23px)!important;line-height:1.65;min-height:3.3em;max-width:560px;padding:0 12px;letter-spacing:.02em!important}#loading .loading-status{display:grid;grid-template-columns:auto minmax(90px,220px);align-items:center;gap:5px 14px;width:min(360px,90vw)}#loading .loading-percent{font-size:16px;margin:0;font-variant-numeric:tabular-nums}#loading progress{width:100%;height:6px;margin:0}#loading #loading-message{grid-column:1/-1;font:12px/1.5 sans-serif;margin:0;letter-spacing:.02em;color:#b9c8bf}.loading-details{font:11px/1.5 sans-serif;color:#9db3ad;text-align:center;max-width:90vw}.loading-details summary{cursor:pointer;padding:6px}.loading-details p{margin:4px!important;font-size:11px!important}.loading-interact{min-height:48px;border:1px solid #afc5b077;border-radius:24px;background:#18363ac9;color:#e6dfc0;padding:8px 24px}#loading.compact .device-note,#loading.compact #loading-joke,#loading.compact .loading-details{display:none}@media(max-height:550px){#loading.has-dragon{gap:4px;padding-bottom:10px}#loading.has-dragon .device-note{top:12px}#loading #loading-joke{font-size:16px!important;min-height:2em}.loading-details{position:absolute;right:12px;top:12px}}#loading.has-dragon .device-note{display:none}#app.is-loading:has(#loading:not(.compact))>:not(#scene):not(#loading):not(.masthead):not(#error){visibility:hidden!important}#app.is-loading:has(#loading:not(.compact)) #menu-toggle{visibility:hidden}.mission-shell button,.bonus-ui button,.epilogue-prompt button,.mission-completed button{min-height:48px;touch-action:manipulation}button:focus-visible,select:focus-visible{outline:3px solid #e7d39a;outline-offset:3px}#app[data-story-phase=heat-demo] .mission-panel{max-height:36dvh;overflow:auto}#app.epilogue-pending .mission-completed{display:none}@media(orientation:landscape)and (max-height:500px){.epilogue-prompt,.mission-panel{max-height:42dvh;overflow:auto}}.street-performance{position:absolute;z-index:30;bottom:calc(24px + env(safe-area-inset-bottom));left:16px;right:16px;margin:auto;max-width:720px;background:#12343aee;border:1px solid #caba8d;border-radius:16px;padding:16px;color:#f5e7b6;text-align:center}.street-performance p{font-size:var(--dialogue-size,20px);line-height:1.7;white-space:pre-line;margin:0 0 8px}.street-performance button,.postgame-toggle{min-height:48px}.postgame-toggle{position:absolute;right:16px;top:calc(150px + env(safe-area-inset-top));z-index:12;max-width:190px}.street-show-active .mission-shell,.street-show-active .view-dock,.street-show-active .walk-toggle,.street-show-active .bonus-entry,.street-show-active .epilogue-prompt{visibility:hidden!important}#app:not(.postgame-free) .walk-toggle,#app:not(.postgame-free) .walk-pad{display:none!important}.postgame-toggle{top:calc(202px + env(safe-area-inset-top));padding:12px 16px;border:1px solid #d5bf86;border-radius:12px;background:#16373cee;color:#e7d9ac;font:inherit}.street-show-active .postgame-toggle,.street-show-active .exploration-controls{visibility:hidden!important}.street-stage-cover{position:absolute;inset:0;background:#071016;z-index:25;pointer-events:none}#app.postgame-free:not(.bonus-active) .walk-toggle{top:calc(142px + env(safe-area-inset-top));right:16px;left:auto;min-height:48px;font-size:15px}#app.postgame-free .bonus-entry{top:calc(258px + env(safe-area-inset-top));right:16px;min-height:48px;font-size:15px;animation:none}#app.postgame-free .postgame-toggle{top:calc(200px + env(safe-area-inset-top));font-size:15px}#app .walk-toggle[hidden],#app .walk-pad[hidden],#app .bonus-entry[hidden],#app .postgame-toggle[hidden]{display:none!important}@media(max-height:500px){#app.postgame-free .walk-toggle{top:80px}#app.postgame-free .postgame-toggle{top:138px}#app.postgame-free .bonus-entry{top:196px}}#app.postgame-free .rain-response{display:none!important}.postgame-views{position:absolute;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:12;max-width:calc(100% - 32px);background:#16373cee;border:1px solid #d5bf86;border-radius:12px;color:#e7d9ac}.postgame-views summary{cursor:pointer;min-height:48px;padding:12px 16px;box-sizing:border-box}.postgame-views .view-dock{position:static;transform:none;margin:0;width:min(340px,100%)}.postgame-views[hidden],.bonus-active .postgame-views,.street-show-active .postgame-views,.bonus-active .postgame-toggle{display:none!important}.phone-gallery .gallery-tools{display:block}.phone-gallery .gallery-tools button{width:100%;min-height:48px}.phone-gallery .gallery-footer{display:flex;gap:10px}.phone-gallery .gallery-footer button{flex:1;min-height:48px}.postgame-actions{position:absolute;z-index:12;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(310px,calc(100% - 32px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #b7b18c66;border-radius:14px;background:#12343be8;box-sizing:border-box}#app.postgame-free .postgame-actions :is(.walk-toggle,.postgame-toggle,.bonus-entry,.postgame-reset){position:static;inset:auto;min-height:48px;max-width:none;margin:0;padding:10px;font:inherit;box-shadow:none;border:1px solid #cbb77b77;border-radius:10px;background:#25494b;color:#eee2b8;animation:none}#app.postgame-free .postgame-actions .bonus-entry{font-size:13px;min-height:44px;background:transparent;border-color:transparent;font-weight:400}#app.postgame-free .postgame-actions .postgame-reset{font-size:13px;min-height:44px;background:transparent;border-color:#a8b5a633}#app.postgame-free .postgame-actions .postgame-toggle{background:#d6c18b;color:#18383b;font-weight:700}#app[data-free-guide=house] .postgame-actions .postgame-toggle,#app[data-free-guide=walk] .postgame-actions .walk-toggle{animation:free-action-glow 2s ease-in-out infinite;border-color:#ffe1a0;box-shadow:0 0 0 2px #e6ca8666}#app[data-free-guide=walk] .postgame-actions .walk-toggle{background:#d6c18b;color:#18383b;font-weight:700}@keyframes free-action-glow{50%{box-shadow:0 0 0 4px #e6ca8677,0 0 16px #e6ca8655}}.bonus-active .postgame-actions,.street-show-active .postgame-actions,.postgame-actions[hidden]{display:none!important}#app.postgame-free.walking-mode .walk-pad{bottom:calc(95px + env(safe-area-inset-bottom))}#app.postgame-free.walking-mode .postgame-actions{width:min(240px,calc(100% - 145px))}@media(prefers-reduced-motion:reduce){#app .postgame-actions button{animation:none!important}}@media(max-height:500px){.postgame-actions{bottom:calc(74px + env(safe-area-inset-bottom));width:280px}#app.postgame-free .postgame-actions button{padding:7px;min-height:44px}}.gallery-open .investigation-ui,.gallery-open .mission-shell,.gallery-open .cinematic-toggle,.street-show-active .cinematic-toggle,.street-show-active .bonus-toast{visibility:hidden!important}
