:root{--ink:#efe6d0;--ink-dim:#b7ae98;--ink-faint:#837b6a;--gold:#d4af37;--gold-hi:#f0cf5a;--red:#d23a3a;--teal:#2fb5a8;--amber:#e0a238;--face:#0e0f14db;--face-hi:#1e1e26f0;--lip:#efe6d029;--edge:#000000a6;--glass:#090a10bd;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -1.6 0 0 0 1.7'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#070b16;margin:0;font-family:Cond,Arial Narrow,sans-serif;font-weight:500;overflow:hidden}#game{width:100vw;height:100vh;display:block;position:fixed;inset:0}.hidden{display:none!important}#vignette{pointer-events:none;z-index:5;position:fixed;inset:0;box-shadow:inset 0 0 16vmin #0009}#alarm-vig{pointer-events:none;z-index:6;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 24vmin #dc140abf}#flash{pointer-events:none;z-index:7;opacity:0;background:#fff;position:fixed;inset:0}#loading{z-index:50;background:#070b16;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .5s;display:flex;position:fixed;inset:0}#loading .bar{background:#ffffff1a;width:min(360px,60vw);height:4px}#loading .bar i{background:var(--gold);width:0;height:100%;transition:width .2s;display:block}#loading.gone{opacity:0;pointer-events:none}.logo{text-align:center;position:relative}.logo h1{letter-spacing:.08em;color:var(--ink);text-shadow:0 4px #0009,0 0 40px #00000080;white-space:nowrap;margin:0;font-family:Michroma,sans-serif;font-size:clamp(44px,7.4vw,112px);font-weight:400;line-height:1}.logo h1 span{color:var(--ink)}.logo h1 b{color:var(--gold);font-weight:400;position:relative}.logo h1 b:after{content:"";background:var(--red);height:.05em;position:absolute;bottom:.04em;left:3%;right:3%;box-shadow:0 0 14px #d23a3a80}.logo h1 span:after{content:"";background:var(--red);width:.18em;height:.18em;margin-left:.12em;display:inline-block;transform:translateY(-.05em)rotate(45deg)}.logo .sub{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-dim);margin-top:18px;font-size:clamp(15px,1.6vw,22px)}.logo .emblem{width:78px;height:78px;margin:0 auto 18px}.logo .emblem svg{filter:drop-shadow(0 4px 10px #0009);width:100%;height:100%}.logo .sub{margin-top:26px}.logo.small h1{font-size:clamp(30px,3.8vw,52px)}#loading .logo h1{font-size:clamp(34px,5vw,64px)}#screens{z-index:30;pointer-events:none;position:fixed;inset:0}.screen{opacity:0;pointer-events:auto;transition:opacity .3s;display:none;position:absolute;inset:0}.screen.on{display:flex}.screen.vis{opacity:1}.title-screen{background:radial-gradient(#00000026 30%,#0009 100%);flex-direction:column;justify-content:center;align-items:center;gap:8vh}.press{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-family:Michroma;font-size:clamp(16px,1.7vw,24px);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.menu-screen,.options-screen,.dossier-screen{padding-left:max(7vw, calc(var(--safe-l) + 24px));background:linear-gradient(90deg,#000000b3 0%,#0006 45%,#0000 75%);justify-content:flex-start;align-items:center}.pause-screen,.confirm-screen,.end-screen{background:#00000080;justify-content:center;align-items:center}.panel{min-width:min(520px,90vw);max-height:calc(100vh - 24px - var(--safe-b));background:var(--glass);border:1px solid var(--lip);border-bottom-color:var(--edge);border-top:2px solid var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:28px 34px 26px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.menu-screen .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.panel h2{letter-spacing:.1em;color:var(--ink);text-transform:uppercase;margin:0 0 16px;font-family:Michroma;font-size:clamp(26px,2.8vw,40px);font-weight:400}.rows{flex-direction:column;gap:10px;margin-top:22px;display:flex}.rows.two{flex-direction:row}.rows.two .row{flex:1;justify-content:center}.row{isolation:isolate;border:1px solid var(--edge);border-top-color:var(--lip);background:var(--face);width:100%;min-height:58px;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:18px;padding:6px 22px 6px 26px;font-family:Michroma;font-size:clamp(19px,2vw,28px);line-height:1.15;transition:transform 80ms,background .15s,color .15s;display:flex;position:relative}.row:before{content:"";background:0 0;width:6px;transition:background .15s,box-shadow .15s;position:absolute;top:-1px;bottom:-1px;left:-1px}.row:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0 42%,#fff0c824 50%,#0000 58%) 130% 0/260% 100% no-repeat,linear-gradient(90deg,#d4af374d 0%,#d4af371a 40%,#d4af3700 72%) 0 0/100% 100%;transition:opacity .15s;position:absolute;inset:0}.row.sel{background:var(--face-hi);color:var(--ink);transform:translateY(-2px);box-shadow:inset 0 1px #efe6d038,inset 0 -2px #0000008c,0 8px 20px #0006}.row.sel:before{background:var(--gold);box-shadow:0 0 16px #d4af3799}.row.sel:after{opacity:1;animation:.6s ease-out rowSweep}@keyframes rowSweep{0%{background-position:130% 0,0 0}to{background-position:-70% 0,0 0}}.row.press,.row.sel.press{transition:transform 40ms;transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.row.danger.sel:before{background:var(--red);box-shadow:0 0 16px #d23a3a99}.row.danger:after{background:linear-gradient(100deg,#0000 0 42%,#fff0c824 50%,#0000 58%) 130% 0/260% 100% no-repeat,linear-gradient(90deg,#d23a3a52 0%,#d23a3a1a 40%,#d23a3a00 72%) 0 0/100% 100%}.row .val{letter-spacing:.04em;color:var(--ink);align-items:center;gap:10px;font-family:Cond;font-size:.8em;font-weight:700;display:flex}.row .bar{border:1px solid var(--lip);background:#00000080;width:150px;height:10px}.row .bar i{background:var(--ink-dim);height:100%;display:block}.row.sel .bar i{background:var(--gold)}@media (hover:hover) and (pointer:fine){.row:hover{color:var(--ink)}}.back-row{margin-top:18px}.options-screen .panel{min-width:min(560px,90vw)}.options-screen .rows{gap:6px;margin-top:6px}.opt-col{flex-direction:column;gap:6px;display:flex}.options-screen .row,.options-screen .back-row{min-height:48px;font-size:clamp(16px,1.6vw,22px)}.options-screen .back-row{margin-top:12px}.opt-group{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:10px 0 0 2px;font-size:15px;font-weight:700}.opt-col:first-child .opt-group{margin-top:0}@media (max-height:780px){.options-screen .panel{width:min(1040px, calc(100vw - max(7vw, var(--safe-l) + 24px) - var(--safe-r) - 16px))}#opt-rows{grid-template-columns:1fr 1fr;align-items:start;column-gap:16px;display:grid}.opt-col .opt-group{margin-top:0}}.blurb{max-width:520px;min-height:2.6em;color:var(--ink-dim);letter-spacing:.02em;margin-top:18px;font-size:clamp(16px,1.5vw,21px)}.back-hint{right:calc(var(--safe-r) + 28px);bottom:calc(var(--safe-b) + 22px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 3px #000;gap:22px;font-size:17px;display:flex;position:absolute}.back-hint .hk{align-items:center;display:flex}.back-hint .tap{cursor:pointer}body.device-touch .back-hint{display:none}#studio-foot{left:max(7vw, calc(var(--safe-l) + 24px));bottom:calc(var(--safe-b) + 18px);position:absolute}.confirm-screen p,.end-screen p{max-width:580px;color:var(--ink-dim);font-size:20px;line-height:1.35}.dossier-screen .panel{width:min(1000px, calc(100vw - max(7vw, var(--safe-l) + 24px) - var(--safe-r) - 16px))}.d-head{flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:14px;display:flex}.d-head h2{margin:0}.d-who{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:15px;font-weight:700}#dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dfind{text-align:center;border:1px solid var(--edge);border-top-color:var(--lip);border-bottom:3px solid var(--ink-faint);background:linear-gradient(#ffffff0b,#00000052);flex-direction:column;align-items:center;padding:20px 16px 16px;display:flex;position:relative;overflow:hidden}.dfind.got{border-bottom-color:var(--gold);box-shadow:inset 0 -30px 40px -30px #d4af3759}.dfind .ico{width:84px;height:84px;margin:0 auto 10px}.dfind .ico svg{filter:drop-shadow(0 4px 8px #0009);width:100%;height:100%}.dfind:not(.got) .ico{opacity:.32;filter:grayscale()brightness(.75)}.dfind b{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-family:Michroma;font-size:17px;font-weight:400;display:block}.dfind em{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:14px;font-style:normal;font-weight:700;display:block}.dfind:not(.got) b{color:var(--ink-dim)}.dfind:not(.got) em{color:var(--ink-faint);letter-spacing:.04em;text-transform:none;font-size:15px;font-weight:500}.dfind span{color:var(--ink-dim);margin-top:6px;font-size:16px;line-height:1.25;display:block}.dstamp{outline-offset:2px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.88;-webkit-mask-image:var(--grain);-webkit-mask-image:var(--grain);mask-image:var(--grain);border:2px solid;outline:1px solid;padding:3px 10px 2px;font-family:Michroma;font-size:11px;position:absolute;top:14px;right:12px;transform:rotate(9deg)}.dfind:not(.got) .dstamp{color:#e0453f}.d-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;margin-top:16px;display:flex}.d-foot .back-row{width:auto;min-width:240px;margin:0}#dossier-stats{margin:0}.fpips{align-items:center;gap:9px;height:1.2em;padding-left:4px;display:flex!important}.fpips i{border:2px solid var(--gold);width:.5em;height:.5em;transform:rotate(45deg)}.fpips i.on{background:var(--gold);box-shadow:0 0 10px #d4af378c}.d-vet{color:var(--ink-faint);margin-top:12px;font-size:16px}.d-vet b{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-right:10px;font-weight:700}.d-vet.on b{color:var(--gold)}.route{align-items:center;margin:4px 0 14px;display:flex}.stop{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint);flex:none;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.stop .mk{border:2px solid;place-items:center;width:24px;height:24px;display:grid;transform:rotate(45deg)}.stop .mk svg{width:17px;height:17px;transform:rotate(-45deg)}.stop .mk i{background:currentColor;width:7px;height:7px}.stop .nm-s{display:none}.stop.cleared{color:var(--gold)}.stop.cleared .mk{background:#d4af372e}.stop.fell{color:#ff5a4a}.stop.fell .mk{background:#d23a3a40;box-shadow:0 0 14px #d23a3a80}.stop.here{color:var(--ink)}.stop.here .mk{box-shadow:0 0 14px #efe6d073}.leg{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 5px, transparent 5px 10px);flex:auto;min-width:16px;max-width:64px;height:2px;margin:0 12px}.stop.cleared+.leg{background:var(--gold)}.card-screen{background:#0006;justify-content:center;align-items:center}.card{text-align:center;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:#08090ed1;max-width:92vw;padding:26px 54px;animation:.45s ease-out cardIn}@keyframes cardIn{0%{opacity:0;transform:scale(1.08)}}.card-kind{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:17px}.card-title{letter-spacing:.08em;margin-top:6px;font-family:Michroma;font-size:clamp(30px,4.6vw,66px)}.card-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-top:4px;font-size:18px}.card-line{color:var(--ink-dim);max-width:640px;margin:12px auto 0;font-size:clamp(17px,1.7vw,23px)}.card .route{justify-content:center;margin:0 0 14px}.card-face{flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:16px;display:flex}.who{align-items:center;gap:9px;display:flex}.who .wi{flex:none;width:40px;height:40px}.who .wi svg{filter:drop-shadow(0 3px 5px #0009);width:100%;height:100%}.who b{color:var(--ink);font-family:Michroma;font-size:24px;font-weight:400}.who span:last-child{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:15px;font-weight:700}.card-hint{color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase;margin-top:16px;font-size:15px}.end-panel{width:min(1000px, calc(100vw - 32px - var(--safe-l) - var(--safe-r)));grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:10px 36px;display:grid}.end-panel .rows{margin:0}.end-kind{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:17px;font-weight:700}.end-screen h2{margin:6px 0 12px;font-size:clamp(34px,4.4vw,60px)}.end-screen.lost h2{color:var(--red)}.end-screen .stat b{font-size:40px}.end-screen p{margin:12px 0 0;font-size:19px}#end-stats,#dossier-stats{flex-wrap:wrap;gap:12px 30px;margin:10px 0 4px;display:flex}.stat{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:15px}.stat b{color:var(--ink);font-family:Michroma;font-size:30px;font-weight:400;display:block}.pause-panel{grid-template-columns:minmax(300px,420px) minmax(260px,360px);gap:0 32px;display:grid}.p-side{border-left:1px solid var(--lip);flex-direction:column;gap:16px;padding-left:30px;display:flex}.p-file{border-left:3px solid var(--gold);background:#0000004d;padding:10px 14px 12px}.p-base{letter-spacing:.16em;color:var(--gold);font-family:Michroma;font-size:15px}.p-obj{color:var(--ink);margin-top:3px;font-size:20px;font-weight:700;line-height:1.2}.p-meta{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:7px;font-size:15px;display:flex}.p-clock{align-items:center;gap:6px;display:flex}.p-clock b{color:var(--ink);font-family:Michroma;font-size:14px;font-weight:400}.p-alert{letter-spacing:.2em;align-items:center;gap:9px;font-family:Michroma;font-size:11px;display:flex}.p-alert .pips{gap:5px;display:flex}.p-alert .pips i{border:1px solid var(--lip);background:#ffffff1f;width:18px;height:8px;transform:skew(-20deg)}.p-alert .pips i.on{background:var(--red);box-shadow:0 0 8px #d23a3ab3}.p-alert.hot{color:#ff5a4a}.p-keys{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:17px;display:flex}.k-head{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:15px;font-weight:700}.k{align-items:center;display:flex}.k .glyph{min-width:54px}body:not(.device-keyboard) .kb-only{display:none}.glyph{border:1px solid var(--lip);min-width:30px;height:30px;color:var(--ink);letter-spacing:.04em;background:#1d1e26;border-bottom:3px solid #000000b3;border-radius:4px;justify-content:center;align-items:center;margin-right:8px;padding:0 8px;font-family:Cond;font-size:15px;font-weight:700;display:inline-flex}.glyph.big{min-width:40px;height:40px;font-size:19px}body.device-pad .glyph[data-pad=A]{background:#2f6b2f;border-radius:50%}body.device-pad .glyph[data-pad=B]{background:#8a2a20;border-radius:50%}body.device-pad .glyph[data-pad=X]{background:#2a4a8a;border-radius:50%}body.device-pad .glyph[data-pad=Y]{background:#8a7a20;border-radius:50%}body.device-touch .glyph{background:#efe6d01f;border-radius:14px}.hud{pointer-events:none;z-index:20;position:fixed;inset:0}.hints{right:calc(var(--safe-r) + 20px);bottom:calc(var(--safe-b) + 18px);letter-spacing:.05em;color:var(--ink-dim);text-shadow:0 1px 3px #000;opacity:.85;flex-direction:column;align-items:flex-end;gap:6px;font-size:16px;display:flex;position:absolute}.hint{align-items:center;display:flex}body.device-touch .hints{display:none}.hints{transition:opacity 1.4s}.hints.faded{opacity:0}#mission{left:calc(var(--safe-l) + 64px);top:calc(var(--safe-t) + 14px);background:var(--glass);border-left:4px solid var(--gold);max-width:40vw;padding:10px 18px 12px;position:absolute}.m-base{letter-spacing:.16em;color:var(--gold);font-family:Michroma;font-size:15px}.m-obj{color:var(--ink);margin-top:3px;font-size:21px;font-weight:700}.m-clock{color:var(--ink-dim);align-items:center;gap:6px;margin-top:5px;font-size:16px;display:flex}.m-clock #m-clock{color:var(--ink);font-family:Michroma;font-size:15px}.m-clock.late #m-clock{color:var(--amber)}.ico{width:18px;height:18px;display:inline-block}.ico svg{width:100%;height:100%;display:block}#alert{left:50%;top:calc(var(--safe-t) + 14px);text-align:center;position:absolute;transform:translate(-50%)}#alert .pips{justify-content:center;gap:8px;display:flex}#alert .pips i{border:1px solid var(--lip);background:#ffffff1f;width:34px;height:10px;transform:skew(-20deg)}#alert .pips i.on{background:var(--red);box-shadow:0 0 12px #d23a3ab3}.alert-label{letter-spacing:.24em;color:var(--ink-dim);text-shadow:0 1px 3px #000;margin-top:6px;font-family:Michroma;font-size:13px}#alert.hot .alert-label{color:#ff5a4a;animation:.5s infinite pulse}#countdown{left:50%;top:calc(var(--safe-t) + 64px);text-align:center;color:#ff4a3a;text-shadow:0 0 20px #ff281499,0 2px #000;font-family:Michroma;font-size:54px;position:absolute;transform:translate(-50%)}#countdown small{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-family:Cond;font-size:16px;display:block}#minimap{right:calc(var(--safe-r) + 16px);top:calc(var(--safe-t) + 14px);border:1px solid var(--lip);border-top:2px solid var(--gold);background:#06080eb8;width:220px;height:180px;position:absolute}#loadout{left:calc(var(--safe-l) + 16px);bottom:calc(var(--safe-b) + 16px);align-items:flex-end;gap:8px;display:flex;position:absolute}.slot{background:var(--glass);border:1px solid var(--lip);border-bottom:3px solid #000000b3;width:62px;height:62px;padding:6px;position:relative}.slot svg{width:100%;height:100%}.slot b{color:var(--ink);text-shadow:0 1px 2px #000;font-family:Michroma;font-size:14px;position:absolute;bottom:1px;right:4px}.slot.off{opacity:.32}.slot.coat{align-items:center;gap:8px;width:auto;min-width:150px;padding:6px 12px 6px 8px;display:flex}.slot.coat svg{flex:none;width:46px;height:46px}.slot.coat .cn{letter-spacing:.05em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.1}.slot.coat .cs{color:var(--ink-dim);font-size:13px}.slot.gear{border-bottom-color:var(--gold)}#bubbles .bub{color:#fff;text-shadow:0 2px 4px #000;font-family:Michroma;font-size:22px;position:absolute;transform:translate(-50%,-100%)}#bubbles .bub.q{color:var(--amber)}#bubbles .bub.x{color:#ff4a3a}#bubbles .bub.ok{color:#6dff9a;font-size:16px}#bubbles .bub .meter{background:#0009;width:30px;height:5px;margin:2px auto 0}#bubbles .bub .meter i{background:var(--amber);height:100%;display:block}#ring{width:64px;height:64px;display:none;position:absolute;transform:translate(-50%,-50%)}#ring svg{width:100%;height:100%;transform:rotate(-90deg)}#ring .bg{fill:none;stroke:#00000080;stroke-width:7px}#ring .fg{fill:none;stroke:var(--gold);stroke-width:7px;stroke-dasharray:163.4;stroke-dashoffset:163.4px}#prompt{left:50%;bottom:calc(var(--safe-b) + 110px);background:var(--glass);border-bottom:2px solid var(--gold);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:6px 16px 6px 8px;font-size:20px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}#challenge{left:50%;top:calc(var(--safe-t) + 118px);border-top:3px solid var(--red);text-align:center;background:#0c0606db;min-width:min(460px,80vw);padding:14px 24px 16px;animation:.25s ease-out cardIn;position:absolute;transform:translate(-50%)}.ch-who{letter-spacing:.3em;color:var(--red);font-family:Michroma;font-size:13px}.ch-line{margin:4px 0 10px;font-size:26px;font-weight:700}.ch-opts{text-transform:uppercase;justify-content:center;gap:20px;font-size:18px;font-weight:700;display:flex}.ch-opt{align-items:center;display:flex}.ch-opt.dim{color:var(--ink-faint)}.ch-opt.bad{color:var(--ink-faint);text-decoration:line-through}.ch-bar{background:#ffffff1a;height:5px;margin-top:12px}.ch-bar i{background:var(--red);height:100%;display:block}#radio{left:50%;bottom:calc(var(--safe-b) + 160px);background:var(--glass);border-left:3px solid var(--teal);max-width:min(700px,80vw);padding:8px 18px 10px;position:absolute;transform:translate(-50%)}.r-who{letter-spacing:.3em;color:var(--teal);font-family:Michroma;font-size:11px}.r-line{color:var(--ink);font-size:20px;font-style:italic}#toast{right:calc(var(--safe-r) + 16px);top:calc(var(--safe-t) + 210px);background:var(--glass);border-right:4px solid var(--gold);opacity:0;align-items:center;gap:12px;padding:10px 18px 10px 10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translate(30px)}#toast.on{opacity:1;transform:none}#toast .t-ico{width:52px;height:52px}#toast .t-ico svg{width:100%;height:100%}.t-kind{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-size:13px}.t-name{text-transform:uppercase;letter-spacing:.03em;font-size:22px;font-weight:700}#toast.gold{border-right-color:var(--gold-hi);box-shadow:0 0 30px #d4af3759}#toast.empty .t-name{color:var(--ink-dim)}#pause-chip{z-index:60;right:calc(var(--safe-r) + 250px);top:calc(var(--safe-t) + 14px);background:var(--glass);border:1px solid var(--lip);pointer-events:auto;justify-content:center;align-items:center;gap:7px;width:52px;height:52px;display:flex;position:fixed}#pause-chip i{background:var(--ink);width:7px;height:22px}#pause-chip{display:none}body.device-touch.in-play #pause-chip{display:flex}body .vg-touch .vg-btn{letter-spacing:.1em;color:var(--ink);text-shadow:0 1px 2px #000;background:#090a1073;border-color:#efe6d057;font-family:Cond,Arial Narrow,sans-serif;font-weight:700;box-shadow:inset 0 1px #efe6d02e,0 4px 12px #00000059}body .vg-touch .vg-btn[data-action=act]{border-color:#d4af37bf}body .vg-touch .vg-btn.is-down{border-color:var(--gold);background:#d4af3752}@media (max-height:520px){.row{min-height:46px;padding:4px 16px 4px 20px;font-size:17px}.rows{gap:7px;margin-top:12px}.panel{padding:16px 20px}.panel h2{margin-bottom:8px;font-size:22px}.options-screen .row,.options-screen .back-row{gap:10px;min-height:46px;padding:4px 12px 4px 16px;font-size:clamp(14px,2vw,15px)}.menu-screen,.options-screen,.dossier-screen{padding-left:max(7vw, calc(var(--safe-l) + 60px))}.pause-screen,.end-screen,.confirm-screen{padding-left:calc(var(--safe-l) + 58px);padding-right:calc(var(--safe-r) + 12px)}.options-screen .panel,.dossier-screen .panel{width:calc(100vw - max(7vw, var(--safe-l) + 60px) - var(--safe-r) - 14px)}.options-screen .panel{padding:12px 18px 14px}.options-screen .panel h2{margin-bottom:4px;font-size:20px}.opt-col{gap:5px}.options-screen .rows{gap:5px;margin-top:4px}.opt-group{letter-spacing:.26em;margin:0 0 0 2px;font-size:14px}.options-screen .back-row{margin-top:8px}.row .val{gap:7px;font-size:15px}.row .bar{width:60px;height:9px}.logo.small h1{font-size:26px}.blurb{min-height:0;margin-top:8px;font-size:15px}#mission{left:calc(var(--safe-l) + 54px);max-width:34vw;padding:6px 12px 8px;top:8px}.m-base{font-size:11px}.m-obj{font-size:15px}.m-clock{font-size:14px}#minimap{width:150px;height:122px;top:8px}#loadout{top:96px;bottom:auto;left:calc(var(--safe-l) + 54px);flex-direction:row;align-items:flex-start;gap:5px}.slot{width:44px;height:44px;padding:4px}.slot b{font-size:11px}.slot.coat{min-width:44px;padding:4px}.slot.coat .cn,.slot.coat .cs{display:none}.slot.coat svg{width:34px;height:34px}#challenge{top:auto;bottom:calc(var(--safe-b) + 8px);left:auto;right:calc(var(--safe-r) + 37vmin + 94px);min-width:0;width:min(372px, calc(100vw - 37vmin - 94px - var(--safe-r) - var(--safe-l) - 110px));padding:6px 10px 8px;transform:none}.ch-who{font-size:10px}.ch-line{margin:2px 0 5px;font-size:17px}.ch-opts{gap:8px;font-size:12px}.ch-opts .glyph.big{min-width:30px;height:28px;margin-right:4px;font-size:13px}.ch-bar{margin-top:6px}#radio{top:148px;bottom:auto;left:calc(var(--safe-l) + 54px);max-width:34vw;transform:none}.r-line{font-size:15px}#prompt{bottom:calc(var(--safe-b) + 14px);font-size:15px}#toast{top:64px;right:calc(var(--safe-r) + 172px);padding:6px 12px 6px 6px}.t-name{font-size:16px}#toast .t-ico{width:38px;height:38px}#countdown{font-size:30px;line-height:1;top:6px;left:calc(50% + 142px)}#countdown small{letter-spacing:.2em;margin-top:2px;font-size:9px}#pause-chip{right:calc(var(--safe-r) + 172px);width:46px;height:46px;top:8px}.card-title{font-size:28px}.card{padding:14px 24px}.stat b{font-size:22px}.stat{font-size:14px}.end-panel{width:calc(100vw - 70px - var(--safe-l) - var(--safe-r));grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:6px 18px;max-height:calc(100vh - 24px);padding:14px 20px 16px}.end-kind{letter-spacing:.26em;font-size:14px}.end-screen h2{margin:2px 0 8px;font-size:28px}.end-screen .stat b{font-size:22px}.end-screen p{margin-top:8px;font-size:15px;line-height:1.3}#end-stats,#dossier-stats{gap:6px 20px;margin:4px 0 0}.route{margin:2px 0 10px}.stop{letter-spacing:.1em;gap:7px;font-size:14px}.stop .nm{display:none}.stop .nm-s{display:inline}.stop .mk{width:19px;height:19px}.stop .mk svg{width:14px;height:14px}.leg{min-width:10px;margin:0 8px}.dossier-screen .panel{padding:12px 18px}.d-head{margin-bottom:8px}.d-head h2{font-size:20px}.d-who{letter-spacing:.2em;font-size:14px}#dossier-grid{gap:8px}.dfind{padding:10px 8px 9px}.dfind .ico{width:44px;height:44px;margin-bottom:4px}.dfind b{font-size:14px}.dfind em{letter-spacing:.06em;margin-top:3px;font-size:14px}.dfind:not(.got) em{font-size:14px}.dfind span{margin-top:3px;font-size:14px}.dstamp{display:none}.d-foot{flex-wrap:nowrap;gap:8px 18px;margin-top:8px}.d-foot .back-row{min-width:150px}.d-vet{margin-top:6px;font-size:14px}.pause-panel{width:calc(100vw - 70px - var(--safe-l) - var(--safe-r));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 16px;max-width:780px;padding:12px 18px 14px}.pause-panel h2{margin-bottom:4px;font-size:20px}.pause-panel .rows{gap:6px;margin-top:6px}.p-side{gap:8px;padding-left:16px}.p-file{padding:6px 10px 8px}.p-base{letter-spacing:.1em;font-size:14px}.p-obj{font-size:16px}.p-meta{gap:4px 14px;margin-top:4px;font-size:14px}.p-alert{letter-spacing:.14em;font-family:Cond;font-size:14px;font-weight:700}.p-keys{gap:3px;font-size:14px}.k-head{font-size:14px}.k .glyph{min-width:46px;height:24px;font-size:14px}.card .route{margin-bottom:8px}.card-face{gap:6px 22px;margin-top:10px}.who .wi{width:30px;height:30px}.who b{font-size:18px}.who span:last-child{display:none}.logo h1{font-size:40px}}@media (max-height:520px) and (max-width:760px){#alert{left:auto;right:calc(var(--safe-r) + 224px);transform:none}#countdown{left:auto;right:calc(var(--safe-r) + 224px);text-align:right;top:64px}#toast{top:112px}.m-obj{font-size:14px}#loadout{top:108px}#radio{top:160px}}.cs-root{font-family:Cond,Arial Narrow,sans-serif!important}.cs-title-main,.cs-flash{letter-spacing:.1em;text-transform:uppercase;font-family:Michroma,sans-serif!important}.cs-title-main{color:var(--ink)}.cs-flash{color:#ff4a3a;text-shadow:0 0 30px #ff281480,0 3px #000}.cs-title-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold)!important;font-family:Cond,sans-serif!important;font-style:normal!important}.cs-vo{font-family:Cond,sans-serif!important;font-size:clamp(20px,2vw,28px)!important;font-style:normal!important}.cs-vo:before{content:"LANTERN";letter-spacing:.3em;color:var(--teal);margin-bottom:4px;font-family:Michroma,sans-serif;font-size:11px;font-style:normal;display:block}.cs-skip{letter-spacing:.16em;font-family:Michroma,sans-serif!important}.title-screen .logo{background:radial-gradient(#05070ed1 0%,#05070e99 55%,#05070e00 75%);padding:34px 6vw 30px}.title-screen .press{background:#05070e99;padding:8px 26px}#alert{background:var(--glass);border-bottom:2px solid #efe6d01f;padding:8px 16px 7px}#alert.hot{border-bottom-color:var(--red)}#alert.missing{border-bottom-color:var(--gold)}#alert.missing .alert-label{color:var(--gold)}.cs-card{border-left:4px solid var(--gold)!important}.cs-card-name{color:var(--ink)!important;letter-spacing:.14em!important;font-family:Michroma,sans-serif!important;font-size:clamp(26px,3.6vw,46px)!important;font-weight:400!important}.cs-card-tag{letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold)!important;font-family:Cond,sans-serif!important;font-size:clamp(13px,1.4vw,18px)!important;font-style:normal!important}.cs-say{border-left:4px solid var(--red)!important;background:#080a10d6!important;border-radius:0!important}.cs-say-name{letter-spacing:.3em!important;color:#ff6a5a!important;margin-bottom:6px!important;font-family:Michroma,sans-serif!important;font-size:11px!important;font-weight:400!important}.cs-say-text{font-family:Cond,sans-serif;font-size:clamp(18px,1.9vw,25px)!important}.dc-cine{pointer-events:none;z-index:2147483001;position:fixed;inset:0}.dc-cine>div{opacity:0;transition:opacity .5s;position:absolute}.dc-cine>div.on{opacity:1}.dc-telex{letter-spacing:.28em;color:var(--ink);text-shadow:0 2px 10px #000;font-family:Cond,sans-serif;font-size:clamp(16px,1.7vw,24px);font-weight:700;line-height:1.7;top:21vh;left:7vw}.dc-telex .tx[data-l="1"]{color:var(--gold)}.dc-telex .tx.typing:after,.ph-file.typing:after{content:"";vertical-align:-.1em;background:currentColor;width:.55em;height:.95em;margin-left:.12em;animation:.45s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dc-legend{border-top:2px solid var(--gold);background:#080a10c2;min-width:230px;padding:18px 24px 14px;top:50%;right:7vw;transform:translateY(-50%);box-shadow:0 18px 50px #00000080}.lg-head{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:Michroma,sans-serif;font-size:11px}.lg-row{opacity:0;align-items:center;gap:14px;padding:7px 0;transition:opacity .25s,transform .25s;display:flex;transform:translate(12px)}.lg-row.on{opacity:1;transform:none}.lg-row i{background:var(--c);width:22px;height:22px;box-shadow:0 0 14px var(--c)}.lg-row b{letter-spacing:.12em;text-transform:uppercase;min-width:96px;color:var(--c);font-family:Michroma,sans-serif;font-size:18px;font-weight:400}.lg-row span{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-family:Cond,sans-serif;font-size:17px;font-weight:700}.lg-row[data-k=amber]{--c:var(--amber)}.lg-row[data-k=teal]{--c:var(--teal)}.lg-row[data-k=red]{--c:var(--red)}.lg-row[data-k=grey]{--c:#a7aeb7}.dc-slam{background:radial-gradient(#05070ed1 0%,#05070e80 45%,#05070e00 78%);justify-content:center;align-items:center;display:flex;inset:0;transition-duration:.12s!important}.dc-slam.on .logo{animation:.42s cubic-bezier(.15,.9,.3,1.15) both slamIn,3.2s linear .42s both slamDrift}@keyframes slamIn{0%{opacity:0;filter:blur(8px);transform:scale(1.4)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes slamDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}#game{transition:transform .35s,filter .25s,box-shadow .25s}body.dc-frozen{background:radial-gradient(at 50% 42%,#1d1914 0%,#0b0a08 72%)}body.dc-frozen #game{filter:grayscale()contrast(1.22)brightness(1.2);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .12s,box-shadow .3s;transform:translateY(-2.6vh)scale(.8)rotate(-1.6deg);box-shadow:0 0 0 12px #e6ddc6,0 0 0 13px #0000004d,0 34px 90px #000000d9}body.dc-frozen.dc-win #game{filter:sepia(.5)saturate(1.35)contrast(1.08)brightness(1.04);transform:translateY(-2.6vh)scale(.8)rotate(1.3deg)}body.dc-frozen #vignette,body.dc-frozen #alarm-vig{opacity:0!important}.dc-photo{inset:0;transition-duration:.2s!important}.ph-stamp{outline-offset:.08em;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#d9262b;-webkit-text-stroke:.025em currentColor;opacity:0;border:.09em solid;border-radius:.06em;outline:.035em solid;padding:.14em .5em .1em;font-family:Michroma,sans-serif;font-size:clamp(30px,6vw,86px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)scale(2.5);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -1.8 0 0 0 1.75'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -1.8 0 0 0 1.75'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>")}.ph-stamp.down{opacity:.94;transition:transform .13s cubic-bezier(.55,0,.8,.2),opacity 60ms;transform:translate(-50%,-50%)rotate(-11deg)scale(1)}.ph-stamp.long{font-size:clamp(24px,4.4vw,62px)}body.dc-win .ph-stamp{color:#f6d873;background:#0c0a06bd;transform:translate(-50%,-50%)rotate(-8deg)scale(2.5)}body.dc-win .ph-stamp.down{transform:translate(-50%,-50%)rotate(-8deg)scale(1)}.ph-file{letter-spacing:.22em;color:var(--ink);text-shadow:0 2px 8px #000;font-family:Cond,sans-serif;font-size:clamp(13px,1.45vw,20px);font-weight:700;position:absolute;bottom:2.4vh;left:10vw;right:10vw}@media (max-height:500px){.dc-legend{min-width:0;padding:10px 14px 8px;right:2vw}.lg-head{letter-spacing:.16em;font-size:8px}.lg-row{gap:9px;padding:3px 0}.lg-row b{min-width:76px;font-size:14px}.lg-row span{font-size:13px}.lg-row i{width:16px;height:16px}.dc-telex{font-size:14px;top:19vh}}#lesson{left:50%;bottom:calc(var(--safe-b) + 26px);background:var(--glass);border-top:2px solid var(--gold);letter-spacing:.05em;text-transform:uppercase;max-width:min(640px,70vw);color:var(--ink);align-items:center;gap:2px;padding:7px 18px 7px 9px;font-size:21px;font-weight:700;animation:.35s ease-out lessonIn;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 26px #d4af3738}#lesson .glyph{border-color:#d4af37b3;animation:1.6s ease-in-out infinite lessonKey}#lesson .ls-sw{border:2px solid #ffffff8c;flex:none;width:26px;height:26px;margin-right:10px;transform:rotate(45deg)scale(.78)}#lesson .ls-text{line-height:1.15}@keyframes lessonIn{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes lessonKey{50%{box-shadow:0 0 0 4px #d4af3759}}#lesson-mark{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-100%)}#lesson-mark .lm-dia{background:var(--gold);border:2px solid #1a1406;width:18px;height:18px;animation:1.1s ease-in-out infinite lessonBob;transform:rotate(45deg);box-shadow:0 0 14px #f0cf5acc}#lesson-mark .lm-label{letter-spacing:.18em;color:var(--gold-hi);text-shadow:0 1px 3px #000,0 0 8px #000;white-space:nowrap;font-family:Cond;font-size:14px;font-weight:700}#lesson-mark .lm-arrow{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:14px solid var(--gold);transform-origin:0;width:0;height:0;margin-left:-8px;display:none;position:absolute;top:8px;left:50%}#lesson-mark.edge{transform:translate(-50%,-50%)}#lesson-mark.edge .lm-arrow{margin:-8px 0 0;display:block;top:50%;left:50%}#lesson-mark.edge .lm-dia{animation:none}@keyframes lessonBob{50%{translate:0 -6px}}#lesson-thumb{left:calc(var(--safe-l) + 70px);bottom:calc(var(--safe-b) + 54px);width:104px;height:104px;position:absolute}#lesson-thumb .lt-ring{background:#090a1047;border:2px dashed #d4af37bf;border-radius:50%;position:absolute;inset:0}#lesson-thumb .lt-nub{border:2px solid var(--gold);background:#efe6d052;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:1.8s ease-in-out infinite lessonThumb;position:absolute;top:50%;left:50%}#lesson-thumb .lt-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 3px #000;font-size:15px;position:absolute;top:-24px;left:0;right:0}@keyframes lessonThumb{0%,15%{transform:none}45%,70%{transform:translate(14px,-26px)}to{transform:none}}body .vg-touch .vg-btn.teach{border-color:var(--gold-hi);animation:1.2s ease-in-out infinite lessonBtn}@keyframes lessonBtn{50%{box-shadow:0 0 0 7px #d4af3759,0 0 22px #f0cf5a8c}}#challenge.teach-papers .ch-opt:first-child,#challenge.teach-gas .ch-opt:nth-child(2){color:var(--gold-hi);text-decoration:none}#challenge.teach-papers .ch-opt:first-child .glyph,#challenge.teach-gas .ch-opt:nth-child(2) .glyph,#loadout.teach-spray .slot:nth-child(3){border-color:var(--gold-hi);animation:1s ease-in-out infinite lessonKey}@media (max-height:520px){#lesson{left:auto;right:calc(var(--safe-r) + 37vmin + 102px);bottom:calc(var(--safe-b) + 12px);max-width:calc(100vw - 37vmin - 102px - var(--safe-r) - var(--safe-l) - 196px);padding:5px 12px 5px 6px;font-size:16px;transform:none}#lesson .glyph.big{min-width:34px;height:32px;font-size:15px}#lesson .ls-sw{width:20px;height:20px}@keyframes lessonIn{0%{opacity:0}}#lesson-thumb{left:calc(var(--safe-l) + 54px);bottom:calc(var(--safe-b) + 34px);width:92px;height:92px}#lesson-mark .lm-label{font-size:13px}}
