@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(./cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,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(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,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(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#05050b;--text:#ececf1;--text-dim:#a4a6b4;--text-faint:#6d707e;--panel:#0d0e16f0;--raise:#ffffff0b;--border:#ffffff17;--border-hi:#fff3;--accent:#8fd3ff;--gold:#e6c27a;--gold-hi:#f2d79c;--prism:#b9a6ff;--bad:#f07178;--radius:6px;--shadow:0 12px 32px #00000073;--ui:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:radial-gradient(ellipse 120% 90% at 50% 40%, #12112b 0%, #08081a 55%, var(--void) 100%);height:100%;color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;font-size:14px;overflow:hidden}#stage,#stage canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#stage canvas{cursor:grab}#stage canvas.dragging{cursor:grabbing}#stage canvas.pointer{cursor:pointer}body.harvest #stage canvas{cursor:none}#vignette{pointer-events:none;background:radial-gradient(85% 75%,#0000 55%,#00000699 100%);position:fixed;inset:0}#flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:#f6efe0;position:fixed;inset:0}#ui{pointer-events:none;zoom:var(--ui-scale,1);position:fixed;inset:0}#ui>*{pointer-events:auto}#ui .passthrough{pointer-events:none}#ui .passthrough>*{pointer-events:auto}#ui .tooltip,#ui .toasts,#ui .banner,#ui .timer,#ui .combo,#ui .kills,#ui .chip,#ui .readout{pointer-events:none}.num{font-family:var(--ui);font-variant-numeric:tabular-nums;font-weight:600}kbd{vertical-align:1px;line-height:16px;font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-hi);border-bottom-width:2px;border-radius:4px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.readout .lbl,.chip>span:first-child,.timer-row .lbl,.combo .lbl,.kills,.tt-head,.sum-main .sub,.ending .stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}#boot{background:var(--void);z-index:100;align-content:center;place-items:center;gap:26px;transition:opacity .45s;display:grid;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}.boot-seed{background:var(--gold-hi);width:8px;height:8px;animation:1.6s ease-in-out infinite bootpulse;transform:rotate(45deg)}.boot-title{font-family:var(--serif);letter-spacing:.3em;color:var(--text);padding-left:.3em;font-size:30px;font-weight:500}@keyframes bootpulse{50%{opacity:.35}}.plate{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(180deg, #8fd3ff0e, #8fd3ff00 140px), var(--panel);position:relative}.rule{background:var(--border);height:1px;margin:12px 0}.glyph{width:14px;height:14px;color:var(--gold);vertical-align:-2px;flex:none;display:inline-block}.glyph.prism{color:var(--prism)}.glyph svg{width:100%;height:100%;display:block;overflow:visible}.icon-btn{isolation:isolate;cursor:pointer;width:36px;height:36px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{color:var(--text);border-color:var(--border-hi);background:#1a1b26}.icon-btn:active{background:#20212d}.rite,.text-btn.primary{--star:var(--accent);--face:#12202f;isolation:isolate;border:1px solid color-mix(in srgb, var(--star) 30%, transparent);background:linear-gradient(180deg, #ffffff0d, #fff0 60%), var(--face);position:relative;box-shadow:0 6px 22px #0006}@supports (offset-path:inset(0 round 1px)){.rite:before,.text-btn.primary:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--star) 70%, transparent) 70%, #fff);width:28px;height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--star) 80%, transparent);offset-path:inset(.5px round calc(var(--radius) - .5px));offset-anchor:100% 50%;offset-rotate:auto;border-radius:2px;animation:6s linear infinite comet;position:absolute;top:0;left:0}}@keyframes comet{0%{offset-distance:0%}to{offset-distance:100%}}.rite{cursor:pointer;white-space:nowrap;height:46px;font-family:var(--ui);letter-spacing:.02em;color:var(--text);border-radius:var(--radius);align-items:center;padding:0 24px;font-size:15px;font-weight:600;transition:transform .1s,box-shadow .2s;display:inline-flex}.rite:hover,.text-btn.primary:hover{box-shadow:0 6px 22px #0006, 0 0 0 1px color-mix(in srgb, var(--star) 35%, transparent)}.rite:active{transform:translateY(1px)}.rite.urge:before{animation-duration:2.6s}.rite.awaken{--star:var(--gold);--face:#221a09;gap:14px;display:none}.rite.awaken.on{display:inline-flex}.rite.awaken .cost{font-variant-numeric:tabular-nums;color:var(--gold-hi);gap:10px;font-size:13px;display:inline-flex}.shine{--base:#eef0f6;background:linear-gradient(110deg, var(--base) 42%, #fff 49%, color-mix(in srgb, var(--star,#fff) 70%, #fff) 51%, var(--base) 58%) 100% 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite sheen}.awaken .shine{--base:var(--gold-hi)}@keyframes sheen{0%{background-position:100% 0}45%,to{background-position:0 0}}.modal:after,.text-btn:after,.icon-btn:after,.rite:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--spot-r,90px) circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--star,var(--accent)) 16%, transparent), transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.modal:hover:after,.text-btn:hover:after,.icon-btn:hover:after,.rite:hover:after{opacity:1}.text-btn{isolation:isolate;cursor:pointer;height:36px;font-family:var(--ui);color:var(--text);background:var(--raise);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .2s;display:inline-flex;position:relative}.text-btn:hover{border-color:var(--border-hi);background:#ffffff12}.text-btn.danger{color:var(--bad);background:0 0;border-color:#f0717859}.text-btn.danger:hover{background:#f0717814}.hud-tl{align-items:stretch;display:flex;position:fixed;top:20px;left:24px}.hud-tr{gap:6px;display:flex;position:fixed;top:20px;right:20px}.readout{grid-template-columns:auto auto;align-items:center;column-gap:8px;padding-right:20px;display:grid}.readout+.readout{border-left:1px solid var(--border);padding-left:20px}.readout .glyph{width:15px;height:15px}.readout .val{font-variant-numeric:tabular-nums;color:var(--text);transform-origin:0;font-size:22px;font-weight:600;line-height:1.1;display:inline-block}.readout .lbl{grid-column:2;margin-top:3px}.readout.prism{display:none}.readout.prism.on{display:grid}.chip{white-space:nowrap;color:var(--text-dim);align-items:center;gap:12px;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}.chip .num{color:var(--text);font-size:13px}.chip .num i{color:var(--text-faint);font-style:normal}.ks{gap:6px;display:flex}.ks i{border:1px solid var(--text-faint);width:7px;height:7px;transform:rotate(45deg)}.ks i.on{background:currentColor;border-color:currentColor}.hud-bottom{flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hud-row{align-items:center;gap:10px;display:flex}.hint{color:var(--text-faint);text-align:center;white-space:nowrap;font-size:12.5px}.hint b{color:var(--text-dim);font-weight:600}.tooltip{opacity:0;z-index:20;--c:var(--accent);transform-origin:0;width:300px;padding:14px 16px 12px;position:fixed;top:0;left:0;overflow:hidden}.tooltip.plate{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 120px), var(--panel)}.tooltip .accent{background:var(--c);height:2px;position:absolute;top:0;left:0;right:0}.tt-head{justify-content:space-between;align-items:baseline;display:flex}.tt-head .kind{color:var(--c)}.tt-name{font-family:var(--serif);color:var(--text);margin:4px 0;font-size:25px;font-weight:600;line-height:1.1}.tt-desc{color:var(--text-dim);font-size:13px;line-height:1.45}.tt-stats{gap:4px;display:grid}.leader{align-items:baseline;gap:8px;font-size:13px;display:flex}.leader .k{color:var(--text-dim);white-space:nowrap}.leader .dots{flex:1}.leader .v{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.leader .v .arrow{color:var(--text-faint);font-weight:400}.leader .v .next{color:var(--accent)}.tt-req{color:var(--text-dim);gap:3px;font-size:12.5px;display:grid}.tt-req .t{color:var(--bad);font-weight:600}.tt-req div:before{content:"";border:1px solid var(--text-faint);vertical-align:1px;border-radius:1px;width:6px;height:6px;margin-right:8px;display:inline-block}.tt-req div.met:before{background:var(--accent);border-color:var(--accent)}.tt-req div.met{color:var(--text)}.tt-foot{justify-content:space-between;align-items:center;min-height:20px;display:flex}.pips{gap:3px;display:inline-flex}.pips i{background:#ffffff24;border-radius:2px;width:12px;height:3px}.pips i.on{background:var(--c)}.tt-lvl{color:var(--text-faint);align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.tt-cost{font-variant-numeric:tabular-nums;color:var(--text);gap:14px;font-size:14px;font-weight:600;display:flex}.tt-cost span{align-items:center;gap:6px;display:inline-flex}.tt-cost .poor,.tt-cost .poor .glyph{color:var(--bad)}.tt-maxed{color:var(--accent);font-size:12.5px;font-weight:600}.tt-act{color:var(--text-faint);font-size:12px}.timer{gap:8px;width:min(440px,56vw);display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%)}.timer-row{justify-content:space-between;align-items:baseline;display:flex}.timer-row .t{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.timer-bar{background:#ffffff1a;border-radius:2px;height:4px;position:relative;overflow:hidden}.timer-fill{transform-origin:0;background:var(--accent);position:absolute;inset:0}.timer.warn .timer-fill{background:#f0b45a}.timer.crit .timer-fill{background:var(--bad)}.timer.crit .t{color:var(--bad)}.timer.overtime .timer-fill{background:var(--gold)}.timer.overtime .lbl{color:var(--gold)}.hh-settings{position:fixed;top:20px;right:20px}.combo{text-align:right;min-width:110px;position:fixed;top:70px;right:24px}.combo .x{font-variant-numeric:tabular-nums;color:var(--text);transform-origin:100%;font-size:30px;font-weight:700;line-height:1;display:inline-block}.combo .lbl{margin-top:6px}.combo .meter{background:#ffffff1a;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.combo .meter i{background:var(--accent);transform-origin:100%;height:100%;display:block}.kills{position:fixed;bottom:22px;right:24px}.kills b{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;margin-left:8px;font-size:15px;font-weight:600}.banner{text-align:center;white-space:nowrap;opacity:0;font-family:var(--serif);letter-spacing:.02em;color:var(--text);text-shadow:0 2px 24px #0009;font-size:clamp(44px,7vw,84px);font-style:italic;font-weight:500;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.banner small{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-shadow:none;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:11px;font-style:normal;font-weight:600;display:flex}.banner small:before,.banner small:after{content:"";background:var(--glow,var(--border-hi));width:28px;height:1px}.modal-wrap{z-index:30;background:#04040a99;place-items:center;display:none;position:fixed;inset:0}.modal-wrap.on{display:grid}.modal{--spot-r:280px;width:min(420px,92vw);padding:22px 24px 20px}.modal .title{text-align:center;font-family:var(--serif);color:var(--text);font-size:26px;font-weight:600}.sum-main{text-align:center;margin:12px 0 2px}.sum-main .big{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:44px;font-weight:700;line-height:1;display:inline-flex}.sum-main .big .glyph{width:24px;height:24px}.sum-main .sub{margin-top:8px}.sum-main .record{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:0;border:1px solid #8fd3ff59;border-radius:4px;margin-top:10px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.sum-rows{gap:6px;display:grid}.sum-rows .leader{opacity:0;font-size:13.5px}.sum-actions{gap:8px;display:flex}.sum-actions .text-btn{white-space:nowrap;flex:1;padding:0 10px}.settings{width:min(540px,94vw)}.tabs{border-bottom:1px solid var(--border);justify-content:center;gap:2px;margin-top:14px;display:flex}.tab{cursor:pointer;font-family:var(--ui);color:var(--text-faint);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--text-dim)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.settings-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:min(58vh,480px);margin-right:-8px;padding-right:8px;overflow-y:auto}.settings-body .rule{margin:6px 0}.row{border-bottom:1px solid #ffffff0d;padding:9px 0}.row:last-child{border-bottom:0}.row:has(+.rule){border-bottom:0}.row .leader{align-items:center}.row .leader .k{color:var(--text);font-size:13.5px}.row.dim{opacity:.38;pointer-events:none}.note{color:var(--text-faint);margin-top:3px;font-size:12px;line-height:1.4}.choice{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:2px;padding:2px;display:inline-flex}.choice button{font:600 12px var(--ui);color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;transition:color .15s,background .15s}.choice button:hover{color:var(--text)}.choice button.on{color:var(--text);background:#ffffff21}.choice i{display:none}.slider{align-items:center;gap:10px;display:inline-flex}.slider .sv{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;color:var(--text-dim);font-size:12px;font-weight:600}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:140px;height:16px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#ffffff24;border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:#ffffff24;border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #00000080}input[type=range]::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000080}input[type=range]:hover::-webkit-slider-thumb{background:#fff}.ledger-sm .leader{padding:2px 0;font-size:13px}.ledger-sm .leader .k{color:var(--text-dim)}.danger-zone{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings .foot{justify-content:flex-end;gap:8px;display:flex}.settings .foot .end{margin-right:auto}.settings .foot .text-btn{white-space:nowrap}.fps{font-family:var(--mono);color:var(--text-faint);pointer-events:none;font-size:11px;position:fixed;bottom:20px;left:24px}.toasts{flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.toast{white-space:nowrap;--c:var(--accent);color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--c);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.toast b{color:var(--text);font-weight:600}.ending{z-index:40;text-align:center;background:radial-gradient(70% 60%,#05050ee0 0%,#05050e9e 60%,#05050b59 100%);place-items:center;display:none;position:fixed;inset:0}.ending.on{display:grid}.ending h1{font-family:var(--serif);letter-spacing:.01em;color:var(--text);text-shadow:0 2px 30px #0009;margin:0;font-size:clamp(46px,7vw,88px);font-weight:500}.ending p{color:var(--text-dim);max-width:480px;margin:14px auto 28px;font-size:15px;line-height:1.6}.ending .stats{justify-content:center;gap:40px;margin-bottom:28px;display:flex}.ending .stats div{gap:4px;display:grid}.ending .stats b{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:700}body.still .rite:before,body.still .text-btn.primary:before{display:none}body.still .shine,body.still .boot-seed{animation:none}@media (max-width:680px){.readout .lbl,.chip{display:none}.readout .val{font-size:18px}.rite{padding:0 16px;font-size:14px}.hint{display:none}}.account-btn img{border-radius:50%;width:24px;height:24px;display:block}.account-btn.signed-in{padding:0}a.text-btn{text-decoration:none}.who{align-items:center;gap:8px;display:inline-flex}.who .avatar{border-radius:50%;width:22px;height:22px}.account-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.note+.account-actions{justify-content:flex-start}
