:root{--bg:#010509;--surface:#091415;--fg:#edebe3;--cold-white:#f6f5ef;--muted:#9aa9a0;--border:#a5aea357;--accent:#d85e43;--good:#78b98f;--warning:#d49648;--danger:#e06255;--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-body:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", monospace;--fast:.16s;--enter:.32s;--scene:.76s}@supports (color:lab(0% 0 0)){:root{--bg:lab(1.20687% -.722446 -1.92314);--surface:lab(5.36371% -3.30595 -2.50644);--fg:lab(93.1262% -.71156 4.51765);--cold-white:lab(96.5859% -.715107 2.94487);--muted:lab(67.7911% -6.41882 2.55045);--border:lab(70.0713% -4.69944 4.38668/.34);--accent:lab(55.6859% 47.8102 40.1375);--good:lab(69.8711% -28.2685 14.5226);--warning:lab(67.3237% 18.4771 49.6627);--danger:lab(57.8839% 49.5195 32.6605)}}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0}button:disabled{cursor:not-allowed}button:focus-visible,summary:focus-visible{outline:1px solid var(--cold-white);outline-offset:4px}.game-app,.game-shell,.screen-transition{width:100%;height:100%;min-height:100svh;position:relative}.game-app{isolation:isolate;background:var(--bg);overflow:hidden}.game-shell,.screen-transition{position:absolute;inset:0}.screen-transition{animation:screen-enter var(--scene) cubic-bezier(.22, .7, .18, 1) both}@keyframes screen-enter{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.cinematic-stage{isolation:isolate;background:var(--bg);min-height:100svh;position:absolute;inset:0;overflow:hidden}.cinematic-stage__image,.cinematic-stage__video,.cinematic-stage__frames,.cinematic-stage__fallback,.cinematic-stage__vignette,.cinematic-stage__grain,.cinematic-stage__wash{position:absolute;inset:0}.cinematic-stage__image{z-index:1;object-fit:cover;object-position:var(--scene-focus,center);filter:saturate(.82)contrast(1.04);width:100%;height:100%;transform-origin:var(--scene-focus,center);opacity:0;-webkit-user-select:none;user-select:none;transition:opacity 1.65s cubic-bezier(.22,.7,.18,1),filter 1.25s;transform:scale(1.045)}.cinematic-stage__frames{z-index:1;overflow:hidden}.cinematic-stage__image.is-active{opacity:1;animation:8s ease-in-out infinite alternate camera-breathe}.cinematic-stage__image.is-alternate.is-active{animation-name:camera-drift}.cinematic-stage__video{z-index:1;object-fit:cover;object-position:var(--scene-focus,center);width:100%;height:100%}.cinematic-stage__video--portrait{object-position:var(--scene-focus-portrait,center);display:none}@keyframes camera-breathe{0%{transform:scale(1.035)}to{transform:scale(1.085)translate(-.7%,-.35%)}}@keyframes camera-drift{0%{transform:scale(1.07)translate(.5%)}to{transform:scale(1.025)translate(-.5%,.3%)}}.cinematic-stage__fallback{z-index:0;background:radial-gradient(circle at 67% 38%, #55686259, transparent 24%), linear-gradient(145deg, #062128, var(--bg) 64%)}@supports (color:lab(0% 0 0)){.cinematic-stage__fallback{background:radial-gradient(circle at 67% 38%, lab(42.324% -8.52425 .75146/.35), transparent 24%), linear-gradient(145deg, lab(10.8593% -8.1273 -8.28388), var(--bg) 64%)}}.cinematic-stage__vignette,.cinematic-stage__grain,.cinematic-stage__wash{z-index:2;pointer-events:none}.cinematic-stage__vignette{background:linear-gradient(#00000194 0%,#0000 25% 55%,#000001e6 100%),linear-gradient(90deg,#0000018f,#0000 29% 70%,#00000147);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.58) 0%,#0000 25% 55%,lab(.0548763% -.0238568 -.399008/.9) 100%),linear-gradient(90deg,lab(.0548763% -.0238568 -.399008/.56),#0000 29% 70%,lab(.0548763% -.0238568 -.399008/.28))}.cinematic-stage__grain{opacity:.075;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cinematic-stage__wash{background:linear-gradient(110deg,#00090e1f,#0000 58%);background:linear-gradient(110deg,lab(2.03252% -2.06432 -2.92152/.12),#0000 58%)}.cinematic-stage__content{z-index:4;width:100%;height:100%;position:relative}.cinematic-stage__shot{z-index:5;right:max(26px, env(safe-area-inset-right));bottom:max(57px, calc(env(safe-area-inset-bottom) + 40px));color:#d9d8d094;color:lab(86.1521% -.596583 3.76214/.58);font:8px/1 var(--font-mono);letter-spacing:.14em;pointer-events:none;text-shadow:0 1px 10px #000000e6;text-shadow:0 1px 10px lab(.00478745% .0289604 -.153932/.9);position:absolute}.chapter-mark{top:max(24px, env(safe-area-inset-top));left:max(30px, env(safe-area-inset-left));color:var(--muted);font:600 10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 16px #000000e6;text-shadow:0 1px 16px lab(.00478745% .0289604 -.153932/.9);align-items:center;gap:11px;display:flex;position:absolute}.chapter-mark:before{content:"";background:currentColor;width:24px;height:1px}.chapter-mark span{color:var(--accent)}.chapter-mark p{margin:0}.game-controls{z-index:9;top:max(14px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));filter:drop-shadow(0 2px 12px #000000b8);filter:drop-shadow(0 2px 12px lab(.00478745% .0289604 -.153932/.72));align-items:center;gap:9px;display:flex;position:absolute}.game-controls button{min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.12em;background:0 0;padding:0;font-size:10px}.game-controls .audio-toggle{min-width:62px;color:var(--cold-white)}.game-controls span{background:var(--border);width:16px;height:1px}.journey-thread{z-index:30;top:max(0px, env(safe-area-inset-top));background:#f0efe729;background:lab(94.2722% -.598699 3.76062/.16);width:100%;height:3px;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 1px 10px #00000094;box-shadow:0 1px 10px lab(.00478745% .0289604 -.153932/.58)}.journey-thread span{background:linear-gradient(90deg, #b54c3b, var(--accent) 78%, #f39d5e);width:0;height:100%;transition:width .86s cubic-bezier(.22,.7,.18,1);display:block;box-shadow:0 0 12px #d85e43a6;box-shadow:0 0 12px lab(55.6859% 47.8102 40.1375/.65)}@supports (color:lab(0% 0 0)){.journey-thread span{background:linear-gradient(90deg, lab(46.5237% 42.6567 31.9344), var(--accent) 78%, lab(72.7138% 29.1413 46.1153))}}.survival-readout{z-index:8;top:max(66px, calc(env(safe-area-inset-top) + 52px));right:max(26px, env(safe-area-inset-right));color:var(--cold-white);text-shadow:0 1px 18px #000000e6;text-shadow:0 1px 18px lab(.00478745% .0289604 -.153932/.9);align-items:flex-start;gap:17px;display:flex;position:absolute}.survival-readout>div{border-top:1px solid var(--border);min-width:46px;padding-top:6px}.survival-readout span{color:var(--muted);font:8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;display:block}.survival-readout strong{font:500 12px/1.3 var(--font-mono);white-space:nowrap}.survival-readout .is-warning strong{color:var(--warning)}.survival-readout .is-danger strong{color:var(--danger)}.survival-readout--compact>div:not(:first-child):not(:nth-child(3)){display:none}.line-action{border-bottom:1px solid var(--border);min-height:52px;color:var(--cold-white);letter-spacing:.03em;text-align:left;background:0 0;align-items:center;gap:22px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.line-action span{color:var(--accent);font:16px var(--font-mono);transition:transform var(--fast) ease}.line-action:active span{transform:translate(4px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.info-overlay{z-index:30;position:fixed;inset:0}.info-backdrop{cursor:default;background:#000000c2;background:lab(.0215683% .0114739 -.261816/.76);width:100%;position:absolute;inset:0}.info-sheet{width:min(410px,92vw);height:100%;padding:max(70px, calc(env(safe-area-inset-top) + 54px)) max(28px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) 30px;border-left:1px solid var(--border);animation:sheet-in var(--enter) ease both;background:#01070bfa;background:lab(1.57627% -1.1249 -2.36615/.98);position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #0000008f;box-shadow:-24px 0 70px lab(.0215683% .0114739 -.261816/.56)}@keyframes sheet-in{0%{transform:translate(100%)}}.info-sheet__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.info-sheet__header span{color:var(--muted);font:9px var(--font-mono);letter-spacing:.15em}.info-sheet__header h2{font:400 31px/1.35 var(--font-display);letter-spacing:-.03em;margin:13px 0 0}.info-sheet__close{min-height:44px;color:var(--muted);background:0 0;flex:none;padding:0;font-size:10px}.info-sheet__body{margin-top:14px;display:grid}.info-item{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:12px;padding:20px 0;display:grid}.info-item>span{color:var(--accent);font:9px var(--font-mono);padding-top:4px}.info-item h3{margin:0 0 7px;font-size:13px}.info-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.info-item--note{grid-template-columns:28px 1fr}.info-sheet,.ending-copy{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media (hover:hover){.game-controls button:hover,.info-sheet__close:hover{color:var(--cold-white)}.line-action:hover span{transform:translate(4px)}}.loading-screen{z-index:120;isolation:isolate;min-height:100svh;color:var(--fg);background:#000001;background:lab(.0570316% -.0545979 -.313097);place-items:center;transition:opacity .52s;display:grid;position:fixed;inset:0}.loading-screen.is-ready{opacity:0;pointer-events:none}.loading-screen__center{flex-direction:column;align-items:center;gap:17px;display:flex;transform:translateY(-2vh)}.loading-screen__spinner{border:1px solid #d9d8d02e;border:1px solid lab(86.1521% -.596583 3.76214/.18);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.76s linear infinite loading-spin;box-shadow:0 0 18px #67baa114;box-shadow:0 0 18px lab(69.8607% -31.0559 4.51424/.08)}.loading-screen__center p{color:#d9d8d0a3;color:lab(86.1521% -.596583 3.76214/.64);font:10px/1.5 var(--font-mono);letter-spacing:.08em;margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.cover-stage .cinematic-stage__vignette{background:linear-gradient(#00000180 0%,#0000 38%,#000001eb 100%),linear-gradient(90deg,#000001b8,#0000 60%);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.5) 0%,#0000 38%,lab(.0548763% -.0238568 -.399008/.92) 100%),linear-gradient(90deg,lab(.0548763% -.0238568 -.399008/.72),#0000 60%)}.cover-help{top:max(20px, env(safe-area-inset-top));right:max(26px, env(safe-area-inset-right));min-height:44px;color:var(--muted);letter-spacing:.12em;background:0 0;padding:0 30px 0 0;font-size:10px;position:absolute}.cover-help:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;top:50%;right:0}.cover-copy{bottom:max(30px, calc(env(safe-area-inset-bottom) + 12px));left:max(38px, env(safe-area-inset-left));text-shadow:0 2px 25px #000000db;text-shadow:0 2px 25px lab(.00478745% .0289604 -.153932/.86);width:min(700px,100% - 76px);position:absolute}.cover-kicker{color:var(--muted);font:600 10px/1.4 var(--font-mono);letter-spacing:.17em;align-items:center;gap:11px;margin:0 0 17px;display:flex}.cover-kicker:after{background:var(--accent);content:"";width:42px;height:1px}.cover-copy h1{max-width:650px;font:400 clamp(52px, 7vw, 98px) / .92 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.cover-copy h1 span{display:block}.cover-deck{color:#e9e8df;color:lab(91.9662% -.711143 4.51796);max-width:540px;font:400 clamp(14px, 1.35vw, 19px) / 1.75 var(--font-body);margin:23px 0 0}.cover-person{color:var(--muted);letter-spacing:.04em;margin:16px 0 0;font-size:11px;line-height:1.6}.cover-copy .line-action{border-bottom-color:var(--accent);margin-top:25px;font-size:16px}.cover-readout{color:var(--muted);font:9px/1.5 var(--font-mono);letter-spacing:.09em;flex-wrap:wrap;gap:7px 20px;margin-top:24px;display:flex}@media (hover:hover){.cover-help:hover{color:var(--cold-white)}}.scene-stage--tense .cinematic-stage__image{filter:saturate(.7)brightness(.88)contrast(1.08)}.scene-stage--hopeful .cinematic-stage__image{filter:saturate(.88)brightness(.96)contrast(1.02)}.scene-stage--heavy .cinematic-stage__image,.scene-stage--special .cinematic-stage__image{filter:saturate(.58)brightness(.75)contrast(1.1);animation-duration:18s}.scene-stage--special .cinematic-stage__vignette{background:radial-gradient(circle at 58% 45%,#0000 12%,#00000080 77%),linear-gradient(#000001ad,#0000 35%,#000000f5);background:radial-gradient(circle at 58% 45%,#0000 12%,lab(.0215683% .0114739 -.261816/.5) 77%),linear-gradient(lab(.0548763% -.0238568 -.399008/.68),#0000 35%,lab(.0215683% .0114739 -.261816/.96))}.scene-copy{text-shadow:0 2px 24px #000000f5;text-shadow:0 2px 24px lab(.00478745% .0289604 -.153932/.96);width:min(560px,40vw);position:absolute;bottom:clamp(48px,7vh,82px);left:clamp(58px,7vw,114px)}.scene-location{color:var(--muted);font:9px/1.45 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px}.scene-copy h1{max-width:530px;font:400 clamp(31px, 3.35vw, 54px) / 1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.scene-narrative{color:#e9e8df;color:lab(91.9662% -.711143 4.51796);text-wrap:pretty;max-width:530px;margin-top:18px;font-size:14px;line-height:1.82}.scene-narrative p{margin:0}.scene-narrative p+p{margin-top:7px}.choice-stack{text-shadow:0 2px 23px #000000f5;text-shadow:0 2px 23px lab(.00478745% .0289604 -.153932/.96);width:min(510px,39vw);position:absolute;bottom:clamp(34px,5vh,58px);right:clamp(36px,5vw,76px)}.choice-question{color:var(--cold-white);letter-spacing:.06em;align-items:center;gap:11px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.choice-question:before{background:var(--accent);content:"";width:22px;height:1px}.choice-list{width:100%}.choice-line{border-top:1px solid var(--border);text-align:left;width:100%;min-height:72px;transition:padding-left var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease;background:linear-gradient(90deg,#0000,#0001022e);background:linear-gradient(90deg,#0000,lab(.192753% -.148065 -.7613/.18));grid-template-columns:31px 1fr 22px;align-items:center;gap:11px;padding:11px 4px;display:grid;position:relative}.choice-line:last-child{border-bottom:1px solid var(--border)}.choice-line:before{background:var(--accent);content:"";width:0;height:1px;transition:width var(--fast) ease;position:absolute;top:-1px;left:0}.choice-line:active{border-top-color:var(--accent);padding-left:10px}.choice-line:active:before{width:76px}.choice-line:disabled{color:#bbbbb475;color:lab(75.7308% -1.16727 3.58465/.46)}.choice-line__number,.choice-line__arrow{color:var(--muted);font:9px/1 var(--font-mono)}.choice-line__copy strong,.choice-line__copy small{display:block}.choice-line__copy strong{font-size:14px;line-height:1.42}.choice-line__copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.42}.choice-line__arrow{color:var(--accent);justify-self:end;font-size:13px}.scene-stage--special .scene-copy{width:min(620px,51vw);bottom:clamp(48px,7vh,78px)}.scene-stage--special .scene-copy h1{max-width:620px;font-size:clamp(36px,4.2vw,62px)}.scene-stage--special .scene-narrative{max-width:570px}.scene-stage--special .choice-stack{width:min(470px,36vw)}.scene-stage--special .choice-line{background:0 0;min-height:57px}.scene-stage--special .choice-line__copy small{display:none}.result-stage .cinematic-stage__image{filter:saturate(.64)brightness(.74)contrast(1.09)}.result-stage .cinematic-stage__vignette{background:linear-gradient(#0000019e,#0000 28%,#000000f0),linear-gradient(90deg,#000000bd,#0000 68%);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.62),#0000 28%,lab(.0215683% .0114739 -.261816/.94)),linear-gradient(90deg,lab(.0215683% .0114739 -.261816/.74),#0000 68%)}.result-stage--critical .cinematic-stage__image{filter:saturate(.46)brightness(.63)contrast(1.12)}.result-copy{text-shadow:0 2px 28px #000000fa;text-shadow:0 2px 28px lab(.00478745% .0289604 -.153932/.98);width:min(780px,61vw);max-height:calc(100svh - 112px);padding-right:18px;position:absolute;bottom:clamp(30px,6vh,70px);left:clamp(40px,7vw,114px);overflow-y:auto}.result-choice{color:var(--muted);font:10px/1.5 var(--font-mono);letter-spacing:.08em;margin:0 0 16px}.result-choice strong{color:var(--fg);font-weight:500}.result-deltas{color:var(--muted);font:10px/1.4 var(--font-mono);letter-spacing:.07em;flex-wrap:wrap;gap:9px 22px;margin-bottom:16px;display:flex}.result-delta strong{color:var(--fg);font-weight:600}.result-delta--good strong{color:var(--good)}.result-delta--bad strong{color:var(--accent)}.result-copy h1{max-width:760px;font:400 clamp(29px, 3.3vw, 50px) / 1.34 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.reality-note{opacity:0;width:min(650px,100%);transition:opacity var(--enter) ease, transform var(--enter) ease;margin-top:22px;transform:translateY(8px)}.reality-note.is-ready{opacity:1;transform:translateY(0)}.reality-note>button:first-child{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:0;font-size:11px;display:flex}.reality-note>button:first-child span:last-child{font:9px var(--font-mono);flex:none}.reality-note>p{color:#cfd2c8;color:lab(83.9092% -2.3815 4.62058);max-width:590px;animation:note-enter var(--enter) ease both;margin:14px 0 0;font-size:12px;line-height:1.78}@keyframes note-enter{0%{opacity:0;transform:translateY(5px)}}.result-continue{margin-top:13px}@media (hover:hover){.choice-line:hover{border-top-color:var(--accent);padding-left:10px}.choice-line:hover:before{width:76px}.choice-line:disabled:hover{border-top-color:var(--border);padding-left:4px}.choice-line:disabled:hover:before{width:0}.reality-note>button:first-child:hover{color:var(--cold-white)}}.ending-stage .cinematic-stage__image{filter:saturate(.62)brightness(.76)contrast(1.06)}.ending-stage .cinematic-stage__vignette{background:radial-gradient(circle at 62% 44%,#0000 14%,#00000075 79%),linear-gradient(#0000019e,#0000 38%,#000000f5);background:radial-gradient(circle at 62% 44%,#0000 14%,lab(.0215683% .0114739 -.261816/.46) 79%),linear-gradient(lab(.0548763% -.0238568 -.399008/.62),#0000 38%,lab(.0215683% .0114739 -.261816/.96))}.ending-stage--smooth .cinematic-stage__image{filter:saturate(.78)brightness(.86)contrast(1.03)}.ending-stage--distress .cinematic-stage__image{filter:saturate(.49)brightness(.68)contrast(1.1)}.ending-copy{text-shadow:0 2px 30px #000000fa;text-shadow:0 2px 30px lab(.00478745% .0289604 -.153932/.98);width:min(730px,57vw);max-height:calc(100svh - 110px);padding:8px 18px 4px 0;position:absolute;bottom:clamp(27px,6vh,70px);left:clamp(40px,8vw,126px);overflow-y:auto}.ending-kicker{color:var(--muted);font:9px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 11px}.ending-copy h1{max-width:720px;font:400 clamp(38px, 5.1vw, 76px) / 1.03 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.ending-lead{color:#ecebe4;color:lab(93.1122% -.598401 3.76083);max-width:670px;font:400 clamp(17px, 1.75vw, 24px) / 1.65 var(--font-display);text-wrap:pretty;margin:18px 0 0}.ending-body{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.85}.ending-copy .line-action{border-bottom-color:var(--ending-color,var(--accent));margin-top:19px}.ending-ledger{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:min(710px,100%);animation:ending-enter var(--enter) ease both;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.ending-ledger>div{min-height:80px;padding:15px 14px 12px 0}.ending-ledger>div+div{border-left:1px solid var(--border);padding-left:14px}.ending-ledger span,.ending-ledger strong{display:block}.ending-ledger span{color:var(--muted);font:8px var(--font-mono);letter-spacing:.1em;margin-bottom:9px}.ending-ledger strong{font:500 16px/1.35 var(--font-mono)}.ending-review h1{max-width:670px;font-size:clamp(32px,4.1vw,58px)}.ending-lessons{border-top:1px solid var(--border);width:min(680px,100%);margin:22px 0 0;padding:0;list-style:none}.ending-lessons li{border-bottom:1px solid var(--border);color:#e3e1da;color:lab(89.6322% -.597507 3.76146);grid-template-columns:34px 1fr;align-items:center;min-height:44px;font-size:12px;display:grid}.ending-lessons li>span{color:var(--muted);font:8px var(--font-mono)}.journey-log{width:min(680px,100%);margin-top:13px}.journey-log summary{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.journey-log summary::-webkit-details-marker{display:none}.journey-log summary span{font:12px var(--font-mono)}.journey-log[open] summary span{transform:rotate(45deg)}.journey-log>ol{animation:ending-enter var(--enter) ease both;margin:0;padding:0;list-style:none}.journey-log li{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:8px;padding:9px 0;display:grid}.journey-log li>span{color:var(--accent);font:8px var(--font-mono)}.journey-log small,.journey-log strong{display:block}.journey-log small{color:var(--muted);margin-bottom:3px;font-size:9px}.journey-log strong{color:var(--fg);font-size:11px}.ending-actions{flex-wrap:wrap;gap:12px 27px;margin-top:16px;display:flex}.ending-actions button{border-bottom:1px solid var(--border);min-height:46px;color:var(--fg);background:0 0;padding:0;font-size:11px}.ending-actions button:first-child{border-bottom-color:var(--ending-color,var(--accent))}.ending-disclaimer{color:#b7b8b194;color:lab(74.5708% -1.16694 3.58492/.58);margin:10px 0 0;font-size:9px}.ending-montage-trigger{margin-top:15px}.ending-montage{z-index:6;min-height:100svh;color:var(--fg);background:#000;background:lab(.0215683% .0114739 -.261816);position:absolute;inset:0;overflow:hidden}.ending-montage__frames,.ending-montage__frame,.ending-montage__shade,.ending-montage__grain{position:absolute;inset:0}.ending-montage__frame{opacity:0;transition:opacity 1.9s,transform 6.8s ease-out;transform:scale(1.025)}.ending-montage__frame img{object-fit:cover;filter:saturate(.68)brightness(.72)contrast(1.06)}.ending-montage__frame.is-active{opacity:1;transform:scale(1.075)}.ending-montage__shade{z-index:1;background:linear-gradient(#0000007a,#0000 26%,#0000003d 58%,#000000f0),radial-gradient(circle at 50% 38%,#0000 18%,#000000ad 92%);background:linear-gradient(lab(.0215683% .0114739 -.261816/.48),#0000 26%,lab(.0215683% .0114739 -.261816/.24) 58%,lab(.0215683% .0114739 -.261816/.94)),radial-gradient(circle at 50% 38%,#0000 18%,lab(.00478745% .0289604 -.153932/.68) 92%);transition:background 1.5s}.ending-montage.is-finished .ending-montage__shade{background:linear-gradient(90deg,#000000f0,#00000091 60%,#00000047),linear-gradient(#0000 38%,#000000d1);background:linear-gradient(90deg,lab(.00478745% .0289604 -.153932/.94),lab(.00478745% .0289604 -.153932/.57) 60%,lab(.00478745% .0289604 -.153932/.28)),linear-gradient(#0000 38%,lab(.00478745% .0289604 -.153932/.82))}.ending-montage__grain{z-index:2;opacity:.09;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.ending-montage__skip{z-index:7;top:max(22px, calc(env(safe-area-inset-top) + 9px));left:max(30px, env(safe-area-inset-left));color:#e3e1dac7;color:lab(89.6322% -.597507 3.76146/.78);min-height:38px;font:9px var(--font-mono);letter-spacing:.12em;background:0 0;border-bottom:1px solid #cecec76b;border-bottom:1px solid lab(82.6909% -1.16915 3.5832/.42);padding:0;position:absolute}.ending-montage__credits{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ending-montage__credits-roll{text-align:center;text-shadow:0 2px 24px #000;text-shadow:0 2px 24px lab(.00478745% .0289604 -.153932);flex-direction:column;justify-content:center;align-items:center;width:min(470px,100vw - 48px);min-height:390px;margin:0 auto;animation:41.6s linear both ending-credits-roll;display:flex}.ending-montage__credits-roll p{font:400 clamp(31px, 5vw, 64px) / 1 var(--font-display);letter-spacing:-.04em;margin:0 0 12px}.ending-montage__credits-roll strong{max-width:390px;font:400 clamp(14px, 1.7vw, 20px) / 1.65 var(--font-display)}.ending-montage__credits-roll span{color:var(--ending-color,var(--accent));font:11px var(--font-mono);margin:30px 0}.ending-montage__credits-roll small{color:#dfded7cc;color:lab(88.4721% -.597209 3.7617/.8);font:10px/1.7 var(--font-mono);letter-spacing:.08em;margin:3px 0}.ending-montage__credits-roll em{font:400 13px/1.5 var(--font-display);margin:4px 0 13px}.ending-montage__caption{z-index:5;bottom:max(58px, calc(env(safe-area-inset-bottom) + 43px));left:max(36px, env(safe-area-inset-left));text-shadow:0 2px 22px #000;text-shadow:0 2px 22px lab(.00478745% .0289604 -.153932);grid-template-columns:36px 1fr;align-items:start;width:min(580px,100vw - 72px);display:grid;position:absolute}.ending-montage__caption span{color:var(--ending-color,var(--accent));font:9px var(--font-mono);padding-top:4px}.ending-montage__caption p{color:#f3f2eb;color:lab(95.4322% -.598967 3.76042);font:400 clamp(17px, 2vw, 24px) / 1.55 var(--font-display);margin:0}.ending-montage__timeline{z-index:7;right:max(36px, env(safe-area-inset-right));bottom:max(24px, calc(env(safe-area-inset-bottom) + 14px));left:max(36px, env(safe-area-inset-left));grid-template-columns:repeat(8,1fr);gap:5px;display:grid;position:absolute}.ending-montage__timeline span{background:#e9e8e13d;background:lab(91.9522% -.598103 3.76103/.24);height:1px;overflow:hidden}.ending-montage__timeline span:after{background:var(--ending-color,var(--accent));content:"";width:0;height:100%;display:block}.ending-montage__timeline span.is-complete:after{width:100%}.ending-montage__timeline span.is-active:after{animation:5.2s linear forwards ending-timeline}.ending-montage__final{z-index:6;text-shadow:0 2px 28px #000;text-shadow:0 2px 28px lab(.00478745% .0289604 -.153932);width:min(680px,100vw - 80px);animation:1.4s both ending-final-enter;position:absolute;bottom:clamp(46px,9vh,108px);left:clamp(40px,8vw,126px)}.ending-montage__final h1{font:400 clamp(40px, 5.4vw, 78px) / 1.04 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0}.ending-montage__final>p:not(.ending-kicker){color:#e3e1dad1;color:lab(89.6322% -.597507 3.76146/.82);max-width:570px;font:400 clamp(14px, 1.5vw, 19px) / 1.75 var(--font-display);margin:18px 0 0}.ending-montage__actions{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.ending-montage__actions button{border-bottom:1px solid var(--border);min-height:46px;color:var(--fg);background:0 0;padding:0;font-size:11px}.ending-montage__actions button:first-child{border-bottom-color:var(--ending-color,var(--accent))}.ending-montage__final>small{color:#bcbbb494;color:lab(75.7119% -.593245 3.76453/.58);font:8px/1.5 var(--font-mono);margin-top:18px;display:block}@keyframes ending-enter{0%{opacity:0;transform:translateY(7px)}}@keyframes ending-credits-roll{0%{transform:translateY(100svh)}to{transform:translateY(-100%)}}@keyframes ending-timeline{to{width:100%}}@keyframes ending-final-enter{0%{opacity:0;transform:translateY(18px)}}.scene-aperture{z-index:6;pointer-events:none;position:absolute;inset:0}.scene-aperture span{background:#000;background:lab(.0215683% .0114739 -.261816);height:12vh;animation:1.45s cubic-bezier(.65,0,.35,1) both aperture-open;position:absolute;left:0;right:0}.scene-aperture span:first-child{transform-origin:top;top:0}.scene-aperture span:last-child{transform-origin:bottom;bottom:0}@keyframes aperture-open{0%,30%{transform:scaleY(1)}to{transform:scaleY(0)}}.scene-stage .chapter-mark{opacity:0;animation:.6s .22s forwards chapter-reveal;transform:translate(-8px)}@keyframes chapter-reveal{to{opacity:1;transform:translate(0)}}.scene-location,.scene-copy h1,.scene-narrative p,.choice-stack{opacity:0;transition:opacity .58s,transform .72s cubic-bezier(.22,.7,.18,1),clip-path .72s cubic-bezier(.22,.7,.18,1)}.scene-location{transform:translateY(6px)}.scene-copy h1{clip-path:inset(0 100% 0 0);transform:translateY(8px)}.scene-narrative p{transition-delay:calc(var(--paragraph-index,0) * .34s);transform:translateY(10px)}.choice-stack{pointer-events:none;transform:translateY(16px)}.scene-stage--beat-1 .scene-location,.scene-stage--beat-1 .scene-copy h1,.scene-stage--beat-2 .scene-location,.scene-stage--beat-2 .scene-copy h1,.scene-stage--beat-3 .scene-location,.scene-stage--beat-3 .scene-copy h1{opacity:1;clip-path:inset(0);transform:translateY(0)}.scene-stage--beat-2 .scene-narrative p,.scene-stage--beat-3 .scene-narrative p{opacity:1;transform:translateY(0)}.scene-stage--beat-3 .choice-stack{opacity:1;pointer-events:auto;transform:translateY(0)}.scene-stage--beat-3 .choice-line{animation:.48s both choice-rise}.scene-stage--beat-3 .choice-line:nth-child(2){animation-delay:80ms}.scene-stage--beat-3 .choice-line:nth-child(3){animation-delay:.16s}@keyframes choice-rise{0%{opacity:0;transform:translateY(8px)}}.scene-skip,.result-skip{z-index:8;right:max(26px, env(safe-area-inset-right));bottom:max(17px, env(safe-area-inset-bottom));color:#d5d5ccb3;color:lab(85.0178% -1.057 4.42882/.7);min-height:34px;font:8px/1 var(--font-mono);letter-spacing:.1em;background:0 0;align-items:center;gap:8px;padding:0;animation:.5s .55s both skip-enter;display:flex;position:absolute}.scene-skip span,.result-skip span{color:var(--accent);font-size:14px}@keyframes skip-enter{0%{opacity:0}}.result-choice{animation:.48s .18s both result-choice-in}@keyframes result-choice-in{0%{opacity:0;transform:translateY(6px)}}.result-outcome{opacity:0;transition:opacity .65s,transform .8s cubic-bezier(.22,.7,.18,1);transform:translateY(14px)}.result-stage--step-1 .result-outcome,.result-stage--step-2 .result-outcome{opacity:1;transform:translateY(0)}.result-delta{opacity:0;transform:translateY(-5px)}.result-stage--step-1 .result-delta,.result-stage--step-2 .result-delta{animation:.5s both delta-drop;animation-delay:calc(var(--delta-index,0) * .12s)}@keyframes delta-drop{to{opacity:1;transform:translateY(0)}}.reality-note{visibility:hidden;pointer-events:none}.result-copy{scrollbar-width:none}.result-copy::-webkit-scrollbar{width:0;height:0}.result-stage--step-2 .reality-note{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.result-stage--step-2 .reality-note>button:first-child,.result-stage--step-2 .result-continue{animation:.52s both knowledge-rise}.result-stage--step-2 .result-continue{animation-delay:.12s}@keyframes knowledge-rise{0%{opacity:0;transform:translateY(8px)}}.scene-transition{z-index:26;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-transition__shutter{background:linear-gradient(90deg,#0000,#0210152e,#0000),#000;background:linear-gradient(90deg,#0000,lab(3.77658% -3.26215 -4.28221/.18),#0000),lab(.0215683% .0114739 -.261816);height:51%;position:absolute;left:0;right:0}.scene-transition__shutter--top{top:0;transform:translateY(-102%)}.scene-transition__shutter--bottom{bottom:0;transform:translateY(102%)}.scene-transition.is-active .scene-transition__shutter--top{animation:1.48s cubic-bezier(.65,0,.35,1) both shutter-top}.scene-transition.is-active .scene-transition__shutter--bottom{animation:1.48s cubic-bezier(.65,0,.35,1) both shutter-bottom}@keyframes shutter-top{0%{transform:translateY(-102%)}34%,63%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes shutter-bottom{0%{transform:translateY(102%)}34%,63%{transform:translateY(0)}to{transform:translateY(102%)}}.scene-transition__line{z-index:2;background:var(--accent);width:0;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-transition.is-active .scene-transition__line{animation:1.48s both transition-line}@keyframes transition-line{28%{width:0}45%,60%{width:min(280px,52vw)}78%,to{width:0}}.scene-transition p{z-index:3;color:var(--muted);font:10px/1 var(--font-mono);letter-spacing:.2em;opacity:0;margin:0;position:absolute;top:calc(50% + 16px);left:50%;transform:translate(-50%)}.scene-transition.is-active p{animation:1.48s both transition-label}@keyframes transition-label{35%,66%{opacity:1}}.game-feedback{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.game-feedback__edge,.game-feedback__blur,.game-feedback__scan{position:absolute;inset:0}.game-feedback__edge{opacity:0}.game-feedback--emotion .game-feedback__edge{background:radial-gradient(circle,#0000 36%,#c000062e 69%,#ab0008e0 112%),linear-gradient(90deg,#d600167a,#0000 13% 87%,#d600167a);background:radial-gradient(circle,#0000 36%,lab(39.6376% 72.9604 61.9488/.18) 69%,lab(34.8505% 76.4567 67.8247/.88) 112%),linear-gradient(90deg,lab(45.3521% 75.9981 61.0045/.48),#0000 13% 87%,lab(45.3521% 75.9981 61.0045/.48));animation:1.65s ease-out both red-edge}.game-feedback--cash .game-feedback__edge{background:radial-gradient(circle,#0000 44%,#95340029 72%,#8c1f00b8 112%),linear-gradient(#0000 82%,#b735006b);background:radial-gradient(circle,#0000 44%,lab(36.1548% 42.8948 55.555/.16) 72%,lab(31.1395% 51.9 54.9397/.72) 112%),linear-gradient(#0000 82%,lab(42.7607% 53.3603 62.3321/.42));animation:1.55s ease-out both cash-edge}.game-feedback--reward .game-feedback__edge{background:radial-gradient(circle at 50% 48%,#83daa938,#0000 62%);background:radial-gradient(circle at 50% 48%,lab(80.5823% -35.519 15.6652/.22),#0000 62%);animation:1.35s ease-out both reward-bloom}@keyframes red-edge{0%{opacity:0}8%,24%{opacity:1}16%{opacity:.58}43%{opacity:.85}to{opacity:0}}@keyframes cash-edge{0%,to{opacity:0}16%,50%{opacity:1}}@keyframes reward-bloom{0%,to{opacity:0}22%{opacity:1}}.game-feedback__blur{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.game-feedback--emotion .game-feedback__blur{animation:1.35s ease-out both feedback-blur}@keyframes feedback-blur{0%,to{-webkit-backdrop-filter:blur();backdrop-filter:blur()}13%{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}30%{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}48%{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.game-feedback__scan{opacity:0;background:linear-gradient(90deg,#0000,#eeecdd80,#0000);background:linear-gradient(90deg,#0000,lab(93.1809% -1.14256 7.56166/.5),#0000);height:4px;top:-15%}.game-feedback--cash .game-feedback__scan{animation:.62s ease-out both feedback-scan}@keyframes feedback-scan{15%{opacity:.72}to{opacity:0;top:110%}}.game-app--impact-emotion .screen-transition{animation:.78s cubic-bezier(.36,.07,.19,.97) both screen-hit}.game-app--impact-cash .screen-transition{animation:.72s ease-out both screen-drop}@keyframes screen-hit{0%,to{transform:translate(0)scale(1)}10%{transform:translate(-6px,2px)scale(1.015)}18%{transform:translate(5px,-3px)scale(1.012)}30%{transform:translate(-3px,1px)scale(1.008)}45%{transform:translate(2px)scale(1.004)}}@keyframes screen-drop{0%{filter:brightness();transform:translateY(0)}17%{filter:brightness(.64)saturate(.62);transform:translateY(4px)}to{filter:brightness();transform:translateY(0)}}.game-feedback__deltas{justify-items:end;gap:8px;display:grid;position:absolute;top:clamp(118px,17vh,172px);right:max(30px,5vw)}.game-feedback__delta{color:var(--fg);text-shadow:0 2px 18px #000000f5;text-shadow:0 2px 18px lab(.00478745% .0289604 -.153932/.96);animation:1.55s both feedback-delta;animation-delay:calc(var(--delta-index,0) * .1s);align-items:baseline;gap:10px;display:flex}.game-feedback__delta small{color:var(--muted);font:10px/1 var(--font-mono);letter-spacing:.12em}.game-feedback__delta strong{font:500 clamp(22px, 2.4vw, 36px) / 1 var(--font-mono)}.game-feedback__delta--bad strong{color:#ff7163;color:lab(65.812% 55.7362 36.8491)}.game-feedback__delta--good strong{color:var(--good)}@keyframes feedback-delta{0%{opacity:0;transform:translateY(18px)scale(.92)}17%,66%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-15px)scale(.98)}}.stat-value{animation:.62s cubic-bezier(.22,.7,.18,1) both stat-tick}@keyframes stat-tick{0%{opacity:0;filter:blur(4px);transform:translateY(-5px)}45%{color:var(--cold-white)}to{opacity:1;filter:blur();transform:translateY(0)}}.cover-sound{color:#c5c5bca3;color:lab(79.2176% -1.05464 4.43058/.64);font:8px/1.5 var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;margin:10px 0 0;display:flex}.cover-sound span{color:var(--accent);animation:1.7s ease-in-out infinite sound-pulse}@keyframes sound-pulse{50%{opacity:.35;transform:scale(.76)}}.ending-copy>*{animation:.58s both ending-content-enter}@keyframes ending-content-enter{0%{opacity:0;transform:translateY(10px)}}@media (max-width:760px){.cinematic-stage__shot{right:max(16px, env(safe-area-inset-right));bottom:max(48px, calc(env(safe-area-inset-bottom) + 38px));font-size:8px}.scene-skip,.result-skip{right:max(16px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));font-size:9px}.game-feedback__deltas{top:max(104px, calc(env(safe-area-inset-top) + 92px));right:max(16px, env(safe-area-inset-right))}.game-feedback__delta strong{font-size:clamp(19px,6.5vw,26px)}.scene-aperture span{height:8vh}.cover-sound{margin-top:7px;font-size:9px}}@media (max-width:1050px){.scene-copy{width:43vw;left:44px}.choice-stack{width:44vw;right:32px}.scene-copy h1{font-size:clamp(29px,4vw,46px)}.scene-narrative{font-size:13px}}@media (max-width:760px){.cinematic-stage--art-directed .cinematic-stage__image{object-position:var(--scene-focus-portrait,center);transform-origin:var(--scene-focus-portrait,center)}.cinematic-stage--has-portrait-video .cinematic-stage__video--landscape{display:none}.cinematic-stage__video--portrait{display:block}.cinematic-stage__vignette{background:linear-gradient(#000001b8 0%,#0000 19% 45%,#000000fa 94%),linear-gradient(90deg,#00000159,#0000 44% 74%,#0000011f);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.72) 0%,#0000 19% 45%,lab(.0215683% .0114739 -.261816/.98) 94%),linear-gradient(90deg,lab(.0548763% -.0238568 -.399008/.35),#0000 44% 74%,lab(.0548763% -.0238568 -.399008/.12))}.cinematic-stage__image{object-position:var(--scene-focus,50% center)}.chapter-mark{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));gap:8px;font-size:10px}.chapter-mark:before{width:16px}.game-controls{top:max(7px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:6px}.game-controls button{min-width:39px;font-size:10px}.game-controls span{width:10px}.survival-readout{top:max(63px, calc(env(safe-area-inset-top) + 52px));right:max(16px, env(safe-area-inset-right));gap:10px}.survival-readout>div{min-width:35px;padding-top:4px}.survival-readout__filing{display:none}.survival-readout span{margin-bottom:3px;font-size:9px}.survival-readout strong{font-size:11px}.cover-stage .cinematic-stage__vignette{background:linear-gradient(#00000173 0%,#0000 32%,#000000f7 100%),linear-gradient(90deg,#00000161,#0000 70%);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.45) 0%,#0000 32%,lab(.0215683% .0114739 -.261816/.97) 100%),linear-gradient(90deg,lab(.0548763% -.0238568 -.399008/.38),#0000 70%)}.cover-help{top:max(9px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));padding-right:25px;font-size:10px}.cover-copy{bottom:max(22px, calc(env(safe-area-inset-bottom) + 7px));left:max(20px, env(safe-area-inset-left));width:calc(100% - 40px)}.cover-kicker{letter-spacing:.12em;margin-bottom:12px;font-size:10px}.cover-copy h1{font-size:clamp(46px,15vw,61px)}.cover-deck{max-width:340px;margin-top:16px;font-size:13px;line-height:1.62}.cover-person{max-width:330px;margin-top:12px;font-size:11px}.cover-copy .line-action{margin-top:15px;font-size:14px}.cover-readout{gap:5px 12px;margin-top:13px;font-size:9px}.scene-copy{top:max(104px, calc(env(safe-area-inset-top) + 84px));bottom:auto;left:max(20px, env(safe-area-inset-left));width:min(350px,100% - 40px)}.scene-location{margin-bottom:8px;font-size:9px}.scene-copy h1{max-width:330px;font-size:clamp(27px,8.3vw,35px);line-height:1.13}.scene-narrative{max-width:350px;margin-top:10px;font-size:12px;line-height:1.68}.scene-narrative p+p{margin-top:4px}.choice-stack{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));width:auto}.choice-question{margin-bottom:7px;font-size:11px}.choice-question:before{width:17px}.choice-line{background:linear-gradient(90deg,#0000,#00010133);background:linear-gradient(90deg,#0000,lab(.11013% -.0770316 -.565499/.2));grid-template-columns:27px 1fr 18px;gap:8px;min-height:59px;padding:8px 3px}.choice-line__copy strong{font-size:12px}.choice-line__copy small{margin-top:2px;font-size:10px}.scene-stage--special .scene-copy{top:auto;bottom:max(228px, calc(env(safe-area-inset-bottom) + 212px));width:calc(100% - 40px)}.scene-stage--special .scene-copy h1{font-size:clamp(29px,9vw,38px);line-height:1.2}.scene-stage--special .scene-narrative{font-size:11px}.scene-stage--special .choice-stack{width:auto}.scene-stage--special .choice-line{min-height:51px}.result-stage .cinematic-stage__vignette{background:linear-gradient(#000001a8,#0000 27%,#000000fa 88%),linear-gradient(90deg,#00000057,#0000 78%);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.66),#0000 27%,lab(.0215683% .0114739 -.261816/.98) 88%),linear-gradient(90deg,lab(.0215683% .0114739 -.261816/.34),#0000 78%)}.result-copy{bottom:max(18px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));width:calc(100% - 40px);max-height:calc(100svh - 104px);padding-right:8px}.result-choice{margin-bottom:10px;font-size:10px}.result-deltas{gap:6px 14px;margin-bottom:10px;font-size:10px}.result-copy h1{font-size:clamp(25px,7.6vw,33px);line-height:1.34}.reality-note{margin-top:15px}.reality-note>button:first-child{min-height:44px;font-size:11px}.reality-note>p{margin-top:10px;font-size:11px;line-height:1.68}.result-continue{min-height:46px;margin-top:9px;font-size:12px}.ending-stage .cinematic-stage__vignette{background:linear-gradient(#0000018a,#0000 31%,#000000fa 91%),linear-gradient(90deg,#00000057,#0000 72%);background:linear-gradient(lab(.0548763% -.0238568 -.399008/.54),#0000 31%,lab(.0215683% .0114739 -.261816/.98) 91%),linear-gradient(90deg,lab(.0215683% .0114739 -.261816/.34),#0000 72%)}.ending-copy{bottom:max(20px, calc(env(safe-area-inset-bottom) + 5px));left:max(20px, env(safe-area-inset-left));width:calc(100% - 40px);max-height:calc(100svh - 86px);padding-right:8px}.ending-copy h1{font-size:clamp(34px,10.5vw,46px);line-height:1.08}.ending-lead{margin-top:13px;font-size:15px;line-height:1.55}.ending-body{margin-top:9px;font-size:11px;line-height:1.67}.ending-copy .line-action{margin-top:13px}.ending-ledger{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ending-ledger>div{min-height:62px;padding:11px 10px 9px 0}.ending-ledger>div:nth-child(3){border-left:0;border-top:1px solid var(--border);padding-left:0}.ending-ledger>div:nth-child(4){border-top:1px solid var(--border)}.ending-ledger span{margin-bottom:6px;font-size:9px}.ending-ledger strong{font-size:13px}.ending-review h1{font-size:clamp(29px,8.3vw,38px)}.ending-lessons{margin-top:14px}.ending-lessons li{min-height:40px;font-size:11px}.journey-log summary{min-height:42px;font-size:10px}.ending-actions{gap:8px 18px;margin-top:11px}.ending-actions button{min-height:42px;font-size:10px}.ending-montage-trigger{width:100%;margin-top:12px}.ending-montage__skip{top:max(47px, calc(env(safe-area-inset-top) + 37px));left:max(20px, env(safe-area-inset-left));font-size:10px}.ending-montage__frame img{filter:saturate(.66)brightness(.7)contrast(1.07)}.ending-montage__credits-roll{width:calc(100vw - 52px)}.ending-montage__credits-roll p{font-size:clamp(35px,11vw,48px)}.ending-montage__credits-roll strong{max-width:310px;font-size:16px}.ending-montage__credits-roll small{font-size:9px}.ending-montage__credits-roll em{font-size:12px}.ending-montage__caption{bottom:max(66px, calc(env(safe-area-inset-bottom) + 50px));left:max(20px, env(safe-area-inset-left));grid-template-columns:29px 1fr;width:calc(100vw - 40px)}.ending-montage__caption p{font-size:17px;line-height:1.55}.ending-montage__timeline{right:max(20px, env(safe-area-inset-right));bottom:max(26px, calc(env(safe-area-inset-bottom) + 15px));left:max(20px, env(safe-area-inset-left));gap:3px}.ending-montage.is-finished .ending-montage__shade{background:linear-gradient(#00000059,#00000073 35%,#000000f5 88%),linear-gradient(90deg,#00000080,#0000);background:linear-gradient(lab(.00478745% .0289604 -.153932/.35),lab(.00478745% .0289604 -.153932/.45) 35%,lab(.00478745% .0289604 -.153932/.96) 88%),linear-gradient(90deg,lab(.00478745% .0289604 -.153932/.5),#0000)}.ending-montage__final{bottom:max(54px, calc(env(safe-area-inset-bottom) + 36px));left:max(20px, env(safe-area-inset-left));width:calc(100vw - 40px)}.ending-montage__final h1{max-width:350px;font-size:clamp(38px,11.5vw,50px);line-height:1.06}.ending-montage__final>p:not(.ending-kicker){max-width:350px;margin-top:13px;font-size:14px;line-height:1.65}.ending-montage__actions{gap:7px 20px;margin-top:17px}.ending-montage__actions button{min-height:42px;font-size:10px}.ending-montage__final>small{max-width:320px;margin-top:13px;font-size:8px}.info-sheet{width:min(100%,390px);padding:max(58px, calc(env(safe-area-inset-top) + 42px)) max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left))}.info-sheet__header h2{font-size:27px}}@media (max-height:700px) and (max-width:760px){.scene-narrative{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.choice-line{min-height:52px}.choice-line__copy small{display:none}.scene-stage--special .scene-copy{bottom:200px}.ending-body{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
