@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,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA) 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:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.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:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.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:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.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:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.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:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.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:Modak;src:url(../fonts/modak-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ease-spring: cubic-bezier(.2, 1.3, .3, 1);--ease-out: cubic-bezier(.2, .9, .3, 1);--r-common: #b8c4d6;--r-rare: #3fa8ff;--r-epic: #b36bff;--r-legendary: #ffc93a;--r-weekly: #2af5d2;--r-trophy: #ff9b52;--r-supporter: #ff79d6;--ink: #0b0620;--panel: rgba(18, 12, 48, .72);--panel-solid: #140d36;--line: rgba(140, 220, 255, .22);--text: #f4f1ff;--dim: #a9a3d4;--mint: #2af5d2;--pink: #ff3fa4;--gold: #ffc93a;--cyan: #35f0ff;--violet: #9b5cff;--display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--brand: "Modak", "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#05030d;color:var(--text);font-family:var(--body);user-select:none;-webkit-user-select:none;touch-action:none}#gl{position:fixed;inset:0;width:100vw;height:100vh;display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui input,#ui select,.card,.modal,#touch *{pointer-events:auto}.hidden{display:none!important}button{font-family:var(--body);cursor:pointer}.card{background:linear-gradient(160deg,#281a60c7,#0e0928d1);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff14,0 0 0 1px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-play{position:relative;width:100%;border:0;border-radius:20px;padding:18px 20px 20px;font-family:var(--display);font-size:34px;letter-spacing:2px;color:#fff;background:linear-gradient(180deg,#ff6ec0,#ff3f9a 45%,#e8207e);box-shadow:0 7px #9c0f52,0 12px 30px #ff3fa48c,inset 0 2px #ffffff8c,inset 0 -8px 16px #78003c59;text-shadow:0 3px 0 rgba(120,0,60,.5);transition:transform .09s ease,box-shadow .09s ease,filter .2s;animation:breathe 2.4s ease-in-out infinite}.btn-play:before{content:"";position:absolute;left:10%;right:10%;top:6px;height:34%;border-radius:20px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.btn-play:hover{filter:brightness(1.08) saturate(1.1);transform:translateY(-2px) scale(1.015)}.btn-play:active{transform:translateY(5px) scaleX(1.04) scaleY(.94);box-shadow:0 2px #9c0f52,0 6px 16px #ff3fa480,inset 0 2px #ffffff8c}.btn-play.small{font-size:26px;padding:14px 18px 16px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,.985)}}.btn-ghost{border:1px solid rgba(160,220,255,.28);background:#ffffff0f;color:var(--text);padding:10px 14px;border-radius:14px;font-weight:800;font-size:14px;transition:background .15s,transform .1s}.btn-ghost:hover{background:#ffffff24}.btn-ghost:active{transform:scale(.96)}.next-unlock{margin-top:6px;font-size:12px;font-weight:700;color:var(--dim);display:flex;align-items:center;gap:8px}.next-unlock .rw-art{width:34px;height:34px;flex:none;border-radius:10px;object-fit:cover}.next-unlock .rw-art:not(.rw-dot),.cu-row .rw-art:not(.rw-dot){background:#ffffff12}.rw-art.rw-dot{display:block;background:radial-gradient(circle at 35% 30%,#fff9,transparent 45%),var(--c);border-radius:50%}.rw-art.rw-sym{display:grid;place-items:center;font-size:18px}@keyframes enterUp{0%{opacity:0;transform:translateY(12px) scale(.98)}}.enter>*{animation:enterUp .5s var(--ease-out) both}.enter>*:nth-child(2){animation-delay:.06s}.enter>*:nth-child(3){animation-delay:.12s}.enter>*:nth-child(4){animation-delay:.18s}.enter>*:nth-child(5){animation-delay:.24s}.dq-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.dq-kicker{font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.dq-time{font-size:11px;font-weight:800;color:var(--dim)}.dq-perks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dq-streak,.dq-bonus{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#ff8c3c29;color:#ffb36b}.dq-bonus{background:#2af5d224;color:var(--mint)}.dq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dq{padding:8px 10px;border-radius:12px;background:#ffffff0d}.dq-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.dq-pip{width:8px;height:8px;flex:none;border-radius:50%;background:#5fe08a;box-shadow:0 0 8px currentColor}.dq[data-diff="1"] .dq-pip{background:#3fa8ff}.dq[data-diff="2"] .dq-pip{background:#b36bff}.dq-text{flex:1}.dq-xp{font-size:11px;color:var(--gold);white-space:nowrap}.dq-reroll{width:24px;height:24px;flex:none;border:0;border-radius:8px;background:#ffffff1a;color:#fff;font-weight:900;cursor:pointer;transition:transform .2s var(--ease-spring),background .15s}.dq-reroll:hover{background:#fff3;transform:rotate(-90deg)}.dq-bar{margin-top:6px;height:6px}.dq-prog{margin-top:3px;font-size:11px;font-weight:800;color:var(--dim);text-align:right}.dq.done{opacity:.6}.dq.done .dq-text{text-decoration:line-through}.dq.done .dq-prog{color:var(--mint)}.next-unlock b{color:var(--mint);font-weight:900}.chip{background:#ffffff1a;border-radius:999px;padding:2px 10px;font-weight:800}.screen{position:absolute;inset:0}.lobby{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"level actions" "logo logo" "hero hero" "controls controls" "dock dock";gap:clamp(6px,1.3vh,12px) 10px;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l))}.lobby>*{min-width:0}.menu-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 40% at 50% 47%,#05030d99,#05030d2e 62%,#05030d00 84%),linear-gradient(180deg,#05030dbd,#05030d14 24% 62%,#05030dd6)}.lb-logo{grid-area:logo;justify-self:center;align-self:center;margin:0;line-height:0;width:min(230px,58vw)}.lb-level{grid-area:level;align-self:start;justify-self:start;width:100%;max-width:360px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:18px;cursor:pointer;transition:transform .2s var(--ease-spring),box-shadow .2s}.lb-level:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.lvl-badge{width:44px;height:44px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:transform .25s var(--ease-spring)}.lb-level:hover .lvl-badge{transform:rotate(-6deg) scale(1.06)}.lvl-info{flex:1;min-width:0}.lvl-title{display:flex;align-items:center;gap:6px;font-weight:900;font-size:14px;margin-bottom:5px;white-space:nowrap}.lvl-rank{padding:1px 8px;border-radius:999px;font:900 10px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#120a2c;background:var(--rc, #b8c4d6)}.xp-text{margin-left:auto;font-size:11px;color:var(--dim);font-weight:800}.lb-level .xpbar{height:8px}.lb-level .next-unlock{margin-top:5px;font-size:11px;gap:6px;white-space:nowrap;overflow:hidden}.lb-level .next-unlock span{overflow:hidden;text-overflow:ellipsis}.lb-level .next-unlock .rw-art{width:24px;height:24px;border-radius:7px}.xpbar{height:12px;border-radius:999px;background:#ffffff1a;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.xpbar i{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--cyan));box-shadow:0 0 12px var(--cyan);transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.xpbar.big{height:16px}.lb-actions{grid-area:actions;align-self:start;justify-self:end;display:flex;align-items:center;gap:8px}.lb-actions .acct-chip{position:relative;height:42px;padding:0 14px 0 12px}.lvl-title{overflow:hidden}.lvl-title .xp-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.lb-actions .acct-chip{width:42px;padding:0;justify-content:center}.lb-actions .acct-chip span{display:none}.lb-actions .acct-chip:not(.signed):after{content:"";position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink)}}.icon-round{width:42px;height:42px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(160,220,255,.25);background:#0c08249e;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s var(--ease-spring),background .15s}.icon-round:hover{background:#281c5ad9;transform:rotate(-14deg)}.icon-round .ico{width:20px;height:20px}.lb-hero{grid-area:hero;min-height:0;display:grid;place-items:center;position:relative;container-type:size}.lb-hero:before{content:"";position:absolute;left:50%;bottom:7%;width:min(66%,300px);height:15%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(53,240,255,.3),rgba(155,92,255,.14) 55%,transparent 72%);filter:blur(3px);pointer-events:none}.hero-jelly{position:relative;width:min(100cqw,100cqh,300px);height:auto;aspect-ratio:1;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 57%,transparent 71%);mask-image:radial-gradient(circle at 50% 52%,#000 57%,transparent 71%)}.lb-controls{grid-area:controls;justify-self:center;width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch;gap:clamp(6px,1.2vh,10px)}#name{width:100%;border-radius:999px;border:2px solid rgba(160,220,255,.22);background:#05031494;color:var(--text);font:800 18px var(--body);text-align:center;padding:10px 16px;outline:none;transition:border-color .2s,box-shadow .2s}#name::placeholder{color:#c8c3f08c}#name:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #35f0ff26}.swatches{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.swatches>:first-child{margin-left:auto}.swatches>:last-child{margin-right:auto}.swatches::-webkit-scrollbar{display:none}.swatch{flex:none;width:32px;height:32px;border-radius:50%;border:0;position:relative;background:radial-gradient(circle at 35% 30%,#fff 0 8%,var(--c) 30%,color-mix(in srgb,var(--c) 60%,#000) 100%);box-shadow:0 3px 8px #0006,inset 0 -3px 6px #00000040;transition:transform .15s}.swatch:hover{transform:scale(1.12)}.swatch.on{transform:scale(1.15);box-shadow:0 0 0 3px #fff,0 0 18px var(--c)}.swatch.locked{filter:grayscale(.9) brightness(.5);cursor:not-allowed}.swatch.locked:after{content:attr(data-lvl);position:absolute;inset:0;display:grid;place-items:center;font:900 11px var(--body);color:#fff}.lb-controls .btn-play{font-size:30px;padding:14px 20px 16px}.lb-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;font-size:12.5px;font-weight:800;color:#ece9ff}.online-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 13px 4px 10px;border-radius:999px;background:#080518bd;border:1px solid rgba(255,255,255,.11);box-shadow:0 4px 14px #00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#3dff9a;box-shadow:0 0 8px #3dff9a;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{50%{opacity:.35}}.bonus-pill{padding:3px 10px;border-radius:999px;background:#2af5d224;border:1px solid rgba(42,245,210,.4);color:var(--mint);font-weight:900;font-size:11px;white-space:nowrap}.today-strip{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border-radius:14px;border:1px solid rgba(160,220,255,.2);background:#0c08249e;color:var(--text);font:800 13px var(--body);text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s}.today-strip:hover{background:#281c5abf}.today-strip b{color:var(--mint)}.ts-streak{color:#ffb36b;font-weight:900}.ts-reset{margin-left:auto;font-size:11px;color:var(--dim);white-space:nowrap}.ts-go{font:400 20px var(--display);line-height:1;color:var(--dim)}.lb-controls .support-link{font-size:12px}.lb-dock{grid-area:dock;display:flex;justify-content:center;gap:6px}.dock-btn{position:relative;flex:1 1 0;min-width:0;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:16px;border:1px solid rgba(160,220,255,.18);background:#0c08249e;color:#e9e6ff;font:800 11px var(--body);letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s var(--ease-spring),background .15s,border-color .15s}.dock-btn:hover{transform:translateY(-3px);background:#281c5ac7;border-color:#a0dcff66}.dock-btn:active{transform:scale(.94)}.dock-btn .ico{width:22px;height:22px}.dock-badge{position:absolute;top:3px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--pink);color:#fff;font:900 10px/17px var(--body);font-style:normal;text-align:center;box-shadow:0 0 10px #ff3fa4b3;animation:badgeIn .4s var(--ease-spring)}@keyframes badgeIn{0%{transform:scale(0)}}.lb-left{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l));transform:translateY(105%);transition:transform .38s var(--ease-out);pointer-events:none}body.goals-open .lb-left{transform:none;pointer-events:auto}.lb-left .goals-card{width:min(560px,100%);max-height:min(78vh,620px);overflow-y:auto;border-radius:24px 24px 0 0;padding:6px 14px calc(16px + var(--safe-b))}.sheet-close{display:block;width:100%;height:22px;margin:0 0 4px;padding:0;border:0;background:none;position:relative;cursor:pointer}.sheet-close:before{content:"";position:absolute;left:50%;top:8px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#ffffff4d}.goals-scrim{position:fixed;inset:0;z-index:39;background:#05030d99;opacity:0;pointer-events:none;transition:opacity .3s}body.goals-open .goals-scrim{opacity:1;pointer-events:auto}.lb-right,.menu-foot{display:none}.coming-card{padding:12px 14px;cursor:pointer;transition:transform .2s var(--ease-spring)}.coming-card:hover{transform:translateY(-2px)}.coming-card h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font:900 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.coming-card h3 span{font-size:10px;letter-spacing:.08em;color:var(--dim)}.cu-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.cu-row:first-of-type{border-top:0}.cu-row .rw-art{width:42px;height:42px;flex:none;border-radius:12px;object-fit:contain}.cu-row .rw-art.rw-dot{width:30px;height:30px;margin:6px;border-radius:50%}.lb-level .next-unlock .rw-art.rw-dot{width:18px;height:18px;margin:3px;border-radius:50%}.cu-txt{min-width:0}.cu-txt b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-txt small{font-size:11px;font-weight:800;color:var(--dim)}.cu-lvl{margin-left:auto;min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;font:400 15px var(--display)}.cu-done{margin:4px 0;font-size:13px;font-weight:800;color:var(--dim)}.best-card{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}.best-card div{display:flex;justify-content:space-between;color:var(--dim);font-weight:800}.best-card div b{color:var(--text)}.best-profile{grid-column:1 / 3;margin-top:4px}#chal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#chal-list li{display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:14px;background:#ffffff0d;padding:8px 10px;border-radius:12px}#chal-list li b{color:var(--mint);white-space:nowrap}.menu-foot{grid-area:foot;justify-content:center;align-items:center;gap:16px;font-weight:800;font-size:12px;color:var(--dim)}.foot-links{display:flex;gap:14px}.foot-links a,.howto-links a{color:var(--dim);text-decoration:none}.foot-links a:hover,.howto-links a:hover{color:#fff}.howto-links{text-align:center;margin:12px 0 0}.gba-badge{display:block;width:fit-content;max-width:100%;margin:0 auto;border-radius:12px;pointer-events:auto;opacity:.9;transition:opacity .15s,transform .15s var(--ease-spring)}.gba-badge:hover,.gba-badge:focus-visible{opacity:1;transform:translateY(-2px)}.gba-badge img{display:block;max-width:100%;height:auto}.gba-help{margin-top:14px}.ico{width:18px;height:18px;flex:none;display:block}.pause-btn{display:grid;place-items:center;padding:0}.pause-btn .ico{width:16px;height:16px}.fs-toggle[hidden]{display:none!important}.fs-toggle .fs-out,.fs-toggle.on .fs-in{display:none}.fs-toggle.on .fs-out{display:block}@media(max-width:380px){.swatches{gap:6px}.swatch{width:30px;height:30px}}@keyframes lobbyIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes heroIn{0%{opacity:0;transform:scale(.82)}}#menu:not(.hidden) :is(.lb-level,.lb-actions,.lb-logo){animation:lobbyIn .45s var(--ease-out) backwards}#menu:not(.hidden) .lb-hero{animation:heroIn .6s var(--ease-spring) .04s backwards}#menu:not(.hidden) .lb-controls{animation:lobbyIn .5s var(--ease-out) .1s backwards}#menu:not(.hidden) .lb-dock{animation:lobbyIn .5s var(--ease-out) .16s backwards}#menu:not(.hidden) .lb-right{animation:lobbyIn .5s var(--ease-out) .12s backwards}body.reduce-motion #menu :is(.lb-level,.lb-actions,.lb-logo,.lb-hero,.lb-controls,.lb-dock,.lb-left,.lb-right){animation:none}body.reduce-motion .lb-left{transition:none}@media(orientation:portrait)and (max-height:700px){.lb-controls .support-link,.lb-level .next-unlock{display:none}.lb-controls .btn-play{font-size:28px;padding:12px 18px 14px}#name{padding:8px 14px;font-size:16px}}@media(orientation:portrait)and (min-height:900px)and (min-width:600px){.lobby{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"level actions" "logo logo" "hero hero" "controls controls" "left left" "dock dock"}.lb-left{position:static;z-index:auto;transform:none;pointer-events:auto;padding:0;transition:none;justify-self:center;width:min(560px,100%)}.lb-left .goals-card{width:100%;border-radius:22px;max-height:270px;padding:12px 14px 14px}.sheet-close,.goals-scrim,.today-strip,.dock-goals{display:none}}@media(min-width:1000px)and (min-height:600px){.lobby{grid-template-columns:minmax(230px,320px) minmax(360px,1fr) minmax(230px,320px);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"logo level actions" "left hero right" "left controls right" "dock dock dock" "foot foot foot";gap:12px clamp(20px,3vw,44px);padding:calc(18px + var(--safe-t)) calc(clamp(18px,3vw,44px) + var(--safe-r)) calc(12px + var(--safe-b)) calc(clamp(18px,3vw,44px) + var(--safe-l))}.menu-shade{background:radial-gradient(ellipse 30% 44% at 50% 52%,#05030d80,#05030d1f 70%,#05030d00),linear-gradient(90deg,#05030db8,#05030d00 30% 70%,#05030db8),linear-gradient(180deg,#05030d8c,#05030d00 18% 78%,#05030da6)}.lb-logo{justify-self:start;width:min(300px,100%)}.lb-level{justify-self:center;align-self:center;max-width:460px;padding:10px 16px 10px 10px}.lvl-badge{width:56px;height:56px}.lb-actions{align-self:center}.lb-left{grid-area:left;position:static;z-index:auto;transform:none;pointer-events:auto;display:block;padding:0;align-self:center;min-height:0;max-height:100%;overflow:auto;transition:none;scrollbar-width:thin}.lb-left .goals-card{width:100%;max-height:none;border-radius:22px;padding:12px 14px 14px}.sheet-close,.goals-scrim,.today-strip,.dock-goals,.gba-help{display:none}.lb-right{grid-area:right;display:flex;flex-direction:column;gap:12px;align-self:center}#menu:not(.hidden) .lb-left{animation:lobbyIn .5s var(--ease-out) .12s backwards}.hero-jelly{width:min(100cqw,100cqh,340px)}.lb-controls{width:min(400px,100%)}.lb-dock{gap:10px}.dock-btn{flex:0 0 auto;width:88px;font-size:12px}.menu-foot{display:flex}}@media(orientation:landscape)and (max-height:500px){.lobby{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(176px,.75fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hero logo level" "hero controls actions" "hero controls dock";gap:6px 14px;padding:calc(6px + var(--safe-t)) calc(12px + var(--safe-r)) calc(6px + var(--safe-b)) calc(12px + var(--safe-l))}.menu-shade{background:linear-gradient(90deg,#05030d33,#05030d8c 40%,#05030db8)}.lb-logo{width:min(170px,100%)}.lb-level{max-width:none;padding:6px 10px 6px 6px;border-radius:16px}.lvl-badge{width:36px;height:36px}.lb-level .next-unlock,.lb-level .lvl-rank{display:none}.lb-actions{align-self:start}.lb-actions .acct-chip{width:42px;padding:0;justify-content:center}.lb-actions .acct-chip span{display:none}.lb-controls{width:100%;align-self:center;gap:7px}.lb-controls .btn-play{font-size:26px;padding:10px 14px 12px}#name{padding:7px 14px;font-size:16px}.swatches{gap:6px}.swatch{width:26px;height:26px}.lb-controls .support-link{display:none}.lb-dock{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-self:end}.dock-btn{max-width:none;padding:5px 2px 4px;font-size:10px}.dock-btn .ico{width:20px;height:20px}.lb-left .goals-card{max-height:86vh}}#hud{position:absolute;inset:0}.hud-score{position:absolute;left:18px;top:calc(14px + var(--safe-t))}.score-num{font:400 46px var(--display);line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 22px rgba(53,240,255,.35);transition:transform .12s;transform-origin:0 70%}.score-num.bump{transform:scale(1.12)}.score-meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-weight:900;font-size:14px;color:var(--dim)}.score-meta #rank{color:var(--gold)}.board{position:absolute;right:14px;top:calc(12px + var(--safe-t));margin:0;padding:10px 12px;list-style:none;min-width:190px;border-radius:16px;background:#0a061e80;border:1px solid rgba(140,220,255,.12);font-size:13px;font-weight:800;counter-reset:r}.board li{display:flex;gap:8px;align-items:center;padding:2px 0;color:#d8d4f5}.board li:before{counter-increment:r;content:counter(r);width:16px;color:var(--dim);font-size:11px}.board li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.board li .dotc{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.board li.me{color:#fff;background:#35f0ff1f;margin:0 -6px;padding:2px 6px;border-radius:8px}.board li .crown{color:var(--gold)}.board li.sep{justify-content:center;opacity:.5;padding:0}.board li.sep:before{content:none}.combo{position:absolute;left:50%;top:calc(64px + var(--safe-t));transform:translate(-50%) scale(.6);opacity:0;text-align:center;transition:opacity .2s,transform .2s cubic-bezier(.3,1.6,.5,1)}.combo.on{opacity:1;transform:translate(-50%) scale(1)}.combo-n{font:400 44px var(--display);line-height:1;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.3),0 0 22px var(--combo-glow, #2af5d2)}.combo-n.pop{animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.combo-label{font-weight:900;letter-spacing:.3em;font-size:11px;color:var(--dim)}.combo-bar{width:90px;height:4px;border-radius:4px;background:#ffffff1f;margin:5px auto 0;overflow:hidden}.combo-bar i{display:block;height:100%;background:var(--mint);width:100%}.glow{position:absolute;left:50%;bottom:calc(20px + var(--safe-b));transform:translate(-50%);width:min(380px,60vw);text-align:center}.glow-label{font-weight:900;font-size:11px;letter-spacing:.35em;color:var(--dim);margin-bottom:6px;transition:color .2s}.glow-track{position:relative;height:14px;border-radius:999px;background:#0a061e99;border:1px solid rgba(255,255,255,.15);overflow:hidden;box-shadow:inset 0 2px 5px #00000080}.glow-track i{position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;background:linear-gradient(90deg,#6a7bff,#ff3fa4,#ffc93a);box-shadow:0 0 18px #ff3fa4b3;transition:width .25s ease-out}.glow-track em{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;mix-blend-mode:overlay}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.glow.hot .glow-label{color:#fff;text-shadow:0 0 10px #ff3fa4}.glow.nova .glow-track i{background:linear-gradient(90deg,#fff,#ffe25a,#ff7ae0,#7af3ff,#fff);background-size:300% 100%;animation:rainbow 1s linear infinite;transition:none}.glow.nova .glow-label{color:#fff;text-shadow:0 0 12px #fff,0 0 24px #ff3fa4}@keyframes rainbow{0%{background-position:0 0}to{background-position:300% 0}}.power{position:absolute;left:50%;bottom:calc(66px + var(--safe-b));transform:translate(-50%);display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px;letter-spacing:.1em;padding:6px 14px 6px 8px;border-radius:999px;background:#0a061e99;border:1px solid rgba(255,255,255,.15)}.power-ring{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--pc, #fff) var(--p, 100%),rgba(255,255,255,.12) 0)}#radar{position:absolute;left:14px;bottom:calc(14px + var(--safe-b));width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#140e3c8c,#080518b3);border:1px solid rgba(140,220,255,.2);box-shadow:0 0 30px #0006}.feed{position:absolute;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:800;font-size:13px}.feed div{background:#0a061e8c;padding:3px 12px;border-radius:999px;animation:feedIn .25s ease-out;white-space:nowrap}.feed div.out{opacity:0;transition:opacity .5s}@keyframes feedIn{0%{transform:translateY(-8px);opacity:0}}.net{position:absolute;right:14px;bottom:calc(10px + var(--safe-b));font-size:11px;font-weight:800;color:#c8c3f08c}.pause-btn{position:absolute;right:14px;bottom:calc(30px + var(--safe-b));width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0a061e80;color:#fff;font-size:12px}.pause-btn.fs-btn{bottom:calc(74px + var(--safe-b))}#callouts{position:absolute;left:0;right:0;top:26%;display:flex;flex-direction:column;align-items:center;gap:2px}.callout{font-family:var(--brand);font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:1px;color:#fff;text-shadow:0 4px 0 var(--sh, #9c0f52),0 0 30px var(--gl, #ff3fa4);animation:callout var(--dur, 1.1s) cubic-bezier(.2,1.4,.4,1) forwards;white-space:nowrap}.callout small{display:block;text-align:center;font:900 15px var(--body);letter-spacing:.25em;text-shadow:0 2px 0 rgba(0,0,0,.4);margin-top:4px;opacity:.9}.callout.big{font-size:clamp(54px,8vw,104px)}.callout.mid{font-size:clamp(26px,3.4vw,40px)}@keyframes callout{0%{transform:scale(2.2) rotate(-6deg);opacity:0}12%{transform:scale(.92) rotate(2deg);opacity:1}22%{transform:scale(1.06) rotate(-1deg)}32%{transform:scale(1)}80%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-24px)}}#floaters{position:absolute;inset:0;overflow:hidden}.floater{position:absolute;font:400 22px var(--display);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 10px var(--c, #2af5d2);animation:floatUp .9s ease-out forwards;will-change:transform,opacity}@keyframes floatUp{0%{transform:translate(-50%) scale(.6);opacity:0}15%{transform:translate(-50%,-10px) scale(1.15);opacity:1}to{transform:translate(-50%,-60px) scale(.9);opacity:0}}.hint{position:absolute;left:50%;bottom:calc(92px + var(--safe-b));transform:translate(-50%);padding:12px 20px;border-radius:18px;background:#0c0824d1;border:1px solid rgba(53,240,255,.45);box-shadow:0 0 30px #35f0ff40;font-weight:800;font-size:16px;text-align:center;animation:hintIn .35s cubic-bezier(.2,1.5,.4,1);max-width:88vw}.hint kbd{display:inline-block;min-width:26px;padding:2px 8px;margin:0 2px;border-radius:8px;background:#fff;color:var(--ink);font:900 13px var(--body);box-shadow:0 3px #9aa}@keyframes hintIn{0%{transform:translate(-50%,20px) scale(.9);opacity:0}}.toast{position:absolute;z-index:60;top:20px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:14px;background:#0c0824e6;border:1px solid var(--line);font-weight:800}#touch{position:absolute;inset:0}#stick-zone{position:absolute;left:0;top:max(18%,calc(140px + var(--safe-t)));bottom:0;width:58%}#stick-base,#stick-knob{position:absolute;left:0;top:0;border-radius:50%;opacity:0;transition:opacity .15s;pointer-events:none!important}#stick-base{width:120px;height:120px;border:2px solid rgba(255,255,255,.3);background:radial-gradient(circle,#ffffff0f,#ffffff1f)}#stick-knob{width:52px;height:52px;background:radial-gradient(circle at 35% 30%,#fff,#cfd8ff 40%,#8c9cff);box-shadow:0 4px 14px #0006}#stick-base.on,#stick-knob.on{opacity:1}.tbtn{position:absolute;border-radius:50%;border:0;font:400 20px var(--display);color:#fff;letter-spacing:1px;text-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .08s}.tbtn.down{transform:scale(.9)}.tbtn.hop{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(26px + var(--safe-b));width:104px;height:104px;background:radial-gradient(circle at 35% 28%,#b8fff0,#2af5d2 45%,#0fb495);box-shadow:0 6px #0a7d68,0 10px 26px #2af5d273;color:#04342b;text-shadow:none}.tbtn.hop svg{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);transform:rotate(-90deg);pointer-events:none}.tbtn.hop circle{fill:none;stroke:#fff;stroke-width:5;stroke-dasharray:289;stroke-dashoffset:0;stroke-linecap:round;opacity:.9}.tbtn.surge{right:calc(138px + env(safe-area-inset-right,0px));bottom:calc(34px + var(--safe-b));width:78px;height:78px;font-size:15px;background:radial-gradient(circle at 35% 28%,#ffc0e2,#ff3fa4 50%,#c4146e);box-shadow:0 5px #7d0c46,0 10px 22px #ff3fa466}.event-banner{position:absolute;left:50%;top:calc(104px + var(--safe-t));transform:translate(-50%,-20px) scale(.9);opacity:0;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:#0a061eb8;border:2px solid var(--c, #5ff6ff);box-shadow:0 0 24px color-mix(in srgb,var(--c, #5ff6ff) 45%,transparent);pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);white-space:nowrap}.event-banner.on{opacity:1;transform:translate(-50%) scale(1)}.event-banner i{font-style:normal;font-size:22px}.event-banner b{font:400 18px var(--display);letter-spacing:.06em;color:var(--c, #5ff6ff);text-shadow:0 2px 0 rgba(0,0,0,.4)}.event-banner span{font-weight:900;font-size:14px;color:#fff;opacity:.9}.event-banner.live{animation:eventLive 1.2s ease-in-out infinite}@keyframes eventLive{50%{box-shadow:0 0 36px color-mix(in srgb,var(--c, #5ff6ff) 70%,transparent)}}.killcam{position:absolute;left:50%;top:calc(22% + var(--safe-t));transform:translate(-50%,-12px) scale(.92);opacity:0;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;border-radius:20px;background:#0c0622d1;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 40px #00000073;pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.killcam.on{opacity:1;transform:translate(-50%) scale(1)}.killcam img{width:56px;height:56px}.killcam small{display:block;font-weight:900;font-size:11px;letter-spacing:.16em;color:#ff8fb0}.killcam b{display:block;font:400 26px/1.05 var(--display);text-shadow:0 2px 0 rgba(0,0,0,.4)}.killcam em{display:block;font-style:normal;font-weight:800;font-size:13px;color:#ffd86b}.killcam span{display:block;font-weight:800;font-size:13px;color:#e6e1ffd9}.threats{position:absolute;inset:0;pointer-events:none}.threat{position:absolute;left:-20px;top:-20px;width:40px;height:40px;opacity:0;transition:opacity .2s}.threat.on{opacity:1}.threat svg{width:100%;height:100%;animation:threatPulse var(--pulse, .8s) ease-in-out infinite;filter:drop-shadow(0 0 6px var(--c, #ff3f6a))}.threat path{fill:var(--c, #ff3f6a);stroke:#1a0f2e;stroke-width:3;stroke-linejoin:round}@keyframes threatPulse{50%{transform:translate(4px) scale(1.12)}}.touch-only{display:none}body.touch .touch-only{display:flex}.emote-bar{position:absolute;right:60px;bottom:calc(26px + var(--safe-b));display:flex;gap:6px}.emote-bar button{position:relative;width:44px;height:44px;padding:3px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0a061e73;opacity:.72;transition:transform .12s cubic-bezier(.3,1.6,.5,1),opacity .15s,background .15s}.emote-bar button:hover{opacity:1;transform:translateY(-2px);background:#28185a99}.emote-bar button.sent,.emote-wheel button.sent{animation:emoteSent .35s cubic-bezier(.3,1.6,.5,1)}.emote-bar button.denied,.tbtn.emote.denied{animation:emoteDenied .3s}.emote-bar canvas,.emote-wheel canvas{width:100%;height:100%;display:block;pointer-events:none}.emote-bar kbd{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:6px;background:#fff;color:#1a0f2e;font:900 10px/16px var(--display, system-ui);box-shadow:0 2px #00000059}.tbtn.emote{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(178px + var(--safe-b));width:54px;height:54px;display:none;place-items:center;padding:0;background:radial-gradient(circle at 35% 28%,#d8c8ff,#8a5cff 52%,#5a2fd6);box-shadow:0 4px #3b1d93,0 8px 18px #8a5cff66}.tbtn.emote svg{width:30px;height:30px}.emote-wheel{position:absolute;right:calc(55px + env(safe-area-inset-right,0px));bottom:calc(205px + var(--safe-b));width:0;height:0;pointer-events:none}.emote-wheel button{position:absolute;left:0;top:0;width:64px;height:64px;padding:4px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#100a2cd1;box-shadow:0 6px 16px #00000059;opacity:0;transform:translate(-50%,-50%) scale(.3);transition:transform .22s cubic-bezier(.3,1.6,.5,1),opacity .15s;pointer-events:none}.emote-wheel.open button{opacity:1;pointer-events:auto}.emote-wheel.open button[data-slot="0"]{transform:translate(calc(-50% - 8px),calc(-50% - 88px))}.emote-wheel.open button[data-slot="1"]{transform:translate(calc(-50% - 62px),calc(-50% - 62px));transition-delay:.03s}.emote-wheel.open button[data-slot="2"]{transform:translate(calc(-50% - 88px),calc(-50% - 8px));transition-delay:.06s}.emote-wheel.open button[data-slot="3"]{transform:translate(calc(-50% - 72px),calc(-50% + 50px));transition-delay:.09s}.emote-wheel.open button.hot{border-color:#fff;background:#5a3cc8e6}#touch .emote-wheel,#touch .emote-wheel *{pointer-events:none}#touch .emote-wheel.open button{pointer-events:auto}@keyframes emoteSent{40%{transform:translateY(-6px) scale(1.15)}}@keyframes emoteDenied{25%{transform:translate(-4px)}75%{transform:translate(4px)}}body.touch .emote-bar{display:none}body.touch .tbtn.emote{display:grid}body.no-emotes .emote-bar,body.no-emotes .tbtn.emote,body.no-emotes .emote-wheel{display:none!important}body.touch .glow{bottom:calc(150px + var(--safe-b))}body.touch .power{bottom:calc(196px + var(--safe-b))}body.touch #radar{width:104px;height:104px;left:auto;right:12px;top:calc(12px + var(--safe-t));bottom:auto}body.touch .board{display:none}body.touch .pause-btn{right:auto;left:14px;bottom:auto;top:calc(96px + var(--safe-t))}body.touch :is(.card,.icon-round,.online-pill,.today-strip,.dock-btn){backdrop-filter:none;-webkit-backdrop-filter:none}body.touch .card{background:linear-gradient(160deg,#281a60e6,#0e0928ed)}body.touch :is(.icon-round,.today-strip,.dock-btn){background:#0c0824cc}body.touch .online-pill{background:#080518db}body.touch .pause-btn.fs-btn{left:58px}body.touch .net{display:none}body.touch .hint{bottom:auto;top:30%}#death{display:grid;place-items:center;background:radial-gradient(circle,#05030d59,#05030dbf);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}}.death-card{width:min(540px,94vw);padding:22px 24px 18px;text-align:center;animation:cardIn .45s cubic-bezier(.2,1.3,.4,1);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.death-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -10px;padding:0 10px 4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@keyframes cardIn{0%{transform:translateY(40px) scale(.9);opacity:0}}.death-title{font:400 64px var(--display);line-height:1;color:#fff;text-shadow:0 5px 0 #9c0f52,0 0 30px #ff3fa4}.death-by{margin-top:6px;font-weight:800;color:var(--dim)}.death-by.kc{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:left;animation:feedIn .35s .1s ease-out both}.kc-badge{width:46px;height:46px;flex:none}.kc-txt{min-width:0}.kc-txt small{display:block;font:900 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.kc-txt b{display:block;font:400 22px/1.1 var(--display);color:var(--kc, #fff);overflow-wrap:anywhere}.kc-txt em{display:block;font-style:normal;font-size:12px;font-weight:800;color:var(--dim)}.kc-revenge{margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:800;line-height:1.35;color:var(--dim);text-align:right;flex:none}.kc-revenge b{color:#ff6b8b}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px}.stat{background:#ffffff0f;border-radius:14px;padding:10px 6px}.stat b{display:block;font:400 28px var(--display);color:#fff}.stat span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.stat.best{box-shadow:0 0 0 2px var(--gold),0 0 18px #ffc93a66}.stat.best:after{content:"NEW BEST";display:block;font-size:9px;font-weight:900;color:var(--gold);letter-spacing:.15em}.bests:empty{display:none}.xp-block{text-align:left;background:#0003;border-radius:16px;padding:12px 14px}.xp-head{display:flex;justify-content:space-between;font-weight:900;margin-bottom:8px}.xp-head #d-xp-gain{color:var(--mint)}.xp-lines{list-style:none;margin:10px 0 0;padding:0;font-size:13px;font-weight:800;color:var(--dim);display:grid;gap:3px}.xp-lines li{display:flex;justify-content:space-between;animation:feedIn .25s ease-out both}.xp-lines li b{color:var(--text)}.xp-lines li.ch b{color:var(--gold)}.death-actions{display:flex;gap:10px;margin-top:16px;align-items:center}.death-actions .btn-play{flex:1}.icon-btn{display:grid;place-items:center;padding:10px 12px}.icon-btn .ico{width:20px;height:20px}.death-tip{margin-top:12px;font-size:13px;color:var(--dim);font-weight:700}.levelup{animation:lvlUp .8s ease-out}@keyframes lvlUp{0%{transform:scale(1)}30%{transform:scale(1.3);filter:brightness(1.8)}to{transform:scale(1)}}.modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:#05030d99}.modal-card{width:min(560px,94vw);padding:22px;max-height:90vh;overflow:auto}.modal-card h2{margin:0 0 12px;font:400 32px var(--display);color:var(--gold)}.modal-card h4{margin:14px 0 8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:12px;color:var(--dim)}.modal-card .close-modal{margin-top:16px;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.grid button{padding:10px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text);font-weight:800;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.grid button canvas{width:64px;height:64px}.grid button.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan),0 0 18px #35f0ff4d}.grid button.locked{opacity:.45}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:800;border-bottom:1px solid rgba(255,255,255,.07)}.row input[type=range]{width:55%;accent-color:var(--pink)}.row select{background:#1c1450;color:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font:800 14px var(--body)}.row input[type=checkbox]{width:20px;height:20px;accent-color:var(--mint)}.howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.howto-grid div{background:#ffffff0d;border-radius:14px;padding:12px}.howto-grid b{font-family:var(--display);font-weight:400;font-size:18px;color:var(--mint)}.howto-grid p{margin:6px 0 0;font-size:14px;color:#d8d4f5;line-height:1.35}.pink{color:var(--pink);font-weight:900}.cyan{color:var(--cyan);font-weight:900}.gold{color:var(--gold);font-weight:900}.boot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;background:#05030d;transition:opacity .6s;z-index:10}.boot.done{opacity:0;pointer-events:none}.boot-blob{width:70px;height:60px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#2af5d2 35%,#0c8f79);box-shadow:0 0 40px #2af5d2;animation:bootHop .9s cubic-bezier(.3,0,.4,1) infinite}@keyframes bootHop{0%,to{transform:translateY(0) scale(1.15,.8)}40%{transform:translateY(-40px) scale(.9,1.12)}70%{transform:translateY(0) scale(1.2,.78)}}.boot-text{font-weight:900;letter-spacing:.2em;color:var(--dim);font-size:13px}@media(max-width:860px){.score-num{font-size:36px}.death-title{font-size:48px}.stat b{font-size:22px}.howto-grid{grid-template-columns:1fr}}.streak-badge{position:absolute;left:50%;top:calc(108px + var(--safe-t));width:min(300px,26vw);transform:translate(-50%);pointer-events:none;opacity:0;text-align:center;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.streak-badge .streak-art{width:100%;background-repeat:no-repeat}.streak-badge .streak-cap{margin-top:-4px;font:900 12px var(--body);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 12px rgba(255,255,255,.35);opacity:.92}.streak-badge.show{animation:badgeLife 1.75s linear forwards}.streak-badge[data-kind=kill]{width:min(340px,30vw)}@keyframes badgeLife{0%{opacity:0}5%{opacity:1}84%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-18px) scale(.94)}}.streak-badge .streak-art{position:relative;transform-origin:50% 85%}.streak-badge.show .streak-art{animation:jellyIn .8s cubic-bezier(.2,1,.3,1) both}@keyframes jellyIn{0%{transform:scale(.2,1.7) rotate(-6deg)}22%{transform:scale(1.22,.8) rotate(2deg)}40%{transform:scale(.9,1.12) rotate(-1deg)}58%{transform:scale(1.06,.95)}76%{transform:scale(.98,1.02)}to{transform:scale(1)}}.streak-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.9) 48%,transparent 58%) no-repeat;background-size:250% 100%;background-position:130% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen}.streak-badge.show .streak-shine{animation:shineSweep .7s .38s ease-out both}@keyframes shineSweep{0%{background-position:130% 0}to{background-position:-40% 0}}.streak-drop{position:absolute;left:50%;top:45%;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--dc) 55%);box-shadow:0 0 10px var(--dc);animation:dropFly .85s cubic-bezier(.15,.8,.3,1) forwards}@keyframes dropFly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.25);opacity:0}}body.reduce-motion .streak-badge.show .streak-art,body.reduce-motion .streak-badge.show .streak-shine{animation:none}body.reduce-motion .streak-drop{display:none}body.touch .streak-badge{top:calc(150px + var(--safe-t));width:min(250px,62vw)}body.touch .streak-badge[data-kind=kill]{width:min(280px,70vw)}.logo-img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));animation:logoFloat 4.5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-6px) rotate(.4deg)}}.boot-logo{width:min(320px,70vw);height:auto;margin-bottom:8px}.support-link{border:0;background:none;color:#d9d2ff;font:800 13px var(--body);display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0;opacity:.9}.support-link b{background:linear-gradient(90deg,#ff5ad2,#ffd84a,#5affc8,#5aa8ff,#c65aff);-webkit-background-clip:text;background-clip:text;color:transparent}.support-link:hover{opacity:1;text-decoration:underline;text-decoration-color:#ffffff4d}.shift-dot,.swatch.shift{background:conic-gradient(from var(--spin, 0deg),#ff4fd8,#ffd84a,#4dffb8,#4fb0ff,#b45cff,#ff4fd8);animation:spin 3s linear infinite}.shift-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 10px #ffffff59}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin{to{--spin: 360deg}}.swatch.shift.locked{filter:saturate(.6) brightness(.7)}.swatch.shift.locked:after{content:"♥";position:absolute;inset:0;display:grid;place-items:center;font:900 14px var(--body);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.supporter-card{text-align:center}.supporter-card .lead{color:#d8d4f5;font-weight:700;line-height:1.4;margin:0 0 14px}.shift-orb{width:96px;height:80px;margin:0 auto 6px;border-radius:50% 50% 44% 44%;position:relative;background:conic-gradient(from var(--spin, 0deg),#ff4fd8,#ffd84a,#4dffb8,#4fb0ff,#b45cff,#ff4fd8);animation:spin 4s linear infinite,bob 2.2s ease-in-out infinite;box-shadow:0 0 40px #ff78dc73,inset 0 -10px 20px #00000040}.shift-orb i{position:absolute;left:18%;top:14%;width:30%;height:22%;border-radius:50%;background:#ffffffb3;filter:blur(2px)}@keyframes bob{0%,to{transform:translateY(0) scale(1.04,.96)}50%{transform:translateY(-6px) scale(.97,1.03)}}.supporter-card .step{display:flex;align-items:center;gap:10px;font-weight:900;margin:10px 0 6px;text-align:left}.supporter-card .step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:13px}.claim-row{display:flex;gap:8px}.claim-row input{flex:1;min-width:0;border-radius:12px;border:1px solid rgba(160,220,255,.25);background:#05031499;color:#fff;font:800 13px ui-monospace,monospace;padding:10px}.btn-play.donate{display:block;margin:12px 0 6px;text-decoration:none;background:linear-gradient(180deg,#ffe27a,#ffc93a 50%,#f0a800);box-shadow:0 6px #a06c00,0 12px 26px #ffc93a66,inset 0 2px #fff9;color:#3a2400;text-shadow:none;font-size:22px;animation:none}.supporter-card .note{font-size:13px;color:var(--dim);font-weight:700;margin:4px 0 10px}.btn-ghost.wide{width:100%}.supporter-card .status{min-height:1.2em;font-weight:800;color:var(--mint)}.supporter-card details,.invite-box details{text-align:left;margin-top:10px;font-size:13px;color:var(--dim)}.supporter-card summary,.invite-box summary{cursor:pointer;font-weight:800}.invite-box details p{margin:6px 0 8px;color:var(--dim)}.board li .dotc.shift{background:conic-gradient(#ff4fd8,#ffd84a,#4dffb8,#4fb0ff,#b45cff,#ff4fd8)!important}.goals-card{padding:12px 14px 14px}.tabs{display:flex;gap:6px;margin-bottom:10px;background:#00000038;padding:4px;border-radius:12px}.tab{flex:1;border:0;border-radius:9px;padding:7px 8px;background:transparent;color:var(--dim);font:900 12px var(--body);letter-spacing:.06em;text-transform:uppercase}.tab.on{background:#ffffff1f;color:#fff;box-shadow:inset 0 1px #ffffff1f}.wk-head{display:flex;justify-content:space-between;align-items:baseline}.wk-kicker{font:900 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.wk-time{font:800 12px var(--body);color:var(--dim)}.wk-title{font:400 22px var(--display);margin:2px 0}.wk-goal{font-weight:800;font-size:13px;color:#d8d4f5;margin-bottom:8px}.wk-bar i{background:linear-gradient(90deg,var(--gold),#ff8a1f);box-shadow:0 0 12px #ffc93a99}.wk-progress{font:800 12px var(--body);color:var(--dim);margin:5px 0 10px}.wk-reward{display:flex;gap:10px;align-items:center;background:#ffffff0f;border-radius:14px;padding:8px 10px}.wk-reward small{display:block;font:900 10px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.wk-reward b{font-size:15px}.wk-art,.grid .wk-art{width:52px;height:52px;flex:none;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:14px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.wk-art.earned:after{content:"✓";position:relative;left:38px;top:-6px;font:900 14px var(--body);color:var(--mint)}.wk-board{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:3px;font:800 13px var(--body);counter-reset:wk}.wk-board li{display:flex;gap:8px;align-items:center;color:#d8d4f5}.wk-board li:before{counter-increment:wk;content:counter(wk);width:14px;color:var(--dim);font-size:11px}.wk-board li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-board li i{width:8px;height:8px;border-radius:50%;flex:none}.wk-board:empty:after{content:"Be the first on this week's board!";color:var(--dim);font-size:12px}.wk-cleared{margin-top:8px;font:800 12px var(--body);color:var(--mint)}.wk-result{margin:-2px 0 12px;padding:10px 12px;border-radius:14px;background:#ffc93a1a;border:1px solid rgba(255,201,58,.3);font-weight:800;font-size:14px;display:flex;gap:10px;align-items:center;text-align:left}.wk-result.cleared{background:#2af5d21f;border-color:#2af5d273}.wk-result .xpbar{flex:1}.grid button .wk-art{width:64px;height:64px}.board li .sup{color:#ff7ad9;font-size:11px}.modal-card{width:min(640px,94vw)}.grid .item{position:relative;padding:10px 6px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);font-weight:800;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:transform .12s,background .15s}.grid .item:hover{transform:translateY(-2px);background:#ffffff17}.grid .item .thumb{width:76px;height:76px;display:grid;place-items:center}.grid .item .thumb img,.grid .item .thumb canvas{width:76px;height:76px;object-fit:contain}.grid .item .thumb .wk-art{width:72px;height:72px}.grid .item b{font-size:13px;line-height:1.15}.grid .item small{font-size:11px;color:var(--dim);font-weight:800;line-height:1.2}.grid .item.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan),0 0 18px #35f0ff4d}.grid .item.locked .thumb{filter:grayscale(.85) brightness(.55)}.grid .item.locked b{color:#b9b3de}.grid .item.current{border-color:#ffc93a99;box-shadow:0 0 0 1px #ffc93a66,0 0 18px #ffc93a33}.grid .item.current .thumb{filter:none}.grid .item .new{position:absolute;top:6px;right:6px;background:var(--pink);color:#fff;font:900 9px var(--body);letter-spacing:.1em;padding:2px 6px;border-radius:999px}.grid .progress,.trophy .progress{width:86%;height:5px;border-radius:5px;background:#ffffff1f;overflow:hidden}.grid .progress i,.trophy .progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#ff8a1f)}.grid-head{grid-column:1 / -1;font:900 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 2px 0}.trophy{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.trophy.done{border-color:#ffc93a73;background:#ffc93a12}.trophy .cup{font-size:26px;width:34px;text-align:center}.trophy:not(.done) .cup{filter:grayscale(1) opacity(.6)}.trophy .tt{flex:1;min-width:0}.trophy .tt b{display:block;font-size:14px}.trophy .tt small{display:block;color:var(--dim);font-weight:700;font-size:12px;margin:2px 0 6px}.trophy .tt .progress{width:100%}.trophy .tr{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:900}.trophy .tr .rw{color:var(--cyan)}.trophy .tr .xp{color:var(--mint)}.trophy .tr small{color:var(--dim);font-weight:800}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.noscript{position:fixed;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:#fff;font:700 16px system-ui;background:#05030d}.noscript a,.foot-links a{color:#7dfff0}.foot-links{display:inline-flex;gap:12px;margin-left:12px;pointer-events:auto}.foot-links a{font-weight:800;text-decoration:none;opacity:.75}.foot-links a:hover{opacity:1;text-decoration:underline}body.director #ui>*:not(#callouts):not(#floaters):not(.streak-badge){display:none!important}body.director #boot{display:none!important}body.director #callouts{top:38%}body.director .callout{font-size:58px}body.director .callout.big{font-size:64px}body.director .callout.mid{font-size:46px}body.director .callout small{font-size:17px}body.director .floater{font-size:26px}body.director .streak-badge,body.director .streak-badge[data-kind=kill]{top:500px;width:400px}body.director.endcard #callouts,body.director.endcard #floaters,body.director.endcard .streak-badge{visibility:hidden!important}.acct-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid rgba(42,245,210,.45);background:#2af5d21a;color:var(--mint);font:800 12px var(--body)}.acct-chip:hover{background:#2af5d233}.acct-chip .ico{width:16px;height:16px}.acct-chip.signed{border-color:#fff3;background:#ffffff0f;color:#e9e6ff}.account-card{text-align:center;max-width:420px}.account-card .acct-art{display:block;margin:0 auto 4px;border-radius:18px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}.account-card .lead{color:#d8d4f5;font-weight:700;line-height:1.45;margin:0 0 14px;font-size:14px}.providers{display:grid;gap:10px;margin:6px 0 4px}.provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;font:900 15px var(--body);border:0;cursor:pointer;transition:transform .1s,filter .15s}.provider:hover{filter:brightness(1.06)}.provider:active{transform:scale(.98)}.provider:disabled{opacity:.45;cursor:not-allowed}.provider.google{background:#fff;color:#1f1f1f}.provider.discord{background:#5865f2;color:#fff}.acct-signed{display:grid;gap:10px;justify-items:center;margin:4px 0}.acct-signed.hidden{display:none}.acct-id b{display:block;font-size:18px}.acct-id small{color:var(--dim);font-weight:800}.account-card .status{min-height:1.2em;font-weight:800;color:var(--mint);margin:8px 0}.invite-box{margin:14px 0 6px;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(160,220,255,.18);text-align:left}.invite-box h3{margin:0 0 4px;font-size:15px;color:var(--gold)}.invite-box p{margin:0 0 8px;font-size:13px;color:#d8d4f5;line-height:1.4}.invite-box .note{font-weight:800;color:var(--mint);margin:6px 0 0}.account-card .fine{font-size:12px;color:var(--dim);margin:10px 0}.account-card .fine a{color:var(--cyan)}.consent{position:absolute;left:50%;bottom:calc(10px + var(--safe-b));transform:translate(-50%);width:min(640px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:18px;background:#0e0928f0;border:1px solid var(--line);box-shadow:0 12px 34px #00000080;pointer-events:auto;font-size:13px;line-height:1.4;font-weight:700;color:#d8d4f5}.consent p{margin:0;flex:1}.consent b{color:var(--text)}.consent a,.modal-card .fine a{color:var(--cyan)}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent .btn-ghost{padding:8px 14px;font-size:13px}.modal-card .fine{font-size:12px;font-weight:700;color:var(--dim);margin:4px 0 6px}@media(max-width:560px){.consent{flex-direction:column;align-items:stretch;gap:8px;bottom:calc(8px + var(--safe-b))}.consent-actions .btn-ghost{flex:1}}.road-card{width:min(1120px,96vw);padding:20px 0 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.road-head{display:flex;align-items:center;gap:14px;padding:0 22px}.road-badge{width:56px;height:56px;flex:none}.road-head h2{margin:0}.road-sub{margin:2px 0 0;font-size:13px;font-weight:800;color:var(--dim)}.road-sub b{color:#fff}.road-head .close-modal{margin:0 0 0 auto;width:auto;padding:8px 18px}.road-wrap{position:relative}.road-track{display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:10px calc(50% - 70px) 14px;outline:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.road-track{cursor:grab}.road-track.dragging{cursor:grabbing;scroll-snap-type:none}.road-track img{pointer-events:none;-webkit-user-drag:none}.road-nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-32px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font:900 26px/38px var(--display);cursor:pointer;transition:background .15s,transform .15s var(--ease-spring)}.road-nav:hover{background:#ffffff38;transform:scale(1.08)}.road-nav.prev{left:10px}.road-nav.next{right:10px}.rd-node{flex:0 0 140px;height:340px;position:relative;display:grid;grid-template-rows:56px 1fr 48px 22px;justify-items:center;scroll-snap-align:center}.rd-node:before{content:"";position:absolute;left:0;right:0;bottom:44px;height:4px;background:#ffffff1f}.rd-node.claimed:before{background:linear-gradient(90deg,#ffb300,#ffd86b)}.rd-node.current:before{background:linear-gradient(90deg,#ffd86b 50%,#ffffff1f 50%)}.rd-rank{display:flex;flex-direction:column;align-items:center;gap:2px;font:900 10px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--rc);white-space:nowrap}.rd-rank img{width:34px;height:34px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rc) 60%,transparent))}.rd-cards{align-self:end;width:124px;display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.rd-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px 8px;border-radius:14px;text-align:center;border:2px solid color-mix(in srgb,var(--rar, #b8c4d6) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--rar, #b8c4d6) 20%,transparent),#ffffff08)}.rd-card .rw-art,.rd-card .rd-art{width:68px;height:68px;border-radius:12px;object-fit:contain}.rd-card .rw-art.rw-dot{width:46px;height:46px;margin:11px;border-radius:50%}.rd-card .rw-art.rw-sym{font-size:34px}.rd-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.rd-txt b{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.rd-txt small{font:900 9px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rd-cards.many .rd-card{flex-direction:row;gap:7px;padding:5px 7px;text-align:left}.rd-cards.many .rd-card .rw-art,.rd-cards.many .rd-card .rd-art{width:36px;height:36px;flex:none}.rd-cards.many .rd-card .rw-art.rw-dot{width:26px;height:26px;margin:5px}.rd-cards.many .rd-card .rw-art.rw-sym{font-size:20px}.rd-check{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#3a2400;font:900 12px/20px var(--body);font-style:normal;text-align:center;box-shadow:0 2px 6px #00000059}.rd-ticket{align-self:center;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#ffd86b40,#ffb30024);border:1px solid rgba(255,201,58,.55);color:#ffe39a;font:900 11px var(--body);white-space:nowrap}.rd-start{align-self:center;font-size:12px;font-weight:800;color:var(--dim);text-align:center}.rd-dot{align-self:center;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2a2150;border:3px solid rgba(255,255,255,.18);font:400 15px var(--display);color:#d9d4ff}.rd-node.claimed .rd-dot{background:linear-gradient(180deg,#ffd86b,#ffb300);border-color:#fff3b0;color:#3a2400}.rd-node.current .rd-dot{width:48px;height:48px;background:var(--cyan);border-color:#fff;color:#06222a;font-size:18px;animation:rdPulse 1.8s ease-in-out infinite}@keyframes rdPulse{0%,to{box-shadow:0 0 0 5px #35f0ff2e,0 0 18px #35f0ff73}50%{box-shadow:0 0 0 10px #35f0ff14,0 0 30px #35f0ffb3}}.rd-node.milestone .rd-dot{font-size:13px}.rd-node.milestone.current .rd-dot{font-size:15px}.rd-node.locked .rd-card{opacity:.6;filter:saturate(.5)}.rd-node.current .rd-card{box-shadow:0 0 0 2px var(--cyan),0 0 22px #35f0ff59}.rd-state{font:900 10px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.rd-node.claimed .rd-state{color:var(--gold)}.rd-node.current .rd-state{color:var(--cyan)}.rd-legend{flex:0 0 150px;height:340px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 14px;border-left:2px dashed rgba(255,177,58,.45);border-right:2px dashed rgba(255,177,58,.45);text-align:center}.rd-legend b{font:400 20px var(--display);color:#ffb13a}.rd-legend span{font-size:12px;font-weight:800;color:var(--dim)}.road-foot{display:flex;align-items:center;gap:12px;padding:0 22px;font-size:12px;font-weight:800;color:var(--dim)}.road-foot .btn-ghost{margin:0 0 0 auto;width:auto;flex:none;padding:8px 16px}.rd-key{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px}.rd-key.claimed{background:var(--gold);color:#3a2400}.rd-key.rank{background:#ffb13a33;color:#ffb13a}@media(max-width:640px){.road-card{padding-top:14px}.road-head{padding:0 14px;gap:10px}.road-badge{width:44px;height:44px}.road-nav{display:none}.rd-node{flex-basis:120px;height:318px}.rd-cards{width:110px}.road-foot{flex-direction:column;align-items:stretch;padding:0 14px;text-align:center}.road-foot .btn-ghost{margin:0}}.profile-card{width:min(720px,94vw)}.pf-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.pf-badge{width:92px;height:92px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.pf-id{min-width:0}.pf-id h2{margin:0;overflow-wrap:anywhere;line-height:1.05}.pf-rank{margin:4px 0 8px;font-size:14px;font-weight:800;color:var(--dim)}.pf-rank b{color:#fff}.pf-title{padding:5px 12px;border:1px dashed rgba(255,255,255,.3);border-radius:999px;background:#ffffff0f;color:#fff;font:800 13px var(--body);cursor:pointer;transition:background .15s}.pf-title:hover{background:#ffffff24}.pf-title span{color:var(--dim)}.pf-head .acct-chip{margin:0;align-self:start;cursor:pointer}.pf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 6px}.pf-tile{padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.pf-tile small{display:block;font:900 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.pf-tile b{display:block;margin:4px 0 2px;font:400 22px var(--display);color:#fff;font-variant-numeric:tabular-nums}.pf-tile span{font-size:12px;font-weight:800;color:var(--gold)}.pf-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 20px}.pf-stat{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:700;color:var(--dim)}.pf-stat b{color:#fff;font-variant-numeric:tabular-nums}@media(max-width:560px){.pf-head{grid-template-columns:auto 1fr}.pf-head .acct-chip{grid-column:1 / -1;justify-self:start}.pf-badge{width:72px;height:72px}.pf-tiles{grid-template-columns:repeat(2,1fr)}}.xp-lvl{display:inline-flex;align-items:center;gap:6px}.d-badge{width:26px;height:26px}.xp-lvl.levelup .d-badge{animation:lvlUp .8s ease-out}.rank-up{display:flex;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rc) 60%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--rc) 28%,transparent),transparent);animation:pop .45s var(--ease-spring)}.rank-up img{width:44px;height:44px;filter:drop-shadow(0 0 10px var(--rc))}.rank-up small{display:block;font:900 10px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.rank-up b{font:400 24px var(--display);color:var(--rc)}.reveals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}.reveals:empty,.tier-ups:empty,.quest-bars:empty,.next-unlock:empty{display:none}.rv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:16px;border:2px solid var(--rar, #b8c4d6);overflow:hidden;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--rar, #b8c4d6) 32%,transparent),#ffffff08 72%);box-shadow:0 0 22px color-mix(in srgb,var(--rar, #b8c4d6) 30%,transparent)}.rv-card.flip{animation:rvFlip .65s var(--ease-spring) both}@keyframes rvFlip{0%{transform:perspective(600px) rotateY(95deg) scale(.8);opacity:0}55%{transform:perspective(600px) rotateY(-14deg) scale(1.05);opacity:1}to{transform:none}}.rv-card.r-legendary:after,.rv-card.r-epic:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);animation:rvShine 2.6s 1s ease-in-out infinite;pointer-events:none}@keyframes rvShine{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.rv-kicker{font:900 9px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--rar, #b8c4d6)}.rv-card .rw-art{width:76px;height:76px;border-radius:12px;object-fit:contain}.rv-card .rw-art.rw-dot{width:52px;height:52px;margin:12px;border-radius:50%}.rv-card .rw-art.rw-sym{font-size:42px}.rv-card b{font-size:13px;line-height:1.15}.rv-card small:not(.rv-kicker){font-size:11px;font-weight:800;color:var(--dim)}.rv-equip{position:relative;z-index:1;margin-top:2px;padding:5px 16px;border:0;border-radius:999px;background:var(--cyan);color:#06222a;font:900 11px var(--body);cursor:pointer;transition:transform .15s var(--ease-spring)}.rv-equip:hover:not(:disabled){transform:scale(1.06)}.rv-equip:disabled{background:#ffffff1f;color:var(--dim);cursor:default}.tier-ups{display:grid;gap:6px;margin-top:12px}.tu-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0d;text-align:left;font-size:13px;animation:feedIn .3s ease-out both}.tu-row i{width:14px;height:14px;flex:none;border-radius:50%;background:var(--tc);box-shadow:0 0 10px var(--tc)}.tu-tier{color:var(--tc);font-weight:900}.tu-row small{margin-left:auto;font-size:11px;font-weight:800;color:var(--dim);text-align:right}.quest-bars{display:grid;gap:8px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#0003;text-align:left}.qb-head{font:900 10px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.qb-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px;font-weight:800;color:var(--dim)}.qb-row b{color:#fff;font-variant-numeric:tabular-nums}.qb-row .xpbar{grid-column:1 / -1;height:8px}.qb-row .xpbar i{transition:none}.qb-row.done .xpbar i{background:linear-gradient(90deg,var(--gold),#ff8a1f);box-shadow:0 0 10px var(--gold)}.qb-row.done b{color:var(--gold)}.qb-row.just b{animation:pop .45s var(--ease-spring)}.death-body .next-unlock{margin-top:12px;justify-content:center}@media(max-width:560px){.reveals{grid-template-columns:repeat(2,1fr)}.kc-revenge{display:none}.death-card{padding:18px 16px 14px}.death-actions .btn-play{font-size:22px;padding:14px 10px 16px;white-space:nowrap}}.hint-touch{display:none}body.touch .hint-touch{display:inline}body.touch .hint-desk{display:none}.emote-hint{margin:-2px 0 8px}.emote-hint kbd{display:inline-block;min-width:16px;padding:0 4px;border-radius:5px;background:#ffffff24;color:#fff;font:900 11px/16px var(--body);text-align:center}.whatsnew-card{width:min(700px,94vw);text-align:center}.wn-kicker{margin:0;font:900 11px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.whatsnew-card h2{margin:2px 0 14px;font-size:38px}.wn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wn-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff05);color:var(--text);font-family:var(--body);cursor:pointer;animation:feedIn .45s var(--ease-out) both;transition:transform .15s var(--ease-spring),background .15s}.wn-card:nth-child(2){animation-delay:.08s}.wn-card:nth-child(3){animation-delay:.16s}.wn-card:nth-child(4){animation-delay:.24s}.wn-card:hover{transform:translateY(-3px);background:#ffffff1a}.wn-card img,.wn-card canvas{width:78px;height:78px;object-fit:contain}.wn-card .wn-ico{font-size:50px;line-height:78px}.wn-card b{font:400 19px var(--display);color:var(--gold)}.wn-card span{font-size:12px;font-weight:900}.wn-card small{font-size:11px;font-weight:700;line-height:1.3;color:var(--dim)}.wn-retro{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#2af5d214;border:1px solid rgba(42,245,210,.3);font-size:14px;font-weight:700}.wn-retro:empty{display:none}.wn-retro p{margin:0}.wn-retro b{color:var(--mint)}.wn-retro .btn-ghost{margin-top:8px}.whatsnew-card .btn-play{animation:none}@media(max-width:560px){.wn-grid{grid-template-columns:repeat(2,1fr)}.whatsnew-card h2{font-size:30px}}.hud-score{left:calc(18px + var(--safe-l))}body.touch .pause-btn{left:calc(14px + var(--safe-l))}body.touch .pause-btn.fs-btn{left:calc(58px + var(--safe-l))}@media(orientation:landscape)and (max-height:500px){body.touch .glow{bottom:calc(10px + var(--safe-b));width:min(300px,34vw)}body.touch .glow-label{margin-bottom:3px;font-size:10px}body.touch .power{bottom:calc(46px + var(--safe-b))}body.touch #radar{width:84px;height:84px;right:calc(10px + var(--safe-r));top:calc(8px + var(--safe-t))}body.touch .tbtn.hop{width:90px;height:90px;right:calc(18px + var(--safe-r));bottom:calc(14px + var(--safe-b))}body.touch .tbtn.surge{width:68px;height:68px;right:calc(120px + var(--safe-r));bottom:calc(20px + var(--safe-b))}body.touch .tbtn.emote{width:48px;height:48px;right:calc(39px + var(--safe-r));bottom:calc(118px + var(--safe-b))}body.touch .emote-wheel{right:calc(63px + var(--safe-r));bottom:calc(142px + var(--safe-b))}body.touch .pause-btn{top:calc(78px + var(--safe-t))}body.touch .streak-badge,body.touch .streak-badge[data-kind=kill]{top:calc(52px + var(--safe-t));width:min(220px,32vw)}body.touch .hint{top:20%;font-size:14px;padding:9px 16px}.score-num{font-size:32px}.combo{top:calc(46px + var(--safe-t))}.combo-n{font-size:34px}.event-banner{top:calc(56px + var(--safe-t))}#callouts{top:16%}.killcam{top:calc(14% + var(--safe-t))}}@media(orientation:landscape)and (max-height:500px){.death-card{width:min(880px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:12px 16px 10px}.death-body{display:flex;gap:16px;align-items:flex-start}.db-a,.db-b{flex:1 1 0;min-width:0}.death-title{font-size:38px}.death-by.kc{margin-top:8px;padding:8px 10px}.stats{margin:10px 0 8px;gap:6px}.stat{padding:6px 4px}.stat b{font-size:20px}.death-actions{margin-top:8px}.death-actions .btn-play{font-size:22px;padding:10px 12px 12px}.death-tip{display:none}}@media(orientation:portrait)and (max-width:640px){.modal{place-items:end center}.modal>.card{width:100%;max-width:none;border-radius:24px 24px 0 0;max-height:calc(100vh - 24px - var(--safe-t));padding-bottom:calc(18px + var(--safe-b));animation:sheetUp .38s var(--ease-out)}.modal>.card:not(.locker-card):before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:#ffffff47;margin:-8px auto 12px;flex:none}.modal>.locker-card{height:calc(100vh - 24px - var(--safe-t))}.modal>.road-card{padding-top:18px}}@keyframes sheetUp{0%{transform:translateY(35%);opacity:.3}}@media(orientation:landscape)and (max-height:500px){.modal-card{max-height:calc(100vh - 16px);padding:14px 18px}.modal-card h2{font-size:26px;margin-bottom:8px}.modal-card .close-modal{margin-top:10px}.whatsnew-card h2{margin-bottom:8px;font-size:28px}.wn-card{padding:8px 6px}.wn-card img,.wn-card canvas{width:54px;height:54px}.wn-card .wn-ico{font-size:36px;line-height:54px}.wn-card small{display:none}.wn-retro{margin-top:8px;padding:8px 12px;font-size:13px}.pf-tiles{grid-template-columns:repeat(4,1fr);margin:10px 0 4px}.pf-badge{width:64px;height:64px}}@media(max-height:500px){.road-card{max-height:calc(100vh - 16px);padding:10px 0 8px;gap:4px}.road-head h2{font-size:24px}.road-badge{width:40px;height:40px}.road-track{padding-top:4px;padding-bottom:6px}.rd-node,.rd-legend{height:214px}.rd-node{grid-template-rows:40px 1fr 40px 18px}.rd-node:before{bottom:36px}.rd-rank img{width:24px;height:24px}.rd-rank span{font-size:9px}.rd-cards{padding-bottom:6px}.rd-card{padding:6px 4px 5px;gap:2px}.rd-card .rw-art,.rd-card .rd-art{width:40px;height:40px}.road-foot .btn-ghost{padding:6px 14px}.road-nav{width:34px;height:34px;margin-top:-24px;font-size:22px;line-height:32px}.rd-cards.many .rd-card .rw-art,.rd-cards.many .rd-card .rd-art{width:28px;height:28px}.rd-dot{width:34px;height:34px;font-size:13px}.rd-node.current .rd-dot{width:40px;height:40px;font-size:15px}.road-foot span{display:none}}.locker-card{width:min(1020px,96vw);height:min(680px,92vh);max-height:92vh;padding:0;display:grid;grid-template-columns:minmax(260px,38%) 1fr;overflow:hidden}.locker-stage{position:relative;min-height:0;background:radial-gradient(circle at 50% 45%,rgba(120,90,255,.28),transparent 65%),#0a0620}#locker-canvas,#locker-fx{position:absolute;inset:0;width:100%;height:100%}#locker-canvas{cursor:grab;touch-action:pan-y}#locker-canvas:active{cursor:grabbing}#locker-fx{pointer-events:none}.locker-emote{position:absolute;left:50%;top:10%;width:96px;height:96px;opacity:0;transform:translate(-50%) scale(0);pointer-events:none}.locker-emote canvas{width:100%;height:100%}.locker-emote.on{animation:lkPop 2s var(--ease-spring) forwards}@keyframes lkPop{0%{opacity:1;transform:translate(-50%) scale(0)}12%{transform:translate(-50%) scale(1.12)}20%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-12px)}to{opacity:0;transform:translate(-50%,-20px)}}.locker-caption{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;font-weight:800;font-size:13px;color:var(--dim);pointer-events:none}.locker-caption b{color:#fff}.locker-side{display:flex;flex-direction:column;min-height:0;padding:18px 18px 14px;container-type:inline-size}.locker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.locker-head h2{margin:0}.locker-head .close-modal{margin:0;width:auto;padding:8px 18px}.locker-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;margin:12px 0 4px}.locker-tabs .tab{min-width:0;font-size:10.5px;letter-spacing:.03em;padding:8px 2px;white-space:nowrap}@container (max-width: 560px){.locker-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.locker-note{margin:4px 0 10px;font-size:12px;font-weight:700;color:var(--dim)}.lk-tickets{color:var(--gold)}.lk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;overflow-y:auto;min-height:0;flex:1;padding:4px 2px 8px;align-content:start}.lk-grid.list{grid-template-columns:1fr}.r-common{--rar: var(--r-common)}.r-rare{--rar: var(--r-rare)}.r-epic{--rar: var(--r-epic)}.r-legendary{--rar: var(--r-legendary)}.r-weekly{--rar: var(--r-weekly)}.r-trophy{--rar: var(--r-trophy)}.r-supporter{--rar: var(--r-supporter)}.lk-item{position:relative;padding:10px 6px;border-radius:16px;border:2px solid color-mix(in srgb,var(--rar, #b8c4d6) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--rar, #b8c4d6) 14%,transparent),#ffffff08);color:var(--text);font-weight:800;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s}.lk-item:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000059,0 0 16px color-mix(in srgb,var(--rar, #b8c4d6) 35%,transparent)}.lk-item.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan),0 0 18px #35f0ff59}.lk-item.locked .lk-thumb{filter:saturate(.5) brightness(.75)}.lk-item.locked b{color:#b9b3de}.lk-item.current{border-color:#ffc93ab3}.lk-thumb{width:78px;height:78px;display:grid;place-items:center}.lk-thumb img,.lk-thumb canvas{width:78px;height:78px;object-fit:contain}.lk-item b{font-size:13px;line-height:1.15}.lk-item small{font-size:11px;color:var(--dim);font-weight:800;line-height:1.2}.lk-new{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink)}.lk-progress{width:86%;height:5px;border-radius:5px;background:#ffffff1f;overflow:hidden}.lk-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#ff8a1f)}.lk-item .lk-count{font-size:10px}.lk-head{grid-column:1 / -1;font:900 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 2px 0}.lk-loadout{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px 10px;border-radius:14px;background:#00000038}.lk-loadout .lk-head{flex-basis:100%;margin:0 0 2px}.lk-slot{position:relative;width:58px;height:58px;padding:3px;border-radius:14px;border:2px solid rgba(255,255,255,.18);background:#ffffff0f;cursor:pointer}.lk-slot canvas{width:100%;height:100%;display:block}.lk-slot.on{border-color:var(--cyan);box-shadow:0 0 14px #35f0ff66}.lk-slot kbd{position:absolute;right:-5px;bottom:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:6px;background:#fff;color:#1a0f2e;font:900 10px/16px var(--display)}.lk-claim{margin-top:4px;padding:5px 10px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd86b,#ffb300);color:#3a2400;font:900 11px var(--body);cursor:pointer}.lk-claim:disabled{opacity:.45;cursor:default}.lk-title{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rar, #b8c4d6) 35%,transparent);background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer}.lk-title.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan)}.lk-title.locked{opacity:.6}.lk-tname{font-weight:900;font-size:14px}.lk-rarity{font:900 10px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#120a2c;background:var(--rar, #b8c4d6);padding:2px 8px;border-radius:999px}.lk-title small{grid-column:1 / -1;font-size:11px;font-weight:800;color:var(--dim)}.lk-title .lk-progress{grid-column:1 / -1;width:100%}.lk-ladder{padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.lk-ladder.maxed{border-color:#6ff2ff80;background:#6ff2ff12}.lk-lname{display:flex;justify-content:space-between;align-items:center}.lk-lname b{font-size:14px}.lk-pips{display:flex;gap:4px}.lk-pips i{width:12px;height:12px;border-radius:50%;background:#ffffff1f}.lk-pips i.on{background:var(--tc);box-shadow:0 0 8px var(--tc)}.lk-ladder small{font-size:12px;font-weight:800;color:var(--dim)}.lk-ladder .lk-progress{width:100%}@media(max-width:760px){.locker-card{grid-template-columns:1fr;grid-template-rows:32vh 1fr;height:94vh}.locker-side{padding:12px 12px 10px}.lk-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.lk-thumb,.lk-thumb img,.lk-thumb canvas{width:64px;height:64px}}@media(orientation:landscape)and (max-height:500px){.locker-card{width:min(980px,calc(100vw - 16px));height:calc(100vh - 16px);max-height:none;grid-template-columns:minmax(190px,36%) 1fr;grid-template-rows:none}.locker-side{padding:10px 12px 8px}.locker-head h2{font-size:24px}.locker-tabs{margin:6px 0 2px}.locker-note{margin:2px 0 6px}.lk-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.lk-thumb,.lk-thumb img,.lk-thumb canvas{width:56px;height:56px}}
