:root{--carbon:#05050b;--graphite:#10111c;--line:#7882ff2e;--paper:#f7f6f5;--steel:#8b8fa8;--blue:#20f;--blue-hi:#5e4bff;--cyan:#40d8ff;--green:#2f8;--red:#ff3b30;--amber:#ffb020;--magenta:#ff2bd6;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cli-w:min(30vw, 440px)}*{box-sizing:border-box}html,body,#root{background:var(--carbon);height:100%;color:var(--paper);margin:0;overflow:hidden}body{font-family:var(--mono);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}canvas{display:block}#scene{cursor:crosshair;position:fixed;inset:0}kbd{font-family:var(--mono);color:var(--paper);background:#ffffff0f;border:1px solid #ffffff47;border-radius:4px;padding:1px 6px;font-size:.72em}button{font:inherit;color:inherit;cursor:pointer}.labels{pointer-events:none;z-index:2;position:fixed;inset:0}.ilabel,.popup{white-space:nowrap;will-change:transform;position:fixed;top:0;left:0}.ilabel{color:#ffb3ad;background:#05050bb8;border:1px solid #ff5a508c;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.ilabel.k-conflict,.ilabel.k-shard{color:#ffb0f0;border-color:#ff2bd699}.ilabel.k-leak{color:#d9c2ff;border-color:#a259ffb3}.ilabel.hit{color:#111;background:#ffffffe6}.popup{text-shadow:0 0 10px;font-size:14px;font-weight:800}.popup.t-pr{color:var(--green)}.popup.t-bad{color:var(--red);font-size:18px}.hud{inset:0;right:var(--cli-w);pointer-events:none;z-index:3;position:fixed}.hud .lbl{color:var(--steel);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hud-tl{gap:10px;display:grid;position:absolute;top:18px;left:20px}.build,.sprint{align-items:center;gap:10px;display:flex}.pips{gap:4px;display:flex}.pips i{border-radius:3px;width:16px;height:16px}.pips i.off{background:#ff3b3040;border:1px solid #ff3b3099}.pips i.shield{background:var(--cyan);border-radius:50%;box-shadow:0 0 10px #40d8ff99}.status{font-size:12px;font-weight:700}.status.green{color:var(--green)}.status.red{color:var(--red);animation:.6s steps(2,end) infinite blink}.sprint .bar{background:#ffffff14;border-radius:4px;width:200px;height:8px;overflow:hidden}.sprint .bar>div{background:linear-gradient(90deg, var(--blue-hi), var(--cyan));height:100%;box-shadow:0 0 12px var(--cyan);transition:width .2s}.sprint .num{color:var(--paper);font-size:12px}.hud-tc{text-align:center;position:absolute;top:14px;left:50%;transform:translate(-50%)}.score{letter-spacing:.02em;text-shadow:0 0 18px #5e4bffcc;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.combo{color:var(--steel);font-size:13px;transition:opacity .2s}.combo b{color:var(--paper)}.combo.hot{color:var(--green)}.combo .decay{background:#ffffff14;width:120px;height:3px;margin:4px auto 0}.combo .decay>div{background:var(--green);height:100%}.hud-bl{gap:8px;display:grid;position:absolute;bottom:20px;left:20px}.skill{color:var(--steel);gap:4px;font-size:12px;display:grid}.skill.ready{color:var(--paper)}.skill .meter{background:#ffffff14;width:180px;height:4px}.skill .meter>div{background:var(--blue-hi);height:100%}.skill.bomb .meter>div{background:var(--green)}.skill.bomb.ready{color:var(--green);text-shadow:0 0 8px #22ff88b3}.cli{width:calc(var(--cli-w) - 24px);z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080912d1;border-radius:10px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 0 0 1px #2200ff26,0 20px 60px #00000080}.cli-head{color:var(--steel);border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.dots{gap:6px;display:flex}.dots i{background:#2a2c40;border-radius:50%;width:10px;height:10px}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.cli-body{flex-direction:column;flex:1;justify-content:flex-end;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex;overflow:hidden}.ln{white-space:pre-wrap;word-break:break-word}.ln.cmd{color:#b9b3ff}.ln.ok{color:var(--green)}.ln.err{color:var(--red)}.ln.warn{color:var(--amber)}.ln.info{color:var(--cyan)}.ln.dim{color:#6f7390}.ln.head{color:var(--paper);margin-top:6px;font-weight:800}.ln.type{animation:.25s steps(12,end) both typein;overflow:hidden}.cur{vertical-align:-2px;background:var(--paper);width:8px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@keyframes typein{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.screen{inset:0;right:var(--cli-w);z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed}.cta{border:1px solid var(--blue-hi);background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:6px;align-items:center;gap:10px;padding:12px 22px;font-weight:800;display:inline-flex;box-shadow:0 0 24px #20f9}.cta:hover{background:var(--blue-hi)}.ghost{background:0 0;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.title{cursor:pointer;background:radial-gradient(at 40% 40%,#05050b26,#05050bcc)}.title .kicker{color:var(--steel);letter-spacing:.3em;text-transform:uppercase;font-size:12px}.title h1{letter-spacing:.02em;text-shadow:0 0 30px #5e4bffe6,0 0 2px #fff;margin:6px 0 0;font-size:clamp(56px,9vw,120px);font-weight:900;line-height:.9}.title h1 span{color:var(--cyan);vertical-align:middle;font-size:.4em}.title h2{color:var(--red);letter-spacing:.12em;text-shadow:0 0 22px #ff3b30cc;margin:0;font-size:clamp(28px,4.5vw,58px);font-weight:900}.title .pitch{color:#c9cbe0;margin:12px 0 0}.title code{color:var(--green)}.prompt{color:var(--paper);border:1px solid var(--line);text-align:left;background:#080912b3;border-radius:6px;min-width:420px;padding:10px 16px;font-size:15px}.ps1{color:var(--green)}.controls{color:var(--steel);flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:640px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.best{color:var(--amber);font-size:13px}.title footer{color:#555a78;font-size:11px;position:absolute;bottom:14px}.review{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05050bb8}.review-head .ok{color:var(--green);font-weight:800}.review-head h2{margin:4px 0;font-size:36px}.review-head p{color:var(--steel);margin:0}.cards{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 20px;display:flex}.card{text-align:left;background:#0d0f1c;border:1px solid #7882ff47;border-radius:10px;gap:10px;width:260px;padding:16px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.card:hover,.card:focus-visible{border-color:var(--green);outline:none;transform:translateY(-4px);box-shadow:0 0 26px #22ff8840}.pr-top{color:var(--steel);align-items:center;gap:8px;font-size:12px;display:flex}.pr-top kbd{margin-left:auto}.badge{color:#fff;background:#238636;border-radius:999px;padding:2px 8px;font-weight:700}.pr-title{color:var(--paper);font-size:15px;font-weight:800}.pr-body{color:#c9cbe0;font-size:13px}.pr-diff{color:var(--steel);font-size:12px}.add{color:var(--green)}.del{color:var(--red)}.merge{text-align:center;color:#fff;background:#238636;border-radius:6px;margin-top:4px;padding:8px;font-size:13px;font-weight:800}.paused{background:#05050b99}.paused h2{letter-spacing:.2em;margin:0;font-size:40px}.paused .row{gap:12px;display:flex}.end{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05050bc7}.end h2{margin:0;font-size:clamp(40px,6vw,72px);font-weight:900}.end.lost h2{color:var(--red);text-shadow:0 0 26px #ff3b30cc}.end.won h2{color:var(--green);text-shadow:0 0 26px #2f8c}.end .sub{color:var(--steel);margin:0}.stats{gap:28px;display:flex}.stats div{gap:2px;display:grid}.stats b{font-size:28px}.stats span{color:var(--steel);font-size:12px}.tail{text-align:left;border:1px solid var(--line);background:#090a14;border-radius:8px;width:min(560px,90%);padding:10px 12px;font-size:12px;line-height:1.5}#boot{z-index:10;background:var(--carbon);place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}#boot.out{opacity:0;pointer-events:none}.boss:not(.banner){text-align:center;width:min(520px,46%);position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.boss-name{letter-spacing:.14em;color:var(--red);text-shadow:0 0 14px #ff3b30cc;font-size:14px;font-weight:900}.boss-name span{color:var(--steel);letter-spacing:.04em;font-weight:600}.boss-bar{background:#ff3b3026;border:1px solid #ff3b3080;border-radius:5px;height:10px;margin-top:6px;overflow:hidden}.boss-bar>div{background:linear-gradient(90deg,#ff2a2a,#ff7a3a);height:100%;transition:width .15s;box-shadow:0 0 14px #ff2a2a}.fps{bottom:18px;right:calc(var(--cli-w) + 8px);z-index:4;color:var(--steel);border:1px solid var(--line);font-variant-numeric:tabular-nums;pointer-events:none;background:#080912b3;border-radius:4px;padding:3px 8px;font-size:11px;position:fixed}.fps b{font-size:13px}.fps.good b{color:var(--green)}.fps.low b{color:var(--amber)}.settings{text-align:left;border:1px solid var(--line);background:#080912cc;border-radius:10px;gap:10px;min-width:360px;padding:16px 18px;display:grid}.settings label{color:var(--steel);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.settings input[type=range]{width:180px;accent-color:var(--blue-hi)}.seg{border:1px solid #fff3;border-radius:6px;display:inline-flex;overflow:hidden}.seg button,.tog{color:var(--steel);background:0 0;border:0;padding:5px 10px;font-size:12px}.seg button.on,.tog.on{background:var(--blue);color:#fff}.tog{border:1px solid #fff3;border-radius:6px;min-width:52px}.postmortem{text-align:left;color:#c9cbe0;background:#090a14;border:1px solid #22ff8859;border-radius:8px;width:min(560px,90%);padding:12px 14px;font-size:13px;line-height:1.7}.pm-head{color:var(--green);letter-spacing:.14em;margin-bottom:4px;font-size:12px;font-weight:900}.postmortem .ok{color:var(--green)}.world-tag{letter-spacing:.22em;color:var(--steel);white-space:nowrap;font-size:11px;position:absolute;top:20px;left:50%;transform:translate(-50%)translateY(66px)}.banner{top:34%;left:0;right:var(--cli-w);z-index:6;text-align:center;pointer-events:none;animation:3.2s ease-out both bannerIn;position:fixed}.banner .kicker{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;font-size:13px}.banner .title{letter-spacing:.04em;color:#fff;text-shadow:0 0 28px #5e4bfff2,0 0 2px #fff;margin:6px 0;font-size:clamp(44px,7vw,92px);font-weight:900;line-height:1.05}.banner .sub{color:#c9cbe0;font-size:15px}@keyframes bannerIn{0%{opacity:0;filter:blur(8px);transform:scale(1.18)}12%{opacity:1;filter:blur();transform:scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.hurt-flash{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(#ff282800 35%,#ff2828d9 100%);position:fixed;inset:0}.low-hp{inset:0;right:var(--cli-w);z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,#ff000009 0 2px,#0000 2px 5px);animation:.9s steps(3,end) infinite lowhp;position:fixed;box-shadow:inset 0 0 90px #ff1e1e8c}@keyframes lowhp{0%{opacity:.55;transform:translate(0)}33%{opacity:1;transform:translate(2px)}66%{opacity:.7;transform:translate(-2px)}}.ilabel.inf{color:#e6c7ff;border-color:#c45bffe6;box-shadow:0 0 8px #c45bff99}.ilabel.k-punchcard{color:#b6ffc6;border-color:#3dff6a99}.ilabel.k-pod{color:#bdeeff;border-color:#33c7ff99}.ilabel.k-zindex{color:#ffc2f1;border-color:#ff4fd899}.ilabel.k-worm{color:#e6c7ff;border-color:#c45bff99}.ilabel.k-flaky{color:#fff0b0;border-color:#ffd21a99}.ilabel.k-deprecated{color:#ffd9a8;border-color:#ffa12b99}.world-tag{transform:translate(-50%)translateY(88px)}.hud-acu{color:var(--amber);margin-top:2px;font-size:12px}.hud-acu .oc{color:var(--cyan)}.acu{color:var(--amber);white-space:nowrap;font-size:13px}.acu b{font-size:1.15em}.menu-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.whoami{color:var(--steel);font-size:13px}.checkpoints{color:var(--steel);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.checkpoints button{color:var(--steel);background:0 0;border:1px solid #fff3;border-radius:6px;padding:5px 9px;font-size:12px}.checkpoints button.on{border-color:var(--cyan);color:#fff;box-shadow:0 0 12px #40d8ff59}.meta-screen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05050bdb;justify-content:flex-start;gap:14px;padding:28px 28px 20px;overflow-y:auto}.meta-head{text-align:left;justify-content:space-between;align-items:flex-end;width:min(1000px,100%);display:flex}.meta-head .kicker{color:var(--steel);letter-spacing:.2em;font-size:12px}.meta-head h2{margin:4px 0 0;font-size:30px}.meta-head .acu{font-size:18px}.meta-cols{text-align:left;grid-template-columns:1fr 1fr;gap:18px;width:min(1000px,100%);display:grid}.meta-cols section{border:1px solid var(--line);background:#0b0c17;border-radius:10px;padding:14px 16px}.meta-cols h3{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin:4px 0 10px;font-size:13px}.meta-cols h3 span{color:var(--steel);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:400}.meta-list{gap:8px;display:grid}.meta-row{background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.meta-name{font-weight:800}.meta-effect{color:#c9cbe0;font-size:12px}.meta-effect span{color:var(--green)}.pips{gap:4px;margin-top:5px;display:flex}.pips i{background:#ffffff1f;border-radius:2px;width:14px;height:5px}.pips i.on{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.buy{background:var(--blue);border:1px solid var(--blue-hi);color:#fff;white-space:nowrap;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:800}.buy:disabled,.hf:disabled,.swatch:disabled{opacity:.4;cursor:not-allowed}.maxed{color:var(--green);font-size:12px;font-weight:800}.meta-sum{color:var(--steel);margin-top:10px;font-size:12px}.ward-slot{margin-bottom:10px}.ward-label{color:var(--steel);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px;font-size:11px}.swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.swatch{text-align:left;color:var(--paper);background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:2px 8px;padding:6px 8px;font-size:12px;display:grid}.swatch i{border-radius:50%;grid-row:span 2;width:18px;height:18px;box-shadow:0 0 8px}.swatch em{color:var(--amber);font-size:11px;font-style:normal}.swatch.owned em{color:var(--steel)}.swatch.on{border-color:var(--green)}.swatch.on em{color:var(--green)}.handle{color:#fff;font:inherit;background:0 0;border:0;border-bottom:1px dashed #ffffff40;outline:none;width:12ch;font-size:30px;font-weight:800}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-grid div{background:#ffffff06;border-radius:7px;padding:8px 10px;display:grid}.stat-grid b{font-size:18px}.stat-grid span{color:var(--steel);font-size:11px}.boss-list div,.ach{color:var(--steel);padding:3px 0;font-size:12px}.boss-list .done{color:var(--green)}.boss-list span{color:var(--steel)}.ach-list{gap:4px;margin-bottom:12px;display:grid}.ach{display:grid}.ach b{color:var(--steel)}.ach.got b{color:var(--green)}.save-row{gap:8px;margin-bottom:8px;display:flex}.save-row .ghost,.save-row .danger{padding:7px 12px;font-size:12px}.danger{border:1px solid var(--red);color:#fff;background:#ff3b3026;border-radius:6px}.save-code{resize:none;color:#c9cbe0;border:1px solid var(--line);width:100%;height:64px;font:11px var(--mono);background:#06070f;border-radius:6px;padding:6px}.save-msg{color:var(--cyan);margin-top:4px;font-size:12px}.hotfix{text-align:left;background:#0b0c17;border:1px solid #ffb0204d;border-radius:10px;width:min(860px,94%);padding:10px 12px}.hotfix-head{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.hotfix-items{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hf{text-align:left;color:var(--paper);background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;gap:3px;padding:8px 9px;font-size:12px;display:grid}.hf:not(:disabled):hover{border-color:var(--amber);box-shadow:0 0 14px #ffb02040}.hf code{color:#b9b3ff;font-size:11px}.hf span{color:#c9cbe0}.hf b{color:var(--amber);justify-content:space-between;align-items:center;display:flex}.earnings{text-align:left;background:#0b0c17;border:1px solid #ffb02059;border-radius:8px;width:min(560px,90%);padding:10px 14px;font-size:13px;line-height:1.7}.earnings .plus{color:var(--amber)}.ach-new{color:var(--green)}.bank{color:var(--steel)}@media (max-width:1100px){.meta-cols{grid-template-columns:1fr}.hotfix-items{grid-template-columns:repeat(2,1fr)}}.meta-head-right{align-items:center;gap:14px;display:flex}.buy{flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:inline-flex}.buy b{opacity:.9;font-size:11px}.buy.evolve{background:linear-gradient(135deg,#ff2bd6,#7a2dff);border-color:#ff7be8;box-shadow:0 0 16px #ff2bd659}.buy.quick{background:#2200ff40;flex-direction:row;gap:8px;padding:8px 12px}.buy.quick b{color:var(--amber)}.tabs{gap:8px;width:min(1200px,100%);display:flex}.tabs button{color:var(--steel);background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800}.tabs button span{margin-left:6px;font-size:11px;font-weight:400}.tabs button.on{color:#fff;border-color:var(--blue-hi);background:#2200ff2e}.meta-screen .meta-head,.meta-screen .meta-cols{width:min(1200px,100%)}.meta-cols4{grid-template-columns:repeat(4,1fr);gap:12px}.meta-cols4 section{padding:12px}.meta-cols4 .meta-row{flex-direction:column;align-items:stretch;gap:8px}.meta-cols4 .buy,.meta-cols4 .maxed{text-align:center;align-self:stretch}.meta-row.owned{background:#40d8ff0d}.mk{white-space:nowrap;border:1px solid var(--cyan);color:var(--cyan);vertical-align:2px;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}.mk.mk1{color:#ff7be8;border-color:#ff2bd6;box-shadow:0 0 8px #ff2bd666}.evo-hint{color:#ff7be8!important}.pips{flex-wrap:wrap;gap:8px}.pips .tier{gap:3px;display:inline-flex}.pips .tier.locked i{background:0 0;box-shadow:inset 0 0 0 1px #ff2bd659}.pips i{width:12px}.pips i.on.t1{background:#ff2bd6;box-shadow:0 0 6px #ff2bd6}.meta-screen .meta-sum{text-align:left;width:min(1200px,100%)}.onboard{background:radial-gradient(#05050b8c,#05050beb)}.onboard-card{text-align:left;border:1px solid var(--line);background:#0b0c17;border-radius:12px;gap:12px;width:min(520px,92%);padding:24px 26px;display:grid;box-shadow:0 0 40px #2200ff40}.onboard-card .kicker{color:var(--steel);letter-spacing:.12em;font-size:12px}.onboard-card h2{margin:0;font-size:28px}.onboard-card p{color:#c9cbe0;margin:0;font-size:14px}.user-field{border:1px solid var(--blue-hi);font-family:var(--mono);background:#06070f;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.user-field span{color:var(--green);white-space:nowrap;font-size:14px}.user-field input{color:#fff;min-width:0;font:700 16px var(--mono);background:0 0;border:0;outline:none;flex:1}.user-hint{color:var(--steel);font-size:12px}.user-hint.bad{color:var(--red)}.onboard-card .cta{justify-self:start}.onboard-card .cta:disabled{opacity:.45;cursor:not-allowed}.onboard-foot{color:var(--steel);font-size:12px}.rename{align-items:center;gap:8px;display:flex}.rename .at{color:var(--steel);font-size:30px}.rename .buy{flex-direction:row;font-size:12px}.rename-msg{color:var(--green);font-size:12px;font-weight:400}.rename-msg.bad{color:var(--red)}.whoami b{color:#fff}@media (max-width:1250px){.meta-cols4{grid-template-columns:repeat(2,1fr)}}.midrun{text-align:left;width:min(1200px,100%);color:var(--amber);background:#ffb02012;border:1px solid #ffb02059;border-radius:8px;padding:7px 10px;font-size:12px}.midrun b{color:#fff}.save-warn{max-width:560px;color:var(--red);text-align:left;background:#ff3b3014;border:1px solid #ff3b3066;border-radius:8px;padding:7px 10px;font-size:12px}.save-nudge{color:var(--amber);font:12px var(--mono);background:0 0;border:1px dashed #ffb02073;border-radius:8px;padding:6px 10px}.save-note{color:var(--steel);margin:0 0 8px;font-size:12px}.letterbox{inset:0;right:var(--cli-w);z-index:5;pointer-events:none;position:fixed}.letterbox i{background:#000;height:11vh;animation:2.6s ease-in-out both lbIn;position:absolute;left:0;right:0}.letterbox i:first-child{transform-origin:top;top:0}.letterbox i:last-child{transform-origin:bottom;bottom:0}@keyframes lbIn{0%{transform:scaleY(0)}14%{transform:scaleY(1)}84%{transform:scaleY(1)}to{transform:scaleY(0)}}.banner.boss{--bc:#ff2a2a;animation:2.6s cubic-bezier(.2,.9,.2,1) both bossIn;top:30%}.banner.boss .kicker{color:var(--bc);letter-spacing:.4em;font-weight:800;animation:.5s steps(2,end) 3 blinkK}.banner.boss .title{white-space:nowrap;color:#fff;text-shadow:0 0 30px var(--bc), 0 0 80px var(--bc), 0 0 2px #fff;font-size:clamp(40px,6.2vw,104px);position:relative}.banner.boss .title:before,.banner.boss .title:after{content:attr(data-text);mix-blend-mode:screen;opacity:.75;position:absolute;inset:0}.banner.boss .title:before{color:#ff2bd6;animation:.9s steps(6,end) 2 glitchA;transform:translate(-3px)}.banner.boss .title:after{color:#40d8ff;animation:.9s steps(6,end) 2 glitchB;transform:translate(3px)}.banner.boss .sub{letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.85;font-size:18px}@keyframes bossIn{0%{opacity:0;filter:blur(14px);transform:scale(1.6)}10%{opacity:1;filter:blur();transform:scale(.97)}16%{transform:scale(1)}82%{opacity:1;transform:scale(1.03)}to{opacity:0;filter:blur(6px);transform:scale(1.1)}}@keyframes glitchA{0%,to{clip-path:inset(0 0 70%)}33%{clip-path:inset(40% 0 20%);transform:translate(-6px,1px)}66%{clip-path:inset(75% 0 0)}}@keyframes glitchB{0%,to{clip-path:inset(60% 0 0)}33%{clip-path:inset(10% 0 55%);transform:translate(6px,-1px)}66%{clip-path:inset(0 0 80%)}}@keyframes blinkK{50%{opacity:.2}}.banner.phase{--bc:#ff2a2a;animation:1.5s cubic-bezier(.2,.9,.2,1) both phaseIn;top:22%}.banner.phase .kicker{color:var(--bc);letter-spacing:.3em;font-weight:800}.banner.phase .title{text-transform:uppercase;text-shadow:0 0 24px var(--bc), 0 0 2px #fff;font-size:clamp(34px,5vw,64px)}.banner.phase .sub{color:var(--bc);letter-spacing:.4em;text-transform:uppercase;font-size:12px}@keyframes phaseIn{0%{opacity:0;transform:translate(-40px)skew(-12deg)}14%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(30px)}}.hint{top:132px;left:0;right:var(--cli-w);z-index:7;pointer-events:none;width:max-content;max-width:min(640px,80%);color:var(--paper);background:#080912e0;border:1px solid #40d8ff73;border-radius:8px;margin:0 auto;padding:8px 12px;font-size:13px;animation:5.2s cubic-bezier(.23,1,.32,1) both hintIn;position:fixed;box-shadow:0 0 24px #40d8ff2e}.hint-k{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-right:6px;font-size:11px;font-weight:800}@keyframes hintIn{0%{opacity:0;transform:translateY(-8px)}4%{opacity:1;transform:none}92%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.notice{text-align:left;color:#e9e6ff;background:#ffb02014;border:1px solid #ffb02073;border-radius:8px;max-width:560px;padding:8px 12px;font-size:12px}.notice b{color:var(--amber);margin-right:4px}.notice-row{gap:8px;margin-top:8px;display:flex}.notice.inline{max-width:none}.notice .check{cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:flex}.bugreport{justify-items:center;gap:6px;font-size:12px;display:grid}.linkish{color:var(--steel);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.linkish:hover{color:var(--paper)}.bug-msg{color:var(--cyan)}footer .ver,.ver{color:var(--steel);opacity:.7;margin-left:10px;font-size:11px}.credits p,.credits li{color:#c9cbe0;font-size:13px;line-height:1.55}.credits ul{margin:0 0 12px;padding-left:18px}button:not(:disabled):active{transform:scale(.96)}button{transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.reduce-motion .low-hp,.reduce-motion .banner.boss .title:before,.reduce-motion .banner.boss .title:after{display:none}.reduce-motion .banner,.reduce-motion .banner.boss,.reduce-motion .banner.phase{animation-name:bannerCalm}.reduce-motion .banner.boss .kicker{animation:none}@keyframes bannerCalm{0%{opacity:0}12%{opacity:1}85%{opacity:1}to{opacity:0}}.reduce-motion button:not(:disabled):active{transform:none}.banner.boss .title:before{opacity:.45;animation:.45s steps(4,end) both glitchA;transform:translate(-2px)}.banner.boss .title:after{opacity:.45;animation:.45s steps(4,end) both glitchB;transform:translate(2px)}.banner.boss .kicker{animation:.6s ease-in-out 2 blinkK}.low-hp{animation:1.4s ease-in-out infinite lowhpCalm!important}@keyframes lowhpCalm{0%,to{opacity:.35}50%{opacity:.8}}.cine-nohud .hud,.cine-nohud .world-tag,.cine-nohud .boss:not(.banner),.cine-nocli .cli{display:none!important}.cine-nocli{--cli-w:0px}.cine-nolabels .labels,.cine-notitle .screen.title,.cine-noreview .screen.review{display:none!important}
