@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv-2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S--2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT-2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH-2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS-2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf-2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5-2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR-2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7--2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg-2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9-2.woff2) format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv-2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4-2.woff2) format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9-2.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ-2.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA-2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt-2.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6-2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH-2.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #050706;--ink-2: #0a0f0c;--glass: rgba(10, 16, 13, .92);--glass-hi: rgba(12, 22, 19, .95);--hair: #17261f;--hair-hi: #22382e;--text: #d9d3be;--dim: #668778;--faint: #3f5a4d;--flood: #3bf08c;--flood-deep: #2e915f;--cliply-pink: #ffb8d1;--goal: #3bf08c;--miss: #ff4438;--display: Anton, Impact, sans-serif;--serif: "IBM Plex Mono", ui-monospace, monospace;--ui: "IBM Plex Mono", ui-monospace, monospace;--mono: "IBM Plex Mono", ui-monospace, monospace;--cut: 0px;--ease: cubic-bezier(.2, .8, .2, 1);--snap: cubic-bezier(.3, 1.6, .4, 1);--phos-hi: #9bffcb;--amber: #ffb020;--led: VT323, "IBM Plex Mono", monospace;--scan: repeating-linear-gradient(to bottom, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px);--glow: 0 0 8px rgba(59, 240, 140, .55)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--flood);outline-offset:3px}.app{height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.stage{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;isolation:isolate}.stage:after{content:"";position:absolute;inset:-50%;z-index:40;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair}.hud{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:14px 16px 36px;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,15,.82),rgba(5,8,15,.45) 60%,transparent)}.hud>*{pointer-events:auto}body:is([data-screen=menu],[data-screen=over],[data-screen=lobby]) :is(.hud,.keys){opacity:0;visibility:hidden}.hud{transition:opacity .4s var(--ease),visibility .4s}.bug{justify-self:start;display:flex;align-items:baseline;font-family:var(--display);font-weight:900;font-size:17.6px;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:9px 22px 8px 12px;background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.bug{align-items:center;gap:14px}.bug-word{display:flex;align-items:baseline}.bug b{font-weight:inherit}.bug-word>span{color:var(--flood)}.scorebug{display:flex;align-items:stretch;background:#05080fe0;border:1px solid var(--hair);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);box-shadow:0 18px 40px -20px #000000e6}.slots{display:flex;align-items:center;gap:5px;margin:0;padding:0 14px 0 20px;list-style:none}.slots li{position:relative;width:22px;height:26px;background:#ffffff1a;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--dim);transition:background .3s var(--ease),color .3s var(--ease)}.slots li[data-s=now]{background:#ffd23f29;color:var(--flood);box-shadow:inset 0 -2px 0 var(--flood)}.slots li[data-s=goal]{background:var(--goal);color:#04130b;animation:slot-in .45s var(--snap)}.slots li[data-s=miss]{background:var(--miss);color:#1d0206;animation:slot-in .45s var(--snap)}@keyframes slot-in{0%{transform:scaleY(.2);filter:brightness(2)}to{transform:none;filter:none}}.clock{position:relative;display:flex;align-items:baseline;gap:6px;padding:6px 22px 10px 16px;background:linear-gradient(180deg,rgba(255,210,63,.09),transparent 70%);border-left:1px solid var(--hair)}.clock-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}.clock-digits{font-family:var(--display);font-weight:700;font-size:32px;line-height:1;font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:right;color:var(--flood);text-shadow:0 0 24px rgba(255,210,63,.45);transition:color .2s}.clock.warn .clock-digits{color:var(--miss);text-shadow:0 0 24px rgba(255,77,94,.6);animation:tick 1s steps(1) infinite}@keyframes tick{50%{opacity:.55}}.drain{position:absolute;left:16px;right:22px;bottom:5px;height:2px;background:#ffffff14}.drain i{position:absolute;inset:0;background:var(--flood);transform-origin:left;box-shadow:0 0 10px var(--flood)}.clock.warn .drain i{background:var(--miss);box-shadow:0 0 10px var(--miss)}.tools{justify-self:end;display:flex;gap:8px}.tool{display:inline-flex;align-items:center;gap:8px;height:40px;min-width:40px;padding:0 12px;justify-content:center;background:#05080fcc;border:1px solid var(--hair);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}.tool:hover{color:var(--text);border-color:var(--hair-hi)}.tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#soundBtn .off,#soundBtn[aria-pressed=false] .on{display:none}#soundBtn[aria-pressed=false] .off{display:block}.keys{position:absolute;left:50%;bottom:14px;z-index:18;display:none;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:8px 16px;transform:translate(-50%);background:#05080fc7;border:1px solid var(--hair);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);font-size:12px;color:var(--dim);white-space:nowrap;pointer-events:none;transition:opacity .4s var(--ease),visibility .4s}.keys>i{width:1px;height:16px;background:var(--hair-hi)}.k-group{display:inline-flex;align-items:center;gap:12px}.k-group>b{font-family:var(--mono);font-weight:500;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--flood)}.keys kbd{margin:0;font-size:10.5px}@media(hover:hover)and (pointer:fine)and (min-width:900px)and (min-height:560px){.keys{display:flex}}@media(hover:hover)and (pointer:fine)and (min-width:900px)and (min-height:560px){.skin-switch{bottom:64px}}@media(max-width:1240px){.k-alt{display:none!important}}@keyframes fade{0%{opacity:0}to{opacity:1}}.banner{position:absolute;inset:0;z-index:25;display:grid;place-content:center;justify-items:center;gap:14px;pointer-events:none;padding-inline:16px}.slab{--tone: var(--miss);position:relative;padding:6px 40px 2px;background:var(--tone);transform:skew(-10deg);box-shadow:0 30px 80px -20px color-mix(in srgb,var(--tone) 70%,transparent);animation:slam .55s var(--snap) both}.banner.ok .slab{--tone: var(--goal)}.slab:before,.slab:after{content:"";position:absolute;top:0;bottom:0;width:10px;background:var(--tone);opacity:.55}.slab:before{left:-18px}.slab:after{right:-18px}.big{display:block;transform:skew(10deg);font-family:var(--display);font-weight:900;font-size:clamp(51.2px,11.2vw,120px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.small{font-family:var(--mono);font-size:clamp(11px,1.6vw,13px);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#05080fd1;border:1px solid var(--hair);padding:7px 14px;max-width:52ch;text-align:center;text-wrap:balance;animation:rise .5s .25s var(--ease) both}@keyframes slam{0%{transform:skew(-10deg) scale(1.9);opacity:0;filter:blur(8px)}60%{opacity:1;filter:none}to{transform:skew(-10deg) scale(1)}}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.overlay{position:absolute;inset:0;z-index:30;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;user-select:text;-webkit-user-select:text;display:flex;flex-direction:column;padding:clamp(72px,10vh,110px) clamp(16px,5vw,72px) 24px}.menu{background:radial-gradient(120% 90% at 85% 10%,rgba(255,210,63,.08),transparent 55%),linear-gradient(95deg,#05080ff7,#05080fe6 45%,#05080f8c);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.menu-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center;width:100%;max-width:1240px;margin:0 auto}.r{animation:rise-in .8s calc(var(--i, 0) * 90ms + 80ms) var(--ease) both}@keyframes rise-in{0%{transform:translateY(22px);opacity:.35}to{transform:none;opacity:1}}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--miss);box-shadow:0 0 12px var(--miss);animation:tick 1.4s steps(1) infinite}.wordmark{margin:10px 0 0;display:flex;flex-wrap:wrap;font-family:var(--display);font-weight:900;font-size:clamp(70.4px,12vw,176px);line-height:.86;letter-spacing:-.01em;text-transform:uppercase}.wordmark .w1{color:transparent;-webkit-text-stroke:2px var(--text)}.wordmark .w2{color:var(--flood);text-shadow:0 0 60px rgba(255,210,63,.35)}.tagline{margin:18px 0 0;max-width:36ch;font-size:clamp(18px,2.2vw,24px);line-height:1.3;color:#c9d2e3;text-wrap:balance}.tagline em{font-family:var(--serif);font-size:1.22em;color:var(--text)}.how{margin-top:28px;max-width:640px;border-top:1px solid var(--hair)}.how summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.how summary::-webkit-details-marker{display:none}.how summary i{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}.how[open] summary i{transform:rotate(225deg) translateY(-3px)}.how summary:hover{color:var(--text)}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:16px}.how h3{margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.03em}.how p{margin:0;font-size:13px;color:var(--dim)}.rules{margin:0 0 8px;padding:14px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;border-top:1px dashed var(--hair);font-size:13px;color:var(--dim)}.rules li:before{content:"—";color:var(--flood);margin-right:8px}kbd{display:inline-block;margin:0 2px;padding:1px 6px;font-family:var(--mono);font-size:11px;color:var(--text);background:#ffffff0f;border:1px solid var(--hair-hi);border-bottom-width:2px;border-radius:4px}.cards{display:grid;gap:16px}.card{position:relative;display:grid;gap:16px;padding:22px;background:linear-gradient(160deg,var(--glass-hi),rgba(9,14,26,.72));border:1px solid var(--hair);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.daily{border-color:#ffd23f4d;background:linear-gradient(160deg,rgba(255,210,63,.1),transparent 45%),linear-gradient(160deg,var(--glass-hi),rgba(9,14,26,.75))}.daily:before{content:"";position:absolute;left:0;top:0;width:56%;height:2px;background:linear-gradient(90deg,var(--flood),transparent)}.daily .eyebrow{color:var(--flood)}.daily-num{font-family:var(--display);font-weight:900;font-size:38.4px;line-height:.95;font-variant-numeric:tabular-nums}.daily-date{margin:-8px 0 0;font-family:var(--serif);font-style:normal;font-size:17px;color:#c9d2e3}.lineup{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lineup li{display:grid;gap:6px;padding:10px 8px 9px;background:#ffffff09;border-top:2px solid var(--kc);font-size:11px;color:var(--dim);line-height:1.1}.lineup li b{font-family:var(--mono);font-weight:500;font-size:10px;color:var(--faint)}.lineup li span{font-family:var(--display);font-weight:700;font-size:12px;text-transform:uppercase;color:var(--text);font-size:clamp(10px,3vw,12px);overflow-wrap:normal}.lineup li[data-r=goal]{background:#3ee08f1f}.lineup li[data-r=miss]{background:#ff4d5e1a}.daily-done,.streak{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.streak:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--flood);transform:rotate(45deg)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:15.2px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#ffffff0d;border:1px solid var(--hair-hi);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,color .2s,transform .2s var(--ease)}.btn:hover{background:#ffffff1a}.btn:active{transform:translateY(1px)}.btn.primary{flex:1;color:var(--ink);background:linear-gradient(180deg,#ffe07a,var(--flood) 55%,var(--flood-deep));border-color:transparent;box-shadow:0 12px 30px -12px #ffd23fcc}.btn.primary:hover{filter:brightness(1.06)}.btn.primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.btn.primary:hover svg{transform:translate(4px)}.btn.ghost{background:transparent;border-color:transparent;color:var(--dim)}.btn.ghost:hover{color:var(--text)}.best{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.keepers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keeper{position:relative;display:grid;gap:2px;text-align:left;padding:12px 14px 12px 16px;cursor:pointer;background:#ffffff08;border:1px solid var(--hair);transition:background .2s,border-color .2s,transform .2s var(--ease)}.keeper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kc);opacity:.5;transition:opacity .2s,width .2s var(--ease)}.keeper:hover{background:#ffffff0f}.keeper[aria-pressed=true]{background:color-mix(in srgb,var(--kc) 14%,transparent);border-color:color-mix(in srgb,var(--kc) 55%,transparent)}.keeper[aria-pressed=true]:before{opacity:1;width:5px;box-shadow:0 0 16px var(--kc)}.keeper b{font-family:var(--display);font-weight:700;font-size:16px;line-height:1;text-transform:uppercase}.keeper em{font-family:var(--serif);font-size:12.8px;color:var(--dim)}.credit{margin:28px auto 0;width:100%;max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:16px}.credit .tools{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-decoration:none}.credit .tools:hover{color:var(--text)}.byline{display:inline-flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid var(--hair-hi);color:var(--text);text-decoration:none;opacity:.85;transition:opacity .2s}.byline .by,.sign-cliply .lab{font-family:var(--mono);font-style:normal;font-weight:500;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sign-cliply{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.sign-cliply .lab{font-size:10px}.cliply{position:relative;display:inline-block;line-height:0}.cliply .lockup{display:block;width:auto;height:100%}.cliply.sm{height:12px}.cliply.md{height:17px}.cliply .gl{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none;--cliply-pink: currentColor}.cliply .ga{color:#ff4d6d}.cliply .gb{color:#00d0ff}.cliply .ondas{position:absolute;left:-3.18%;top:-16.7%;width:25.4%;height:133.3%;overflow:visible}.onda{opacity:0;transform-box:fill-box;transform-origin:50% 100%}@keyframes cliply-glitch{0%,to{transform:translate(0);clip-path:inset(0)}20%{transform:translate(-2px,1px);clip-path:inset(20% 0 40% 0)}40%{transform:translate(2px,-1px);clip-path:inset(60% 0 10% 0)}60%{transform:translate(-1px);clip-path:inset(10% 0 70% 0)}80%{transform:translate(1px,1px);clip-path:inset(40% 0 30% 0)}}@keyframes cliply-signal{0%{opacity:0;transform:translateY(7px) scale(.55)}25%{opacity:.9}to{opacity:0;transform:translateY(-7px) scale(1.15)}}:is(.byline,.sign-cliply):is(:hover,:focus-visible){opacity:1}:is(.byline,.sign-cliply):is(:hover,:focus-visible) .ga{opacity:1;animation:cliply-glitch .4s steps(2) infinite}:is(.byline,.sign-cliply):is(:hover,:focus-visible) .gb{opacity:1;animation:cliply-glitch .4s steps(2) infinite reverse}:is(.byline,.sign-cliply):is(:hover,:focus-visible) .onda{animation:cliply-signal .5s ease-out infinite}:is(.byline,.sign-cliply):is(:hover,:focus-visible) .o2{animation-delay:.13s}:is(.byline,.sign-cliply):is(:hover,:focus-visible) .o3{animation-delay:.26s}.pause{z-index:35;align-items:center;justify-content:center;background:#05080fb8;backdrop-filter:blur(8px) saturate(.7);-webkit-backdrop-filter:blur(8px) saturate(.7);animation:fade .2s var(--ease) both}.pause-card{position:relative;width:min(420px,100%);margin:auto;display:grid;gap:14px;padding:26px 24px 22px;background:linear-gradient(160deg,var(--glass-hi),rgba(9,14,26,.9));border:1px solid var(--hair-hi);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));animation:rise-in .35s var(--ease) both}.pause-card:before{content:"";position:absolute;left:0;top:0;width:46%;height:2px;background:linear-gradient(90deg,var(--flood),transparent)}.pause-title{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(48px,9vw,72px);line-height:.9;text-transform:uppercase}.pause-state{margin:-4px 0 4px;font-family:var(--serif);font-size:18px;color:#c9d2e3}.pause-actions{display:grid;gap:8px}.pause-actions .btn{justify-content:space-between;width:100%}.pause-actions .btn kbd{font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:none}.pause-actions .btn.primary kbd{color:var(--ink);background:#05080f1f;border-color:#05080f4d}.pause-note{margin:2px 0 0;font-size:12px;color:var(--dim)}.over{align-items:center;justify-content:center;background:radial-gradient(80% 60% at 50% 40%,rgba(255,210,63,.1),transparent 60%),#05080fe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.result{width:100%;max-width:720px;display:grid;justify-items:center;gap:18px;text-align:center;margin:auto}.result>*{animation:rise-in .7s var(--ease) both}.result>:nth-child(2){animation-delay:.08s}.result>:nth-child(3){animation-delay:.16s}.result>:nth-child(4){animation-delay:.24s}.result>:nth-child(n+5){animation-delay:.32s}.over .eyebrow{color:var(--flood)}.final{display:flex;align-items:baseline;font-family:var(--display);font-weight:900;line-height:.95}.score{font-size:clamp(112px,21vw,208px);color:var(--flood);text-shadow:0 0 80px rgba(255,210,63,.35);font-variant-numeric:tabular-nums}.of{font-size:clamp(40px,6.5vw,72px);color:transparent;-webkit-text-stroke:1.5px var(--dim)}.verdict{max-width:100%;min-width:0;text-wrap:balance;margin:-6px 0 0;font-family:var(--serif);font-style:normal;font-size:clamp(18.7px,2.5vw,25.5px);color:var(--text)}.shots{width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.shots li{--tone: var(--miss);display:grid;gap:4px;padding:12px 8px;text-align:left;background:#ffffff0a;border:1px solid var(--hair);border-top:3px solid var(--kc)}.shots li.ok{--tone: var(--goal)}.shots .n{font-family:var(--mono);font-size:10px;color:var(--faint)}.shots .res{font-family:var(--display);font-weight:900;font-size:17.6px;line-height:1;text-transform:uppercase;color:var(--tone)}.shots .who{font-size:12px;color:var(--dim)}.note{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.result .row{justify-content:center;width:100%;max-width:560px}.copybox{width:100%;max-width:420px;font:14px/1.4 var(--mono);color:var(--text);background:var(--ink-2);border:1px solid var(--hair-hi);padding:10px;resize:none}@media(max-width:900px){.menu-grid{grid-template-columns:minmax(0,1fr);align-items:start}.overlay.menu{background:#05080fed}}@media(max-width:640px){.hud{grid-template-columns:auto 1fr;padding:10px;gap:8px}.bug{display:none}.scorebug{justify-self:start}.slots{padding:0 10px 0 16px;gap:3px}.slots li{width:16px;height:22px}.clock-digits{font-size:26px}.clock-label,.tool span{display:none}.tool{padding:0 10px}.how-grid,.rules{grid-template-columns:minmax(0,1fr)}.shots{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.shots li{padding:8px 5px}.shots .who{display:none}:root .lineup li span{font-size:10px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stage:after{animation:none}.cliply .gl{display:none}}.skin-switch{position:fixed;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;gap:2px;padding:3px;background:#05080fe6;border:1px dashed rgba(255,255,255,.25);font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.skin-switch span{padding:0 8px}.skin-switch button{border:0;padding:7px 10px;background:transparent;color:var(--dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.skin-switch button[aria-pressed=true]{background:var(--flood);color:var(--ink)}:root body{font-size:13px}:root .stage:after{inset:0;opacity:1;mix-blend-mode:normal;animation:none;background-image:var(--scan),radial-gradient(130% 100% at 50% 45%,transparent 60%,rgba(0,0,0,.45))}:root .stage:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:45;background:linear-gradient(90deg,silver 0 14.28%,#c0c000 0 28.57%,#00c0c0 0 42.85%,#00c000 0 57.14%,#c000c0 0 71.42%,#c00000 0 85.71%,#0000c0 0);pointer-events:none}:root .hud{background:linear-gradient(180deg,rgba(5,7,6,.9),rgba(5,7,6,.5) 65%,transparent);padding-top:16px}:root .bug{padding:8px 14px;font-size:24px;letter-spacing:.02em}:root .bug-word{font-weight:400}:root .slots li{width:16px;height:22px;background:#070c0a;border:1px solid var(--hair-hi);font-size:9px}:root .slots li[data-s=now]{background:#070c0a;color:var(--amber);border-color:var(--amber);box-shadow:inset 0 -3px 0 var(--amber)}:root .slots li[data-s=goal]{box-shadow:var(--glow);border-color:var(--goal)}:root .slots li[data-s=miss]{border-color:var(--miss);box-shadow:0 0 8px #ff443880}:root .clock{background:#070c0a;padding:4px 18px 10px 14px}:root .clock-digits{font-family:var(--led);font-weight:400;font-size:54px;line-height:.8;color:var(--flood);text-shadow:var(--glow)}:root .clock.warn .clock-digits{color:var(--miss);text-shadow:0 0 10px rgba(255,68,56,.7)}:root .clock-label{color:var(--flood)}:root .tool{font-size:10px;letter-spacing:.16em}:root .slab{--tone: var(--miss);background:none;transform:none;box-shadow:none;padding:0;animation:led-on .5s steps(4) both}:root .banner.ok .slab{--tone: var(--phos-hi)}:root .slab:before,:root .slab:after{display:none}:root .big{transform:none;font-family:var(--led);font-weight:400;font-size:clamp(96px,19vw,200px);line-height:.8;letter-spacing:.04em;color:var(--tone);text-shadow:0 0 18px color-mix(in srgb,var(--tone) 90%,transparent),0 0 60px color-mix(in srgb,var(--tone) 45%,transparent)}@keyframes led-on{0%{opacity:0}25%{opacity:1}50%{opacity:.2}to{opacity:1}}:root .small{background:#050706e6;border-color:var(--hair-hi);letter-spacing:.14em}:root .menu{background-image:var(--scan),linear-gradient(95deg,#050706f7,#050706eb,#050706b3);backdrop-filter:none;-webkit-backdrop-filter:none}:root .pulse{background:var(--miss)}:root .wordmark{font-weight:400;font-size:clamp(80px,13vw,190px);line-height:.88;letter-spacing:.01em}:root .wordmark .w1{color:var(--text);-webkit-text-stroke:0}:root .wordmark .w2{color:var(--flood);text-shadow:0 0 40px rgba(59,240,140,.35)}:root .tagline{font-size:14px;color:var(--dim);max-width:44ch}:root .tagline em{font-size:1em;color:var(--flood)}:root .how h3,:root .keeper b,:root .lineup li span{font-weight:400;letter-spacing:.02em}:root .rules li:before{color:var(--flood)}:root .daily{border-color:#2e915f;background-image:var(--scan),linear-gradient(180deg,rgba(59,240,140,.06),transparent 60%),linear-gradient(180deg,#0c1613,#0a100d)}:root .daily:before{width:100%;height:3px;background:linear-gradient(90deg,silver 0 14.28%,#c0c000 0 28.57%,#00c0c0 0 42.85%,#00c000 0 57.14%,#c000c0 0 71.42%,#c00000 0 85.71%,#0000c0 0)}:root .daily-num{font-family:var(--led);font-weight:400;font-size:64px;line-height:.7;color:var(--phos-hi);text-shadow:var(--glow)}:root .daily-date{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#2e915f}:root .lineup li{background:#070c0a;border:1px solid var(--hair);border-top:2px solid var(--kc)}:root .btn{min-height:46px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.2em;background:#070c0a;border:1px solid var(--hair-hi)}:root .btn:hover{border-color:#2e915f;color:var(--flood)}:root .btn.primary{min-height:54px;font-size:14px;font-weight:700;letter-spacing:.24em;color:#04140b;background:var(--scan),var(--flood);border:0;box-shadow:0 0 0 1px #9bffcb66,0 10px 30px -10px #3bf08cb3}:root .btn.primary:hover{color:#04140b}:root .btn.ghost{background:transparent;border-color:transparent}:root .keeper{background:#070c0a;border-color:var(--hair)}:root .keeper[aria-pressed=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--kc) 10%,transparent),transparent);border-color:color-mix(in srgb,var(--kc) 60%,transparent)}:root .keeper em{font-size:11px}:root .streak:before{background:var(--flood);box-shadow:var(--glow)}:root .over{background-image:var(--scan),radial-gradient(80% 60% at 50% 40%,rgba(59,240,140,.08),transparent 60%);background-color:#050706f0;backdrop-filter:none;-webkit-backdrop-filter:none}:root .score{font-family:var(--led);font-weight:400;font-size:clamp(150px,28vw,280px);line-height:.7;color:var(--flood);text-shadow:0 0 22px rgba(59,240,140,.7)}:root .of{font-family:var(--led);font-weight:400;font-size:clamp(60px,10vw,100px);color:var(--dim);-webkit-text-stroke:0}:root .verdict{font-size:15px}:root .shots li{background:#070c0a;border-color:var(--hair);border-top-color:var(--kc)}:root .shots .res{font-family:var(--led);font-weight:400;font-size:28px;letter-spacing:.04em}:root .shots li.ok .res{text-shadow:var(--glow)}:root .pause{background-image:var(--scan);background-color:#050706cc;backdrop-filter:none;-webkit-backdrop-filter:none}:root .pause-card:before{width:100%;height:3px;background:linear-gradient(90deg,silver 0 14.28%,#c0c000 0 28.57%,#00c0c0 0 42.85%,#00c000 0 57.14%,#c000c0 0 71.42%,#c00000 0 85.71%,#0000c0 0)}:root .pause-title{font-weight:400}:root .pause-state{font-size:12px;color:var(--dim)}:root .keys{font-size:11px}:root .k-group>b{color:var(--flood)}:root kbd{border-radius:0;background:#070c0a;border-color:var(--hair-hi)}.card.duel.incoming{order:-1;border-color:var(--amber);background-image:var(--scan),linear-gradient(180deg,rgba(255,176,32,.08),transparent 60%),linear-gradient(180deg,#0c1613,#0a100d)}.card.duel.incoming .eyebrow{color:var(--amber)}.duel-vs{font-family:var(--led);font-size:28px;line-height:.8;color:var(--dim)}.duel-copy,.duel-broken,.duel-played{margin:0;font-size:12px;color:var(--dim)}.duel-broken{color:var(--miss)}.duel-played{color:var(--amber);letter-spacing:.08em;text-transform:uppercase}.duel-in{display:grid;gap:12px}.duel-from{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.duel-from b{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:.02em;color:var(--text);margin-right:8px}.duel-target{display:flex;align-items:baseline;gap:6px}.duel-target .led{font-family:var(--led);font-size:64px;line-height:.7;color:var(--amber);text-shadow:0 0 10px rgba(255,176,32,.6)}.duel-target .of{font-family:var(--led);font-size:30px;color:var(--dim)}.duel-target small{margin-left:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.field{display:grid;gap:6px}.field span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.field input{width:100%;min-height:42px;padding:0 12px;font:500 14px var(--mono);color:var(--text);background:#070c0a;border:1px solid var(--hair-hi);outline:none}.field input::placeholder{color:var(--faint)}.field input:focus{border-color:var(--flood);box-shadow:0 0 0 1px var(--flood),0 0 14px -4px var(--flood)}.duel-link{width:100%;max-width:560px;text-align:left}.duel-link input{color:var(--flood);font-size:12px}.verdict[data-v=win]{color:var(--flood);text-shadow:var(--glow)}.verdict[data-v=loss]{color:var(--miss)}.versus{width:100%;display:grid;gap:8px}.vs-row{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:14px;padding:10px 14px;text-align:left;background-image:var(--scan),linear-gradient(180deg,#0c1613,#0a100d);border:1px solid var(--hair-hi)}.vs-row.me{border-color:#2e915f}.vs-name{font-family:var(--display);font-size:26px;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-shots{display:flex;gap:4px;margin:0;padding:0;list-style:none}.vs-shots li{width:26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#1d0206;background:var(--miss)}.vs-shots li.ok{color:#04140b;background:var(--flood);box-shadow:var(--glow)}.vs-score{font-family:var(--led);font-size:52px;line-height:.7;text-align:right;color:var(--text)}.vs-row.me .vs-score{color:var(--flood);text-shadow:var(--glow)}@media(max-width:640px){.vs-row{grid-template-columns:minmax(0,1fr) 44px}.vs-shots{grid-column:1 / -1;grid-row:2}.vs-shots li{width:22px;height:22px}.vs-score{font-size:40px}}.share{z-index:50;align-items:center;justify-content:center;background-image:var(--scan);background-color:#050706db;animation:fade .2s var(--ease) both}.share-card{position:relative;width:min(760px,100%);margin:auto;display:grid;gap:18px;padding:22px;background-image:var(--scan),linear-gradient(180deg,#0c1613,#0a100d);border:1px solid var(--hair-hi)}.share-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,silver 0 14.28%,#c0c000 0 28.57%,#00c0c0 0 42.85%,#00c000 0 57.14%,#c000c0 0 71.42%,#c00000 0 85.71%,#0000c0 0)}.share-head{display:flex;align-items:center;justify-content:space-between}.share-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:36px;letter-spacing:.02em;text-transform:uppercase}.share-x{width:40px;height:40px;border:1px solid var(--hair-hi);background:#070c0a;color:var(--dim);font-size:22px;line-height:1;cursor:pointer}.share-x:hover{color:var(--text);border-color:var(--flood-deep)}.share-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.share-fig{margin:0;display:grid;gap:8px}.share-fig img{display:block;width:100%;height:auto;aspect-ratio:9 / 16;background:#070c0a;border:1px solid var(--hair-hi)}.share-fig img.loading{background:repeating-linear-gradient(135deg,#070c0a 0 12px,#0a130f 12px 24px);animation:tick 1s steps(1) infinite}.share-fig figcaption{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:center}.share-actions{display:grid;gap:8px;align-content:start}.sbtn{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;font:600 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--text);background:#070c0a;border:1px solid var(--hair-hi);cursor:pointer;transition:border-color .15s,color .15s}.sbtn svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sbtn:hover{border-color:var(--flood-deep);color:var(--flood)}.sbtn.wa{color:#04140b;background:#25d366;border-color:#25d366}.sbtn.wa:hover{color:#04140b;filter:brightness(1.08)}.sbtn.ig{color:#fff;border:0;background:linear-gradient(100deg,#f58529,#dd2a7b 45%,#8134af 80%,#515bd4)}.sbtn.ig:hover{color:#fff;filter:brightness(1.08)}.share-hint{margin:2px 0 0;min-height:18px;font-size:12px;color:var(--amber)}.share-text{width:100%;resize:none;padding:10px;font:12px/1.5 var(--mono);color:var(--text);background:#070c0a;border:1px dashed var(--hair-hi)}@media(max-width:640px){.share-body{grid-template-columns:minmax(0,1fr)}.share-fig{justify-items:center}.share-fig img{width:150px}}.stage .keys{gap:22px;padding:10px 18px;background:#0507068c;background-image:none;border:0;clip-path:none;font-size:11px;letter-spacing:.04em;color:var(--dim)}.kc{display:inline-flex;align-items:center;gap:8px}.kc-sep{width:1px;height:22px;background:var(--hair-hi)}.keys .mouse{width:14px;height:21px;flex:none;fill:none;stroke:#d9d3be8c;stroke-width:1.4}.keys .mouse .btn-on{fill:var(--flood);stroke:none}.keys .mouse-r .btn-on{fill:var(--amber)}.keys kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0;padding:0 5px;font:500 9.5px/1 var(--mono);letter-spacing:.04em;text-transform:lowercase;color:#d9d3becc;background:transparent;border:1px solid rgba(217,211,190,.3);border-bottom-width:3px;border-radius:4px}.keys kbd.space{min-width:74px}.keys kbd.shift{min-width:46px}.wasd{display:inline-grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(2,16px);gap:2px}.wasd kbd{min-width:0;width:18px;height:16px;padding:0;font-size:8.5px;text-transform:uppercase;border-bottom-width:2px;border-radius:3px}.wasd .w{grid-column:2;grid-row:1}.wasd kbd:nth-child(2){grid-column:1;grid-row:2}.wasd kbd:nth-child(3){grid-column:2;grid-row:2}.wasd kbd:nth-child(4){grid-column:3;grid-row:2}.skin-switch{display:none}body[data-screen=menu] .skin-switch{display:flex}.code-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.code-join input{text-transform:uppercase;letter-spacing:.3em;font-family:var(--led);font-size:26px}.duel-note{margin:0;min-height:0;font-size:12px;color:var(--miss)}.duel-note:empty{display:none}.mine{display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--hair-hi)}.mine .lbl{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.mine-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.mine-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;text-align:left;font:500 12px var(--mono);color:var(--text);background:#070c0a;border:1px solid var(--hair);cursor:pointer}.mine-row:hover{border-color:var(--flood-deep)}.mine-code{font-family:var(--led);font-size:22px;line-height:1;letter-spacing:.08em;color:var(--amber)}.mine-vs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.mine-chip{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--hair-hi);color:var(--dim);white-space:nowrap}.mine-chip.turn{color:#04140b;background:var(--amber);border-color:var(--amber)}.mine-chip.win{color:var(--flood);border-color:var(--flood-deep)}.mine-chip.loss{color:var(--miss)}.lobby{z-index:34;align-items:center;justify-content:center;background-image:var(--scan),radial-gradient(80% 60% at 50% 30%,rgba(255,176,32,.07),transparent 60%);background-color:#050706f0}.lobby-card{position:relative;width:min(680px,100%);margin:auto;display:grid;gap:18px;padding:24px;background-image:var(--scan),linear-gradient(180deg,#0c1613,#0a100d);border:1px solid var(--hair-hi)}.lobby-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,silver 0 14.28%,#c0c000 0 28.57%,#00c0c0 0 42.85%,#00c000 0 57.14%,#c000c0 0 71.42%,#c00000 0 85.71%,#0000c0 0)}.lobby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lobby-tag{display:grid;gap:8px}.lobby-tag .eyebrow{color:var(--amber)}.lobby-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--flood)}.lobby-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--miss);box-shadow:0 0 8px var(--miss);animation:tick 1.2s steps(1) infinite}.lobby-codebox{display:grid;justify-items:end;gap:2px}.lobby-codebox small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.lobby-code{font-family:var(--led);font-size:56px;line-height:.75;letter-spacing:.1em;color:var(--amber);text-shadow:0 0 12px rgba(255,176,32,.6)}.lobby-status{margin:0;font-family:var(--display);font-size:clamp(28px,5vw,40px);line-height:1;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.lobby-status[data-tone=win]{color:var(--flood);text-shadow:var(--glow)}.lobby-status[data-tone=loss]{color:var(--miss)}.lobby-rows{display:grid;gap:8px}.vs-row.empty .vs-name{color:var(--faint);font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:none}.vs-name small{margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--flood)}.vs-shots li{background:#070c0a;border:1px solid var(--hair-hi);color:var(--faint)}.vs-shots li.ok{color:#04140b;background:var(--flood);border-color:var(--flood);box-shadow:var(--glow)}.vs-shots li.no{color:#1d0206;background:var(--miss);border-color:var(--miss)}.vs-shots li.taken{color:var(--amber);border-color:#ffb02080;font-size:18px}.lobby-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.lobby-note{margin:-6px 0 0;font-size:12px;color:var(--amber)}.lobby-note:empty{display:none}.lobby-actions{display:flex;flex-wrap:wrap;gap:8px}.lobby-actions .btn.primary{flex:1 1 100%}.lobby-foot{margin:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}@media(max-width:640px){.lobby-join,.code-join{grid-template-columns:minmax(0,1fr)}.lobby-code{font-size:44px}}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair-hi);background:#070c0a}.modes button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 8px;border:0;border-right:1px solid var(--hair);background:transparent;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);cursor:pointer}.modes button:last-child{border-right:0}.modes button b{font-weight:600;color:var(--faint)}.modes button[aria-selected=true]{color:var(--flood);background:linear-gradient(180deg,transparent,rgba(59,240,140,.08));box-shadow:inset 0 -2px 0 var(--flood)}.modes button[aria-selected=true] b{color:var(--flood-deep)}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}.cards{gap:0}.cards>.card{border-top:0}.duel-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.duel-create .btn.primary{flex:none}.link-btn{justify-self:start;padding:0;border:0;background:none;font:500 12px var(--mono);letter-spacing:.06em;color:var(--dim);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.link-btn:hover,.link-btn[aria-expanded=true]{color:var(--amber)}.lobby-invite{display:grid;gap:8px}.lobby-invite .sbtn.wa{justify-content:center;min-height:54px;font-size:14px}.link-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.link-copy input{min-height:42px;padding:0 12px;font:500 12px var(--mono);color:var(--flood);background:#070c0a;border:1px dashed var(--hair-hi);outline:none}.link-copy .btn{min-height:42px}.credit .skin-switch{position:static;margin-left:auto}.credit{flex-wrap:wrap}@media(max-width:640px){.overlay.menu{padding-top:18px}.menu-grid{gap:18px;align-content:start}.wordmark{font-size:clamp(64px,20vw,96px)}.eyebrow.r{font-size:10px}.tagline{margin-top:10px}.how{margin-top:12px}.modes button{letter-spacing:.1em}.modes button b{display:none}.duel-create{grid-template-columns:minmax(0,1fr)}.lobby{align-items:flex-start;padding-top:16px}}.cards{grid-template-columns:minmax(0,1fr)}.cards>.card{grid-row:2;grid-column:1;align-self:stretch;transition:opacity .22s var(--ease),transform .26s var(--ease),visibility 0s linear 0s}.cards>.card[data-active=false]{opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease),visibility 0s linear .16s}.cards>.card[data-active=true]{opacity:1;visibility:visible;transform:none}.cards>.card.r{animation:none}.cards{animation:rise-in .8s .26s var(--ease) both}.duel-create,.code-join,.lobby-join{align-items:end}.stage :is(.duel-create,.code-join,.lobby-join) :is(input,.btn){height:52px;min-height:52px}.touch-lift{position:absolute;right:18px;bottom:136px;z-index:22;display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:68px;height:68px;border-radius:50%;border:1px solid var(--hair-hi);background:#050706cc;color:var(--dim);font:600 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;touch-action:manipulation;cursor:pointer}.touch-lift svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.touch-lift[aria-pressed=true]{color:#1d1300;background:var(--amber);border-color:var(--amber);box-shadow:0 0 22px -4px #ffb020cc}@media(pointer:coarse){body[data-screen=play] .touch-lift{display:flex}}@media(max-width:360px){.lineup{gap:4px}.lineup li{padding-inline:4px}:root .lineup li span{font-size:9px}}.kind{margin:12px 0 0;display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(20px,3.2vw,34px);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.kind b{font-weight:inherit;color:var(--amber)}.kind:after{content:"";flex:1;max-width:120px;height:2px;background:linear-gradient(90deg,var(--amber),transparent)}@media(max-width:640px){:root .shots .res{font-size:clamp(14px,4.4vw,19px);letter-spacing:0;line-height:.95}}.install{margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:12px;background:#070c0a;border:1px solid var(--hair-hi);border-left:2px solid var(--flood)}.install[hidden]{display:none}.install-icon{width:44px;height:44px;border-radius:10px}.install-copy{display:grid;gap:2px;min-width:0}.install-copy strong{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.install-copy span{font-size:12px;line-height:1.35;color:var(--dim)}.install-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.install-go{min-height:40px;padding:0 14px;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#04140b;background:var(--flood);border:0;cursor:pointer}.install-x{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--dim);background:none;border:0;cursor:pointer}.install-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.install-more{padding:0;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--flood);background:none;border:0;cursor:pointer}.install-body{grid-column:1 / -1;display:grid;gap:12px;padding-top:10px;border-top:1px dashed var(--hair-hi);font-size:12px;line-height:1.45;color:var(--text)}.install-body[hidden]{display:none}.install-body ul,.install-body ol{margin:0;padding-left:18px;display:grid;gap:6px}.install-body ul li::marker{color:var(--flood)}.install-steps li::marker{font-family:var(--led);color:var(--amber)}.install-steps b{color:var(--flood);font-weight:600}
