@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) 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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.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{--sky: oklch(84% .08 228);--sky-haze: oklch(93% .04 85);--ink: oklch(22% .05 265);--ink-soft: oklch(22% .05 265 / .7);--ink-faint: oklch(22% .05 265 / .14);--card: oklch(97% .025 90);--card-deep: oklch(92% .035 88);--card-shade: oklch(88% .04 85);--primary: oklch(68% .19 45);--primary-hi: oklch(75% .17 50);--primary-lo: oklch(60% .19 40);--secondary: oklch(87% .16 92);--secondary-hi: oklch(92% .13 95);--secondary-lo: oklch(80% .16 85);--accent: oklch(70% .16 150);--accent-hi: oklch(77% .15 150);--accent-lo: oklch(62% .16 150);--destructive: oklch(60% .21 27);--destructive-hi: oklch(67% .19 27);--brick: oklch(55% .13 38);--brick-hi: oklch(62% .13 40);--brick-lo: oklch(47% .12 36);--mortar: oklch(83% .025 80);--concrete: oklch(74% .012 250);--steel: oklch(60% .03 240);--steel-hi: oklch(72% .025 240);--steel-lo: oklch(50% .03 240);--wood: oklch(62% .11 62);--wood-hi: oklch(68% .1 65);--wood-lo: oklch(54% .1 58);--gold: oklch(80% .15 85);--gold-hi: oklch(88% .13 92);--gold-lo: oklch(68% .14 75);--leather: oklch(48% .1 40);--perfect: var(--secondary);--good: var(--accent);--miss: var(--destructive);--bevel: oklch(99% .02 90 / .75);--bevel-soft: oklch(99% .02 90 / .35);--font-display: "Lilita One", "Nunito", system-ui, sans-serif;--font-ui: "Nunito", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--line: 2.5px;--r-sm: 12px;--r-md: 14px;--r-lg: 18px;--r-xl: 20px;--shadow-cast: 0 3px 0 var(--ink), 0 8px 18px oklch(22% .05 265 / .22), 0 2px 4px oklch(22% .05 265 / .18);--shadow-cast-sm: 0 2px 0 var(--ink), 0 5px 10px oklch(22% .05 265 / .2);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.2 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:var(--sky);color:var(--ink);font-family:var(--font-ui);font-weight:700;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}button,input{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.app{position:fixed;inset:0}.stage{position:absolute;inset:0}.stage canvas{display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 55% 50%,transparent 62%,oklch(22% .05 265 / .28) 100%)}@media(max-width:700px){.vignette{display:none}}.screen{position:absolute;inset:0;padding:calc(var(--safe-t) + var(--s4)) calc(var(--safe-r) + var(--s4)) calc(var(--safe-b) + var(--s4)) calc(var(--safe-l) + var(--s4));display:flex;flex-direction:column;pointer-events:none}.screen>*{pointer-events:auto}.screen-enter{animation:screen-in .28s cubic-bezier(.2,.9,.3,1.2) both}@keyframes screen-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.card{position:relative;background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-lg);box-shadow:inset 0 2px 0 var(--bevel),inset 0 -3px #e4d6bae6,var(--shadow-cast);isolation:isolate}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--grain);opacity:.09;pointer-events:none;z-index:-1}.card-pad{padding:var(--s4)}.card-title{font-family:var(--font-display);font-size:22px;line-height:1.1;margin:0 0 var(--s3)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.btn{--b-face: var(--card);--b-hi: var(--card);--b-lo: var(--card-deep);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg,var(--b-hi) 0%,var(--b-face) 45%,var(--b-lo) 100%);box-shadow:inset 0 2px 0 var(--bevel),inset 0 -3px #0f19321f,0 4px 0 var(--ink),0 9px 16px #0f193238;font-family:var(--font-display);font-size:19px;letter-spacing:.02em;color:var(--ink);cursor:pointer;transform:translateY(0);transition:transform .06s ease,box-shadow .06s ease,filter .15s;white-space:nowrap}.btn:hover{filter:brightness(1.04)}.btn:active,.btn.pressed{transform:translateY(3px);box-shadow:inset 0 2px 0 var(--bevel),inset 0 -2px #0f19321f,0 1px 0 var(--ink),0 3px 6px #0f193233}.btn:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.btn[disabled]{cursor:not-allowed;filter:saturate(.2) brightness(.95);opacity:.7}.btn-primary{--b-face: var(--primary);--b-hi: var(--primary-hi);--b-lo: var(--primary-lo);color:var(--card);text-shadow:0 2px 0 oklch(22% .05 265 / .55)}.btn-secondary{--b-face: var(--secondary);--b-hi: var(--secondary-hi);--b-lo: var(--secondary-lo)}.btn-accent{--b-face: var(--accent);--b-hi: var(--accent-hi);--b-lo: var(--accent-lo);color:var(--ink)}.btn-lg{min-height:60px;font-size:24px;border-radius:var(--r-lg);padding:0 var(--s6)}.btn-sm{min-height:40px;font-size:16px;padding:0 var(--s4);border-radius:var(--r-sm)}.btn-icon{width:44px;min-height:44px;height:44px;padding:0;border-radius:var(--r-sm)}.btn-icon svg{width:28px;height:28px}.btn-block{width:100%}.link-btn{background:none;border:0;padding:var(--s2);font-weight:900;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.input-wrap{display:flex;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s2) 0 var(--s3);background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:inset 0 3px #e4d6ba,0 2px 0 var(--ink)}.input-wrap:focus-within{box-shadow:inset 0 3px #e4d6ba,0 0 0 3px var(--secondary),0 2px 0 var(--ink)}.input-wrap.invalid{border-color:var(--destructive)}.input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:18px;font-weight:800;user-select:text;-webkit-user-select:text}.input-wrap input.mono{font-size:14px}.hint{min-height:18px;font-size:13px;font-weight:800;color:var(--ink-soft)}.hint.err{color:var(--destructive)}.hint.ok{color:#0a7e3a}.swatch{display:inline-block;flex:none;width:18px;height:18px;border-radius:6px;border:2px solid var(--ink);box-shadow:inset 0 2px #fffcf173;box-shadow:inset 0 2px oklch(99% .02 90 / .45)}.pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s3);border:2px solid var(--ink);border-radius:999px;background:var(--card);font-size:14px;font-weight:900;box-shadow:0 2px 0 var(--ink);white-space:nowrap}.pill svg{width:20px;height:20px}.tag-demo{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:2px solid var(--ink);border-radius:8px;background:var(--secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home{justify-content:space-between}.home-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.logo{margin:12px 0 0;font-family:var(--font-display);font-weight:400;line-height:.86;font-size:clamp(54px,15vw,104px);color:var(--secondary);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink),0 12px 22px oklch(22% .05 265 / .3);transform:rotate(-3deg);transform-origin:left center;padding-top:.12em}.logo .l2{display:block;color:var(--primary);margin-left:.18em}.tagline{margin:var(--s3) 0 0;font-family:var(--font-display);font-size:clamp(20px,5.4vw,28px);color:var(--card);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.home-hero{margin-top:var(--s5)}.home-bottom{display:grid;gap:var(--s3);width:100%;max-width:420px}.home-pot{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4)}.home-pot svg{width:40px;height:40px;flex:none}.home-pot .amt{font-size:24px}.home-pot .lbl{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.home-links .btn{font-size:17px;padding:0 var(--s3)}.home-links .btn svg{width:24px;height:24px}.home-foot{font-size:12px;font-weight:800;color:var(--ink);opacity:.8;text-align:center}@media(min-width:900px){.home{padding-left:calc(var(--safe-l) + var(--s7));padding-bottom:calc(var(--safe-b) + var(--s6))}.home-hero{margin-top:var(--s6)}}.panel-screen{justify-content:flex-end;align-items:stretch}.panel{width:100%;max-width:460px;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--line) solid var(--ink);background:var(--card-deep);border-radius:calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px) 0 0}.panel-head h2{flex:1;margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1}.panel-body{padding:var(--s4);overflow:auto;display:flex;flex-direction:column;gap:var(--s4)}.panel-body>*{flex-shrink:0}.panel-foot{padding:var(--s3) var(--s4) var(--s4);display:flex;gap:var(--s3)}@media(min-width:900px){.panel-screen{justify-content:center;align-items:flex-end;padding-right:calc(var(--safe-r) + var(--s7))}.panel{max-height:calc(100% - 32px)}}.back-btn{flex:none}@media(max-width:520px){.panel-head{padding:var(--s2) var(--s3)}.panel-head h2{font-size:22px}.panel-body{padding:var(--s3) var(--s4);gap:var(--s3)}.panel-foot{padding:var(--s2) var(--s4) var(--s3)}.field{gap:4px}.input-wrap{min-height:46px}.hint{min-height:16px;font-size:12px}.color-row{gap:6px}.slots{grid-template-columns:1fr 1fr}.slot{min-height:36px;grid-template-columns:16px minmax(0,1fr);padding:0 var(--s2);font-size:14px}.slot .swatch{width:16px;height:16px}.slot .wl{display:none}}.color-row{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--s2)}.color-btn{aspect-ratio:1;border:var(--line) solid var(--ink);border-radius:10px;cursor:pointer;box-shadow:inset 0 2px #fffcf173,0 2px 0 var(--ink);box-shadow:inset 0 2px oklch(99% .02 90 / .45),0 2px 0 var(--ink);transition:transform .08s}.color-btn[aria-pressed=true]{transform:translateY(-3px);box-shadow:inset 0 2px #fffcf173,0 0 0 3px var(--card),0 0 0 5.5px var(--ink),0 5px 0 var(--ink);box-shadow:inset 0 2px oklch(99% .02 90 / .45),0 0 0 3px var(--card),0 0 0 5.5px var(--ink),0 5px 0 var(--ink)}.fighter-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--s2)}.fighter-name{text-align:center;font-family:var(--font-display);font-size:22px}.fighter-name small{display:block;font-family:var(--font-ui);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.lobby-pot{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg,var(--secondary-hi),var(--secondary) 50%,var(--secondary-lo));box-shadow:inset 0 2px 0 var(--bevel),0 3px 0 var(--ink)}.lobby-pot svg{width:44px;height:44px;flex:none}.lobby-pot .amt{font-size:28px;line-height:1}.lobby-pot .lbl{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.slots{display:grid;gap:6px}.slots.many{grid-template-columns:1fr 1fr}.slots.many .slot{min-height:36px;padding:0 var(--s2);gap:6px;font-size:14px}.slots.many .slot .wl{font-size:11px}.slot{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--card)}.slot.empty{border-style:dashed;background:transparent;color:var(--ink-soft);border-color:#0f193273}.slot.me{background:var(--secondary-hi)}.slot .nm{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .wl{font-size:12px;color:var(--ink-soft)}.slot.join{animation:slot-in .35s cubic-bezier(.2,.9,.3,1.4) both}@keyframes slot-in{0%{transform:translate(16px) scale(.96);opacity:0}}.countdown-bar{position:relative;height:14px;border:2px solid var(--ink);border-radius:999px;background:var(--card-deep);overflow:hidden}.countdown-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-right:2px solid var(--ink)}.lobby-status{display:flex;justify-content:space-between;align-items:baseline;font-weight:900}.result-banner{text-align:center;font-family:var(--font-display);font-size:clamp(40px,12vw,64px);line-height:.95;margin:0;color:var(--secondary);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);transform:rotate(-2deg)}.result-banner.lose{color:var(--card)}.winner-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg,var(--secondary-hi),var(--secondary) 55%,var(--secondary-lo));box-shadow:inset 0 2px 0 var(--bevel),0 3px 0 var(--ink)}.winner-card svg{width:40px;height:40px}.winner-card .nm{font-family:var(--font-display);font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-card .payout{font-size:22px;color:#005823;color:oklch(40% .13 150)}@media(max-width:520px){.winner-card{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.winner-card .payout{grid-column:2;font-size:20px}.results-screen .panel{max-height:68%}.results-screen .table td{padding:4px 6px}.results-screen{justify-content:flex-end}.results-screen .result-banner{margin-bottom:auto;margin-top:var(--s4)}}.tx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:13px}.tx-row a{color:var(--ink);font-weight:900}.table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 6px}.table td{padding:6px;background:var(--card-deep);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap}.table td:first-child{border-left:2px solid var(--ink);border-radius:10px 0 0 10px}.table td:last-child{border-right:2px solid var(--ink);border-radius:0 10px 10px 0}.table tr.me td{background:var(--secondary-hi)}.table .num{text-align:right}.table .nm{max-width:120px;overflow:hidden;text-overflow:ellipsis}.table .who{display:flex;align-items:center;gap:6px}.table .who svg{width:18px;height:18px;flex:none}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border:2px solid var(--ink);border-radius:var(--r-md);background:var(--card-deep)}.tabs button{min-height:36px;border:0;border-radius:10px;background:transparent;font-weight:900;cursor:pointer}.tabs button[aria-selected=true]{background:var(--card);box-shadow:0 0 0 2px var(--ink),0 2px 0 2px var(--ink)}.howto-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s3);align-items:start}.howto-step .ico{width:56px;height:56px;display:grid;place-items:center;border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card-deep);box-shadow:0 2px 0 var(--ink)}.howto-step .ico svg{width:40px;height:40px}.howto-step h3{margin:2px 0 4px;font-family:var(--font-display);font-weight:400;font-size:20px}.howto-step p{margin:0;font-size:15px;line-height:1.35}.howto-step p+p{margin-top:4px}.key{display:inline-block;min-width:22px;padding:0 5px;border:2px solid var(--ink);border-radius:6px;background:var(--card);font-family:var(--font-mono);font-size:12px;text-align:center;box-shadow:0 2px 0 var(--ink)}.timing-demo{position:relative;height:28px;border:2px solid var(--ink);border-radius:10px;background:var(--card-deep);margin:6px 0 2px;overflow:hidden}.timing-demo .g{position:absolute;top:0;bottom:0;left:18%;width:18%;background:var(--good)}.timing-demo .p{position:absolute;top:0;bottom:0;left:23.5%;width:7%;background:var(--perfect);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.toast{position:absolute;left:50%;top:calc(var(--safe-t) + 72px);transform:translate(-50%);padding:var(--s2) var(--s4);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-cast-sm);font-weight:900;z-index:50;animation:toast 2.2s ease both;pointer-events:none}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--sky);z-index:100;transition:opacity .4s}.loading.done{opacity:0;pointer-events:none}.loading .box{display:grid;gap:var(--s3);justify-items:center;font-family:var(--font-display);font-size:22px}.loading .bar{width:220px;height:18px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--card);overflow:hidden}.loading .bar i{display:block;height:100%;background:var(--brick);border-right:2px solid var(--ink);transition:width .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pay-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pay-chip.paid{background:#7cdd93}.pay-chip.sending,.pay-chip.settling,.pay-chip.pending{background:#fadc7d}.pay-chip.retrying,.pay-chip.failed{background:#ffab96;background:oklch(82% .12 35)}.pay-chip.simulated,.pay-chip.none,.pay-chip.cancelled{background:var(--secondary)}.pay-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pay-pulse 1s ease-in-out infinite}@keyframes pay-pulse{50%{opacity:.2}}.leave-btn{min-height:44px;font-size:14px;padding:0 var(--s3)}.terms h3{margin:var(--s2) 0 0;font-family:var(--font-display);font-weight:400;font-size:19px}.terms p,.terms ul{margin:0;font-size:15px;line-height:1.45}.terms ul{padding-left:1.2em}.hint.ok{overflow-wrap:anywhere}.hud-root{position:absolute;inset:0}.punch-layer{position:absolute;inset:0;cursor:pointer;touch-action:manipulation}.hud{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "left rivals" "dock dock";gap:var(--s2);padding:calc(var(--safe-t) + var(--s2)) calc(var(--safe-r) + var(--s2)) calc(var(--safe-b) + var(--s2)) calc(var(--safe-l) + var(--s2))}.hud>*{pointer-events:auto}.hud{transition:opacity .4s ease}.hud.ending{opacity:0;pointer-events:none}.hud.ending>*{pointer-events:none}.hud .hud-left{pointer-events:none}.hud-top{grid-area:top;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);pointer-events:none}.hud-top>*{pointer-events:auto}.hud-timer{display:flex;align-items:center;gap:6px;height:44px;min-width:88px;padding:0 var(--s3) 0 var(--s2);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 2px 0 var(--bevel),var(--shadow-cast-sm);font-size:20px}.hud-timer svg{width:26px;height:26px;flex:none}.hud-timer.low{background:var(--destructive);color:var(--card);animation:pulse .9s ease-in-out infinite}.hud-timer.low svg circle{fill:var(--destructive-hi)}@keyframes pulse{50%{transform:scale(1.07)}}.hud-hp{justify-self:center;width:100%;max-width:420px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;height:44px;padding:0 var(--s2);border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 2px 0 var(--bevel),var(--shadow-cast-sm)}.hp-ico{width:28px;height:28px}.hp-bricks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;height:20px;padding:2px;border:2px solid var(--ink);border-radius:6px;background:#544438}.hp-seg{position:relative;border-radius:2px;background:#3e2f23;overflow:hidden}.hp-seg i{position:absolute;inset:0;background:linear-gradient(180deg,var(--brick-hi),var(--brick) 55%,var(--brick-lo));transform-origin:left center;transition:transform .18s ease-out}.hp-num{font-size:16px;min-width:42px;text-align:right}.hud-btns{display:flex;gap:var(--s2)}.hud-btns .btn-icon,.home-top-row .btn-icon{width:44px;height:44px}.settings-wrap{position:relative}.settings-pop{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:var(--s3);display:grid;gap:var(--s2);z-index:30}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border:2px solid var(--ink);border-radius:10px;background:var(--card-deep)}.seg button{min-height:34px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--card);box-shadow:0 0 0 2px var(--ink)}.check{display:flex;align-items:center;gap:var(--s2);min-height:32px;font-weight:900}.check input{width:20px;height:20px;accent-color:var(--primary)}.hud-left{grid-area:left;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.hud-feed{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(360px,100%)}.feed-line{max-width:100%;padding:3px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--card);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 0 var(--ink);animation:feed 5s ease forwards}.feed-line.good{background:#b9eec2}.feed-line.bad{background:#ffd2ca;background:oklch(90% .07 30)}@keyframes feed{0%{opacity:0;transform:translate(-10px)}6%,80%{opacity:1;transform:none}to{opacity:0}}.hud-effects{display:flex;flex-wrap:wrap;gap:6px}.pill.eff{height:28px;font-size:12px}.pill.eff svg{width:20px;height:20px}.pill.eff.bad{background:#ffd2ca;background:oklch(90% .07 30)}.pill.eff.good{background:#b9eec2}.hud-warning{display:flex;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:4px 10px 4px 6px;border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--destructive);color:var(--card);font-weight:900;font-size:14px;box-shadow:var(--shadow-cast-sm);animation:shake .18s linear infinite}.hud-warning svg{width:26px;height:26px;flex:none}.w-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.w-cta{font-family:var(--font-display);font-size:18px;color:var(--secondary);-webkit-text-stroke:1px var(--ink)}@keyframes shake{25%{transform:translate(-1.5px) rotate(-.6deg)}75%{transform:translate(1.5px) rotate(.6deg)}}.hud-rivals{grid-area:rivals;align-self:start;width:196px;padding:6px;border-radius:var(--r-md)}.rivals-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 4px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.hud-rivals ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.rival{position:relative;width:100%;min-height:36px;display:grid;grid-template-columns:14px minmax(0,1fr) 38px;align-items:center;gap:6px;padding:3px 6px;border:2px solid transparent;border-radius:9px;background:var(--card-deep);text-align:left;cursor:pointer}.rival .swatch{width:14px;height:14px;border-radius:4px}.rival.targeted{border-color:var(--ink);background:#ffd8d0;background:oklch(92% .07 30)}.rival.immune{opacity:.75}.rival.broke{background:var(--secondary-hi)}.rv-mid{display:flex;flex-direction:column;gap:3px;min-width:0}.rv-name{display:flex;align-items:center;gap:3px;min-width:0;font-size:13px;font-weight:900;line-height:1.1}.rv-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-crown{width:16px;height:16px;flex:none}.rv-bar{position:relative;height:6px;border:1.5px solid var(--ink);border-radius:4px;background:var(--card);overflow:hidden}.rv-bar i{position:absolute;inset:0;transform-origin:left center;transition:transform .2s}.rv-pct{font-size:12px;text-align:right}.rv-shield{width:14px;height:14px;flex:none}.rv-target{position:absolute;left:-9px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--card);border-radius:50%}.hud-dock{grid-area:dock;justify-self:center;width:min(100%,1000px);display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"block mid" "ab ab";align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-lg)}.dock-mid{grid-area:mid;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.block-btn{grid-area:block;position:relative;width:64px;height:64px;border-radius:50%;border:var(--line) solid var(--ink);background:radial-gradient(circle at 50% 35%,var(--card) 0%,var(--card-deep) 70%);box-shadow:inset 0 2px 0 var(--bevel),0 3px 0 var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .06s}.block-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 0 var(--bevel),0 1px 0 var(--ink)}.block-btn .cd-ring{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.cd-track{fill:none;stroke:var(--card-shade);stroke-width:5}.cd-fill{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .15s linear}.block-btn:not(.ready) .block-ico{filter:saturate(.1);opacity:.5}.block-ico{width:32px;height:32px;position:relative}.cd-num{position:absolute;bottom:7px;right:9px;font-size:12px;padding:0 4px;border-radius:6px;background:var(--ink);color:var(--card)}.block-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.block-btn.urgent{background:var(--secondary);animation:pulse .35s ease-in-out infinite}.block-btn.active{background:var(--accent)}.timing{position:relative;height:34px;border:var(--line) solid var(--ink);border-radius:10px;background:#333e4d;overflow:hidden}.timing.shifted{animation:shake .2s linear infinite}.t-zone{position:absolute;top:0;bottom:0;left:0}.t-zone.good{background:#4a9a5e}.t-zone.perfect{background:var(--secondary);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.t-line{position:absolute;top:-2px;bottom:-2px;left:20%;width:4px;margin-left:-2px;background:var(--ink)}.t-note{position:absolute;top:50%;left:-12px;width:24px;height:18px;border:2px solid var(--ink);border-radius:5px;background:linear-gradient(180deg,var(--brick-hi),var(--brick) 60%,var(--brick-lo));box-shadow:inset 0 2px #eaae9399;opacity:0;will-change:transform}.t-note.weak{box-shadow:0 0 0 3px var(--secondary),0 0 0 5px var(--ink)}.t-note.done{filter:saturate(.3)}.energy{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:6px;height:16px}.en-ico{width:18px;height:18px}.en-segs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;height:14px}.en-seg{border:2px solid var(--ink);border-radius:4px;background:var(--card-deep)}.en-seg.on{background:var(--secondary)}.en-num{font-size:13px;text-align:right}.abilities{grid-area:ab;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.ability{position:relative;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px 3px;border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card) 0%,var(--card) 50%,var(--card-deep) 100%);box-shadow:inset 0 2px 0 var(--bevel),0 3px 0 var(--ink);cursor:pointer;transition:transform .06s}.ability:active{transform:translateY(2px);box-shadow:inset 0 2px 0 var(--bevel),0 1px 0 var(--ink)}.ab-ico{position:relative;width:28px;height:28px;flex:none}.ab-ico>svg{width:28px;height:28px}.ab-name{max-width:100%;font-size:11px;letter-spacing:-.01em;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-cost{position:absolute;top:-8px;right:-6px;display:flex;align-items:center;height:20px;padding:0 5px 0 1px;border:2px solid var(--ink);border-radius:999px;background:var(--secondary);font-size:11px;z-index:1}.ab-cost svg{width:14px;height:14px}.ab-key{display:none}.ability.locked{background:var(--card-shade);box-shadow:inset 0 2px 0 var(--bevel-soft),0 3px 0 var(--ink)}.ability.locked .ab-ico>svg:first-child,.ability.locked .ab-name{filter:grayscale(1);opacity:.5}.ability.locked .ab-cost{background:var(--card-deep)}.ab-lock{position:absolute;right:-10px;bottom:-4px;width:20px!important;height:20px!important}@media(min-width:900px)and (min-aspect-ratio:1/1){.hud{gap:var(--s3);padding:calc(var(--safe-t) + var(--s3)) calc(var(--safe-r) + var(--s4)) calc(var(--safe-b) + var(--s3)) calc(var(--safe-l) + var(--s4))}.hud-dock{grid-template-columns:64px minmax(260px,1fr) auto;grid-template-areas:"block mid ab";width:min(100%,980px);padding:var(--s2) var(--s3)}.abilities{grid-template-columns:repeat(4,92px)}.ability{height:64px}.ab-name{font-size:12px}.ab-key{display:block;position:absolute;left:4px;top:2px;font-size:10px;opacity:.55}.timing{height:36px}.hud-rivals{width:216px}}.rivals-more{padding:2px 4px 0;font-size:11px;font-weight:900;color:var(--ink-soft);text-align:right}button.rivals-more{display:block;width:100%;min-height:28px;padding:4px 4px 0;color:var(--ink)}.hud-rivals{max-height:100%;display:flex;flex-direction:column;min-height:0}.hud-rivals ul.scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-right:2px}.hud-rivals.open{width:236px}.rv-tag{flex:none;padding:0 4px;border:1.5px solid var(--ink);border-radius:5px;font-size:10px;line-height:1.3}.rv-wl{font-size:11px;color:var(--ink-soft)}@media(max-width:520px){.feed-line:nth-last-child(n+2){display:none}.hud-feed{max-width:62vw}.feed-line{font-size:12px;padding:2px 8px}.ability{height:46px;padding-top:3px}.ab-ico,.ab-ico>svg{width:22px;height:22px}.ab-name{font-size:10.5px}.pill.eff{height:24px;font-size:11px;padding:0 8px}.pill.eff svg{width:16px;height:16px}.hud-warning{min-height:34px;font-size:13px}.hud-warning svg{width:22px;height:22px}.hud-dock{gap:6px;padding:6px}.abilities{gap:6px}.hud-rivals{width:148px;padding:4px}.hud-rivals.open{width:min(200px,56vw)}.rival{grid-template-columns:12px minmax(0,1fr) 30px;gap:4px;padding:3px 4px}.rival .swatch{width:12px;height:12px}.rv-name{font-size:12px}.rv-pct{font-size:11px}.rivals-head{font-size:10px}.hud-timer{min-width:0;font-size:17px;padding:0 8px 0 6px}.hud-timer svg{width:22px;height:22px}.hp-num{min-width:34px;font-size:14px}.hud-hp{grid-template-columns:22px minmax(0,1fr) auto;padding:0 6px;gap:4px}.hp-ico{width:22px;height:22px}}.dust-overlay{position:absolute;inset:0;pointer-events:none;transition:opacity .35s;background:radial-gradient(ellipse 50% 40% at 30% 45%,oklch(80% .03 75 / .92),transparent 70%),radial-gradient(ellipse 45% 35% at 70% 40%,oklch(76% .03 70 / .9),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 70%,oklch(82% .025 80 / .85),transparent 70%),#ab9c8b73}.dust-overlay:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.35}.popups{position:absolute;inset:0;pointer-events:none;overflow:hidden}.judge{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%) rotate(var(--rot));animation:judge .85s cubic-bezier(.2,.9,.3,1.3) forwards;will-change:transform,opacity}.j-main{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--perfect);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);white-space:nowrap}.judge.good .j-main{color:var(--good);font-size:28px}.judge.miss .j-main{color:var(--miss);font-size:26px}.judge.weak .j-main{color:var(--primary);font-size:38px}.j-sub{margin-top:2px;padding:0 6px;border:2px solid var(--ink);border-radius:8px;background:var(--card);font-size:12px}@keyframes judge{0%{opacity:0;transform:translate(-50%,-100%) rotate(var(--rot)) scale(.4)}18%{opacity:1;transform:translate(-50%,-100%) rotate(var(--rot)) scale(1.15)}30%{transform:translate(-50%,-100%) rotate(var(--rot)) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 46px)) rotate(var(--rot)) scale(.95)}}.center-text{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display);line-height:1;white-space:nowrap;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.center-text.count{font-size:120px;color:var(--secondary);animation:count 1s ease-out forwards}.center-text.go{font-size:84px;color:var(--primary);animation:go .9s ease-out forwards}.center-text.banner{top:22%;font-size:clamp(48px,13vw,104px);color:var(--secondary);animation:banner 2.6s ease-out both}.center-text.banner.lose{color:var(--card);font-size:clamp(36px,9vw,72px)}@keyframes count{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-50%) scale(.85);opacity:0}}@keyframes go{0%{transform:translate(-50%,-50%) scale(.4) rotate(-8deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.1) rotate(-4deg);opacity:1}70%{opacity:1}to{transform:translate(-50%,-60%) scale(1) rotate(-4deg);opacity:0}}@keyframes banner{0%{transform:translate(-50%,-50%) scale(.3) rotate(-10deg);opacity:0}12%{transform:translate(-50%,-50%) scale(1.08) rotate(-3deg);opacity:1}18%,55%{top:22%;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}to{top:calc(var(--safe-t) + 52px);transform:translate(-50%,-50%) scale(.62) rotate(-3deg);opacity:1}}.home-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2)}.results-screen{gap:var(--s3)}@media(min-width:900px){.results-screen .result-banner{position:absolute;left:calc(var(--safe-l) + var(--s7));top:calc(var(--safe-t) + var(--s6));font-size:84px}}.spec-root{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "chips chips" "feed list" "dock dock";gap:var(--s2);padding:calc(var(--safe-t) + var(--s2)) calc(var(--safe-r) + var(--s2)) calc(var(--safe-b) + var(--s2)) calc(var(--safe-l) + var(--s2));pointer-events:none}.spec-root>*{pointer-events:auto}.spec-top{grid-area:top;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s2)}.spec-banner{min-width:0;padding:7px 12px 8px;border-radius:var(--r-md)}.sb-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:19px;line-height:1.1}.sb-eye{width:26px;height:26px;flex:none}.sb-sub{margin-top:2px;font-size:13px;font-weight:900}.spec-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.spec-chips .pill{pointer-events:auto;height:30px;font-size:13px}.spec-chips .pill.low{background:var(--destructive);color:var(--card)}.spec-feed{grid-area:feed;align-self:end;pointer-events:none}.spec-standings{grid-area:list;align-self:start;width:196px;max-height:100%;min-height:0;display:flex;flex-direction:column;padding:6px;border-radius:var(--r-md)}.spec-standings ul{list-style:none;margin:0;padding:0 2px 0 0;display:grid;gap:3px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.spec-standings.expanded{width:236px}.spec-standings .rv-target{left:-10px}.spec-dock{grid-area:dock;justify-self:center;width:min(100%,760px);display:grid;gap:var(--s2);padding:var(--s2);border-radius:var(--r-lg)}.spec-follow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:var(--s2)}.sf-mid{min-width:0;text-align:center}.sf-lbl{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sf-name{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;font-size:16px;font-weight:900}.sf-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-pct{font-size:13px}.sf-leader svg{width:20px;height:20px}.sf-leader.on{--b-face: var(--secondary);--b-hi: var(--secondary-hi);--b-lo: var(--secondary-lo)}.spec-cta .btn{min-height:52px}@media(min-width:900px)and (min-aspect-ratio:1/1){.spec-root{gap:var(--s3);padding:calc(var(--safe-t) + var(--s3)) calc(var(--safe-r) + var(--s4)) calc(var(--safe-b) + var(--s3)) calc(var(--safe-l) + var(--s4))}.spec-top{grid-template-columns:auto minmax(0,560px) auto;justify-content:space-between}.spec-standings{width:236px}.spec-standings.expanded{width:260px}.spec-dock{display:flex;align-items:center}.spec-follow{flex:1;min-width:0}.spec-cta{flex:0 0 280px}.spec-dock.solo{width:min(100%,420px)}.spec-dock.solo .spec-cta{flex:1}}@media(max-width:520px){.spec-standings{width:148px;padding:4px}.spec-standings.expanded{width:min(210px,56vw)}.spec-standings .rival{grid-template-columns:12px minmax(0,1fr) 30px;gap:4px;padding:3px 4px}.spec-standings .rv-name{font-size:12px}.spec-standings .rv-pct{font-size:11px}.spec-follow{grid-template-columns:40px minmax(0,1fr) 40px auto;gap:6px}.spec-follow .btn-icon{width:40px;height:40px;min-height:40px}.sf-leader{padding:0 10px}.sb-title{font-size:17px}.sb-sub{font-size:12px}}.live-banner{display:flex;align-items:center;gap:var(--s2);padding:7px 8px 7px 12px;border-radius:var(--r-md)}.live-banner .lb-text{flex:1;min-width:0;font-size:14px;font-weight:900}.lb-dot{flex:none;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--card-deep)}.lb-dot.on{background:var(--destructive);animation:pulse 1s ease-in-out infinite}.live-banner .btn svg{width:22px;height:22px}.live-banner.compact{width:100%;max-width:460px;margin-bottom:var(--s2)}
