@layer config{:root{--mq--desktop:1024px;--root--void:#020304;--root--glass:#070b0c;--root--glass-2:#0d1415;--root--green:#39ff88;--root--green-dim:#1f8f52;--root--violet:#b45cff;--root--violet-dim:#6a2fa0;--root--orange:#ff7a1a;--root--amber:#ffb547;--root--red:#ff3d5a;--root--text:#dcfbe8;--root--text-dim:#8fb5a0;--root--panel:color-mix(in oklab, var(--root--void) 78%, transparent);--root--panel-solid:var(--root--glass);--root--line:color-mix(in oklab, var(--root--green) 28%, transparent);--root--line-strong:color-mix(in oklab, var(--root--green) 70%, transparent);--root--glow:0 0 12px color-mix(in oklab, var(--root--green) 45%, transparent);--root--display:var(--ff--serif);--root--mono:var(--ff--code)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--root--panel:var(--root--panel-solid);--root--line:var(--root--line-strong);--root--text-dim:var(--root--text)}}}.root-game{--root--safe-top:max(var(--gap--4), env(safe-area-inset-top));--root--safe-right:max(var(--gap--4), env(safe-area-inset-right));--root--safe-bottom:max(var(--gap--3), env(safe-area-inset-bottom));--root--safe-left:max(var(--gap--4), env(safe-area-inset-left));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:var(--root--void);color:var(--root--text)}.root-game .game-shell__exit{inset-block-start:var(--root--safe-top);inset-inline-start:var(--root--safe-left)}.root-game .game-pause__button{inset-block-start:var(--root--safe-top);inset-inline-end:var(--root--safe-right)}.root-game .game-pause__panel{background-color:var(--root--glass);border:1px solid var(--root--line);box-shadow:var(--root--glow)}.root-game .game-pause__countdown{color:var(--root--green);font-family:var(--root--display);text-shadow:var(--root--glow)}.root-game:not([data-phase=play]) .root-hud,.root-game:not([data-phase=play]) .root-say{visibility:hidden}.root-game[data-phase=terminal] .root-game__space,.root-game[data-phase=terminal] .root-scanlines{display:none}.root-terminal__title,.root-screen__title{font-family:var(--root--display);letter-spacing:.02em;text-transform:uppercase;line-height:.9}.root-terminal__title span,.root-screen__title span{color:var(--root--amber);text-shadow:0 0 18px color-mix(in oklab, var(--root--orange) 55%, transparent)}.root-terminal__title em,.root-screen__title em{color:var(--root--orange);font-size:.8em;font-style:italic}.root-scanlines{mix-blend-mode:multiply;opacity:calc(.7 + var(--root--unease,0) * .3);pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-effects=calm] .root-scanlines,:root[data-preview] .root-scanlines{display:none}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.root-scanlines{display:none}}.root-game{--motion--phone:cubic-bezier(.2, .8, .2, 1);--motion--settle:cubic-bezier(.22, 1, .36, 1);--motion--close:cubic-bezier(.4, 0, .2, 1);--glass:1;--zoom:1;--phosphor:#39ff88;--violet:#b45cff;--signal:#ff7a1a;--void:#020304;color:var(--color--paper);touch-action:manipulation}.root-game__space{position:absolute;inset:0}.root-game__canvas{touch-action:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.root-game__glass{pointer-events:none;will-change:translate;position:absolute;inset:0}.root-hud{font-family:var(--root--mono);align-items:center;gap:var(--gap--1) var(--gap--3);inset:calc(var(--root--safe-top) + var(--gap--12)) var(--root--safe-right) auto var(--root--safe-left);pointer-events:none;z-index:3;grid-template-columns:auto 1fr auto;font-size:.75rem;display:grid;position:absolute}.root-hud__wave{color:var(--root--green)}.root-hud__title{color:var(--root--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.root-hud__score{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:var(--fw--bold);justify-self:end}.root-hud__combo{color:var(--root--amber);justify-self:end}.root-hud__combo[data-pop]{animation:root-stamp .3s var(--ease--spring)}.root-hud__integrity{background:color-mix(in oklab, var(--root--orange) 15%, transparent);border-radius:2px;block-size:4px;overflow:hidden}.root-hud__integrity span{background:var(--root--green);block-size:100%;inline-size:calc(var(--integrity,1) * 100%);transition:inline-size .3s var(--ease--out), background-color .3s;display:block}.root-hud__integrity[data-low] span{background:var(--root--red)}.root-say{align-items:center;gap:var(--gap--3);inset:auto var(--gap--3) calc(var(--root--safe-bottom) + var(--gap--6));padding:var(--gap--3);pointer-events:none;transition:opacity .3s, translate .45s var(--motion--settle);z-index:4;background:#0a120eeb;border-radius:18px;font-size:.8125rem;display:flex;position:absolute;box-shadow:0 0 0 1px #39ff888c,0 0 24px #39ff8833,0 14px 30px -12px #000c}.root-say[data-state=out]{opacity:0;translate:0 30%}.root-say[data-mood=alarm]{box-shadow:0 0 0 1px #ff3d5ab3,0 0 24px #ff3d5a40,0 14px 30px -12px #000c}.root-say b{color:var(--root--green);font-family:var(--ff--pixel);letter-spacing:.1em;font-size:.625rem;font-weight:400;display:block}.root-say__icon{border:1px solid var(--root--green);block-size:32px;color:var(--root--green);font-family:var(--root--mono);font-weight:var(--fw--bold);background:#0d1f15;border-radius:8px;flex:none;place-items:center;inline-size:32px;display:grid}.root-game .root-screen--intro{text-align:start;background:linear-gradient(#0000,#020304f5 45%);align-content:end;justify-items:start}.root-game .root-screen--intro .root-screen__title{font-family:var(--ff--text);font-size:var(--fs--display);font-weight:var(--fw--black);letter-spacing:var(--ls--display);text-transform:none}.root-result{gap:var(--gap--2);pointer-events:none;text-align:center;z-index:4;justify-items:center;display:grid;position:absolute;inset-block-start:42%;inset-inline:0}.root-result[hidden]{display:none}.root-result__title{font-family:var(--root--display);text-transform:uppercase;font-size:clamp(3rem,2rem + 6vw,5.5rem);line-height:.9}.root-result__detail{background-color:var(--root--panel);padding:var(--gap--1) var(--gap--3)}.root-result[data-outcome=trapped]{color:var(--root--green);text-shadow:0 0 24px var(--root--green)}.root-result[data-outcome=breached]{color:var(--root--orange);text-shadow:0 0 24px var(--root--orange)}.root-result:not([hidden]){animation:root-stamp var(--time--normal) var(--ease--spring) both}@keyframes root-stamp{0%{opacity:0;scale:1.4}}.root-screen{background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--root--green) 10%, transparent), transparent 60%), color-mix(in oklab, var(--root--void) 88%, transparent);align-content:center;gap:var(--gap--5);padding:calc(var(--root--safe-top) + var(--gap--14)) var(--gap--side) calc(var(--root--safe-bottom) + var(--gap--6));text-align:center;z-index:6;justify-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.root-screen[hidden]{display:none}.root-screen__kicker{color:var(--root--green);font-size:var(--fs--small)}.root-screen__title{font-size:clamp(3.25rem,1.5rem + 9vw,7rem);font-weight:400}.root-screen__lead{color:var(--root--text);font-size:var(--fs--text);max-inline-size:34ch}.root-screen__actions{gap:var(--gap--3);flex-wrap:wrap;justify-content:center;display:flex}.root-screen--end .root-screen__title{color:var(--root--text);font-size:clamp(2.5rem,1.5rem + 6vw,4.5rem)}.root-notice{border:1px solid color-mix(in oklab, var(--root--orange) 60%, transparent);color:var(--root--text);font-family:var(--root--mono);gap:var(--gap--2);max-inline-size:36ch;padding:var(--gap--3) var(--gap--4);text-align:start;font-size:.8125rem;display:grid}.root-notice__title{color:var(--root--orange);font-family:var(--ff--pixel);align-items:center;gap:var(--gap--2);font-size:.6875rem;display:flex}.root-notice__icon{block-size:var(--gap--4);inline-size:var(--gap--4)}.root-settings{gap:var(--gap--2);inline-size:min(100%,22rem);display:grid}.root-settings__row{border-block-end:1px solid var(--root--line);cursor:pointer;align-items:center;gap:var(--gap--4);min-block-size:var(--gap--12);text-align:start;justify-content:space-between;display:flex}.root-settings__name{display:grid}.root-settings__help{color:var(--root--text-dim);font-size:var(--fs--small)}.root-settings__switch{accent-color:var(--root--green);block-size:var(--gap--6);inline-size:var(--gap--6)}.root-tally{gap:var(--gap--2);inline-size:min(100%,18rem);display:grid}.root-tally__row{border-block-end:1px solid var(--root--line);padding-block:var(--gap--1);justify-content:space-between;display:flex}.root-tally__row dt{color:var(--root--text-dim)}.root-tally__row--total dd{color:var(--root--green);font-family:var(--root--mono);font-size:var(--fs--large);font-weight:var(--fw--bold)}.root-tally__new{color:var(--root--violet)}.root-button{background-color:var(--root--green);border-radius:var(--br--small);color:var(--root--void);cursor:pointer;font-family:var(--ff--pixel);font-size:var(--fs--small);min-block-size:var(--gap--12);padding:var(--gap--3) var(--gap--6);text-transform:uppercase;transition:box-shadow var(--time--fast) var(--ease--out), translate var(--time--fast) var(--ease--out);border:0}.root-button:hover{box-shadow:3px 3px 0 0 var(--root--violet);translate:-2px -2px}.root-button:focus-visible{outline:3px solid var(--root--text);outline-offset:3px}.root-button--big{box-shadow:0 0 24px color-mix(in oklab, var(--root--green) 45%, transparent);font-size:var(--fs--text);min-inline-size:14rem}.root-button--ghost{box-shadow:inset 0 0 0 1px var(--root--line-strong);color:var(--root--green);background-color:#0000}@media (forced-colors:active){.root-button{border:2px solid buttontext}}.root-terminal{background:radial-gradient(ellipse at 50% 40%, color-mix(in oklab, var(--root--green) 8%, transparent), transparent 65%), var(--root--void);padding:var(--gap--side);z-index:7;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.root-terminal[hidden]{display:none}.root-terminal__window{background-color:var(--root--glass);border:1px solid var(--root--line);box-shadow:0 0 60px color-mix(in oklab, var(--root--green) 12%, transparent);gap:var(--gap--5);inline-size:min(100%,44rem);padding-block-end:var(--gap--4);display:grid}.root-terminal__bar{border-block-end:1px solid var(--root--line);color:var(--root--text-dim);align-items:center;gap:var(--gap--3);padding:var(--gap--2) var(--gap--4);font-size:.6875rem;display:flex}.root-terminal__dots{background-color:var(--root--orange);block-size:var(--gap--2);box-shadow:var(--gap--4) 0 0 var(--root--amber), var(--gap--8) 0 0 var(--root--green);inline-size:var(--gap--2);border-radius:50%;margin-inline-end:var(--gap--8)}.root-terminal__body{gap:var(--gap--5);padding-inline:var(--gap--8);grid-template-columns:1fr;display:grid}@media (width>=768px){.root-terminal__body{grid-template-columns:1fr auto;grid-template-areas:"title qr""log qr""alt qr";align-items:center}}.root-terminal__title{grid-area:title;font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:400}.root-terminal__log{color:var(--root--green);font-family:var(--root--mono);gap:var(--gap--1);grid-area:log;font-size:.875rem;list-style:none;display:grid}.root-terminal__log li:before{color:var(--root--text-dim);content:"> "}.root-terminal__log li{animation:root-type var(--time--normal) steps(8) both}.root-terminal__log li:first-child{animation-delay:.38s}.root-terminal__log li:nth-child(2){animation-delay:.76s}.root-terminal__log li:nth-child(3){animation-delay:1.14s}.root-terminal__log li:nth-child(4){animation-delay:1.52s}.root-terminal__ok{color:var(--root--text)}.root-terminal__warn{color:var(--root--orange)}.root-terminal__qr{background-color:var(--color--paper);gap:var(--gap--2);padding:var(--gap--4);grid-area:qr;justify-self:center;justify-items:center;display:grid}.root-terminal__qr img{block-size:auto;image-rendering:pixelated;inline-size:12.5rem}.root-terminal__qr figcaption{color:var(--color--ink);font-size:.625rem}.root-terminal__alt{font-family:var(--root--mono);grid-area:alt;font-size:.875rem}.root-terminal__alt a{color:var(--root--violet);text-underline-offset:.2em}@keyframes root-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.root-game[data-glitch] .game-shell__canvas{animation:.36s steps(3,end) root-glitch}.root-game[data-glitch=micro] .game-shell__canvas{animation:.14s steps(2,end) root-glitch-micro}.root-game[data-glitch=small] .game-shell__canvas{animation:.24s steps(2,end) root-glitch-small}.root-game[data-effects=calm][data-glitch] .game-shell__canvas{animation:none}.root-glitch{pointer-events:none;z-index:4;display:none;position:absolute;inset:0}.root-game[data-glitch]:not([data-effects=calm]) .root-glitch{display:block}.root-glitch i{-webkit-backdrop-filter:hue-rotate(110deg)saturate(1.8);backdrop-filter:hue-rotate(110deg)saturate(1.8);background:linear-gradient(90deg, color-mix(in oklab, var(--root--green) 18%, transparent), color-mix(in oklab, var(--root--violet) 22%, transparent));block-size:calc(var(--h,.04) * 100%);border-block:1px solid color-mix(in oklab, var(--root--green) 35%, transparent);inline-size:100%;translate:calc(var(--shift,0) * 1px) 0;position:absolute;inset-block-start:calc(var(--y,.5) * 100%);inset-inline-start:0}@media (prefers-reduced-transparency:reduce){.root-glitch i{-webkit-backdrop-filter:none;backdrop-filter:none}}.root-game[data-glitch]:not([data-effects=calm]) .root-hud__title,.root-game[data-glitch]:not([data-effects=calm]) .root-say b,.root-game[data-glitch]:not([data-effects=calm]) .root-incident__title{text-shadow:2px 0 color-mix(in oklab, var(--root--red) 80%, transparent), -2px 0 color-mix(in oklab, var(--root--green) 80%, transparent);translate:1px}@keyframes root-glitch-micro{0%{filter:hue-rotate(25deg);translate:3px}to{filter:none;translate:0}}@keyframes root-glitch-small{0%{clip-path:inset(30% 0 45%);filter:hue-rotate(60deg)saturate(1.6);translate:-4px}to{clip-path:inset(0);filter:none;translate:0}}@keyframes root-glitch{0%{clip-path:inset(10% 0 60%);filter:hue-rotate(40deg)saturate(2);translate:-6px}50%{clip-path:inset(55% 0 12%);translate:5px}to{clip-path:inset(0);filter:none;translate:0}}.phone{block-size:100%;filter:blur(var(--glass-blur,0));inline-size:100%;opacity:var(--glass);padding:calc(var(--gap--3) + env(safe-area-inset-top)) var(--gap--5) calc(var(--gap--5) + env(safe-area-inset-bottom));scale:var(--zoom);transform-origin:50% 42%;transition:opacity 1.8s var(--ease--in-out), scale 1.6s var(--ease--out);flex-direction:column;display:flex;position:relative}.phone:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f6f4ef14,#0000 40%,#b45cff0f);position:absolute;inset:0}[data-state=open] .phone{--glass-blur:.7px}.phone[data-awake]{--glass-blur:0px;opacity:max(var(--glass), .62);transition:opacity .25s var(--ease--out), scale 1.6s var(--ease--out)}[data-state=closed] .phone{background:radial-gradient(circle at 30% 20%,#3a2a6b,#120c24 55%,#05040a)}.phone__status{font-family:var(--ff--code);font-size:.8125rem;font-weight:var(--fw--bold);align-items:center;gap:var(--gap--2);z-index:2;justify-content:space-between;padding-block-end:var(--gap--5);display:flex;position:relative}.phone__time{margin-inline-end:auto}.phone__signal svg{fill:currentColor;block-size:11px;inline-size:17px}.phone__island{border-radius:var(--br--button);block-size:30px;inline-size:108px;background:#000;display:none;position:absolute;inset-block-start:calc(var(--gap--2) + env(safe-area-inset-top));inset-inline-start:50%;translate:-50%}.phone__widget{gap:var(--gap--1);padding-block-end:var(--gap--6);display:none}.phone__widget-date{font-size:1.75rem;font-weight:var(--fw--medium);letter-spacing:-.02em}.phone__widget-sub{opacity:.8;font-size:.8125rem}.phone__search{border-radius:var(--br--button);align-self:center;align-items:center;gap:var(--gap--2);margin-block:var(--gap--4);padding:var(--gap--2) var(--gap--4);background:#f6f4ef2e;font-size:.8125rem;display:flex}.phone__search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;block-size:16px;inline-size:16px}.phone__search-mic{display:none}.phone__handle{border-radius:var(--br--button);block-size:4px;inline-size:110px;opacity:.7;background:currentColor;align-self:center;margin-block-start:var(--gap--3);display:none}.phone__battery{border:1.5px solid;border-radius:3px;block-size:11px;inline-size:24px;padding:1px}.phone__battery-fill{block-size:100%;inline-size:var(--charge,78%);background-color:currentColor;border-radius:1px;transition:inline-size 1s;display:block}.phone__grid,.phone__dock{gap:var(--gap--5) var(--gap--4);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.phone__grid,.phone__dock,.phone__widget,.phone__search{transform-origin:50% 45%;transition:filter .52s var(--motion--phone), opacity .52s var(--motion--phone), scale .52s var(--motion--phone)}[data-app-open] .phone__grid,[data-app-open] .phone__dock,[data-app-open] .phone__widget,[data-app-open] .phone__search{filter:blur(3px);opacity:.45;scale:.94}.phone__grid{flex:1;align-content:start}.phone__dock{padding:var(--gap--3);background:#f6f4ef1a;border-radius:28px}.phone__app-icon{gap:var(--gap--1);transition:translate .68s var(--motion--settle), scale .16s var(--motion--phone), opacity .4s;justify-items:center;font-size:.625rem;display:grid;position:relative}.phone__app-icon[data-pressed]{scale:.92}.phone__app-icon[data-lifted]{z-index:3;scale:1.12}.phone__app-icon[data-lifted] .phone__tile{box-shadow:inset 0 1px #ffffff40,0 14px 26px -8px #000000bf}.phone__app-icon[data-removing]{opacity:0;transition:opacity .3s, scale .3s var(--motion--close);scale:.2}.phone__app-icon[data-removed]{display:none}[data-menu] .phone__app-icon:not([data-lifted]){filter:blur(4px);opacity:.45;transition:filter .3s,opacity .3s}.phone__app-icon[data-jiggle]{animation:.24s ease-in-out infinite alternate phone-jiggle}.phone__app-icon[data-scattered]{rotate:var(--off-r,0deg);transition:translate .5s var(--ease--spring), rotate .5s var(--ease--spring);translate:var(--off-x,0) var(--off-y,0)}.phone__app-icon[data-glitch]{animation:.32s steps(3,end) phone-icon-glitch}.phone__app-icon[data-infected] .phone__tile{filter:hue-rotate(140deg)saturate(1.8)contrast(1.2);animation:2.6s step-end infinite phone-twitch}.phone__app-icon[data-infected]:after{color:#fff;content:attr(data-seconds);block-size:18px;font-family:var(--root--mono);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:var(--fw--bold);background:#ff3d5a;border-radius:9px;place-items:center;min-inline-size:18px;padding-inline:4px;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:4px;box-shadow:0 0 10px #ff3d5a}.phone__app-icon[data-cleaned] .phone__tile{animation:phone-clean .7s var(--ease--out) 1}.phone__tile{aspect-ratio:1;background:var(--tile,#555);border-radius:24%;place-items:center;inline-size:100%;max-inline-size:64px;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 14px -6px #0009}.phone__tile svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;block-size:52%;inline-size:52%}.phone__label{opacity:.9;text-shadow:0 1px 2px #0009}.phone__app{background:var(--app-color);scale:calc(1 / var(--zoom,1));transform-origin:50% 42%;transition:border-radius .52s var(--motion--phone), transform .52s var(--motion--phone);will-change:transform;z-index:1;border-radius:0;display:grid;position:absolute;inset:0;overflow:hidden;transform:translate(0)scale(1)}.phone__app:after{block-size:var(--gap--1);border-radius:var(--br--button);content:"";inline-size:var(--gap--24);opacity:.6;background:currentColor;position:absolute;inset-block-end:var(--gap--2);inset-inline-start:50%;translate:-50%}.phone__app .ghost-app{background:var(--void);opacity:1;block-size:100%;transition:opacity .24s .12s;position:relative;overflow:hidden}.phone__app[data-state=opening],.phone__app[data-state=closing]{transform:translate(var(--app-x), var(--app-y)) scale(var(--app-scale-x), var(--app-scale-y));border-radius:22%}.phone__app[data-state=opening] .ghost-app,.phone__app[data-state=closing] .ghost-app{opacity:0;transition:opacity .12s}.phone__app[data-state=closing]{transition-duration:.42s;transition-timing-function:var(--motion--close)}.phone__banner{align-items:center;gap:var(--gap--3);inset:calc(var(--gap--10) + env(safe-area-inset-top)) var(--gap--3) auto;padding:var(--gap--3);transition:translate .46s var(--motion--settle), opacity .24s;z-index:3;background:#1e2028eb;border-radius:18px;font-size:.8125rem;display:flex;position:absolute}.phone__banner[data-state=in]{opacity:0;transition-duration:.3s;translate:0 -120%}.phone__banner b{display:block}.phone__banner[data-tone=good]{box-shadow:0 0 0 1px #39ff88b3,0 0 24px #39ff8840}.phone__banner[data-tone=bad]{box-shadow:0 0 0 1px #ff3d5ab3,0 0 24px #ff3d5a40}.phone__banner-icon{background:var(--tile,#555);border-radius:8px;flex:none;block-size:32px;inline-size:32px}.phone__touch{block-size:44px;inline-size:44px;opacity:0;pointer-events:none;transition:opacity .12s, scale .12s var(--motion--phone);z-index:4;background:radial-gradient(circle,#f6f4ef8c,#f6f4ef38 62%,#0000 72%);border-radius:50%;position:absolute;inset-block-start:calc(var(--y) * 1px - 22px);inset-inline-start:calc(var(--x) * 1px - 22px);scale:1.25;box-shadow:0 0 0 1px #f6f4ef59}.phone__touch[data-state=down]{opacity:1;scale:.86}.phone__touch[data-state=lift]{opacity:0;transition-duration:.2s;scale:1.15}.phone__pages{--page-gap:calc(var(--gap--5) * 2);column-gap:var(--page-gap);flex:1;display:flex}.phone__pages>.phone__grid{flex:0 0 100%}.phone__menu{inline-size:190px;transform-origin:50% 0;z-index:3;background:#24262ef0;border-radius:14px;font-size:.8125rem;display:grid;position:absolute;inset-block-start:calc(var(--y) * 1px);inset-inline-start:clamp(var(--gap--3), var(--x) * 1px - 95px, 100% - 190px - var(--gap--3));overflow:hidden;box-shadow:0 18px 40px -12px #000000b3}.phone__menu:not([hidden]){animation:phone-menu .28s var(--motion--settle)}.phone__menu>span{padding:var(--gap--3) var(--gap--4);box-shadow:inset 0 -1px #f6f4ef14}.phone__menu>span[data-pressed]{background:#f6f4ef1f}.phone__menu-danger{color:#ff5a6e}.phone[data-os=ios] .phone__island{display:block}.phone[data-os=ios] .phone__status{padding-inline:var(--gap--3)}.phone[data-os=android] .phone__widget{display:grid}.phone[data-os=android] .phone__status{font-weight:var(--fw--medium)}.phone[data-os=android] .phone__tile{background:color-mix(in oklab, var(--tile) 28%, #e9eef0);box-shadow:none;border-radius:50%}.phone[data-os=android] .phone__tile svg{stroke:color-mix(in oklab, var(--tile) 70%, #10141a)}.phone[data-os=android] .phone__dock{background:0 0;order:1;margin-block-start:var(--gap--6);padding-inline:0}.phone[data-os=android] .phone__search{color:#2a2f36;padding-block:var(--gap--3);background:#e9eef0e6;order:2;align-self:stretch}.phone[data-os=android] .phone__search span{flex:1}.phone[data-os=android] .phone__search-mic{display:block}.phone[data-os=android] .phone__handle{order:3;display:block}.ghost-app{--kb:228px;align-content:start;gap:var(--gap--3);padding:calc(var(--gap--12) + env(safe-area-inset-top)) var(--gap--4) var(--gap--8);grid-template-rows:auto 1fr auto;font-size:.875rem;display:grid}.ghost-app__bar{align-items:center;gap:var(--gap--2);justify-content:space-between;display:flex}.ghost-app__bar b{font-size:var(--fs--large);margin-inline-end:auto}.ghost-app__bar svg{fill:none;stroke:#4a8cff;stroke-linecap:round;stroke-width:2.4px;block-size:22px;inline-size:22px}.ghost-app__action{color:#4a8cff}.ghost-app__action[data-pressed]{opacity:.5}.ghost-app__avatar{background:#6c6c73;border-radius:50%;place-items:center;block-size:28px;inline-size:28px;font-size:.75rem;display:grid}.ghost-app__thread{align-content:end;gap:var(--gap--2);transition:translate var(--motion-kb,.32s) var(--motion--settle);display:grid}.ghost-app__bubble{max-inline-size:75%;padding:var(--gap--2) var(--gap--3);background:#2a2d36;border-radius:18px;justify-self:start}.ghost-app__bubble--me{background:#3d6bff;justify-self:end}.ghost-app__delivered{opacity:.6;justify-self:end;font-size:.6875rem}.ghost-app__composer{border-radius:var(--br--button);align-items:center;gap:var(--gap--2);min-block-size:36px;padding:var(--gap--1) var(--gap--1) var(--gap--1) var(--gap--3);transition:translate .32s var(--motion--settle);border:1px solid #f6f4ef33;display:flex}.ghost-app__field{flex:1;min-block-size:1.2em}.ghost-app__send{block-size:28px;font-weight:var(--fw--bold);background:#3d6bff;border-radius:50%;place-items:center;inline-size:28px;transition:scale .12s;display:grid}.ghost-app__send[data-pressed]{scale:.85}.ghost-app[data-keyboard] .ghost-app__composer,.ghost-app[data-keyboard] .ghost-app__thread{translate:0 calc(var(--kb) * -1 + var(--gap--6))}.ghost-app--browser{grid-template-rows:auto auto 1fr}.ghost-app__url{font-family:var(--ff--code);padding:var(--gap--2) var(--gap--3);background:#2a2d36;border-radius:12px;font-size:.8125rem}.ghost-app__page{align-content:start;gap:var(--gap--3);opacity:0;transition:opacity .4s, translate .5s var(--motion--settle);translate:0 var(--gap--3);padding-block-start:var(--gap--8);display:grid}[data-loaded]>.ghost-app__page{opacity:1;translate:0}.ghost-app__brand{padding-block-end:var(--gap--3);font-size:1.5rem}.ghost-app__input{font-family:var(--ff--code);letter-spacing:.1em;min-block-size:40px;padding:var(--gap--2) var(--gap--3);background:#1b1d24;border:1px solid #f6f4ef26;border-radius:10px}.ghost-app__button{font-weight:var(--fw--bold);padding:var(--gap--3);text-align:center;background:#264d8c;border-radius:10px;transition:scale .12s,filter .12s}.ghost-app__button[data-pressed]{filter:brightness(1.3);scale:.97}.ghost-app__photos{margin-inline:calc(var(--gap--4) * -1);grid-template-columns:repeat(3,1fr);align-content:start;gap:2px;display:grid}.ghost-app__photos span{aspect-ratio:1;background:var(--c);transition:scale .16s var(--motion--phone);position:relative}.ghost-app__photos span[data-checked]{scale:.9}.ghost-app__photos span[data-checked]:after{content:"✓";background:#3d6bff;border:2px solid #fff;border-radius:50%;place-items:center;block-size:20px;inline-size:20px;font-size:.625rem;display:grid;position:absolute;inset:auto 6px 6px auto}.ghost-app__share{opacity:0;position:absolute;inset-block-end:var(--gap--8);inset-inline-start:var(--gap--4)}[data-selecting]>.ghost-app__share{opacity:1}.ghost-app__share svg{fill:none;stroke:#4a8cff;stroke-linecap:round;stroke-width:2px;block-size:26px;inline-size:26px}.ghost-app__sheet{gap:var(--gap--2);padding:var(--gap--5) var(--gap--5) var(--gap--10);transition:translate .42s var(--motion--settle);background:#24262e;border-radius:20px 20px 0 0;display:grid;position:absolute;inset:auto 0 0;translate:0 110%}[data-sheet]>.ghost-app__sheet{translate:0}.ghost-app__sheet span{font-family:var(--ff--code);opacity:.7;font-size:.75rem}.ghost-app__progress{background:#2a2d36;border-radius:2px;block-size:3px;overflow:hidden}.ghost-app__progress span{background:var(--signal,#ff7a1a);block-size:100%;inline-size:var(--p,0%);transition:inline-size 1.6s cubic-bezier(.3,.1,.2,1);display:block}.ghost-app__rows{gap:var(--gap--4);display:grid}.ghost-app__rows span{block-size:14px;inline-size:var(--w);background:#f6f4ef1f;border-radius:7px}.ghost-kb{block-size:var(--kb);gap:var(--gap--2);padding:var(--gap--2) var(--gap--1) var(--gap--8);transition:translate .32s var(--motion--settle);background:#1a1c22;display:grid;position:absolute;inset:auto 0 0;translate:0 100%}[data-keyboard]>.ghost-kb{translate:0}.ghost-kb__row{justify-content:center;gap:4px;display:flex}.ghost-kb__key{background:#3a3d47;border-radius:6px;flex:0 0 calc(10% - 3.6px);place-items:center;min-block-size:40px;font-size:.9375rem;transition:background-color .18s,scale .18s;display:grid}.ghost-kb__key--wide{background:#2a2d36;flex-basis:13%;font-size:.75rem}.ghost-kb__key--space{flex:1;font-size:.75rem}.ghost-kb__key--go{background:#3d6bff}.ghost-kb__key[data-pressed]{background:#6a6f7d;transition:none;scale:1.12}.phone[data-tear]{animation:.42s steps(4,end) phone-tear}@keyframes phone-tear{0%{clip-path:inset(12% 0 58%);filter:hue-rotate(80deg) blur(var(--glass-blur,0));translate:-10px}33%{clip-path:inset(48% 0 20%);translate:8px}66%{clip-path:inset(70% 0 4%);filter:hue-rotate(-60deg) blur(var(--glass-blur,0));translate:-4px}to{clip-path:inset(0);translate:0}}@keyframes phone-icon-glitch{0%{clip-path:inset(0 0 55%);filter:hue-rotate(90deg);translate:-5px}50%{clip-path:inset(45% 0 0);filter:hue-rotate(-90deg);translate:5px}to{clip-path:inset(0);filter:none;translate:0}}@keyframes phone-twitch{0%,92%{translate:0}94%{translate:-2px 1px}97%{translate:2px -1px}}@keyframes phone-clean{0%{box-shadow:0 0 #39ff88e6}to{box-shadow:0 0 0 18px #39ff8800}}@keyframes phone-menu{0%{opacity:0;scale:.85}}@keyframes phone-jiggle{0%{rotate:-2.5deg}to{rotate:2.5deg}}@media (prefers-reduced-motion:reduce){.root-game *,.root-game :after{transition:none!important;animation:none!important}.phone__touch{display:none}}.root-game__glass{filter:blur(calc(var(--through,0) * 12px + var(--dive,0) * 2px));opacity:calc(clamp(0, 1 - var(--dive,0) * 1.5, 1) + var(--dive,0) * .16);scale:calc(1 + var(--dive,0) * .7 + var(--through,0) * 3);transform-origin:var(--dive-x,50%) var(--dive-y,50%)}.root-game__pixels{mix-blend-mode:screen;opacity:calc(var(--through,0) * .45);pointer-events:none;scale:calc(1 + var(--dive,0) * 4);transform-origin:var(--dive-x,50%) var(--dive-y,50%);background:repeating-linear-gradient(0deg,#0000 0 6px,#020304e6 6px 8px),repeating-linear-gradient(90deg,#ff283c8c 0 2px,#28ff788c 2px 4px,#286eff8c 4px 6px,#0000 6px 8px);position:absolute;inset:0}.root-game[data-effects=calm] .root-game__glass{filter:none;scale:1}.root-game[data-effects=calm] .root-game__pixels{display:none}.root-game[data-state=open] .phone:not([data-shot]){background:linear-gradient(#02030459,#02030426)}.phone__app-icon[data-infected]:before{aspect-ratio:1;background:conic-gradient(#ff3d5a calc(var(--clock,1) * 1turn), #ff3d5a2e 0);content:"";pointer-events:none;z-index:1;border-radius:30%;inline-size:calc(min(100%,64px) + 12px);padding:3px;position:absolute;inset-block-start:-6px;inset-inline-start:50%;translate:-50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.phone__app-icon[data-stolen] .phone__tile{filter:grayscale()brightness(.45)}.phone__app-icon[data-stolen]:after{color:#e3c8ff;content:"GONE";block-size:18px;font-family:var(--root--mono);font-size:.5625rem;font-weight:var(--fw--bold);background:#2a1640;border-radius:9px;place-items:center;padding-inline:5px;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:0;box-shadow:0 0 0 1px #6a2fa0}.phone[data-os=android] .phone__app-icon[data-infected]:before{border-radius:50%}.phone[data-shot]{padding:0}.phone[data-shot]>.phone__status,.phone[data-shot]>.phone__widget,.phone[data-shot]>.phone__pages,.phone[data-shot]>.phone__search,.phone[data-shot]>.phone__dock,.phone[data-shot]>.phone__handle{display:none}.phone__shot{aspect-ratio:var(--ratio);inline-size:max(100%, 100dvh * var(--ratio));position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.phone__shot-base{block-size:100%;inline-size:100%;display:block}.phone__shot-icons{list-style:none;position:absolute;inset:0}.phone__app-icon--shot{transition:left .68s var(--motion--settle), top .68s var(--motion--settle), scale .16s var(--motion--phone), opacity .4s;display:block;position:absolute}.phone__app-icon--shot[data-removed]{visibility:hidden;display:block}.phone__app-icon--shot[data-infected]:before{block-size:calc(100% + 12px);inline-size:calc(100% + 12px);inset-block-start:-6px}.phone__tile--shot{aspect-ratio:auto;block-size:100%;box-shadow:none;background-color:#0000;background-repeat:no-repeat;border-radius:14px;max-inline-size:none}.root-incident{gap:var(--gap--1);inset:calc(var(--root--safe-top) + var(--gap--24)) var(--root--safe-right) auto var(--root--safe-left);pointer-events:none;text-align:center;z-index:3;justify-items:center;display:grid;position:absolute}.root-incident[hidden]{display:none}.root-incident:not([hidden]){animation:root-incident-in .5s var(--motion--settle) both}.root-incident__where{color:var(--root--green);letter-spacing:.12em;font-size:.625rem}.root-incident__title{font-family:var(--root--display);text-shadow:var(--root--glow);text-transform:uppercase;font-size:clamp(1.75rem,1.2rem + 3vw,2.75rem);font-weight:400;line-height:.95}.root-incident__goal{color:var(--root--text-dim);font-family:var(--root--mono);max-inline-size:32ch;font-size:.75rem}.root-incident__progress{color:var(--root--amber);min-block-size:1em;font-size:.625rem}.root-incident[data-folded]{border-radius:var(--br--button);box-shadow:0 0 0 1px var(--root--line);align-items:center;gap:var(--gap--3);inset-block-start:calc(var(--root--safe-top) + var(--gap--12) + var(--gap--8));inset-inline:var(--gap--8);padding:var(--gap--1) var(--gap--2) var(--gap--1) var(--gap--4);background:#040a07b8;justify-content:center;display:flex}.root-incident[data-folded] .root-incident__title,.root-incident[data-folded] .root-incident__goal{display:none}.root-incident[data-folded] .root-incident__out{min-block-size:36px;margin-block-start:0}.root-incident__out{background:var(--root--panel);border:1px solid var(--root--line);border-radius:var(--br--button);color:var(--root--text);min-block-size:44px;padding-inline:var(--gap--4);pointer-events:auto;margin-block-start:var(--gap--2);font-size:.625rem}.root-incident__out:focus-visible{outline:2px solid var(--root--green);outline-offset:2px}@keyframes root-incident-in{0%{opacity:0;translate:0 -12px}}.root-alarms{border-radius:var(--br--button);color:#ffd2d9;padding:var(--gap--2) var(--gap--4);pointer-events:none;white-space:nowrap;z-index:3;background:#1e080ce6;font-size:.625rem;position:absolute;inset-block-end:calc(var(--root--safe-bottom) + var(--gap--24));inset-inline-start:50%;translate:-50%;box-shadow:0 0 0 1px #ff3d5ab3}.root-alarms[hidden]{display:none}.root-alarms[data-urgent]{animation:1s ease-in-out infinite alternate root-alarm-pulse}@keyframes root-alarm-pulse{to{box-shadow:0 0 0 2px #ff3d5a,0 0 22px #ff3d5a80}}.root-procs{box-shadow:0 0 0 1px var(--root--line), 0 18px 50px -14px #000000e6, var(--root--glow);font-family:var(--root--mono);gap:var(--gap--2);inset-block-start:50%;inset-inline:var(--root--safe-left) var(--root--safe-right);max-inline-size:26rem;padding:var(--gap--3);z-index:3;background:#040a07e0;border-radius:14px;margin-inline:auto;font-size:.75rem;display:grid;position:absolute;translate:0 -40%}.root-procs[hidden]{display:none}.root-procs:not([hidden]){animation:root-procs-in .45s var(--motion--settle) both}.root-procs__send{color:#ffb3bf;align-items:center;gap:var(--gap--2);grid-template-columns:auto 1fr;font-size:.625rem;display:grid}.root-procs__bar{background:#ff3d5a2e;border-radius:3px;block-size:6px;overflow:hidden}.root-procs__bar span{block-size:100%;inline-size:calc(var(--sent,0) * 100%);background:#ff3d5a;display:block}.root-procs__head{color:var(--root--text-dim);padding-inline:var(--gap--3);grid-template-columns:1fr auto;font-size:.5625rem;display:grid}.root-procs__head span:last-child{display:none}.root-procs__list{gap:var(--gap--1);list-style:none;display:grid}.root-procs__row{border:1px solid var(--root--line);color:var(--root--text);gap:2px var(--gap--3);min-block-size:48px;inline-size:100%;padding:var(--gap--2) var(--gap--3);text-align:start;touch-action:none;background:#39ff880d;border-radius:10px;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.root-procs__row:focus-visible{outline:2px solid var(--root--green);outline-offset:2px}.root-procs__row[data-holding]{border-color:#ff3d5a}.root-procs__row[data-dead]{opacity:.35;text-decoration:line-through}.root-procs__name{font-weight:var(--fw--bold)}.root-procs__cpu{color:var(--root--text-dim);font-variant-numeric:tabular-nums}.root-procs__net{color:var(--root--text-dim);grid-column:1/-1;font-size:.6875rem}.root-procs__hold{pointer-events:none;scale:var(--hold,0) 1;transform-origin:0;background:#ff3d5a4d;position:absolute;inset:0}@keyframes root-procs-in{0%{opacity:0;scale:.94}}.root-choose{cursor:pointer;position:relative}.root-choose:focus-within{outline:2px solid var(--root--green);outline-offset:2px}.root-choose__help,.root-choose__error{font-family:var(--root--mono);max-inline-size:36ch;font-size:.75rem}.root-choose__help{color:var(--root--text-dim)}.root-choose__error{color:#ffb3bf}.root-shot{background:color-mix(in oklab, var(--root--void) 96%, transparent);align-content:start;gap:var(--gap--3);overflow-y:auto}.root-shot__title{font-family:var(--root--display);text-transform:uppercase;font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem);font-weight:400}.root-shot__help{color:var(--root--text-dim);font-family:var(--root--mono);max-inline-size:38ch;font-size:.75rem}.root-shot__frame{aspect-ratio:var(--ratio,.46);block-size:min(50svh, (100vw - var(--gap--side) * 2) / var(--ratio,.46));box-shadow:0 0 0 1px var(--root--line);touch-action:none;border-radius:18px;flex:none;inline-size:auto;position:relative;overflow:hidden}.root-shot__image{pointer-events:none;block-size:100%;inline-size:100%;display:block}.root-shot__dots{position:absolute;inset:0}.root-shot__dot{aspect-ratio:1;border:3px solid var(--root--green);background:#39ff881f;border-radius:50%;inline-size:max(28px,10%);position:absolute;translate:-50% -50%}.root-shot__dot[aria-pressed=false]{border-color:var(--root--text-dim);background:#02030499;border-style:dashed}.root-shot__handle{aspect-ratio:1;border:3px solid var(--root--orange);cursor:grab;border-radius:50%;inline-size:max(44px,17%);position:absolute;translate:-50% -50%;box-shadow:0 0 0 2px #020304b3,0 0 16px #ff7a1a99}.root-shot__handle--dock{aspect-ratio:auto;border-radius:8px;block-size:max(36px,7%);inline-size:14px;inset-inline-start:calc(100% - 12px)}.root-shot__controls{background:var(--root--panel);box-shadow:0 0 0 1px var(--root--line);gap:var(--gap--4);padding:var(--gap--1) var(--gap--4);border-radius:14px;grid-auto-flow:column;display:grid}.root-shot__stepper{font-family:var(--root--mono);align-items:center;gap:2px var(--gap--1);grid-template-columns:repeat(3,auto);justify-items:center;font-size:.6875rem;display:grid}.root-shot__stepper>span{color:var(--root--text-dim);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.5625rem}.root-shot__stepper button{aspect-ratio:1;background:var(--root--panel);border:1px solid var(--root--line);color:var(--root--text);border-radius:50%;inline-size:30px}.root-shot__stepper input{grid-column:1/-1}.root-shot__stepper b{font-variant-numeric:tabular-nums;text-align:center;min-inline-size:2ch}@media (forced-colors:active){.phone__app-icon[data-infected]:before,.root-procs__hold{background:highlight}.root-shot__dot,.root-shot__handle{border-color:canvastext}}@media (prefers-reduced-transparency:reduce){.root-procs,.root-alarms{background:var(--root--panel-solid)}}.root-game:is([data-view=triage],[data-view=surfacing]) .root-hud{border-radius:var(--br--button);box-shadow:0 0 0 1px var(--root--line);inset:auto var(--gap--8) calc(var(--root--safe-bottom) + 17svh);padding:var(--gap--2) var(--gap--4);background:#040a07d6;grid-template-columns:auto auto 1fr auto}.root-game:is([data-view=triage],[data-view=surfacing]) .root-hud__wave{grid-area:1/1}.root-game:is([data-view=triage],[data-view=surfacing]) .root-hud__title{grid-area:1/2}.root-game:is([data-view=triage],[data-view=surfacing]) .root-hud__integrity{grid-area:1/3}.root-game:is([data-view=triage],[data-view=surfacing]) .root-hud__score{grid-area:1/4}.root-game:is([data-view=triage],[data-view=surfacing]) .root-say{inset:calc(var(--root--safe-top) + var(--gap--12)) var(--gap--3) auto}.root-game:is([data-view=triage],[data-view=surfacing]) .root-say[data-state=out]{translate:0 -30%}.root-game:is([data-view=triage],[data-view=surfacing]):has(.root-say[data-state=in]) .phone__banner{translate:0 calc(100% + var(--gap--4))}.root-game:is([data-view=triage],[data-view=surfacing]) .phone[data-os=ios] .phone__search{visibility:hidden}.root-game[data-os=android]:is([data-view=triage],[data-view=surfacing]) .root-hud{inset-block-end:calc(var(--root--safe-bottom) + var(--gap--8))}.root-game[data-os=android]:is([data-view=triage],[data-view=surfacing]) .phone__search{visibility:hidden}.root-terminal{overflow:hidden}.root-terminal[data-desktop=mac]{background:radial-gradient(circle at 25% 15%,#4b3b8f,#0000 55%),radial-gradient(circle at 80% 85%,#1f6f6b,#0000 50%),#0d0b1c}.root-terminal[data-desktop=windows]{background:radial-gradient(at 50% 120%,#2a4fd6,#0000 60%),radial-gradient(circle at 20% 10%,#1b2a5c,#0000 50%),#070b1a}.root-terminal[data-desktop=linux]{background:radial-gradient(circle at 70% 30%,#6b2a52,#0000 55%),radial-gradient(circle at 20% 90%,#e95420,#0000 45%),#1a0d16}.root-terminal__window{z-index:1;border-radius:12px;position:relative;overflow:hidden}.root-desktop__menubar,.root-desktop__topbar,.root-desktop__taskbar{font-family:var(--ff--text);align-items:center;gap:var(--gap--4);padding:var(--gap--1) var(--gap--4);z-index:2;font-size:.75rem;display:flex;position:absolute;inset-inline:0}.root-desktop__menubar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14121e8c;inset-block-start:0}.root-desktop__topbar{background:#000;justify-content:space-between;inset-block-start:0}.root-desktop__taskbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121622d9;justify-content:center;block-size:3rem;inset-block-end:0}.root-desktop__taskbar>span[style]{aspect-ratio:1;background:var(--tile);border-radius:6px;inline-size:1.6rem}.root-desktop__mark{background:var(--color--paper);border-radius:50%;block-size:.7rem;inline-size:.7rem}.root-desktop__clock{font-variant-numeric:tabular-nums;margin-inline-start:auto}.root-desktop__topbar .root-desktop__clock{margin-inline:auto}.root-desktop__status:before{content:"▮▮▮";letter-spacing:.2em;opacity:.7}.root-desktop__start{aspect-ratio:1;background:radial-gradient(circle, var(--root--green) 35%, transparent 38%);inline-size:1.6rem}.root-desktop__search{border-radius:var(--br--button);opacity:.8;padding:var(--gap--1) var(--gap--8) var(--gap--1) var(--gap--3);background:#f6f4ef1f}.root-desktop__dock,.root-desktop__dash{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:var(--gap--2);padding:var(--gap--2);z-index:2;background:#f6f4ef1f;display:flex;position:absolute}.root-desktop__dock>span,.root-desktop__dash>span{aspect-ratio:1;background:var(--tile);border-radius:22%;inline-size:2.6rem}.root-desktop__dock{border-radius:18px;inset-block-end:var(--gap--2);inset-inline-start:50%;translate:-50%}.root-desktop__dash{background:#0009;border-radius:0 14px 14px 0;flex-direction:column;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.root-desktop__term-icon{--tile:#0b1410;color:var(--root--green);font-family:var(--root--mono);place-items:center;font-size:.8rem;display:grid}.root-desktop__lights{gap:6px;display:flex}.root-desktop__lights i{background:#ff5f57;border-radius:50%;block-size:11px;inline-size:11px}.root-desktop__lights i:nth-child(2){background:#febc2e}.root-desktop__lights i:nth-child(3){background:#28c840}.root-desktop__buttons{gap:var(--gap--4);order:2;margin-inline-start:auto;font-style:normal;display:flex}.root-desktop__buttons i{opacity:.7;font-style:normal}.root-desktop__layer{pointer-events:none;z-index:3;position:absolute;inset:0}.root-desktop__window{inline-size:min(28rem,80vw);background:#080a0cf0;border-radius:10px;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);overflow:hidden;box-shadow:0 0 0 1px #f6f4ef24,0 24px 60px -16px #000000e6}.root-desktop__window:not([data-state]){animation:root-desk-open .22s var(--ease--out) both}.root-desktop__window[data-state=closing]{opacity:0;transition:opacity .2s,scale .2s;scale:.96}.root-desktop__title{color:var(--root--text-dim);font-family:var(--ff--text);align-items:center;gap:var(--gap--3);padding:var(--gap--2) var(--gap--3);background:#f6f4ef12;font-size:.75rem;display:flex}.root-desktop__title>span:last-child{text-align:center;flex:1}.root-desktop__text{color:var(--root--green);font-family:var(--root--mono);min-block-size:8.5em;padding:var(--gap--3);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.root-desktop__toast{font-family:var(--ff--text);inline-size:min(22rem,80vw);padding:var(--gap--3) var(--gap--4);z-index:4;background:#1e2028f0;border-radius:12px;gap:2px;font-size:.8125rem;display:grid;position:absolute;inset-block-start:var(--gap--10);inset-inline-end:var(--gap--4);box-shadow:0 0 0 1px #ff3d5a99,0 18px 40px -12px #000c}.root-desktop__toast[hidden]{display:none}.root-desktop__toast:not([hidden]){animation:root-desk-toast .4s var(--ease--out) both}.root-desktop__update{font-family:var(--ff--text);align-content:center;gap:var(--gap--3);text-align:center;z-index:5;background:#06080d;justify-items:center;display:grid;position:absolute;inset:0}.root-desktop__update[hidden]{display:none}.root-desktop__update b{font-size:1.25rem;font-weight:var(--fw--medium)}.root-desktop__update>span:not([class]){color:var(--root--text-dim);font-size:.875rem}[data-desktop=windows] .root-desktop__update{background:#0a1a3a}[data-desktop=linux] .root-desktop__update{font-family:var(--root--mono);text-align:start;justify-items:start;padding-inline:12vw}.root-desktop__spinner{border:3px solid #f6f4ef33;border-block-start-color:var(--color--paper);border-radius:50%;block-size:2.5rem;inline-size:2.5rem;animation:1s linear infinite root-desk-spin}[data-desktop=linux] .root-desktop__spinner{display:none}.root-desktop__progress{background:#f6f4ef26;border-radius:2px;block-size:4px;inline-size:min(18rem,60vw);overflow:hidden}.root-desktop__progress i{animation:root-desk-progress 4.2s var(--ease--in-out) both;background:var(--color--paper);block-size:100%;display:block}@keyframes root-desk-open{0%{opacity:0;scale:.9}}@keyframes root-desk-toast{0%{opacity:0;translate:30%}}@keyframes root-desk-spin{to{rotate:1turn}}@keyframes root-desk-progress{0%{inline-size:8%}to{inline-size:64%}}@media (prefers-reduced-motion:reduce){.root-desktop__spinner,.root-desktop__progress i,.root-desktop__window,.root-desktop__toast{animation:none}}@media (prefers-reduced-transparency:reduce){.root-desktop__menubar,.root-desktop__taskbar,.root-desktop__dock,.root-desktop__dash{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--root--glass)}}.root-game[data-phase=terminal] .game-shell__exit{z-index:8;inset-block-start:calc(var(--root--safe-top) + var(--gap--6))}.root-game[data-phase=terminal] .root-footer{padding-inline:var(--gap--8)}.root-game[data-view=inside] .root-hud__title{display:none}.root-game[data-state=open] .phone[data-shot]{opacity:min(var(--glass), .74)}.root-choose__forget{color:var(--root--violet);font:inherit;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.root-choose__title{color:var(--root--text);font-weight:var(--fw--bold)}.root-choose__steps{gap:var(--gap--1);padding-inline-start:1.4em;display:grid}.root-choose__private{color:var(--root--green);margin-block-start:var(--gap--2)}.root-game:not([data-os=android]) [data-only-os=android],.root-game[data-os=android] [data-only-os=ios]{display:none}.root-settings__text{background:var(--root--panel);border:1px solid var(--root--line);color:var(--root--text);font:inherit;inline-size:9rem;padding:var(--gap--2) var(--gap--3);border-radius:8px}.root-settings__text:focus-visible{outline:2px solid var(--root--green);outline-offset:2px}
