@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(/shove/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/shove/assets/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:400;src:url(/shove/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/shove/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:400;src:url(/shove/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/shove/assets/nunito-cyrillic-400-normal-D1j0u8EH.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:400;src:url(/shove/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/shove/assets/nunito-vietnamese-400-normal-DtOtW02z.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:400;src:url(/shove/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/shove/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:400;src:url(/shove/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/shove/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shove/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/shove/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shove/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/shove/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shove/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/shove/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shove/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/shove/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shove/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/shove/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/shove/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/shove/assets/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(/shove/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/shove/assets/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(/shove/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/shove/assets/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(/shove/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/shove/assets/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(/shove/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/shove/assets/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}.verify-page{position:absolute;inset:0;pointer-events:none}.verify-page h2{font-size:1.6em;margin-bottom:.4em}.verify-page h3{font-size:1.05em;margin:.9em 0 .4em}.verify-caption{position:absolute;top:max(1em,var(--safe-top));left:50%;transform:translate(-50%);text-align:center;max-width:min(40em,calc(100vw - 2em))}.verify-title{font-family:var(--font-display);font-size:1.8em}.verify-args{font:700 .85em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;margin:.3em 0 .5em;overflow-wrap:anywhere}.verify-btns{display:flex;flex-wrap:wrap;gap:.4em;justify-content:center}.verify-panel{position:absolute;top:max(1em,var(--safe-top));right:max(1em,var(--safe-right));bottom:max(1em,var(--safe-bottom));width:min(26em,calc(100vw - 2em));overflow-y:auto}.verify-panel .verify-btns{justify-content:flex-start}.verify-sheet{position:absolute;inset:0;overflow-y:auto;pointer-events:auto;background:var(--cream);padding:1.5em max(1.5em,var(--safe-right)) 3em max(1.5em,var(--safe-left));box-sizing:border-box}.verify-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.75em}.verify-card{display:flex;flex-direction:column;align-items:center;gap:.15em;text-align:center;padding:.5em;border:.15em solid var(--ink);border-radius:.9em;background:var(--white);box-shadow:0 .2em 0 var(--ink)}.verify-turntable{width:8em;height:8em}.verify-gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stats-overlay{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));z-index:40;pointer-events:none;white-space:pre;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;background:#2a1a3ab8;border-radius:8px;padding:5px 8px}#ui[data-touch-mode=full] .stats-overlay{bottom:auto;top:calc(max(10px,env(safe-area-inset-top)) + 96px);left:var(--tc-top-left-x, 60px)}.tc-root{--ink: #2A1A3A;--cream: #FFF6E9;--pink: #FF4F9A;--yellow: #FFC93C;--mint: #3DDC97;--tang: #FF9A3C;--danger: #FF4D4D;--gold: #FFD24A;position:absolute;inset:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Lilita One,Arial Rounded MT Bold,system-ui,sans-serif}.tc-root[hidden],.tc-root [hidden]{display:none!important}.tc-probe{position:fixed;left:0;top:0;width:0;height:0;visibility:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.tc-catch{position:absolute;inset:0;display:none;pointer-events:auto;touch-action:none}.tc-root.tc-grabbed .tc-mash{display:block;background:radial-gradient(ellipse 75% 70% at 50% 50%,#ff4d4d00 55%,#ff4d4d4d);animation:tc-vignette .3s ease-in-out infinite alternate}.tc-root.tc-replay .tc-tap{display:block;z-index:5}.tc-zone{position:absolute;pointer-events:auto;touch-action:none}.tc-root.tc-replay .tc-zone{pointer-events:none}.tc-stick{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform;transition:opacity .18s ease-out}.tc-base{position:absolute;width:var(--sd);height:var(--sd);left:calc(var(--sd) / -2);top:calc(var(--sd) / -2);border-radius:50%;box-sizing:border-box;color:#fff6e9e6;background:radial-gradient(circle,#2a1a3a1a 0 40%,#2a1a3a38);border:4px solid rgba(255,246,233,.95);box-shadow:0 0 0 2.5px #2a1a3a99,inset 0 0 0 2.5px #2a1a3a59,0 5px #2a1a3a4d;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.tc-ticks{position:absolute;inset:0;filter:drop-shadow(0 1.5px 0 rgba(42,26,58,.55))}.tc-ticks svg{width:100%;height:100%;display:block}.tc-dir{position:absolute;width:calc(var(--sd) + 22px);height:calc(var(--sd) + 22px);left:calc((var(--sd) + 22px) / -2);top:calc((var(--sd) + 22px) / -2);border-radius:50%;opacity:0;background:conic-gradient(from 35deg,#ff4f9a00,#ff4f9a 22deg,#ff8cc0,#ff4f9a 88deg,#ff4f9a00 110deg 360deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 9px),#000 calc(100% - 8px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 9px),#000 calc(100% - 8px),#000 calc(100% - 1px),transparent 100%);filter:drop-shadow(0 0 1px var(--ink)) drop-shadow(0 0 1px var(--ink));transition:opacity .12s ease-out}.tc-knob{position:absolute;width:var(--kd);height:var(--kd);left:calc(var(--kd) / -2);top:calc(var(--kd) / -2);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 38% 30%,#fff 0 16%,#fff6e9 42%,#efd9bc);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);will-change:transform}.tc-knob:after{content:"";position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FF9CC8 0 20%,var(--pink) 60%,#D8337C 100%);box-shadow:0 0 0 2px #2a1a3a8c}.tc-stick.idle{opacity:.5}.tc-root[data-mode=stick] .tc-stick.idle{opacity:.32}.tc-stick.idle .tc-knob{transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.tc-stick.active{opacity:1}.tc-stick.active .tc-base{transform:scale(1.04)}.tc-stick.active .tc-ticks{opacity:.55}.tc-stick.pushing .tc-dir{opacity:1}.tc-root.tc-replay .tc-stick{opacity:0}.tc-btn{position:absolute;display:grid;place-items:center;pointer-events:auto;touch-action:none;border-radius:50%;transition:opacity .16s ease-out,transform .22s cubic-bezier(.34,1.56,.64,1)}.tc-root[data-mode=stick] .tc-btn{display:none}.tc-root.tc-replay .tc-btn{opacity:.25;pointer-events:none}.tc-disc{--face: var(--cream);--face-hi: #FFFFFF;--face-lo: #EAD6BA;--bw: max(3px, calc(var(--d, 64px) * .045));--sh: max(3px, calc(var(--d, 64px) * .06));position:relative;width:var(--d);height:var(--d);border-radius:50%;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:calc(var(--d) * .01);background:radial-gradient(circle at 50% 36%,var(--face-hi) 0%,var(--face) 50%,var(--face-lo) 100%);border:var(--bw) solid var(--ink);box-shadow:0 var(--sh) 0 var(--ink),inset 0 calc(var(--d) * -.07) 0 #2a1a3a2e,inset 0 calc(var(--d) * .035) 0 #ffffff59;transform-origin:50% 60%;transition:transform .26s cubic-bezier(.34,1.7,.64,1),box-shadow .12s ease-out,filter .2s ease-out}.tc-disc:before{content:"";position:absolute;left:17%;top:8%;width:44%;height:22%;border-radius:50%;background:linear-gradient(180deg,#fffc,#ffffff0d);transform:rotate(-14deg);pointer-events:none}.tc-btn.down .tc-disc{transform:translateY(calc(var(--sh) * .7)) scale(.92,.88);box-shadow:0 calc(var(--sh) * .3) 0 var(--ink),inset 0 calc(var(--d) * -.03) 0 #2a1a3a33;filter:brightness(1.08);transition:transform 50ms ease-out,box-shadow 50ms ease-out}.tc-icon{position:relative;width:calc(var(--d) * .5);height:calc(var(--d) * .5);display:block;filter:drop-shadow(0 2px 0 rgba(42,26,58,.25))}.tc-icon svg{width:100%;height:100%;display:block;overflow:visible}.tc-label{position:relative;font-size:max(11px,calc(var(--d) * .17));line-height:1;letter-spacing:.02em;color:#fff;-webkit-text-stroke:max(2.5px,calc(var(--d) * .035)) var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);margin-top:calc(var(--d) * -.02);white-space:nowrap}.tc-shove .tc-disc{--face: var(--pink);--face-hi: #FFA3CD;--face-lo: #D8337C}.tc-shove .tc-icon{width:calc(var(--d) * .46);height:calc(var(--d) * .46)}.tc-ring{position:absolute;inset:calc(var(--bw) * -2.6);width:calc(100% + var(--bw) * 5.2);height:calc(100% + var(--bw) * 5.2);transform:rotate(-90deg) scaleY(-1);pointer-events:none;overflow:visible}.tc-ring circle{fill:none;stroke-width:7}.tc-ring-track{stroke:#2a1a3a00;transition:stroke .16s}.tc-ring-fill{stroke:var(--yellow);stroke-linecap:round;filter:drop-shadow(0 0 1.2px var(--ink)) drop-shadow(0 0 1.2px var(--ink)) drop-shadow(0 0 .8px var(--ink));opacity:0;transition:opacity .12s}.tc-shove.cooling .tc-ring-track{stroke:#2a1a3a73}.tc-shove.cooling .tc-ring-fill{opacity:1}.tc-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(42,26,58,.42) var(--cd, 0deg),rgba(42,26,58,0) 0);transform:scaleX(-1);opacity:0;pointer-events:none;transition:opacity .1s}.tc-shove.cooling .tc-sweep{opacity:1}.tc-shove.cooling .tc-disc{filter:saturate(.75)}.tc-root.tc-ghost .tc-shove .tc-disc{--face: #C3BCE0;--face-hi: #EEEAFB;--face-lo: #8E85B8}.tc-jump .tc-disc{--face: var(--yellow);--face-hi: #FFEAA8;--face-lo: #E5A21A}.tc-jump[data-state=hop] .tc-disc,.tc-jump[data-state=climb] .tc-disc{animation:tc-hint .52s ease-in-out infinite;--face: #FFD95C}.tc-grab .tc-disc{--face: var(--mint);--face-hi: #A4F6D2;--face-lo: #22A86E}.tc-grab[data-state=throw] .tc-disc{--face: var(--tang);--face-hi: #FFCB96;--face-lo: #E07316}.tc-grab[data-state=mash] .tc-disc{--face: var(--danger);--face-hi: #FFA3A3;--face-lo: #D42F3B;animation:tc-mash .17s ease-in-out infinite alternate}.tc-item .tc-disc{--face: #FFF8EC;--face-lo: #F2DEC0;box-shadow:0 var(--sh) 0 var(--ink),inset 0 0 0 calc(var(--bw) * .9) var(--gold),inset 0 calc(var(--d) * -.07) 0 #2a1a3a24}.tc-item .tc-icon{width:calc(var(--d) * .62);height:calc(var(--d) * .62)}.tc-item:before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--d) + 18px);height:calc(var(--d) + 18px);margin:calc((var(--d) + 18px) / -2) 0 0 calc((var(--d) + 18px) / -2);border-radius:50%;background:radial-gradient(circle,#ffd24a00 58%,#ffd24abf,#ffd24a00 74%);opacity:0;pointer-events:none}.tc-item:not(.empty):before{animation:tc-halo 1.4s ease-in-out infinite}.tc-root .tc-item.empty{opacity:0;transform:scale(.4);pointer-events:none}.tc-badge{position:absolute;right:calc(var(--d) * -.12);top:calc(var(--d) * -.1);min-width:22px;height:22px;padding:0 4px;box-sizing:border-box;border-radius:11px;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);display:grid;place-items:center;font-size:13px;line-height:1;color:var(--ink)}.tc-honk .tc-icon,.tc-emote .tc-icon,.tc-items .tc-icon{width:calc(var(--d) * .68);height:calc(var(--d) * .68)}.tc-pause .tc-icon{width:calc(var(--d) * .56);height:calc(var(--d) * .56)}.tc-pause .tc-disc{--face: #FFFFFF}.tc-items{display:none}.tc-root.tc-wheel .tc-items{display:grid}.tc-root.tc-ghost .tc-jump,.tc-root.tc-ghost .tc-grab,.tc-root.tc-ghost .tc-item,.tc-root.tc-ghost .tc-items{opacity:0;transform:scale(.5);pointer-events:none}.tc-root.tc-grabbed .tc-shove,.tc-root.tc-grabbed .tc-jump,.tc-root.tc-grabbed .tc-item:not(.empty){opacity:.55}.tc-radial{position:absolute;inset:0;pointer-events:auto;touch-action:none;background:#2a1a3a57;z-index:4;animation:tc-fade .14s ease-out both}.tc-radial-plate{position:absolute;left:var(--cx);top:var(--cy);width:var(--plate);height:var(--plate);margin:calc(var(--plate) / -2) 0 0 calc(var(--plate) / -2);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle,#fff6e94d 0 30%,#fff6e929 70%,#fff6e93d);border:4px solid rgba(255,246,233,.85);box-shadow:0 0 0 3px #2a1a3a8c,0 6px #2a1a3a66;animation:tc-plate-in .22s cubic-bezier(.34,1.6,.64,1) both}.tc-radial-caption{position:absolute;left:50%;top:0;translate:-50% -72%;padding:5px 12px 4px;border-radius:999px;background:var(--yellow);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-size:13px;line-height:1;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.tc-radial-hub{position:absolute;left:var(--cx);top:var(--cy);width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--cream);border:4px solid var(--ink);box-sizing:border-box;box-shadow:0 4px 0 var(--ink);display:grid;place-items:center}.tc-radial-hub svg{width:20px;height:20px;display:block}.tc-btn.open{z-index:5}.tc-btn.open .tc-disc{--face: var(--yellow);--face-hi: #FFEAA8;--face-lo: #E5A21A;transform:scale(1.08)}.tc-radial-item{--d: 60px;position:absolute;left:var(--cx);top:var(--cy);width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;transform:translate(var(--ix),var(--iy));transition:transform .24s cubic-bezier(.34,1.7,.64,1)}.tc-radial-item .tc-icon{width:34px;height:34px}.tc-radial-item .tc-label{font-size:11px;-webkit-text-stroke:2.5px var(--ink)}.tc-radial-items .tc-radial-item .tc-label{font-size:10px}.tc-radial.open .tc-radial-item{animation:tc-radial-in .26s cubic-bezier(.34,1.7,.64,1) both}.tc-radial.open .tc-radial-item:nth-child(3){animation-delay:25ms}.tc-radial.open .tc-radial-item:nth-child(4){animation-delay:50ms}.tc-radial.open .tc-radial-item:nth-child(5){animation-delay:75ms}.tc-radial.open .tc-radial-item:nth-child(6){animation-delay:.1s}.tc-radial.open .tc-radial-item:nth-child(7){animation-delay:125ms}.tc-radial-item.hover .tc-disc{--face: var(--yellow);--face-hi: #FFEAA8;--face-lo: #E5A21A;transform:scale(1.14)}.tc-ripple{position:absolute;inset:0;margin:auto;width:var(--d);height:var(--d);border-radius:50%;border:4px solid rgba(255,255,255,.9);box-sizing:border-box;pointer-events:none;animation:tc-ripple .38s ease-out forwards}.tc-burst{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border-radius:50%;border:5px solid var(--danger);box-sizing:border-box;pointer-events:none;animation:tc-ripple .38s ease-out forwards}.tc-btn.fx-ready .tc-disc{animation:tc-ready .36s cubic-bezier(.34,1.7,.64,1)}.tc-btn.fx-ready .tc-ring-track{stroke:#ffffffe6}.tc-btn.fx-nope .tc-disc{animation:tc-nope .22s ease-in-out}.tc-btn.fx-got .tc-disc,.tc-radial-item.fx-got .tc-disc,.tc-badge.fx-got{animation:tc-got .42s cubic-bezier(.34,1.7,.64,1)}.tc-btn.fx-morph .tc-icon,.tc-btn.fx-morph .tc-label{animation:tc-morph .26s cubic-bezier(.34,1.7,.64,1)}@keyframes tc-ripple{0%{transform:scale(.9);opacity:1}to{transform:scale(1.55);opacity:0}}@keyframes tc-ready{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tc-nope{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}@keyframes tc-got{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tc-morph{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes tc-mash{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}@keyframes tc-hint{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes tc-vignette{0%{opacity:.55}to{opacity:1}}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}@keyframes tc-plate-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tc-halo{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}@keyframes tc-radial-in{0%{transform:translate(0) scale(.3);opacity:0}to{transform:translate(var(--ix),var(--iy)) scale(1);opacity:1}}.tc-root.tc-reduced .tc-disc,.tc-root.tc-reduced .tc-icon,.tc-root.tc-reduced .tc-label,.tc-root.tc-reduced .tc-mash{animation:none!important}.tc-root.tc-reduced .tc-item:not(.empty):before{animation:none;opacity:.8;transform:none}@media(prefers-reduced-motion:reduce){.tc-disc,.tc-icon,.tc-label,.tc-mash{animation:none!important}.tc-item:not(.empty):before{animation:none;opacity:.8;transform:none}}:root{--ink: #2A1A3A;--ink-soft: #4A3460;--cream: #FFF6E9;--cream-deep: #FBE7CC;--white: #FFFFFF;--pink: #FF4F9A;--pink-deep: #E0307E;--pink-light: #FF8CC0;--yellow: #FFC93C;--yellow-deep: #F2A81D;--yellow-light: #FFE08A;--positive: #3DDC97;--positive-deep: #22B57A;--danger: #FF4D4D;--danger-deep: #D92F3C;--gold: #FFD24A;--silver: #CFD8E3;--bronze: #E0915A;--sky: #4CB8FF;--sky-deep: #2A8FE0;--grape: #9B6BFF;--lilac: #BDB2FF;--peach: #FFD6A5;--ui-scale: 1;--vp: 1;--font-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.22, 1.3, .5, 1);--hard-shadow: 0 .375em 0 var(--ink);--touch-min: 0px}@media(pointer:coarse){:root{--touch-min: 48px}}#ui{font-size:calc(16px * var(--ui-scale) * var(--vp));font-family:var(--font-body);font-weight:700;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden;line-height:1.25}#ui [hidden]{display:none!important}#ui ::selection{background:var(--pink-light);color:var(--ink)}#ui *,#ui *:before,#ui *:after{box-sizing:border-box}.screen{position:absolute;inset:0;pointer-events:none;padding:max(1em,var(--safe-top)) max(1em,var(--safe-right)) max(1em,var(--safe-bottom)) max(1em,var(--safe-left));z-index:10}.screen.modal{pointer-events:auto;display:grid;place-items:center;z-index:30;background:radial-gradient(ellipse at 50% 45%,#2a1a3a47,#2a1a3a9e);animation:fade-in .16s ease both;overflow:hidden}.screen.modal.clear{background:transparent}.sunburst{position:absolute;left:50%;top:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;background:repeating-conic-gradient(from 0deg,#ffffff1c 0deg 9deg,#fff0 9deg 18deg);animation:spin 90s linear infinite;pointer-events:none;z-index:-1}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:.02em}.inked{-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink),0 .11em 0 var(--ink)}.title{font-family:var(--font-display);font-size:3.2em;color:var(--pink);-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink),0 .1em 0 var(--ink);line-height:1}.muted{opacity:.68}.error-text{color:var(--danger-deep);font-weight:800;min-height:1.3em;text-align:center}.logo{font-family:var(--font-display);display:flex;flex-direction:column;align-items:center;line-height:.86;rotate:-3deg;filter:drop-shadow(0 .08em 0 rgba(42,26,58,.35))}.logo .line{display:flex}.logo .ch{display:inline-block;font-size:1em;color:var(--pink);-webkit-text-stroke:.085em var(--ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--ink),0 .09em 0 var(--ink),0 .13em 0 var(--ink);animation:logo-hop 1067ms var(--spring) infinite;transform-origin:50% 100%}.logo .line.b .ch{color:var(--yellow)}.logo .ch.sp{width:.25em}.logo .ch:nth-child(2n){rotate:3deg}.logo .ch:nth-child(3n){rotate:-4deg}.logo .ch:nth-child(1){animation-delay:0ms}.logo .ch:nth-child(2){animation-delay:60ms}.logo .ch:nth-child(3){animation-delay:.12s}.logo .ch:nth-child(4){animation-delay:.18s}.logo .ch:nth-child(5){animation-delay:.24s}.logo .line.b .ch:nth-child(1){animation-delay:.3s}.logo .line.b .ch:nth-child(2){animation-delay:.36s}.logo .line.b .ch:nth-child(3){animation-delay:.42s}.logo .line.b .ch:nth-child(4){animation-delay:.48s}.logo .tag{margin-top:.42em;font-size:.19em;letter-spacing:.08em;background:var(--ink);color:var(--cream);border-radius:999px;padding:.3em 1em .25em;rotate:2deg;text-shadow:none;white-space:nowrap}@keyframes logo-hop{0%,to{translate:0 0;scale:1 1}8%{translate:0 .02em;scale:1.06 .92}22%{translate:0 -.09em;scale:.96 1.06}40%{translate:0 0;scale:1.03 .97}52%{scale:1 1}}.panel{position:relative;pointer-events:auto;background-color:var(--cream);background-image:radial-gradient(rgba(42,26,58,.055) .09em,transparent .1em);background-size:.9em .9em;border:.25em solid var(--ink);border-radius:1.125em;box-shadow:var(--hard-shadow),inset 0 -.25em #2a1a3a0f,inset 0 .2em #fffc;padding:1.25em 1.5em;max-width:calc(100vw - 1.5em)}.panel.hero{rotate:-1deg}.panel.tilt-r{rotate:1deg}.panel.white{background-color:var(--white)}.panel.with-ribbon{padding-top:2em}.sheet{display:flex;flex-direction:column;max-height:calc(100vh - 3.4em - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 3.4em - var(--safe-top) - var(--safe-bottom));margin-top:1.1em;width:min(46em,calc(100vw - 1.5em))}.sheet>.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -.6em;padding:.4em .6em .5em;scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}.sheet>.sheet-foot{flex:none;padding-top:.8em}.ribbon{position:absolute;top:-1.1em;left:50%;translate:-50% 0;rotate:-2deg;font-family:var(--font-display);font-size:1.55em;color:var(--white);background:linear-gradient(180deg,var(--pink-light) 0%,var(--pink) 45%,var(--pink-deep) 100%);border:.13em solid var(--ink);border-radius:.45em;padding:.12em .9em .08em;box-shadow:0 .14em 0 var(--ink);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);white-space:nowrap;z-index:2;max-width:calc(100% - 2em);overflow:hidden;text-overflow:ellipsis}.ribbon.yellow{background:linear-gradient(180deg,var(--yellow-light),var(--yellow) 45%,var(--yellow-deep));color:var(--ink);-webkit-text-stroke:0;text-shadow:0 .05em 0 rgba(255,255,255,.6)}.ribbon.sky{background:linear-gradient(180deg,#8CD3FF,var(--sky) 45%,var(--sky-deep))}.ribbon.gold{background:linear-gradient(180deg,#FFF0A8,var(--gold) 45%,#E8A92C);color:var(--ink);-webkit-text-stroke:0;text-shadow:0 .05em 0 rgba(255,255,255,.6)}.ribbon.mint{background:linear-gradient(180deg,#A8F5D2,var(--positive) 45%,var(--positive-deep));color:var(--ink);-webkit-text-stroke:0;text-shadow:0 .05em 0 rgba(255,255,255,.6)}.ribbon.left{left:1em;translate:0 0}.close-x{position:absolute!important;top:-.9em;right:-.9em;z-index:3}#ui.narrow .close-x,.sheet>.close-x{top:.45em;right:.45em}.btn{--btn-a: #FFE08A;--btn-b: var(--yellow);--btn-c: var(--yellow-deep);--btn-text: var(--ink);position:relative;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:var(--font-display);font-weight:400;font-size:1.35em;letter-spacing:.03em;line-height:1;color:var(--btn-text);min-height:max(2.55em,var(--touch-min));min-width:var(--touch-min);padding:0 1.25em;border:.16em solid var(--ink);border-radius:999px;background:linear-gradient(180deg,var(--btn-a) 0%,var(--btn-b) 48%,var(--btn-c) 100%);box-shadow:0 .2em 0 var(--ink),inset 0 -.16em #2a1a3a2e;cursor:pointer;white-space:nowrap;transition:translate .14s var(--spring),scale .14s var(--spring),box-shadow .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:before{content:"";position:absolute;left:.9em;right:.9em;top:.14em;height:.42em;border-radius:999px;background:linear-gradient(#ffffffbf,#fff0);pointer-events:none}.btn.icon:before,.btn.round:before{left:.4em;right:.4em}.btn>.ico{width:1.15em;height:1.15em;flex:none}.btn>.lbl{position:relative}.btn .sub{display:block;font-family:var(--font-body);font-weight:800;font-size:.48em;letter-spacing:.02em;opacity:.9;margin-top:.3em;-webkit-text-stroke:0;text-shadow:none}.btn.pink{--btn-a: var(--pink-light);--btn-b: var(--pink);--btn-c: var(--pink-deep);--btn-text: var(--white)}.btn.pink .lbl,.btn.pink .stack>b{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.btn.cream{--btn-a: #FFFFFF;--btn-b: var(--cream);--btn-c: var(--cream-deep)}.btn.mint{--btn-a: #8AF0C2;--btn-b: var(--positive);--btn-c: var(--positive-deep)}.btn.sky{--btn-a: #9AD9FF;--btn-b: var(--sky);--btn-c: var(--sky-deep);--btn-text: var(--white)}.btn.sky .lbl{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.btn.grape{--btn-a: #C3A8FF;--btn-b: var(--grape);--btn-c: #7A48E8;--btn-text: var(--white)}.btn.grape .lbl{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.btn.danger{--btn-a: #FF8A8A;--btn-b: var(--danger);--btn-c: var(--danger-deep);--btn-text: var(--white)}.btn.danger .lbl{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill}.btn.on{--btn-a: #8AF0C2;--btn-b: var(--positive);--btn-c: var(--positive-deep);--btn-text: var(--ink)}.btn.on .lbl{-webkit-text-stroke:0;text-shadow:none}.btn.big{font-size:1.85em}.btn.small{font-size:1em;min-height:max(2.2em,var(--touch-min));padding:0 .95em}.btn.tiny{font-size:.85em;min-height:max(2em,var(--touch-min));padding:0 .8em}.btn.icon{padding:0;width:max(2.55em,var(--touch-min));min-width:max(2.55em,var(--touch-min))}.btn.icon.small{width:max(2.2em,var(--touch-min));min-width:max(2.2em,var(--touch-min))}.btn.icon>.ico{width:1.25em;height:1.25em}.btn.round{border-radius:50%}.btn.wide{width:100%}.btn .stack{display:flex;flex-direction:column;align-items:flex-start;text-align:left}@media(hover:hover){.btn:hover:not(:disabled){translate:0 -.08em;animation:wiggle .36s ease;filter:brightness(1.05) saturate(1.05)}}.btn:active:not(:disabled){scale:.94 .92;translate:0 .12em;box-shadow:0 .06em 0 var(--ink),inset 0 .1em #2a1a3a2e}.btn:disabled{filter:grayscale(.85);opacity:.55;cursor:default}.btn.pressed{animation:press-pop .26s var(--spring)}a.btn{text-decoration:none}#ui :focus{outline:none}#ui :focus-visible,#ui[data-device=pad] :focus{outline:.2em solid var(--white);outline-offset:.12em;box-shadow:0 0 0 .42em var(--yellow),0 0 1.4em .5em #ffc93c8c,0 .2em 0 var(--ink)}#ui .btn:focus-visible,#ui[data-device=pad] .btn:focus{animation:focus-pulse 1.2s ease-in-out infinite}#ui[data-device=touch] :focus{box-shadow:none;outline:none}#ui[data-device=touch] .btn:focus{animation:none}.key{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .4em;font-family:var(--font-display);font-size:.8em;line-height:1;color:var(--ink);background:linear-gradient(#fff,#eee6f5);border:.12em solid var(--ink);border-radius:.38em;box-shadow:0 .14em 0 var(--ink);vertical-align:.1em;white-space:nowrap;-webkit-text-stroke:0;text-shadow:none;flex:none}.key.wide{padding:0 .5em}.key.none{opacity:.55}.key.pad{border-radius:50%;padding:0;width:1.65em;height:1.65em;min-width:0;color:var(--white);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pad, #5B4A6E) 70%,#fff),var(--pad, #5B4A6E));-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;font-size:.82em}.key.pad.stick{--pad: #4A3A5E;font-size:.66em;width:2.1em;height:2.1em;box-shadow:0 .14em 0 var(--ink),inset 0 0 0 .25em #ffffff2e}.key.pad.dpad{--pad: #4A3A5E;border-radius:.3em}.key.shoulder{border-radius:.6em .6em .3em .3em;background:linear-gradient(#7b6a8e,#3b2a4e);color:var(--white);min-width:2.1em;-webkit-text-stroke:0;font-size:.72em}.key.shoulder.trigger{border-radius:.8em .8em .35em .35em;background:linear-gradient(#5b4a6e,#2a1a3a)}.key.system{border-radius:999px;background:linear-gradient(#5b4a6e,#3b2a4e);color:var(--white);font-size:.66em;padding:0 .55em}.key.touchy{border-radius:999px;background:linear-gradient(var(--pink-light),var(--pink));color:var(--white);padding:0 .6em;-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;font-size:.72em}#ui.compact .key.touchy,#ui.narrow .key.touchy{font-size:.8em}.key.mouse{padding:0 .2em;min-width:1.4em}.key .mouse-svg{width:1em;height:1.35em;display:block}.hint{display:inline-flex;align-items:center;gap:.3em;font-weight:800}input.text{pointer-events:auto;font-family:var(--font-display);font-size:1.5em;letter-spacing:.02em;color:var(--ink);background:var(--white);border:.14em solid var(--ink);border-radius:.6em;box-shadow:inset 0 .16em #2a1a3a1f;padding:.3em .55em;min-width:0;min-height:max(2em,var(--touch-min));-webkit-user-select:text;user-select:text}input.text:focus{border-color:var(--pink-deep)}.toggle{pointer-events:auto;position:relative;flex:none;width:3.6em;height:1.9em;border:.15em solid var(--ink);border-radius:999px;background:#e5dceb;box-shadow:inset 0 .15em #2a1a3a2e,0 .12em 0 var(--ink);cursor:pointer;transition:background .16s ease;padding:0;font-size:1em}.toggle:after{content:"";position:absolute;top:.09em;left:.1em;width:1.42em;height:1.42em;border-radius:50%;background:var(--white);border:.13em solid var(--ink);box-shadow:0 .1em #2a1a3a59;transition:translate .26s var(--spring)}.toggle[aria-checked=true]{background:var(--positive)}.toggle[aria-checked=true]:after{translate:1.72em 0}.toggle .tlbl{position:absolute;top:50%;translate:0 -50%;font-family:var(--font-display);font-size:.62em;pointer-events:none}.toggle .tlbl.on{left:.7em;color:var(--ink)}.toggle .tlbl.off{right:.6em;color:#2a1a3a8c}.toggle[aria-checked=true] .tlbl.off,.toggle[aria-checked=false] .tlbl.on{display:none}@media(pointer:coarse){.toggle:before{content:"";position:absolute;inset:-.7em -.4em}}.slider{pointer-events:auto;position:relative;display:flex;align-items:center;gap:.7em;min-width:9em;height:max(2em,var(--touch-min));cursor:pointer;touch-action:none;border-radius:.6em;padding:0 .3em}.slider .track{position:relative;flex:1;height:.85em;border:.14em solid var(--ink);border-radius:999px;background:var(--white);box-shadow:inset 0 .14em #2a1a3a26}.slider .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(180deg,var(--pink-light),var(--pink) 60%,var(--pink-deep))}.slider .knob{position:absolute;top:50%;width:1.45em;height:1.45em;margin:-.725em 0 0 -.725em;border-radius:50%;background:linear-gradient(#FFE9A8,var(--yellow) 55%,var(--yellow-deep));border:.14em solid var(--ink);box-shadow:0 .14em 0 var(--ink);transition:scale .16s var(--spring)}.slider:active .knob,.slider:focus .knob{scale:1.15}.slider .val{min-width:3.1em;text-align:right;font-family:var(--font-display);font-size:1.05em}.seg{pointer-events:auto;display:inline-flex;flex-wrap:wrap;gap:.2em;padding:.2em;background:var(--white);border:.14em solid var(--ink);border-radius:1.2em;box-shadow:inset 0 .12em #2a1a3a1f;max-width:100%}.seg .opt{pointer-events:auto;font-family:var(--font-display);font-size:.95em;color:var(--ink);background:transparent;border:.12em solid transparent;border-radius:999px;padding:.25em .8em;min-height:max(1.9em,var(--touch-min));cursor:pointer;transition:background .12s ease;white-space:nowrap}@media(hover:hover){.seg .opt:hover{background:#f3ecf8}}.seg .opt[aria-checked=true]{background:linear-gradient(#FFE08A,var(--yellow) 55%,var(--yellow-deep));border-color:var(--ink);box-shadow:0 .1em 0 var(--ink);animation:press-pop .24s var(--spring)}.stepper{pointer-events:auto;display:inline-flex;align-items:center;gap:.3em;border-radius:999px;padding:.1em}.stepper .val{min-width:2.4em;text-align:center;font-family:var(--font-display);font-size:1.35em}.tabs{display:flex;align-items:center;gap:.35em;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.4em .2em .55em}.tabs::-webkit-scrollbar{display:none}.tab{pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);font-size:1em;color:var(--ink);background:var(--white);border:.14em solid var(--ink);border-radius:.7em;box-shadow:0 .16em 0 var(--ink);padding:.3em .75em;min-height:max(2.1em,var(--touch-min));cursor:pointer;transition:translate .14s var(--spring),background .12s ease}.tab .ico{width:1.15em;height:1.15em}.tab[aria-selected=true]{background:linear-gradient(var(--pink-light),var(--pink) 55%,var(--pink-deep));color:var(--white);translate:0 -.12em;box-shadow:0 .28em 0 var(--ink)}.tab[aria-selected=true] .tl{-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill}.tabs .shoulder-hint{display:none;flex:none}#ui[data-device=pad] .tabs .shoulder-hint{display:inline-flex}.row{display:flex;gap:.6em;align-items:center}.row.wrap{flex-wrap:wrap}.row.center{justify-content:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.col{display:flex;flex-direction:column;gap:.6em}.grow{flex:1 1 auto;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glyph{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;flex:none;overflow:visible}.ico{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;flex:none;overflow:visible}.idbadge{display:inline-grid;place-items:center;flex:none;width:1.75em;height:1.75em;border-radius:50%;border:.13em solid var(--ink);background:var(--id, var(--white));box-shadow:inset 0 -.18em #2a1a3a33,inset 0 .14em #ffffff80}.idbadge .glyph{width:1em;height:1em}.idbadge.xs{width:1.15em;height:1.15em;border-width:.1em}.idbadge.xs .glyph{width:.68em;height:.68em}.idbadge.sm{width:1.4em;height:1.4em;border-width:.11em}.idbadge.sm .glyph{width:.82em;height:.82em}.idbadge.lg{width:2.4em;height:2.4em}.idbadge.lg .glyph{width:1.4em;height:1.4em}.portrait{display:block}.chip{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:.8em;line-height:1;padding:.25em .6em .2em;border-radius:999px;border:.12em solid var(--ink);background:var(--white);white-space:nowrap}.chip .ico{width:1.1em;height:1.1em}.chip.pink{background:var(--pink);color:var(--white)}.chip.yellow{background:var(--yellow)}.chip.mint{background:var(--positive)}.chip.ink{background:var(--ink);color:var(--cream)}.chip.gold{background:var(--gold)}.chip.danger{background:var(--danger);color:var(--white)}.chip.sky{background:var(--sky);color:var(--white)}.chip.grape{background:var(--grape);color:var(--white)}.coin-count{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display)}.bar{position:relative;height:.9em;border:.13em solid var(--ink);border-radius:999px;background:var(--white);overflow:hidden;box-shadow:inset 0 .12em #2a1a3a26}.bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,var(--pink-light),var(--pink) 60%,var(--pink-deep));border-radius:999px;transition:width .8s cubic-bezier(.2,.9,.3,1.1)}.bar.xp>i{background:linear-gradient(180deg,#A8F5D2,var(--positive) 60%,var(--positive-deep))}.bar.gold>i{background:linear-gradient(180deg,#FFF0A8,var(--gold) 60%,#E8A92C)}.spinner{width:1.6em;height:1.6em;border:.24em solid var(--ink);border-top-color:var(--pink);border-right-color:var(--yellow);border-radius:50%;animation:spin .8s linear infinite}.bean-hop{display:inline-block;width:2.4em;height:2.7em;animation:bean-hop .64s var(--spring) infinite;transform-origin:50% 100%}@keyframes bean-hop{0%,to{translate:0 0;scale:1.08 .9}45%{translate:0 -.7em;scale:.94 1.08}70%{translate:0 -.2em;scale:1 1}}.toasts{position:absolute;top:calc(max(.8em,var(--safe-top)) + 4.4em);left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.45em;pointer-events:none;z-index:50;width:max-content;max-width:calc(100vw - 2em)}.toast{display:flex;align-items:center;gap:.45em;background:var(--white);border:.15em solid var(--ink);border-radius:.8em;box-shadow:0 .2em 0 var(--ink);padding:.4em 1em .35em;font-weight:800;max-width:100%;animation:sticker-drop .52s var(--spring) both}.toast .ico{width:1.3em;height:1.3em}.toast.out{animation:toast-out .26s ease-in both}.toast.warn{background:var(--yellow)}.toast.bad{background:var(--danger);color:var(--white)}.toast.good{background:var(--positive)}.toast.host{background:var(--gold)}.toast.sky{background:var(--sky);color:var(--white)}.toast-ico{display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--white);border:.12em solid var(--ink);flex:none}.toast-ico .ico{width:1.05em;height:1.05em}.toast-text{min-width:0}.cap-dot{width:.5em;height:.5em;border-radius:50%;background:var(--yellow);display:inline-block;margin-right:.4em;vertical-align:.1em}.captions{position:absolute;right:max(1em,var(--safe-right));bottom:max(3em,calc(var(--safe-bottom) + 2.6em));max-width:min(22em,calc(50vw - 8.5em));display:flex;flex-direction:column;align-items:flex-end;gap:.25em;pointer-events:none;z-index:45}#ui[data-touch-mode=full] .captions{bottom:auto;top:calc(var(--tc-top-row-bottom, 150px) + .4em);max-width:40vw}#ui.narrow .captions{left:1em;right:1em;max-width:none;align-items:center;top:auto;bottom:calc(var(--tc-dial-bottom, 1em) + 7.6em)}.captions .cap{font-weight:800;font-size:.9em;color:var(--white);background:#140c1ed1;border-radius:.4em;padding:.15em .6em}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{rotate:360deg}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-2deg}60%{rotate:2deg}85%{rotate:-1deg}}@keyframes press-pop{0%{scale:.9}60%{scale:1.08}to{scale:1}}@keyframes focus-pulse{0%,to{scale:1.04}50%{scale:1.07}}@keyframes pop-in{0%{scale:.55;opacity:0}55%{scale:1.1;opacity:1}80%{scale:.97}to{scale:1}}@keyframes rise-in{0%{translate:0 1.2em;opacity:0}to{translate:0 0;opacity:1}}@keyframes sticker-drop{0%{translate:0 -180%;rotate:-8deg;opacity:0}60%{translate:0 8%;rotate:2deg;opacity:1}to{translate:0 0;rotate:0deg}}@keyframes toast-out{to{translate:0 -60%;opacity:0;scale:.9}}@keyframes bob{50%{translate:0 -.2em}}@keyframes pulse{50%{opacity:.45}}@keyframes throb{50%{scale:1.08}}@keyframes shake{0%,to{translate:0 0}20%{translate:-.6em 0}40%{translate:.5em 0}60%{translate:-.35em 0}80%{translate:.2em 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stamp{0%{scale:2.4;rotate:-8deg;opacity:0}55%{scale:.92;rotate:2deg;opacity:1}75%{scale:1.06}to{scale:1;rotate:-2deg;opacity:1}}.shake{animation:shake .36s ease}.pop{animation:pop-in .42s var(--spring) both}.rise{animation:rise-in .36s var(--spring) both}#ui.reduced-motion *,#ui.reduced-motion *:before,#ui.reduced-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}#ui.reduced-motion .sunburst{display:none}@media(prefers-reduced-motion:reduce){.sunburst{animation:none}}.sheet>.tabs{flex:none;margin-right:2.4em;gap:.25em}.sheet>.tabs .tab{font-size:.95em;padding-inline:.55em}.sheet>.sheet-body.more-below{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.4em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.4em),transparent)}.sheet>.sheet-body.more-above{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - 1.6em),transparent);mask-image:linear-gradient(to top,#000 calc(100% - 1.6em),transparent)}.sheet>.sheet-body.more-above.more-below{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.6em,#000 calc(100% - 2.4em),transparent);mask-image:linear-gradient(to bottom,transparent,#000 1.6em,#000 calc(100% - 2.4em),transparent)}.screen.modal.closing{animation:modal-out .17s ease-in both;pointer-events:none}.screen.modal.closing>.panel,.screen.modal.closing>*>.springy,.screen.modal.closing>.springy{animation:panel-out .17s cubic-bezier(.5,0,.75,.4) both}@keyframes modal-out{to{opacity:0}}@keyframes panel-out{to{scale:.88;translate:0 .6em}}.tabs.more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2em),transparent)}.tabs.more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2em),transparent)}.tabs.more-left.more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 2em,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to right,transparent,#000 2em,#000 calc(100% - 2em),transparent)}#ui.compact .sheet{margin-top:.8em;padding-top:1.5em;padding-bottom:.5em}#ui.compact .sheet>.tabs .tab{padding-block:.15em;min-height:max(1.9em,var(--touch-min))}#ui.compact .sheet>.sheet-foot{padding-top:.35em}#ui.compact .sheet>.sheet-foot .btn{font-size:.9em;min-height:max(2em,var(--touch-min))}#ui.compact .sheet .field{padding-block:.3em}.boot{display:grid;place-items:center;pointer-events:auto;cursor:pointer;background:radial-gradient(ellipse at 50% 42%,#fff6e92e,#2a1a3a6b);overflow:hidden}.boot-center{display:flex;flex-direction:column;align-items:center;gap:1.6em;text-align:center}.boot .logo{font-size:min(7.4em,21vw);animation:logo-stamp .72s cubic-bezier(.2,1.5,.4,1) both}#ui.compact .boot .logo{font-size:min(5.4em,15vw,21vh)}#ui.compact .boot-center{gap:1em}#ui.narrow .boot .logo .tag{font-size:.16em}.boot .logo .ch{animation:logo-hop 1067ms var(--spring) infinite}.boot-load{display:flex;flex-direction:column;align-items:center;gap:.55em;width:min(24em,80vw)}.boot-bar{width:100%;height:1.15em;box-shadow:0 .18em 0 var(--ink),inset 0 .12em #2a1a3a26}.boot-bar>i{background:repeating-linear-gradient(-45deg,var(--pink) 0 .7em,var(--pink-light) .7em 1.4em);background-size:2em 2em;animation:stripes .6s linear infinite;transition:width .4s cubic-bezier(.2,.9,.3,1.1)}@keyframes stripes{to{background-position:2em 0}}.boot-steps{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center}.boot-step{display:inline-flex;align-items:center;gap:.25em;font-family:var(--font-display);font-size:.85em;padding:.18em .65em .12em;border-radius:999px;background:#ffffff8c;border:.14em solid rgba(42,26,58,.35);color:#2a1a3a8c;transition:background .2s ease,color .2s ease,border-color .2s ease}.boot-step .ico{width:1em;height:1em;opacity:.25}.boot-step.done{background:var(--positive);border-color:var(--ink);color:var(--ink);animation:press-pop .3s var(--spring)}.boot-step.done .ico{opacity:1}.boot-status{font-weight:800;font-size:.95em;color:var(--cream);text-shadow:0 .1em 0 var(--ink)}.boot-prompt{font-family:var(--font-display);font-size:1.5em;color:var(--white);background:var(--ink);border-radius:999px;padding:.45em 1.4em .38em;box-shadow:0 .18em #00000040,0 0 0 .16em var(--yellow);opacity:.35;transition:opacity .3s ease}.boot.ready .boot-prompt{opacity:1;animation:throb 1.1s ease-in-out infinite}.boot-foot{position:absolute;left:0;right:0;bottom:max(1.2em,var(--safe-bottom));text-align:center;font-weight:800;color:var(--cream);text-shadow:0 .1em 0 var(--ink);opacity:.9}@keyframes logo-stamp{0%{scale:2.6;rotate:-10deg;opacity:0;filter:blur(4px)}50%{scale:.9;rotate:-1deg;opacity:1;filter:none}70%{scale:1.07}to{scale:1;rotate:-3deg}}.name-form{display:flex;flex-direction:column;gap:.8em;width:min(25em,calc(100vw - 2.5em));align-items:stretch}.name-mascot{align-self:center;width:7.5em;height:7.5em;margin-top:-.4em;border-radius:50%;border:.25em solid var(--ink);background:radial-gradient(circle at 50% 40%,#FFFFFF,var(--cream-deep));box-shadow:0 .3em 0 var(--ink);overflow:hidden;display:grid;place-items:center;animation:bob 2.2s ease-in-out infinite}.name-mascot canvas,.name-mascot .ico{width:100%;height:100%}.name-mascot.boing{animation:boing .52s var(--spring)}.name-lede{margin:0;text-align:center;font-weight:800;font-size:1em;color:var(--ink-soft)}.name-row input{flex:1}.dice{font-size:1.4em}.dice.rolling .ico{animation:dice-roll .52s cubic-bezier(.3,1.4,.5,1)}@keyframes dice-roll{0%{rotate:-540deg;scale:.6}to{rotate:0deg;scale:1}}@keyframes boing{0%{scale:1}30%{scale:1.2 .8}55%{scale:.9 1.12}80%{scale:1.04 .97}to{scale:1}}.menu{pointer-events:none}.menu-col{position:absolute;right:max(2.2em,var(--safe-right));top:50%;translate:0 -54%;display:flex;flex-direction:column;gap:.7em;width:min(21em,40vw);pointer-events:auto}.menu-logo{display:flex;justify-content:center;margin-bottom:.4em}.menu-logo .logo{font-size:4.6em}.menu-quick{min-height:max(3.6em,var(--touch-min))!important;padding:0 1.2em 0 1em;animation:quick-glow 2.4s ease-in-out infinite}.menu-quick>.ico{width:1.4em;height:1.4em}.menu-quick .stack>b{font-size:1.05em}@keyframes quick-glow{0%,to{box-shadow:0 .2em 0 var(--ink),inset 0 -.16em #2a1a3a2e,0 0 #ff4f9a00}50%{box-shadow:0 .2em 0 var(--ink),inset 0 -.16em #2a1a3a2e,0 0 0 .35em #ff4f9a47}}.menu-grid{display:flex;flex-direction:column;gap:.55em}.menu-btn{justify-content:flex-start;padding-left:1em}.menu-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em;margin-top:.2em}.tile{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;min-height:max(4.4em,var(--touch-min));padding:.45em .2em .4em;font-family:var(--font-display);font-size:.85em;color:var(--ink);background:linear-gradient(#FFFFFF,var(--cream) 55%,var(--cream-deep));border:.16em solid var(--ink);border-radius:.9em;box-shadow:0 .22em 0 var(--ink);cursor:pointer;transition:translate .14s var(--spring),scale .14s var(--spring)}.tile-ico .ico{width:1.9em;height:1.9em}.tile-lbl{font-size:.68em;letter-spacing:.02em;line-height:1.05;text-align:center}@media(hover:hover){.tile:hover{translate:0 -.12em;animation:wiggle .36s ease}}.tile:active{scale:.93;translate:0 .1em;box-shadow:0 .06em 0 var(--ink)}#ui .tile:focus-visible,#ui[data-device=pad] .tile:focus{animation:focus-pulse 1.2s ease-in-out infinite}.menu-hint{position:absolute;left:max(1em,var(--safe-left));top:max(1em,var(--safe-top));display:flex;flex-direction:column;gap:.35em;padding:.55em .8em .6em;background:#2a1a3ac7;color:var(--cream);border-radius:.9em;border:.14em solid rgba(255,255,255,.25);box-shadow:0 .2em #2a1a3a66;animation:rise-in .5s .4s var(--spring) both;rotate:-1.5deg}.mh-title{display:flex;align-items:center;gap:.35em;font-family:var(--font-display);font-size:.95em;color:var(--yellow);letter-spacing:.04em}.mh-title b{font-weight:400}.mh-row{display:flex;gap:.7em;flex-wrap:wrap}.mh{display:inline-flex;align-items:center;gap:.3em;font-weight:800;font-size:.85em}.mh-l{opacity:.9}#ui[data-device=touch] .menu-hint .mh-row{display:none}.menu-footer{position:absolute;left:max(1em,var(--safe-left));bottom:max(1em,var(--safe-bottom));display:flex;align-items:flex-end;gap:.7em;pointer-events:auto}.player-card{pointer-events:auto;display:flex;align-items:center;gap:.6em;width:17em;padding:.5em .8em .5em .5em;background:var(--cream);border:.2em solid var(--ink);border-radius:1em;box-shadow:0 .3em 0 var(--ink);font:inherit;color:inherit;text-align:left;cursor:pointer;rotate:-1deg;transition:translate .16s var(--spring),rotate .16s var(--spring)}@media(hover:hover){.player-card:hover{translate:0 -.15em;rotate:0deg}}.pc-avatar{flex:none;width:3.6em;height:3.6em;border-radius:50%;border:.17em solid var(--ink);overflow:hidden;background:radial-gradient(circle at 50% 40%,#FFFFFF,var(--cream-deep));display:grid;place-items:center}.pc-avatar canvas,.pc-avatar .ico{width:100%;height:100%}.pc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3em}.pc-top{display:flex;align-items:center;gap:.4em;min-width:0}.pc-name{font-family:var(--font-display);font-size:1.15em;min-width:0}.pc-bar{height:.75em}.pc-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78em;font-weight:800;color:var(--ink-soft)}.pc-meta .coin-count{color:var(--ink);font-size:1.15em}.lvl-badge{display:inline-flex;align-items:baseline;gap:.12em;flex:none;font-family:var(--font-display);color:var(--white);background:linear-gradient(var(--pink-light),var(--pink) 55%,var(--pink-deep));border:.13em solid var(--ink);border-radius:.55em;padding:.08em .45em .04em;box-shadow:0 .12em 0 var(--ink);-webkit-text-stroke:.04em var(--ink);paint-order:stroke fill}.lvl-badge small{font-size:.62em}.lvl-badge.big{font-size:1.4em}.pc-challenges{width:17.5em;padding:.5em .7em .55em;background:#fff6e9f0;border:.17em solid var(--ink);border-radius:.9em;box-shadow:0 .25em 0 var(--ink);display:flex;flex-direction:column;gap:.28em;rotate:.8deg}.pc-ch-head{display:flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:.82em;letter-spacing:.04em;color:var(--pink-deep)}.pc-ch-head .ico{width:1em;height:1em}.pc-ch{display:flex;align-items:center;gap:.4em;font-size:.8em;font-weight:800;min-width:0}.pc-ch-box{flex:none;width:1.15em;height:1.15em;border-radius:.3em;border:.13em solid var(--ink);background:var(--white);display:grid;place-items:center}.pc-ch-box .ico{width:.85em;height:.85em}.pc-ch-text{flex:1;min-width:0}.pc-ch-prog{flex:none;font-family:var(--font-display);font-size:.95em;color:var(--ink-soft)}.pc-ch.done .pc-ch-box{background:var(--positive)}.pc-ch.done .pc-ch-text{text-decoration:line-through;text-decoration-thickness:.12em;opacity:.6}.pc-ch.done .pc-ch-prog{color:var(--positive-deep)}.menu-prompt{position:absolute;left:30%;bottom:max(8.5em,calc(var(--safe-bottom) + 7.5em));translate:-50% 0}.join-panel{display:flex;flex-direction:column;align-items:center;gap:.9em;width:min(27em,calc(100vw - 2.5em))}.join-lede{margin:0;font-weight:800;color:var(--ink-soft);text-align:center}.join-mid{display:flex;flex-direction:column;align-items:center;gap:.35em}.join-actions{flex-wrap:nowrap}.join-actions .btn{flex:1}.code-boxes{display:flex;gap:.55em;justify-content:center}.code-tile{pointer-events:auto;width:1.75em;height:2.15em;font-family:var(--font-display);font-size:2.3em;text-align:center;text-transform:uppercase;color:var(--ink);caret-color:var(--pink);background:linear-gradient(#fff,#f4edf8);border:.1em solid var(--ink);border-radius:.35em;box-shadow:0 .11em 0 var(--ink),inset 0 -.08em #2a1a3a1a;padding:0;-webkit-user-select:text;user-select:text}.code-tile:nth-child(odd){rotate:-2deg}.code-tile:nth-child(2n){rotate:2deg}.code-tile:focus{border-color:var(--pink-deep);background:#fff}.code-tile.filled{animation:tile-pop .26s var(--spring)}.code-tile.spin-up{animation:spin-up .2s ease}.code-tile.spin-down{animation:spin-down .2s ease}@keyframes tile-pop{0%{scale:.8}60%{scale:1.15}to{scale:1}}@keyframes spin-up{0%{translate:0 .25em;opacity:.4}to{translate:0 0;opacity:1}}@keyframes spin-down{0%{translate:0 -.25em;opacity:.4}to{translate:0 0;opacity:1}}.code-tile.static{display:inline-grid;place-items:center;font-size:1.6em;width:1.5em;height:1.75em;border-radius:.3em;animation:tile-pop .38s var(--spring) both}.create-panel,.practice-panel{width:min(52em,calc(100vw - 1.5em))}.sheet-body .field-group{display:flex;flex-direction:column;gap:.15em;margin-bottom:.9em}.group-title{font-size:1.05em;color:var(--pink-deep);letter-spacing:.05em;margin:.2em 0 .3em;display:flex;align-items:center;gap:.4em}.group-title:after{content:"";flex:1;height:.14em;border-radius:999px;background:#2a1a3a1f}.field{display:flex;align-items:center;justify-content:space-between;gap:.8em 1em;padding:.5em .6em;border-radius:.8em;flex-wrap:wrap}.field:nth-child(2n){background:#2a1a3a09}.field.stacked{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.field.stacked>.flabel{flex:none;min-width:0}.flabel{display:flex;flex-direction:column;gap:.1em;min-width:9em;flex:1 1 9em}#ui.narrow .field>.flabel{flex:none;min-width:0}.flabel>span{font-family:var(--font-display);font-size:1.08em;letter-spacing:.02em}.flabel>small{font-weight:700;font-size:.8em;color:var(--ink-soft);opacity:.85}.fctl{display:flex;justify-content:flex-end;flex:0 1 auto;max-width:100%}.fctl .slider{width:min(16em,60vw)}.field-note{font-weight:800;font-size:.8em;color:var(--pink-deep);min-height:1em;text-align:right}.pick-grid{display:grid;gap:.6em;align-items:start}.pick-grid.maps{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr))}.pick-grid.modes{grid-template-columns:repeat(3,1fr)}.pick-card{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.3em;padding:.35em .35em .45em;font:inherit;color:var(--ink);background:var(--white);border:.16em solid var(--ink);border-radius:.85em;box-shadow:0 .2em 0 var(--ink);cursor:pointer;text-align:center;transition:translate .14s var(--spring),scale .14s var(--spring),background .12s ease}@media(hover:hover){.pick-card:hover{translate:0 -.12em}}.pick-card[aria-checked=true]{background:linear-gradient(#FFF0A8,var(--yellow));box-shadow:0 .2em 0 var(--ink),0 0 0 .2em var(--pink);animation:press-pop .26s var(--spring)}.pick-card[aria-checked=true]:after{content:"";position:absolute;top:-.55em;right:-.55em;width:1.5em;height:1.5em;border-radius:50%;border:.14em solid var(--ink);background:var(--positive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.4l3.6 3.6 8-8.6' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}.pick-art{display:block;border-radius:.55em;overflow:hidden;border:.12em solid var(--ink);aspect-ratio:360 / 220;background:var(--lilac)}.pick-art .map-thumb{width:100%;height:100%;object-fit:cover;display:block}.pick-art.rotation{display:grid;place-items:center;background:repeating-conic-gradient(var(--lilac) 0 25%,#D4CCFF 0 50%) 0 0 / 1.2em 1.2em}.pick-art.rotation .ico{width:2.6em;height:2.6em;animation:spin 6s linear infinite}.pick-name{font-family:var(--font-display);font-size:.95em;line-height:1.1}.pick-icon .ico{width:2.4em;height:2.4em;margin:.3em auto 0}.pick-blurb{font-size:.75em;font-weight:700;color:var(--ink-soft)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 .6em}.field-pair>.field:nth-child(2n){background:none}.field-pair>.field{flex-wrap:nowrap;align-items:center}.field-pair>.field>.flabel{min-width:0;flex:1 1 auto}#ui.narrow .field-pair,#ui.compact .field-pair{grid-template-columns:1fr}.practice-items{display:flex;justify-content:space-between;align-items:center;gap:.6em;padding:.5em .6em;flex-wrap:wrap}.item-keys{display:flex;gap:.35em;flex-wrap:wrap}.item-key{display:inline-flex;align-items:center;gap:.15em;padding:.2em .35em;border-radius:.6em;background:var(--white);border:.12em solid var(--ink)}.item-key .ico{width:1.5em;height:1.5em}.lobby-left{position:absolute;top:max(1em,var(--safe-top));left:max(1em,var(--safe-left));bottom:max(1em,var(--safe-bottom));display:flex;flex-direction:column;align-items:flex-start;gap:.7em;pointer-events:none;max-width:calc(100vw - 2em)}.lobby .code-chip{flex:none;padding:.55em .75em .6em;display:flex;flex-direction:column;gap:.35em;rotate:-1deg}.cc-top{display:flex;align-items:center;justify-content:space-between;gap:.6em}.cc-chips{display:inline-flex;gap:.3em;align-items:center;flex-wrap:wrap;justify-content:flex-end}.team-chip{background:var(--cream);gap:.25em}.team-chip .tdot{width:.75em;height:.75em;border-radius:50%;border:.12em solid var(--ink);display:inline-block}.team-chip .tdot.red{background:#ff5a4e}.team-chip .tdot.blue{background:#4cb8ff;margin-left:-.35em;margin-right:.15em}.cc-label{font-family:var(--font-display);font-size:.85em;letter-spacing:.08em;color:var(--ink-soft)}.cc-row{gap:.5em}.code-tiles{display:inline-flex;gap:.25em}.lobby .players{flex:0 1 auto;min-height:0;width:min(18.5em,38vw);padding:.55em .6em .6em;display:flex;flex-direction:column;gap:.2em;rotate:.6deg}.pl-head{display:flex;justify-content:space-between;align-items:center;padding:0 .2em .2em}.pl-title{font-family:var(--font-display);font-size:1.1em;letter-spacing:.05em;color:var(--pink-deep)}.pl-count{font-family:var(--font-display);font-size:.95em;background:var(--ink);color:var(--cream);border-radius:999px;padding:.05em .6em}.pl-list{display:flex;flex-direction:column;gap:.18em;overflow-y:auto;min-height:0}.player-row{display:flex;align-items:center;gap:.4em;font-weight:800;min-height:2.05em;padding:.12em .35em .12em .15em;border-radius:.65em;background:#ffffffbf;border:.12em solid transparent;animation:rise-in .3s var(--spring) both}.player-row.me{background:linear-gradient(90deg,#fff0a8,#fff0a866);border-color:#2a1a3a40}.player-row .name{flex:1;min-width:0}.player-row.bot .name{color:var(--ink-soft)}.tags{display:inline-flex;gap:.2em;flex:none}.tag{display:inline-flex;align-items:center;gap:.15em;font-family:var(--font-display);font-size:.68em;line-height:1;border:.12em solid var(--ink);border-radius:.45em;padding:.15em .3em .1em;background:var(--white)}.tag .ico{width:1.1em;height:1.1em}.tag.host{background:var(--gold);padding:.1em .2em}.tag.bot{background:#e5dceb}.tag.warn{background:var(--yellow)}.pingwrap{flex:none;display:inline-flex}.ping{display:inline-flex;align-items:flex-end;gap:.1em;height:.95em}.ping i{width:.24em;border-radius:.1em;background:#2a1a3a33}.ping i:nth-child(1){height:35%}.ping i:nth-child(2){height:65%}.ping i:nth-child(3){height:100%}.ping.good i.on{background:var(--positive-deep)}.ping.warn i.on{background:#f2a81d}.ping.bad i.on{background:var(--danger)}.ready-mark{flex:none;width:1.45em;height:1.45em;display:grid;place-items:center;opacity:.15;filter:grayscale(1)}.ready-mark .ico{width:1.45em;height:1.45em}.player-row.is-ready .ready-mark{opacity:1;filter:none}.ready-mark.stamp-in{animation:stamp .46s cubic-bezier(.2,1.6,.4,1)}.player-row .kick{flex:none}.pl-bots{font-size:.74em;font-weight:800;color:var(--ink-soft);padding:.3em .2em 0;border-top:.12em dashed rgba(42,26,58,.2);margin-top:.15em}.lobby-status{position:absolute;top:max(1em,var(--safe-top));left:50%;translate:-50% 0;display:flex;align-items:center;gap:.6em;padding:.45em 1.2em .45em .5em;font-family:var(--font-display);font-size:1.25em;background:var(--cream);border:.16em solid var(--ink);border-radius:999px;box-shadow:0 .2em 0 var(--ink);white-space:nowrap;max-width:calc(100vw - 2em)}.lobby-status .st-text{padding-left:.15em}.st-ring{display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:50%;background:var(--pink);color:var(--white);border:.13em solid var(--ink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill}.st-ring.tick{animation:pop-in .36s var(--spring)}.lobby-status[data-urgent=true] .st-ring{background:var(--danger)}.lobby-votes{position:absolute;left:50%;bottom:max(1em,var(--safe-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.35em}.vs-title{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);font-size:.95em;letter-spacing:.05em;color:var(--white);background:var(--ink);border-radius:999px;padding:.15em .8em}.vote-strip,.tally-votes{display:flex;gap:.6em}.vote-card{pointer-events:auto;position:relative;width:9.2em;padding:.35em .35em .4em;font:inherit;color:var(--ink);background:var(--white);border:.17em solid var(--ink);border-radius:.85em;box-shadow:0 .24em 0 var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.25em;text-align:left;animation:card-in .42s var(--spring) both;transition:translate .16s var(--spring),scale .16s var(--spring),background .16s ease}@keyframes card-in{0%{translate:0 1.2em;rotate:-6deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@media(hover:hover){.vote-card:hover{translate:0 -.2em}}.vote-card:active{scale:.95}.vc-art{position:relative;display:block;border-radius:.55em;overflow:hidden;border:.12em solid var(--ink);aspect-ratio:360 / 220}.vc-art .map-thumb{width:100%;height:100%;display:block;object-fit:cover}.vc-mode{position:absolute;left:.25em;bottom:.25em;width:2em;height:2em;display:grid;place-items:center;background:var(--white);border:.12em solid var(--ink);border-radius:50%}.vc-mode .ico{width:1.5em;height:1.5em}.vc-text{display:flex;flex-direction:column;padding:0 .15em}.vc-modename{font-family:var(--font-display);font-size:1em;line-height:1.05}.vc-mapname{font-weight:800;font-size:.75em;color:var(--ink-soft)}.vc-num{position:absolute;top:-.5em;left:-.5em}#ui[data-device=touch] .vc-num,#ui[data-device=pad] .vc-num{display:none}.vc-foot{display:flex;align-items:center;justify-content:space-between;gap:.3em;padding:0 .15em;min-height:1.2em}.vc-pips{display:inline-flex;gap:.12em;flex-wrap:wrap}.vc-pips i{width:.55em;height:.55em;border-radius:50%;background:var(--pink);border:.1em solid var(--ink);animation:pop-in .26s var(--spring) both}.vc-count{font-family:var(--font-display);font-size:.78em;color:var(--ink-soft)}.vc-count.bump{animation:press-pop .26s var(--spring)}.vc-stamp{position:absolute;top:-.6em;right:-.6em;width:1.9em;height:1.9em;display:none}.vc-stamp .ico{width:100%;height:100%}.vote-card.mine{background:linear-gradient(#FFF0A8,var(--yellow));box-shadow:0 .24em 0 var(--ink),0 0 0 .2em var(--pink)}.vote-card.mine .vc-stamp{display:block;animation:stamp .42s cubic-bezier(.2,1.6,.4,1)}.vote-card.leading .vc-count{color:var(--pink-deep)}.lobby-actions{position:absolute;right:max(1em,var(--safe-right));bottom:max(1em,var(--safe-bottom));display:flex;flex-direction:column;gap:.6em;align-items:flex-end}.la-row{display:flex;gap:.45em;align-items:center}.player-row.away{opacity:.7}.player-row.away .name{font-style:italic}.ready-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3em}.ready-hint{display:inline-flex;gap:.25em;align-items:center;font-weight:800;font-size:.8em;color:var(--cream);text-shadow:0 .1em 0 var(--ink)}.ready-btn{min-width:8.2em}.ready-btn.on{animation:press-pop .28s var(--spring)}.lobby-tabhint{position:absolute;right:max(1em,var(--safe-right));top:max(1em,var(--safe-top));display:flex;gap:.35em;align-items:center;font-weight:800;font-size:.85em;color:var(--cream);background:#2a1a3ab3;border-radius:999px;padding:.25em .75em .25em .3em}.lobby-prompt{position:absolute;left:50%;bottom:max(14em,calc(var(--safe-bottom) + 13em));translate:-50% 0}.tally-screen{place-items:center}.tally{display:flex;gap:1.4em;align-items:flex-start;justify-content:center;width:min(68em,calc(100vw - 2em))}.tally-board{flex:1.25 1 0;min-width:0;padding:2em 1.1em 1em;rotate:-.6deg}.tally-rows{display:flex;flex-direction:column;gap:.32em}.tally-row.team-red{box-shadow:inset .3em 0 #ff5a4e}.tally-row.team-blue{box-shadow:inset .3em 0 #4cb8ff}.tally-row{display:grid;grid-template-columns:1.7em auto minmax(4em,7.5em) 1fr 2.6em;align-items:center;gap:.45em;padding:.2em .4em;border-radius:.7em;font-weight:800;animation:rise-in .38s var(--spring) both;position:relative}.tally-row:nth-child(odd){background:#2a1a3a0a}.tally-row.me{background:linear-gradient(90deg,#fff0a8,#fff0a840);box-shadow:inset 0 0 0 .12em #2a1a3a2e}.tally-row.me.team-red{box-shadow:inset .3em 0 #ff5a4e,inset 0 0 0 .12em #2a1a3a2e}.tally-row.me.team-blue{box-shadow:inset .3em 0 #4cb8ff,inset 0 0 0 .12em #2a1a3a2e}.tr-rank{font-family:var(--font-display);text-align:center;font-size:1.05em;color:var(--ink-soft)}.tr-rank.r1{color:#c68a00;font-size:1.3em}.tr-rank.r2{color:#8a98aa;font-size:1.2em}.tr-rank.r3{color:#b8693a;font-size:1.15em}.tr-name{font-family:var(--font-display);min-width:0}.tr-bar{position:relative;display:flex;flex-direction:column;gap:.15em;min-width:0}.tr-bar .bar{height:1em}.tr-bar .bar>i{transition:width .8s cubic-bezier(.25,1.2,.4,1);z-index:1}.tr-bar .bar{background:#f1e9f6}.tr-bar .bar>i{background:linear-gradient(180deg,color-mix(in srgb,var(--id, var(--pink)) 45%,#FFFFFF) 0 22%,var(--id, var(--pink)) 48%,color-mix(in srgb,var(--id, var(--pink)) 78%,#2A1A3A));box-shadow:inset -.13em 0 #2a1a3a8c}.gain-ghost{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,#ffc93cbf 0 .35em,#ffe08abf .35em .7em);border-radius:999px}.tr-chips{display:flex;gap:.2em;flex-wrap:wrap;min-height:1.15em}.pts-chip{font-family:var(--font-display);font-size:.68em;line-height:1;padding:.18em .45em .12em;border-radius:999px;border:.12em solid var(--ink);background:var(--white);animation:chip-pop .38s var(--spring) both;white-space:nowrap}.pts-chip.big{background:var(--yellow)}.pts-chip.hot{background:var(--pink);color:var(--white)}.pts-chip.muted{background:transparent;color:var(--ink-soft);border-style:dashed}@keyframes chip-pop{0%{scale:0;rotate:-12deg}60%{scale:1.25;rotate:4deg}to{scale:1;rotate:0deg}}.tr-total{font-family:var(--font-display);font-size:1.3em;text-align:right}.tr-crown{position:absolute;left:1.2em;top:-.55em;width:1.4em;height:1.4em;animation:crown-bounce .9s var(--spring) infinite alternate}.tr-crown .ico{width:100%;height:100%}.tally-row:not(.leader) .tr-crown{opacity:0}.tally-row.leader .tr-crown{opacity:1;animation:crown-in .52s var(--spring) both,crown-bounce .9s .52s var(--spring) infinite alternate}@keyframes crown-in{0%{translate:0 -1.2em;scale:.4;opacity:0}to{translate:0 0;scale:1;opacity:1}}@keyframes crown-bounce{0%{translate:0 0;rotate:-8deg}to{translate:0 -.22em;rotate:6deg}}.tally-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.6em}.tally-screen .tally{max-height:calc(100dvh - 1.5em)}.tally-vote{display:flex;flex-direction:column;align-items:center;gap:.5em;padding:1.9em .8em .75em;rotate:.8deg}.tally-votes{flex-wrap:wrap;justify-content:center}.tally-votes{flex-wrap:nowrap;gap:.45em}.tally-votes .vote-card{width:7.6em}.timer-ring{position:absolute;top:-1.3em;right:-1.1em;width:3.4em;height:3.4em;z-index:3}.timer-ring svg{width:100%;height:100%;rotate:-90deg;filter:drop-shadow(0 .15em 0 var(--ink))}.ring-bg{fill:var(--white);stroke:var(--ink);stroke-width:5}.ring-arc{fill:none;stroke:var(--pink);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.25em}.timer-ring.urgent .ring-arc{stroke:var(--danger)}.timer-ring.urgent .ring-num{animation:throb .5s ease-in-out infinite;color:var(--danger-deep)}.vote-hint{display:flex;align-items:center;gap:.3em;flex-wrap:wrap;justify-content:center;font-weight:800;font-size:.82em;color:var(--ink-soft)}.tally-next{display:flex;align-items:center;gap:.8em;padding:.4em .6em .6em;max-width:24em}.tally-next .tn-icon{width:3.6em;height:3.6em;flex:none;display:grid;place-items:center;background:var(--white);border:.17em solid var(--ink);border-radius:50%}.tally-next .tn-icon .ico{width:2.5em;height:2.5em}.tally-next.golden .tn-icon{background:linear-gradient(135deg,#fff6d0,#ffd24a)}.tally-next .tn-title{font-family:var(--font-display);font-size:1.9em;line-height:1;color:var(--pink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill}.tally-next.golden .tn-title{color:var(--gold)}.tally-next .tn-sub{font-weight:800;color:var(--ink-soft);margin-top:.2em}.next-mutator{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);background:var(--grape);color:var(--white);border-radius:999px;padding:.2em .8em;border:.13em solid var(--ink)}.underdog{padding:1.9em .8em .75em;display:flex;flex-direction:column;gap:.45em;align-items:stretch;rotate:-.5deg}.ribbon.grape-r{background:linear-gradient(180deg,#C3A8FF,var(--grape) 45%,#7A48E8)}.ud-title{font-family:var(--font-display);text-align:center;font-size:1.05em}.ud-cards{display:flex;gap:.4em;justify-content:center;flex-wrap:nowrap}.mut-card{pointer-events:auto;width:6em;min-height:6.4em;padding:.4em .3em;display:flex;flex-direction:column;align-items:center;gap:.25em;text-align:center;font:inherit;color:var(--ink);background:linear-gradient(#f5eeff,#e3d6ff);border:.16em solid var(--ink);border-radius:.8em;box-shadow:0 .22em 0 var(--ink);cursor:pointer;animation:card-in .42s var(--spring) both;transition:translate .14s var(--spring)}.mut-card:nth-child(2){animation-delay:80ms}.mut-card:nth-child(3){animation-delay:.16s}.mut-card:nth-child(4){animation-delay:.24s}@media(hover:hover){button.mut-card:hover{translate:0 -.2em}}.mut-card.none{background:linear-gradient(#FFFFFF,var(--cream))}.mut-card.peek{opacity:.8;filter:saturate(.7);cursor:default}.mut-card.chosen{width:9em;background:linear-gradient(#FFF0A8,var(--yellow));animation:stamp .52s cubic-bezier(.2,1.6,.4,1)}.mc-icon .ico{width:2em;height:2em}.mc-name{font-family:var(--font-display);font-size:.92em;line-height:1.05}.mc-blurb{font-size:.68em;font-weight:800;color:var(--ink-soft)}.ud-msg{text-align:center;font-weight:800;font-size:.85em;min-height:1em}.ud-bar{height:.6em}.ud-bar>i{background:linear-gradient(180deg,#C3A8FF,var(--grape));transition:none}.tally-screen.replaying .tally,.awards-screen.replaying .awards-stage{visibility:hidden}.tally-screen.replaying,.awards-screen.replaying{background:transparent}.tally-screen.replaying .sunburst,.awards-screen.replaying .sunburst{display:none}.awards-screen{place-items:center}.awards-stage{display:flex;flex-direction:column;align-items:center;gap:1em;width:min(64em,calc(100vw - 2em))}.awards-head{text-align:center}.awards-title{font-size:3.6em;color:var(--yellow);line-height:1;rotate:-2deg;animation:logo-stamp .6s cubic-bezier(.2,1.5,.4,1) both}.awards-sub{margin-top:.3em;font-weight:800;color:var(--cream);text-shadow:0 .1em 0 var(--ink)}.award-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,13.6em));gap:.9em 1em;justify-content:center;perspective:70em}.award-card{aspect-ratio:3 / 3.65;position:relative;animation:rise-in .42s var(--spring) both;animation-delay:calc(var(--i) * 70ms)}.ac-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.3,1.5,.5,1)}.award-card.flipped .ac-inner{transform:rotateY(180deg)}.award-card.drumroll .ac-inner{animation:drumroll .11s linear infinite alternate}@keyframes drumroll{0%{transform:rotate(-2.5deg) scale(1.02)}to{transform:rotate(2.5deg) scale(1.05)}}.ac-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:.22em solid var(--ink);border-radius:1em;box-shadow:0 .35em 0 var(--ink);display:flex;flex-direction:column;align-items:center;overflow:hidden}.ac-back{background:repeating-conic-gradient(var(--pink) 0 15deg,var(--pink-light) 15deg 30deg);display:grid;place-items:center}.ac-q{font-family:var(--font-display);font-size:4.4em;color:var(--yellow);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--white);border:.06em solid var(--ink)}.ac-front{transform:rotateY(180deg);background:var(--cream);justify-content:space-between;padding:0 .5em .7em;gap:.25em}.ac-ribbon{align-self:stretch;margin:0 -.5em;padding:.35em .4em .3em;font-family:var(--font-display);font-size:1.05em;text-align:center;letter-spacing:.03em;color:var(--ink);background:linear-gradient(#FFF0A8,var(--gold));border-bottom:.18em solid var(--ink)}.ac-art{position:relative;width:6.2em;height:6.2em;border-radius:50%;overflow:hidden;border:.18em solid var(--ink);background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--id) 35%,#FFF6E9));box-shadow:0 0 0 .25em var(--id);display:grid;place-items:center;flex:none}.ac-art canvas,.ac-art>.ico{width:100%;height:100%}.ac-icon{position:absolute;right:-.15em;bottom:-.15em;width:2.3em;height:2.3em;border-radius:50%;background:var(--white);border:.14em solid var(--ink);display:grid;place-items:center}.ac-icon .ico{width:1.6em;height:1.6em}.ac-who{display:flex;align-items:center;gap:.3em;max-width:100%;font-family:var(--font-display);font-size:1.1em}.ac-who b{font-weight:400;min-width:0}.ac-value{font-family:var(--font-display);font-size:1.15em;color:var(--pink-deep)}.ac-blurb{font-size:.78em;font-weight:800;color:var(--ink-soft);text-align:center}.award-card.flipped .ac-front{animation:award-glow 1s .6s ease-out}.award-card.mine .ac-front{box-shadow:0 .35em 0 var(--ink),0 0 0 .3em var(--yellow)}@keyframes award-glow{0%{filter:brightness(1.35)}to{filter:none}}.podium-banner{position:absolute;top:max(.8em,var(--safe-top));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.2em;pointer-events:none}#ui:not([data-touch-mode]):not(.narrow):not(.compact) .podium-banner{left:auto;right:max(1.2em,var(--safe-right));translate:0 0;align-items:flex-end}#ui:not([data-touch-mode]):not(.narrow):not(.compact) .pb-title{font-size:2.5em}.pb-title{font-size:3em;color:var(--gold);line-height:1;rotate:-2deg;animation:logo-stamp .6s cubic-bezier(.2,1.5,.4,1) both;white-space:nowrap}.pb-sub{display:flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:1.15em;color:var(--white);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .1em 0 var(--ink)}.podium-timer{font-size:.9em;-webkit-text-stroke:0}.podium-panel{position:absolute;right:max(1em,var(--safe-right));top:calc(max(.8em,var(--safe-top)) + 5.6em);width:min(20em,40vw);max-height:calc(100% - 6.8em - var(--safe-top) - var(--safe-bottom));overflow:visible;display:flex;flex-direction:column;gap:.5em;padding:1.9em 1em .9em;rotate:1deg}.podium-medals{display:flex;flex-direction:column;gap:.35em}.medal-row{display:flex;align-items:center;gap:.45em;padding:.3em .5em .3em .3em;border-radius:.8em;border:.14em solid var(--ink);background:var(--white);box-shadow:0 .15em 0 var(--ink);animation:rise-in .46s var(--spring) both;font-weight:800}.medal-row.gold{background:linear-gradient(90deg,#FFF0A8,var(--gold));font-size:1.08em}.medal-row.silver{background:linear-gradient(90deg,#F4F7FB,var(--silver))}.medal-row.bronze{background:linear-gradient(90deg,#FFE1C9,var(--bronze))}.medal-row.me{box-shadow:0 .15em 0 var(--ink),0 0 0 .18em var(--pink)}.medal{width:1.9em;height:1.9em;border-radius:50%;display:grid;place-items:center;border:.13em solid var(--ink);background:var(--white);flex:none;font-family:var(--font-display)}.medal-row.gold .medal{background:var(--gold);box-shadow:inset 0 -.15em #e8a92c}.medal-row.silver .medal{background:var(--silver)}.medal-row.bronze .medal{background:var(--bronze)}.medal-name{flex:1;min-width:0;font-family:var(--font-display)}.medal-pts{display:flex;align-items:baseline;gap:.15em;font-family:var(--font-display)}.medal-pts small{font-size:.65em}.podium-mine{text-align:center;font-family:var(--font-display);font-size:1.1em;padding:.15em 0}.podium-mine.won{color:var(--pink-deep);font-size:1.4em;animation:throb 1s ease-in-out infinite}.podium-rewards{background:#2a1a3a0d;border-radius:.8em;padding:.45em .6em;display:flex;flex-direction:column;gap:.3em;border:.12em dashed rgba(42,26,58,.25);font-size:.92em;min-height:0;overflow-y:auto;scrollbar-width:none}.rw-head{display:flex;justify-content:space-between;align-items:center}.rw-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-soft)}.rw-lines{display:flex;flex-direction:column;gap:.12em}.rw-line{display:flex;justify-content:space-between;font-weight:800;font-size:.85em;animation:rise-in .3s var(--spring) both}.rw-v{font-family:var(--font-display);font-weight:400;color:var(--positive-deep)}.rw-level{display:flex;align-items:center;gap:.45em}.rw-bar{flex:1;height:.9em}.rw-bar>i{transition:width .85s cubic-bezier(.3,1,.4,1)}.rw-xp{font-family:var(--font-display);font-size:.9em;color:var(--positive-deep)}.lvl-badge.level-up{animation:level-up .7s cubic-bezier(.2,1.6,.4,1)}@keyframes level-up{0%{scale:1}30%{scale:1.7;rotate:-10deg;filter:brightness(1.4)}60%{scale:.9;rotate:4deg}to{scale:1;rotate:0deg}}.rw-extra{display:flex;gap:.3em;flex-wrap:wrap}.rw-extra .chip{animation:chip-pop .42s var(--spring) both}.rw-extra .chip:nth-child(2){animation-delay:.12s}.rw-extra .chip:nth-child(3){animation-delay:.24s}.podium-actions{display:flex;flex-direction:column;align-items:center;gap:.45em}.rematch-btn{min-width:9em}.podium-actions .row .btn{font-size:1em;min-height:max(2.2em,var(--touch-min));padding:0 .9em}.rm-count{font-weight:800;font-size:.8em;color:var(--ink-soft)}.tapestry-panel{width:min(40em,calc(100vw - 1.5em))}.tap-body{display:flex;flex-direction:column;align-items:center;gap:.7em}.tap-frame{width:min(24em,100%,calc(100dvh - 15em));aspect-ratio:1;border:.22em solid var(--ink);border-radius:.8em;box-shadow:0 .35em 0 var(--ink);overflow:hidden;rotate:-1.5deg;background:var(--cream);display:grid;place-items:center}.tap-img{width:100%;height:100%;display:block;animation:polaroid .9s ease-out both}@keyframes polaroid{0%{filter:brightness(2.2) saturate(0);opacity:.4}to{filter:none;opacity:1}}.tap-empty{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:1em;text-align:center;font-weight:800}.tap-empty .ico{width:4em;height:4em}.tap-share{margin:0;max-width:100%;white-space:pre-wrap;word-break:break-word;font:800 .85em/1.35 var(--font-body);text-align:center;background:var(--white);border:.12em dashed rgba(42,26,58,.3);border-radius:.6em;padding:.45em .8em}.pause-panel{width:min(30em,calc(100vw - 2em));display:flex;flex-direction:column;gap:.75em}.pause-head{display:flex;align-items:center;justify-content:center;gap:.6em;flex-wrap:wrap}.pause-sub{margin:0;text-align:center;font-weight:800;color:var(--ink-soft);font-size:.9em}.pause-code{font-size:.85em;letter-spacing:.08em}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.pause-grid .btn{font-size:1.05em;min-height:max(2.5em,var(--touch-min));padding:0 .6em}.pause-grid .btn.span2{grid-column:1 / -1}.pause-resume{margin-bottom:.15em}.pause-leave{font-size:1.1em;margin-top:.2em}.connection{display:grid;place-items:center;pointer-events:auto;background:#2a1a3a73;z-index:40;animation:fade-in .2s ease both}.conn-panel{display:flex;flex-direction:column;align-items:center;gap:.5em;min-width:16em;text-align:center;rotate:-1deg;animation:pop-in .42s var(--spring) both}.conn-art{position:relative;height:4.2em;display:grid;place-items:end center}.conn-art .bean-hop{width:3em;height:3.4em}.conn-art .bean-hop .ico{width:100%;height:100%}.conn-shadow{position:absolute;bottom:-.2em;width:2.4em;height:.5em;border-radius:50%;background:#2a1a3a40;animation:hop-shadow .64s var(--spring) infinite}@keyframes hop-shadow{0%,to{scale:1.1 1}45%{scale:.6 1;opacity:.5}}.conn-sad .ico{width:3em;height:3.4em;animation:wobble 1.4s ease-in-out infinite}@keyframes wobble{0%,to{rotate:-6deg}50%{rotate:6deg}}.conn-label{font-family:var(--font-display);font-size:1.7em}.conn-sub{font-weight:800;color:var(--ink-soft)}.conn-panel.bad{background-color:#ffe8ec}.error-panel{display:flex;flex-direction:column;align-items:center;gap:.6em;text-align:center;width:min(26em,calc(100vw - 2.5em))}.error-bean .ico{width:5em;height:5.4em;animation:wobble 1.6s ease-in-out infinite}.error-title{font-size:1.8em;color:var(--pink-deep)}.error-msg{margin:0;font-weight:800;font-size:1.1em}.screen.overlay{pointer-events:none;z-index:12}.spec-bar{position:absolute;left:50%;bottom:max(1em,var(--safe-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.35em;padding:.55em .9em .7em;rotate:-.6deg;min-width:20em}.spec-bar.nudge-l{animation:nudge-l .24s ease}.spec-bar.nudge-r{animation:nudge-r .24s ease}@keyframes nudge-l{40%{translate:calc(-50% - .4em) 0}}@keyframes nudge-r{40%{translate:calc(-50% + .4em) 0}}.spec-label{font-family:var(--font-display);letter-spacing:.12em;font-size:.85em;color:var(--white);background:var(--danger);border:.13em solid var(--ink);border-radius:999px;padding:.1em .9em;margin-top:-1.4em}.spec-row{display:flex;align-items:center;gap:.5em}.spec-who{display:flex;align-items:center;gap:.4em;min-width:9em;justify-content:center}.spec-name{font-family:var(--font-display);font-size:1.6em;max-width:9em}.spec-name.swap{animation:pop-in .3s var(--spring)}.spec-hint{display:inline-flex}.spec-queue{font-weight:800;font-size:.82em;color:var(--ink-soft)}.vhs{position:absolute;inset:0;z-index:35;pointer-events:auto;cursor:pointer;overflow:hidden}.vhs .vhs-killer{position:absolute;left:0;right:0;margin-inline:auto;width:fit-content;max-width:calc(100vw - 1.5em);bottom:calc(max(1.2em,var(--safe-bottom)) + 3.2em);display:flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:1.2em;color:var(--white);background:#2a1a3ad6;border:.12em solid var(--pink);border-radius:999px;padding:.25em 1em .25em .6em;box-shadow:0 .18em #2a1a3a80;animation:pop-in .42s .65s var(--spring) both}.vhs .vhs-killer b{font-weight:400;color:var(--yellow);min-width:0;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vhs .vhs-killer>span:first-child{font-size:.7em;letter-spacing:.08em;opacity:.85}.vhs .vhs-arrow{font-style:normal;color:var(--pink-light)}.vhs.potm .vhs-killer{border-color:var(--gold);animation-delay:.9s}.vhs .vhs-skip{position:absolute;right:max(1.4em,var(--safe-right));bottom:max(1.2em,var(--safe-bottom));display:flex;align-items:center;gap:.4em;font-weight:800;color:var(--white);background:#2a1a3acc;border-radius:999px;padding:.35em 1em .35em .45em;border:.12em solid rgba(255,255,255,.3)}.vhs .vhs-cap:empty{display:none}.vhs .vhs-skip:has(.vhs-cap:empty){padding-left:1em}.vhs .vhs-skip.done{background:var(--positive-deep)}.vhs.bonkcam{background:transparent}.screen-menu{position:absolute!important;z-index:36;top:max(.7em,var(--safe-top));left:max(.7em,var(--safe-left))}.awards-skip{position:absolute;z-index:30;right:max(1.4em,var(--safe-right));bottom:max(1.2em,var(--safe-bottom));display:flex;align-items:center;gap:.4em;cursor:pointer;font:800 1em/1.2 var(--font-body);color:var(--white);background:#2a1a3acc;border-radius:999px;padding:.35em 1em .35em .45em;border:.12em solid rgba(255,255,255,.3);animation:pop-in .36s var(--spring) both}.awards-skip:has(.vhs-cap:empty){padding-left:1em}.awards-skip.done{background:var(--positive-deep)}.rotate-prompt{position:absolute;left:1em;right:1em;margin:0 auto;width:fit-content;top:40%;z-index:46;pointer-events:none;display:flex;align-items:center;gap:.6em;padding:.55em .6em .55em .8em;background:var(--ink);color:var(--cream);border-radius:1em;border:.14em solid var(--yellow);box-shadow:0 .25em #00000040;animation:sticker-drop .52s var(--spring) both;max-width:calc(100vw - 2em)}.rotate-prompt.leave{animation:stamp-out .24s ease-in both}.rp-phone .ico{width:2.2em;height:2.2em;animation:rotate-hint 2s ease-in-out infinite}@keyframes rotate-hint{0%,30%{rotate:0deg}60%,to{rotate:90deg}}.rp-text{display:flex;flex-direction:column}.rp-text b{font-family:var(--font-display);font-weight:400;font-size:1.05em}.rp-text small{opacity:.8;font-weight:700}.rp-x{pointer-events:auto;width:max(2em,var(--touch-min));height:max(2em,var(--touch-min));border-radius:50%;border:.13em solid var(--cream);background:transparent;color:var(--cream);display:grid;place-items:center;padding:0}.rp-x .ico{width:1em;height:1em}.rp-x .ico path{stroke:var(--cream)}.gallery-panel{position:absolute;left:.5em;top:50%;translate:0 -50%;z-index:70;pointer-events:auto;width:13.5em;max-height:calc(100% - 1em);display:flex;flex-direction:column;background:#140c1ee6;color:#fff;border-radius:.6em;font:700 12px/1.3 var(--font-body);box-shadow:0 6px 24px #00000059}.gallery-panel.collapsed{width:auto}.gallery-panel.collapsed .gal-list,.gallery-panel.collapsed .gal-head b{display:none}.gal-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:8px}.gal-head b{font-family:var(--font-display);font-weight:400;letter-spacing:.08em;color:var(--yellow)}.gal-x{background:#3b2a4e;color:#fff;border:0;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px}.gal-list{overflow-y:auto;padding:0 6px 8px;display:flex;flex-direction:column;gap:2px}.gal-group{margin:8px 2px 2px;color:var(--pink-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.gal-item{text-align:left;background:transparent;color:#fff;border:0;border-radius:5px;padding:4px 6px;cursor:pointer;font:inherit}.gal-item:hover{background:#ffffff1a}.gal-item.on{background:var(--pink)}#ui.narrow .tally{flex-direction:column;align-items:stretch;gap:1.6em;max-height:calc(100dvh - 2em);overflow-y:auto;padding:1.2em .2em .4em}#ui.compact .tally{gap:.8em;width:calc(100vw - 1.2em)}#ui.compact .tally-board{padding:1.5em .6em .5em;font-size:.78em}#ui.compact .tally-row{padding:.08em .3em;grid-template-columns:1.4em auto minmax(3em,6em) 1fr 2.2em}#ui.compact .tr-chips{min-height:0}#ui.compact .tr-bar .bar{height:.75em}#ui.compact .tally-side{gap:1.2em;font-size:.8em;flex:1.15 1 0}#ui.compact .timer-ring{top:-1em;right:-.35em;width:2.9em;height:2.9em}#ui.compact .tally-vote,#ui.compact .underdog{padding:1.6em .5em .5em}#ui.compact .mut-card{width:5em;min-height:4.4em}#ui.compact .mc-blurb{display:none}#ui.compact .ribbon{font-size:1.2em}#ui.compact .award-grid{grid-template-columns:repeat(6,minmax(0,8.4em));gap:.5em}#ui.compact .award-card{aspect-ratio:auto;height:12.5em;font-size:.82em}#ui.compact .ac-art{width:4.4em;height:4.4em}#ui.compact .ac-blurb{display:none}#ui.compact .awards-stage{gap:.5em}#ui.compact .lobby .code-chip .btn .lbl{display:none}#ui.compact .lobby .code-chip .btn{padding:0;width:max(2.2em,var(--touch-min))}#ui.portrait .menu-col{right:50%;translate:50% 0;top:max(1.2em,var(--safe-top));bottom:max(6.8em,calc(var(--safe-bottom) + 6em));width:min(22em,calc(100vw - 2em));gap:.55em;justify-content:flex-end}#ui.portrait .menu-logo{margin-bottom:auto}#ui.portrait .menu-logo .logo{font-size:min(3.8em,15vw)}#ui.portrait .menu-hint{display:none}#ui.portrait .menu-footer{left:50%;translate:-50% 0;width:min(22em,calc(100vw - 2em));flex-direction:column;align-items:stretch}#ui.portrait .player-card,#ui.portrait .pc-challenges{width:100%;rotate:0deg}#ui.portrait .pc-challenges,#ui.portrait .menu-prompt{display:none}#ui.compact .menu-col{width:min(19em,46vw);gap:.4em;translate:0 -50%}#ui.compact .menu-logo .logo{font-size:2.6em}#ui.compact .menu-logo .logo .tag{display:none}#ui.compact .menu-logo{margin-bottom:0}#ui.compact .menu-quick{min-height:max(2.7em,var(--touch-min))!important}#ui.compact .menu-quick .sub{display:none}#ui.compact .menu-grid{flex-direction:row;gap:.35em}#ui.compact .menu-grid .btn{flex:1;font-size:.82em;padding:0 .4em;justify-content:center}#ui.compact .menu-grid .btn>.ico{display:none}#ui.compact .tile{min-height:max(2.8em,var(--touch-min))}#ui.compact .tile-lbl,#ui.compact .menu-hint,#ui.compact .pc-challenges{display:none}#ui.compact .player-card{width:14em;padding:.3em .6em .3em .3em}#ui.compact .pc-avatar{width:2.6em;height:2.6em}#ui.compact .menu-prompt{display:none}#ui.compact .lobby-left{top:max(.5em,var(--safe-top));gap:.4em}#ui.compact .lobby .players{width:min(15em,34vw);font-size:.85em}#ui.compact .lobby .code-chip{font-size:.8em}#ui.compact .lobby-status{font-size:.95em}#ui.compact .vote-card{width:7em;font-size:.85em}#ui.compact .vc-art{display:none}#ui.compact .tally-votes .vote-card{width:8.4em}#ui.compact .tally-votes .vc-art{display:block}#ui.compact .lobby-tabhint{display:none}#ui.compact .lobby .cc-label,#ui.narrow .lobby .cc-label{font-size:1em}#ui.compact .lobby .code-chip .chip,#ui.narrow .lobby .code-chip .chip{font-size:.92em}#ui.compact .vc-mapname{font-size:.86em}#ui.compact .vc-count,#ui.narrow .vc-count{font-size:.9em}#ui.compact .rw-line,#ui.narrow .rw-line{font-size:.95em}#ui.compact .rm-count,#ui.narrow .rm-count{font-size:.92em}#ui.compact .lobby-prompt{display:none}#ui.compact .podium-banner{font-size:.7em}#ui.compact .podium-panel{top:calc(max(.6em,var(--safe-top)) + 4.4em);max-height:calc(100% - 5.2em);font-size:.85em}#ui.compact .podium-panel .ribbon{font-size:1.25em}#ui.compact .medal-row{padding-top:.15em;padding-bottom:.15em}#ui.compact .awards-title{font-size:2.2em}#ui.narrow .lobby .players{width:min(15em,58vw)}#ui.narrow .lobby-left{font-size:.86em;gap:.45em}#ui.narrow .lobby .code-chip .btn .lbl{display:none}#ui.narrow .lobby .code-chip .btn{padding:0;width:max(2.2em,var(--touch-min))}#ui.narrow .lobby-votes{bottom:max(5.2em,calc(var(--safe-bottom) + 4.6em))}#ui.narrow .vote-strip{gap:.35em}#ui.narrow .vote-card{width:6.6em}#ui.narrow .vc-mapname{display:none}#ui.narrow .lobby-status{font-size:1em}.lobby-left>.lobby-status{position:relative;top:auto;left:auto;translate:none;flex:none;max-width:100%;white-space:normal}#ui.narrow .podium-panel{left:50%;right:auto;translate:-50% 0;top:auto;bottom:max(1em,var(--safe-bottom));width:calc(100vw - 2em);max-height:58%;rotate:0deg}#ui.narrow .award-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#ui.narrow .award-card{aspect-ratio:auto;height:12.5em}#ui.narrow .pause-grid{grid-template-columns:1fr}#ui.narrow .pb-title{font-size:2.1em}#ui.narrow .podium-banner{top:calc(max(.8em,var(--safe-top)) + .2em)}#ui.narrow .pick-grid.modes{grid-template-columns:1fr}#ui[data-touch-mode=full] .lobby-actions{left:var(--tc-dial-x, 50%);right:auto;translate:-50% 0;top:auto;bottom:calc(var(--tc-dial-bottom, 1em) + 11em);flex-direction:row-reverse;align-items:center}#ui.compact[data-touch-mode=full] .lobby-actions{bottom:calc(var(--tc-dial-bottom, 1em) + 6.4em)}#ui[data-touch-mode=full] .ready-btn{font-size:1.35em;min-width:6.5em}#ui[data-touch-mode=full] .lobby-votes{left:var(--tc-dial-x, 50%);bottom:var(--tc-dial-bottom, 1em)}#ui[data-touch-mode=full] .lobby-prompt,#ui[data-touch-mode=full] .lobby .players.collapsed .pl-list,#ui[data-touch-mode=full] .lobby .players.collapsed .pl-bots{display:none}#ui[data-touch-mode=full] .lobby-left{bottom:auto}.pl-toggle{display:none}.players.collapsed .pl-toggle .ico{rotate:180deg}#ui[data-touch-mode=full] .pl-toggle{display:inline-flex}#ui[data-touch-mode=full] .podium-panel{left:50%;right:auto;translate:-50% 0;top:calc(max(.8em,var(--safe-top)) + 5.4em);bottom:auto;max-height:none;width:min(21em,calc(100vw - 2 * var(--tc-top-left-x, 60px)));rotate:0deg;padding-top:1.7em}#ui[data-touch-mode=full] .podium-panel:not(.expanded) .podium-medals,#ui[data-touch-mode=full] .podium-panel:not(.expanded) .podium-rewards{display:none}.podium-more{display:none}#ui[data-touch-mode=full] .podium-more{display:inline-flex}#ui[data-touch-mode=full] .podium-actions .ready-hint,#ui.compact .name-mascot{display:none}#ui.compact .name-form,#ui.compact .join-panel{gap:.5em}#ui.compact .code-tile:not(.static){font-size:1.8em}#ui.compact .error-bean{display:none}#ui.narrow[data-touch-mode=full] .lobby-actions{flex-direction:column-reverse;gap:.4em}#ui.compact[data-touch-mode=full] .podium-panel{top:calc(max(.6em,var(--safe-top)) + 5.6em);overflow:visible}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded){top:auto;bottom:max(.4em,var(--safe-bottom));left:var(--tc-dial-x, 50%);width:max-content;max-width:var(--tc-dial-max-w, 60vw);padding:.4em .7em .45em;gap:.25em}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .ribbon{display:none}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .podium-mine{font-size:1em;padding:0}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.2em .4em}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .rm-count{order:3;flex-basis:100%;text-align:center}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row{flex-wrap:nowrap;gap:.3em}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row .btn{padding:0;width:max(2.4em,var(--touch-min))}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row .btn .lbl{display:none}#ui.compact[data-touch-mode=full] .podium-panel:not(.expanded) .rematch-btn{min-width:0}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded){top:auto;bottom:var(--tc-dial-bottom, 12em);width:max-content;max-width:calc(100vw - 1.2em);padding:.45em .7em;gap:.25em}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .ribbon{display:none}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .podium-mine{font-size:1em;padding:0}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.25em .4em}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .rm-count{order:3;flex-basis:100%;text-align:center}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row{flex-wrap:nowrap;gap:.3em}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row .btn{padding:0;width:max(2.4em,var(--touch-min))}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .podium-actions .row .btn .lbl{display:none}#ui.narrow[data-touch-mode=full] .podium-panel:not(.expanded) .rematch-btn{min-width:0}#ui.compact[data-touch-mode=full] .podium-panel.expanded{top:calc(max(.6em,var(--safe-top)) + 4.6em);bottom:max(.4em,var(--safe-bottom));max-height:none;overflow:visible;padding:1.5em .8em .5em;gap:.3em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-rewards{flex:1 1 auto;min-height:3em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-medals{gap:.2em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .medal-row{padding-block:.12em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-mine{padding:0;font-size:1em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.25em .4em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .rm-count{order:3;flex-basis:100%;text-align:center}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-actions .row{flex-wrap:nowrap;gap:.3em}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-actions .row .btn{padding:0;width:max(2.4em,var(--touch-min))}#ui.compact[data-touch-mode=full] .podium-panel.expanded .podium-actions .row .btn .lbl{display:none}#ui.compact[data-touch-mode=full] .podium-panel.expanded .rematch-btn{min-width:0}#ui[data-touch-mode=full] .podium-panel .ribbon,#ui.narrow .podium-panel .ribbon{font-size:1.15em;padding-inline:.6em;max-width:calc(100% - 1em)}.hud{font-weight:800}.hud.replaying .hud-bottom,.hud.replaying .practice-bar,.hud.replaying .hud-score-hint,.hud.replaying .hud-pause{visibility:hidden}.hud-top{position:absolute;top:max(.7em,var(--safe-top));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.35em;pointer-events:none}.hud-top-row{display:flex;align-items:center;gap:.45em}.hud-round,.hud-phase,.hud-mutator{font-family:var(--font-display);font-size:.95em;line-height:1;padding:.38em .8em .32em;border-radius:999px;border:.15em solid var(--ink);background:var(--cream);box-shadow:0 .16em 0 var(--ink);white-space:nowrap;letter-spacing:.03em}.hud-round.gold{background:linear-gradient(110deg,#F2B21D 15%,#FFE58A 30%,#FFFFFF 38%,#FFE58A 46%,var(--gold) 60%,#F2B21D 85%);background-size:260% 100%;animation:shimmer 2.6s linear infinite;box-shadow:0 .16em 0 var(--ink),0 0 .8em #ffd24ab3}.hud-timer{font-family:var(--font-display);font-size:2em;line-height:1;min-width:3.1em;text-align:center;padding:.12em .4em .06em;color:var(--ink);background:var(--white);border:.1em solid var(--ink);border-radius:.38em;box-shadow:0 .1em 0 var(--ink),inset 0 -.08em #2a1a3a1a;font-variant-numeric:tabular-nums}.hud-timer.urgent{background:var(--danger);color:var(--white);-webkit-text-stroke:.04em var(--ink);paint-order:stroke fill}.hud-timer.tick{animation:timer-tick .38s var(--spring)}@keyframes timer-tick{0%{scale:1.25}to{scale:1}}.hud-phase[data-phase="0"]{background:var(--cream)}.hud-phase[data-phase="1"]{background:var(--positive)}.hud-phase[data-phase="2"]{background:var(--yellow)}.hud-phase[data-phase="3"]{background:var(--danger);color:var(--white);animation:throb .7s ease-in-out infinite}.hud-phase.swap{animation:chip-pop .42s var(--spring)}.hud-mutator{display:inline-flex;align-items:center;gap:.35em;background:var(--grape);color:var(--white);font-size:.8em;padding:.25em .75em .2em .35em}.hud-mutator .ico{width:1.35em;height:1.35em;background:var(--white);border-radius:50%;padding:.08em}.hud-hazards-up{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:1.05em;color:var(--ink);background:var(--yellow);border:.15em solid var(--ink);border-radius:.5em;padding:.2em .7em .15em .4em;box-shadow:0 .16em 0 var(--ink)}.hud-hazards-up.go{animation:slide-down 2.6s var(--spring) both}@keyframes slide-down{0%{translate:0 -2em;opacity:0}12%{translate:0 0;opacity:1}85%{opacity:1}to{opacity:0;translate:0 -.6em}}.hud-left{position:absolute;top:calc(max(.7em,var(--safe-top)) + .3em);left:max(.7em,var(--safe-left));pointer-events:auto}#ui:not([data-device=touch]) .hud-left{left:calc(max(.7em,var(--safe-left)) + 3.1em)}#ui[data-touch-mode=full] .hud-left{left:var(--tc-top-left-x, 60px)}.hud-pause{position:absolute!important;top:max(.7em,var(--safe-top));left:max(.7em,var(--safe-left))}.mode-widget{display:flex;flex-direction:column;gap:.25em}.mw-royale{display:flex;flex-direction:column;align-items:flex-start;gap:.2em}.mw-strip{display:flex;flex-wrap:wrap;max-width:calc(50vw - 13.5em);gap:.12em;padding:.22em .3em .18em;background:#fff6e9eb;border:.15em solid var(--ink);border-radius:.8em;box-shadow:0 .16em 0 var(--ink)}.mw-bean{position:relative;width:1.95em;height:2.3em;display:grid;place-items:center;transition:filter .2s ease,opacity .2s ease}.mw-art{position:relative;width:100%;height:100%}.mw-bean-svg{width:100%!important;height:100%!important}.mw-art .idbadge{position:absolute;right:-.25em;bottom:-.1em}.mw-bean.out .mw-art,.mw-bean.ghost .mw-art{filter:grayscale(1) brightness(1.1);opacity:.55}.mw-x{position:absolute;inset:.25em;display:none}.mw-x .ico{width:100%;height:100%}.mw-x .ico path{stroke:var(--danger);stroke-width:4}.mw-bean.out .mw-x{display:block}.mw-bean.ghost .mw-art{opacity:.75}.mw-bean.just-out{animation:knocked .52s var(--spring)}@keyframes knocked{0%{scale:1}30%{scale:1.4;rotate:-18deg}to{scale:1;rotate:0deg}}.mw-you{position:absolute;left:50%;bottom:-.55em;translate:-50% 0;display:none;z-index:1;font-family:var(--font-display);font-size:.55em;line-height:1;letter-spacing:.04em;color:var(--white);background:var(--pink);border:.16em solid var(--ink);border-radius:999px;padding:.12em .4em .08em}.mw-bean.me .mw-you{display:block}.mw-bean.me:before{content:"";position:absolute;inset:-.05em -.05em 0;border-radius:.5em;background:#ffc93c8c;z-index:-1}.mw-bean.team-red{border-bottom:.2em solid #FF5A4E}.mw-bean.team-blue{border-bottom:.2em solid #4CB8FF}.mw-extra{position:absolute;top:-.25em;right:-.35em;width:1.25em;height:1.25em;z-index:2}.mw-bean.potato .mw-extra{width:1.5em;height:1.5em;top:-.35em}.mw-bean.potato .mw-art{filter:drop-shadow(0 0 .15em #FF4D4D)}.mw-extra .ico{width:100%;height:100%}.mw-bean.potato .mw-extra{animation:fuse-shake calc(.5s - var(--fuse, 0) * .42s) linear infinite}.mw-bean.potato{filter:drop-shadow(0 0 .35em rgba(255,77,77,calc(.3 + var(--fuse, 0) * .7)))}@keyframes fuse-shake{0%,to{translate:0 0;rotate:-14deg}50%{translate:.05em -.1em;rotate:14deg}}.mw-alive{font-family:var(--font-display);font-size:.82em;color:var(--white);background:var(--ink);border-radius:999px;padding:.12em .6em .08em;letter-spacing:.05em;margin-top:.15em}.mw-alive.tick{animation:press-pop .36s var(--spring)}.mw-row{display:flex;align-items:center;gap:.3em}.mw-teams{display:flex;gap:.25em;margin-top:.15em}.mw-team{font-family:var(--font-display);font-size:.78em;color:var(--white);border:.12em solid var(--ink);border-radius:999px;padding:.08em .55em .04em}.mw-team.red{background:#ff5a4e}.mw-team.blue{background:#4cb8ff}.mw-crown{width:15em;padding:.4em .5em .45em;background:#fff6e9f0;border:.15em solid var(--ink);border-radius:.8em;box-shadow:0 .16em 0 var(--ink);display:flex;flex-direction:column;gap:.25em}.mw-crown-head{display:flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:.82em;color:#b07a00;letter-spacing:.04em}.mw-crown-list{display:flex;flex-direction:column;gap:.18em}.cr-row{display:grid;grid-template-columns:auto 4.6em 1fr 2.6em;align-items:center;gap:.3em;font-size:.82em}.cr-row.extra{border-top:.12em dashed rgba(42,26,58,.25);padding-top:.2em}.cr-name{font-family:var(--font-display);min-width:0}.cr-bar{position:relative;height:.85em;border:.12em solid var(--ink);border-radius:999px;background:var(--white)}.cr-bar>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--id) 60%,#fff),var(--id));transition:width .2s linear}.cr-crown{position:absolute;right:-.55em;top:50%;translate:0 -50%;width:1.1em;height:1.1em;opacity:.3;filter:grayscale(1)}.cr-crown .ico{width:100%;height:100%}.cr-row.holder .cr-crown{opacity:1;filter:none;animation:crown-bounce .6s ease-in-out infinite alternate}.cr-row.holder .cr-name{color:#b07a00}.cr-row.me{background:#ffc93c66;border-radius:.4em}.cr-secs{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.mw-crown-teams{display:flex;flex-direction:column;gap:.15em;padding-bottom:.3em;margin-bottom:.2em;border-bottom:.12em dashed rgba(42,26,58,.25)}.cr-team-name{grid-column:span 2;font-family:var(--font-display);letter-spacing:.04em}.cr-team.red .cr-team-name{color:#e0453a}.cr-team.blue .cr-team-name{color:#2f8fd6}.cr-team.red .cr-bar>i{background:#ff5a4e}.cr-team.blue .cr-bar>i{background:#4cb8ff}.cr-row.team-red{box-shadow:inset .22em 0 #ff5a4e}.cr-row.team-blue{box-shadow:inset .22em 0 #4cb8ff}.hud-right{position:absolute;top:max(.7em,var(--safe-top));right:max(.7em,var(--safe-right));display:flex;flex-direction:column;align-items:flex-end;gap:.3em;pointer-events:none}.killfeed{display:flex;flex-direction:column;align-items:flex-end;gap:.22em}.kf-line{display:flex;align-items:center;gap:.32em;font-size:.85em;line-height:1;padding:.16em .5em .16em .25em;background:#fffffff0;border:.13em solid var(--ink);border-radius:.6em;box-shadow:0 .13em 0 var(--ink);animation:feed-in .36s var(--spring) both;white-space:nowrap;max-width:26em}.kf-line.out{animation:feed-out .42s ease-in both}@keyframes feed-in{0%{translate:110% 0}to{translate:0 0}}@keyframes feed-out{to{opacity:0;translate:.6em 0}}.kf-line.mine{background:linear-gradient(90deg,#FFF0A8,var(--yellow))}.kf-line.me-out{background:#ffd9e8}.kf-who{display:inline-flex;align-items:center;gap:.22em;min-width:0}.kf-name{font-family:var(--font-display);font-weight:400;max-width:8em;overflow:hidden;text-overflow:ellipsis}.kf-ghost .ico{width:1.1em;height:1.1em}.kf-verb{font-family:var(--font-display);font-size:.86em;color:var(--white);background:var(--pink);border:.11em solid var(--ink);border-radius:.35em;padding:.16em .35em .1em;letter-spacing:.04em;rotate:-3deg}.kf-verb.oops{background:var(--grape)}.kf-tag{font-family:var(--font-display);font-size:.72em;padding:.12em .35em .08em;border-radius:999px;border:.11em solid var(--ink)}.kf-tag.revenge{background:var(--danger);color:var(--white)}.kf-tag.bounty{background:var(--gold)}.kf-tag.misc{background:var(--white)}.hud-net{display:inline-flex;align-items:center;gap:.3em;font-size:.72em;font-weight:800;background:#2a1a3a99;color:var(--cream);border-radius:999px;padding:.12em .55em .12em .45em}.hud-net .ping i{background:#ffffff40}.hud-net[data-q=good]{opacity:.75}.hud-net[data-q=warn]{background:#f2a81d;color:var(--ink)}.hud-net[data-q=bad]{background:var(--danger)}.hud-bottom{position:absolute;left:50%;bottom:max(.9em,var(--safe-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.5em;pointer-events:none}.dizzy-dial{display:flex;align-items:flex-end;gap:.6em}.dd-dial{position:relative;width:13.75em;height:8.25em}.dd-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dd-shadow{fill:var(--ink)}.dd-housing{fill:var(--cream);stroke:var(--ink);stroke-width:4}.dd-face{fill:#fff}.dd-track-ink{fill:none;stroke:var(--ink);stroke-width:27;stroke-linecap:round}.dd-band{fill:none;stroke-width:20}.dd-band.green{stroke:var(--positive);stroke-linecap:round}.dd-band.yellow{stroke:var(--yellow)}.dd-band.red{stroke:var(--danger);stroke-linecap:round}.dd-fill{fill:none;stroke:#fffaf2cc;stroke-width:21;stroke-linecap:butt}.dd-ghost-fill{fill:none;stroke:transparent;stroke-width:20;stroke-linecap:round}.dd-ticks line{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;opacity:.55}.dd-needle{transform-box:view-box;transform-origin:110px 112px}.dd-needle-body{fill:var(--ink)}.dd-needle-tip{fill:var(--pink);stroke:var(--ink);stroke-width:1.5}.dd-hub-ring{fill:var(--ink)}.dd-hub{position:absolute;left:50%;bottom:.15em;translate:-50% 0;width:3.55em;height:3.55em;border-radius:50%;display:grid;place-items:center;grid-template-columns:auto auto;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 35%,#FFFFFF,var(--cream-deep));border:.18em solid var(--ink);box-shadow:inset 0 -.18em #2a1a3a1f;font-family:var(--font-display)}.dd-num{font-size:1.55em;line-height:1;font-variant-numeric:tabular-nums}.dd-unit{font-size:.7em;margin-top:.4em;color:var(--ink-soft)}.dd-hub.bump{animation:hub-bump .26s var(--spring)}@keyframes hub-bump{0%{scale:1}40%{scale:1.25}to{scale:1}}.dd-spiral,.dd-hub-icon{display:none}.dd-dial[data-tier=max] .dd-spiral{display:block;position:absolute;inset:-.4em;z-index:-1}.dd-dial[data-tier=max] .dd-spiral .ico{width:100%;height:100%;animation:spin .9s linear infinite;opacity:.85}.dd-dial[data-tier=max] .dd-hub{background:radial-gradient(circle at 50% 35%,#ffd9e8,#ff8cc0)}.dd-dial[data-tier=hot] .dd-face,.dd-dial[data-tier=max] .dd-face{fill:#ffe3e6}.dd-dial[data-tier=max]{animation:dial-wobble .26s ease-in-out infinite alternate}@keyframes dial-wobble{0%{rotate:-2deg}to{rotate:2deg}}.dd-label{position:absolute;left:50%;top:-.6em;translate:-50% 0;font-family:var(--font-display);font-size:.82em;letter-spacing:.12em;color:var(--white);background:var(--ink);border-radius:999px;padding:.12em .7em .06em}.dd-dial.dd-hit{animation:dial-hit .28s var(--spring)}@keyframes dial-hit{0%{translate:0 0}30%{translate:.25em .15em}60%{translate:-.2em 0}to{translate:0 0}}.dd-dial.dd-max-pop{animation:dial-max .52s cubic-bezier(.2,1.6,.4,1)}@keyframes dial-max{0%{scale:1}40%{scale:1.18}to{scale:1}}.dd-stars{position:absolute;left:50%;bottom:1.95em;width:0;height:0;display:none}.dd-stars[data-n="2"],.dd-stars[data-n="3"],.dd-stars[data-n="4"]{display:block}.dd-star{position:absolute;width:1.15em;height:1.15em;margin:-.57em;animation:orbit 1.8s linear infinite}.dd-star .ico{width:100%;height:100%}.dd-star.s1{animation-delay:-.9s}.dd-star.s2{animation-delay:-.6s;display:none}.dd-star.s3{animation-delay:-1.5s;display:none}.dd-stars[data-n="3"] .dd-star.s2,.dd-stars[data-n="4"] .dd-star.s2,.dd-stars[data-n="4"] .dd-star.s3{display:block}@keyframes orbit{0%{transform:rotate(0) translate(2.9em) rotate(0)}to{transform:rotate(-360deg) translate(2.9em) rotate(360deg)}}.dd-stars{transform:scaleY(.45)}.dd-sweat{position:absolute;right:.4em;top:.2em;display:none}.dd-sweat .ico{width:1em;height:1em;animation:sweat-drop 1.1s ease-in infinite}.dd-sweat .ico:nth-child(2){margin-left:-.1em;animation-delay:.5s}@keyframes sweat-drop{0%{translate:0 0;opacity:0}20%{opacity:1}to{translate:.3em 1.2em;opacity:0}}.dd-dial[data-tier=hot] .dd-sweat,.dd-dial[data-tier=max] .dd-sweat{display:block}.dizzy-dial.ghost .dd-housing{fill:#ede6ff}.dizzy-dial.ghost .dd-band{opacity:.12}.dizzy-dial.ghost .dd-fill{stroke:transparent}.dizzy-dial.ghost .dd-band{stroke:#d9ccff}.dizzy-dial.ghost .dd-ghost-fill{stroke:#b9a2ff}.dizzy-dial.ghost .dd-label{background:var(--grape)}.dizzy-dial.ghost .dd-stars,.dizzy-dial.ghost .dd-sweat,.dizzy-dial.ghost .dd-spiral{display:none!important}.dizzy-dial.ghost .dd-hub{background:radial-gradient(circle at 50% 35%,#fff,#e3d6ff)}.dizzy-dial.pebble-ready .dd-ghost-fill{stroke:var(--grape)}.dizzy-dial.pebble-ready .dd-hub{animation:throb .8s ease-in-out infinite;background:radial-gradient(circle at 50% 35%,#fff,#c3a8ff)}.dd-pip{display:flex;flex-direction:column;align-items:center;gap:.25em;margin-bottom:.3em}.pip-disc{position:relative;width:2.6em;height:2.6em;border-radius:50%;border:.15em solid var(--ink);background:var(--white);box-shadow:0 .16em 0 var(--ink);display:grid;place-items:center;overflow:hidden}.pip-disc .ico{position:relative;width:1.6em;height:1.6em}.pip-fill{position:absolute;inset:0;background:conic-gradient(var(--pink) calc(var(--k, 1) * 360deg),rgba(42,26,58,.15) 0)}.dd-pip.cooling .pip-disc .ico{opacity:.55}.dd-pip.ready-pop .pip-disc{animation:press-pop .3s var(--spring)}.pip-cap .key{font-size:.75em}.dd-item{display:flex;flex-direction:column;align-items:center;gap:.2em;margin-bottom:.1em;position:relative}.ib-disc{width:3.5em;height:3.5em;border-radius:50%;border:.17em solid var(--ink);background:radial-gradient(circle at 50% 35%,#fff,#fff0a8);box-shadow:0 .2em 0 var(--ink);display:grid;place-items:center}.ib-icon .ico{width:2.3em;height:2.3em}.dd-item.empty .ib-disc{background:#ffffff8c;border-style:dashed;box-shadow:none}.dd-item.empty .ib-icon .ico{opacity:.25;width:1.6em;height:1.6em}.dd-item.empty .ib-cap,.dd-item.empty .ib-name{visibility:hidden}.dd-item:not(.empty) .ib-disc{animation:item-glow 1.6s ease-in-out infinite}@keyframes item-glow{50%{box-shadow:0 .2em 0 var(--ink),0 0 0 .3em #ffc93c73}}.dd-item.got .ib-disc{animation:got-item .52s cubic-bezier(.2,1.6,.4,1)}@keyframes got-item{0%{scale:.3;rotate:-30deg}60%{scale:1.3;rotate:8deg}to{scale:1;rotate:0deg}}.ib-pips{position:absolute;top:-.2em;right:-.35em;display:flex;gap:.1em}.ib-pips i{width:.75em;height:.75em;border-radius:50%;background:var(--pink);border:.12em solid var(--ink)}.ib-name{font-family:var(--font-display);font-size:.68em;color:var(--white);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;white-space:nowrap}.ib-cap .key{font-size:.75em}#ui.compact .dd-dial,#ui.narrow .dd-dial{width:9.6em;height:5.8em}#ui.compact .dd-hub,#ui.narrow .dd-hub{width:2.6em;height:2.6em}#ui.compact .dd-num,#ui.narrow .dd-num{font-size:1.15em}#ui.compact .dd-label,#ui.narrow .dd-label{font-size:.72em}.nameplates{position:absolute;inset:0;pointer-events:none;overflow:hidden}.np{position:absolute;left:0;top:0;will-change:transform;display:flex;flex-direction:column-reverse;align-items:center;gap:.15em;translate:-50% -100%}.np-pill{display:flex;align-items:center;gap:.22em;font-size:.78em;line-height:1;padding:.14em .4em .14em .16em;border-radius:999px;background:#2a1a3ac7;color:var(--white);border:.1em solid rgba(255,255,255,.35);white-space:nowrap}.np-name{font-family:var(--font-display);max-width:7.5em;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.np-dizzy{font-family:var(--font-display);font-size:.85em;padding:.08em .3em .04em;border-radius:999px;background:var(--positive);color:var(--ink)}.np-dizzy[data-tier=warm]{background:var(--yellow)}.np-dizzy[data-tier=hot],.np-dizzy[data-tier=max]{background:var(--danger);color:var(--white)}.np-dizzy[data-tier=max]{animation:throb .4s ease-in-out infinite}.np.me .np-pill{background:var(--ink);border-color:var(--yellow)}.np.ghost{opacity:.5}.np.faded{opacity:.45}.np.ghost.faded{opacity:.3}.np.potato .np-pill{background:var(--danger)}.np-tag{display:inline-flex;align-items:center;gap:.2em;font-size:.62em;font-weight:800;color:var(--ink);background:var(--yellow);border:.1em solid var(--ink);border-radius:999px;padding:.05em .5em .05em .2em}.np-tag .ico{width:1.2em;height:1.2em}.mash{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.mash-inner{position:absolute;left:0;top:0;translate:-50% -100%;display:flex;flex-direction:column;align-items:center;gap:.15em}.mash-dial{display:grid;place-items:center}.mash-dial>*{grid-area:1 / 1}.mash-ring{width:4.2em;height:4.2em;border-radius:50%;background:conic-gradient(var(--positive) calc(var(--k, 0) * 360deg),rgba(255,255,255,.35) 0);border:.17em solid var(--ink);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}.mash-text{font-family:var(--font-display);font-size:1.45em;color:var(--yellow);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);animation:mash-pulse .26s ease-in-out infinite alternate}.mash-cap{display:inline-flex}.mash.bump .mash-dial{animation:press-pop .2s var(--spring)}@keyframes mash-pulse{0%{scale:.92;rotate:-5deg}to{scale:1.12;rotate:5deg}}.offscreen-arrow{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.oa-point{position:absolute;left:0;top:0;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;rotate:var(--a);display:grid;place-items:center}.oa-point .ico{width:2em;height:2em;translate:.95em 0}.oa-point .ico path{stroke:var(--ink);fill:var(--id, var(--yellow))}.oa-body{position:absolute;left:0;top:0;translate:-50% -50%;display:flex;align-items:center;gap:.2em;padding:.15em .45em .15em .15em;background:var(--white);border:.14em solid var(--ink);border-radius:999px;box-shadow:0 .14em 0 var(--ink);font-family:var(--font-display);font-size:.8em;animation:throb .9s ease-in-out infinite}.offscreen-arrow.me .oa-body{background:var(--yellow)}.banners{position:absolute;inset:0;pointer-events:none;overflow:hidden}.screen-flash{position:absolute;inset:0;background:#fff;pointer-events:none;z-index:60}.bn-count{position:absolute;left:50%;top:40%;translate:-50% -50%;font-family:var(--font-display);font-size:9em;line-height:1;color:var(--yellow);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink),0 .1em 0 var(--ink)}.bn-count.go{animation:count-stamp .86s cubic-bezier(.2,1.5,.4,1) both}.bn-count{font-size:min(9em,34vw)}.bn-count.bonk{color:var(--pink);font-size:min(10.5em,23vw)}.bn-count.bonk:before,.bn-count.bonk:after{content:"";position:absolute;left:50%;top:52%;z-index:-1;translate:-50% -50%;width:3.3em;height:1.7em;clip-path:polygon(50% 0%,59% 22%,79% 9%,76% 32%,98% 30%,83% 48%,100% 63%,77% 68%,85% 90%,63% 81%,50% 100%,38% 81%,15% 91%,23% 68%,0% 62%,17% 48%,2% 30%,24% 32%,21% 9%,41% 22%);animation:burst-spin .86s cubic-bezier(.2,1.5,.4,1) both}.bn-count.bonk:before{background:var(--ink);width:3.5em;height:1.88em;top:55%}.bn-count.bonk:after{background:radial-gradient(circle,#FFF6C8 0 30%,var(--yellow) 62%)}@keyframes burst-spin{0%{scale:.2;rotate:-40deg}30%{scale:1.08;rotate:6deg}60%,to{scale:1;rotate:0deg}}@keyframes count-stamp{0%{scale:1.6;rotate:-8deg;opacity:0}14%{scale:.92;rotate:3deg;opacity:1}22%{translate:calc(-50% + .06em) -50%}30%{translate:calc(-50% - .05em) -50%;scale:1.04}40%{translate:-50% -50%;scale:1;rotate:-2deg}80%{opacity:1;scale:1}to{opacity:0;scale:1.1}}.bn-intro{position:absolute;left:max(1em,var(--safe-left));top:30%;display:flex;align-items:center;gap:.8em;padding:.7em 1.4em .75em .8em;background:var(--cream);border:.22em solid var(--ink);border-radius:1.1em;box-shadow:0 .35em 0 var(--ink);rotate:-2deg;max-width:min(30em,calc(100vw - 2em))}.bn-intro.go{animation:intro-in .52s var(--spring) both}.bn-intro.leave{animation:intro-out .26s ease-in both}@keyframes intro-in{0%{translate:-120% 0;rotate:-12deg}to{translate:0 0;rotate:-2deg}}@keyframes intro-out{to{translate:-120% 0;opacity:0}}.bn-intro.golden{background:linear-gradient(135deg,#fff6d0,#ffe38a)}#ui:not([data-touch-mode]):not(.compact):not(.narrow) .bn-intro{top:auto;bottom:max(1.4em,var(--safe-bottom))}.bi-icon{width:4.2em;height:4.2em;flex:none;display:grid;place-items:center;background:var(--white);border:.17em solid var(--ink);border-radius:50%}.bi-icon .ico{width:3em;height:3em}.bi-text{display:flex;flex-direction:column;gap:.05em;min-width:0}.bi-gold{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:.85em;color:#b07a00;letter-spacing:.05em}.bi-mode{font-family:var(--font-display);font-size:2.2em;line-height:1;color:var(--pink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--ink)}.bi-map{font-family:var(--font-display);font-size:1.15em}.bi-blurb{font-weight:800;color:var(--ink-soft);font-size:.9em}.bi-extra{font-family:var(--font-display);font-size:.85em;color:var(--white);background:var(--grape);border-radius:999px;padding:.1em .6em;align-self:flex-start;margin-top:.2em}.bn-sweep{position:absolute;left:0;right:0;top:30%;display:grid;place-items:center}.bs-band{width:100%;padding:.35em 0 .4em;text-align:center;background:var(--danger);border-top:.25em solid var(--ink);border-bottom:.25em solid var(--ink);rotate:-3deg;box-shadow:0 .4em #2a1a3a59}.bn-sweep.go .bs-band{animation:sweep 1.5s cubic-bezier(.2,.9,.3,1) both}@keyframes sweep{0%{translate:-110% 0}18%{translate:0 0}82%{translate:0 0;opacity:1}to{translate:110% 0;opacity:.6}}.bs-text{font-family:var(--font-display);font-size:3.8em;line-height:1;color:var(--white);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink);letter-spacing:.03em}.bs-sub{font-weight:800;color:var(--white);font-size:1.05em;text-shadow:0 .1em 0 var(--ink)}.bn-sweep[data-kind=gold] .bs-band{background:linear-gradient(90deg,#E8A92C,var(--gold) 30%,#FFF0A8 50%,var(--gold) 70%,#E8A92C)}.bn-sweep[data-kind=gold] .bs-text{color:var(--white)}.bn-sweep[data-kind=revenge] .bs-band{background:repeating-linear-gradient(-45deg,var(--danger) 0 1em,#E0303C 1em 2em)}.bn-sweep[data-kind=ink] .bs-band{background:var(--ink)}.bn-sweep[data-kind=mint] .bs-band{background:var(--positive)}.bn-stamp{position:absolute;left:50%;top:32%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:.2em}.bn-stamp.go{animation:stamp-in .62s cubic-bezier(.2,1.6,.4,1) both}.bn-stamp.low{top:60%}#ui.compact .bn-stamp.low,#ui.narrow .bn-stamp.low{top:58%;font-size:.85em}.bn-stamp.leave{animation:stamp-out .22s ease-in both}@keyframes stamp-in{0%{scale:2.4;rotate:-10deg;opacity:0}50%{scale:.92;rotate:2deg;opacity:1}75%{scale:1.06}to{scale:1;rotate:-2deg}}@keyframes stamp-out{to{scale:.8;opacity:0}}.st-body{display:flex;align-items:center;gap:.25em;font-family:var(--font-display);font-size:4.2em;line-height:1;white-space:nowrap;color:var(--yellow);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink),0 .1em 0 var(--ink)}.st-body .idbadge{font-size:.42em;-webkit-text-stroke:0}.st-place{font-size:.6em;color:var(--white)}.st-sub{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:1.2em;color:var(--white);background:var(--ink);border-radius:999px;padding:.15em .9em .1em;letter-spacing:.06em}.bn-stamp[data-kind=gold] .st-body{color:var(--gold)}.bn-stamp[data-kind=pink] .st-body{color:var(--pink)}.bn-stamp[data-kind=white] .st-body{color:var(--white)}.bn-stamp[data-kind=ghost] .st-body{color:#e3d6ff;font-size:3.3em}#ui.reduced-flashing .screen-flash{display:none}#ui.compact .bn-count{font-size:min(6em,34vw)}#ui.compact .bn-count.bonk{font-size:min(7em,23vw)}#ui.compact .st-body{font-size:2.8em}#ui.compact .bs-text{font-size:2.4em}#ui.compact .bn-intro{top:22%;font-size:.8em}#ui.narrow .bn-intro{left:50%;translate:-50% 0;top:calc(max(.6em,var(--safe-top)) + 13.4em);font-size:.85em;width:max-content}#ui.narrow[data-touch-mode=full] .bn-intro{top:calc(var(--tc-top-row-bottom, 200px) + .5em)}#ui.narrow[data-touch-mode=full] .hud:has(.bn-intro:not([hidden])) .practice-bar{visibility:hidden}#ui.narrow .bi-mode{white-space:nowrap}#ui.narrow .bn-count{top:51%}#ui.narrow .vhs-killer{font-size:.95em;gap:.35em}#ui.narrow .bn-intro.go{animation:none}#ui.narrow .st-body{font-size:2.7em}#ui.narrow .bs-text{font-size:2.4em}.scoreboard{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(36em,calc(100vw - 1.5em));max-height:calc(100% - 3.2em);margin-top:.6em;padding:2em .9em .8em;display:flex;flex-direction:column;gap:.35em;pointer-events:none;z-index:20}.scoreboard.open{animation:pop-in .32s var(--spring) both}.sb-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;padding:0 .3em}.sb-title{font-family:var(--font-display);font-size:1.3em}.sb-title.gold{color:#b07a00}.sb-sub{font-weight:800;font-size:.85em;color:var(--ink-soft)}.sb-cols,.sb-row{display:grid;grid-template-columns:1.6em minmax(0,1fr) 2.8em 2.6em 6.4em 2.6em;align-items:center;gap:.35em;padding:.15em .4em}.sb-cols{font-family:var(--font-display);font-size:.72em;color:var(--ink-soft);letter-spacing:.06em}.sb-rows{display:flex;flex-direction:column;gap:.15em;overflow-y:auto;min-height:0;scrollbar-width:none}.hud:has(>.scoreboard:not([hidden])) .bn-intro{visibility:hidden}.sb-row{border-radius:.6em;background:#ffffffd9;border:.12em solid rgba(42,26,58,.15);font-weight:800}.sb-row.me{background:linear-gradient(90deg,#fff0a8,#fff);border-color:var(--ink)}.sb-row.out{opacity:.6}.sb-rank{font-family:var(--font-display);text-align:center;color:var(--ink-soft)}.sb-rank.r1{color:#c68a00}.sb-who{display:flex;align-items:center;gap:.3em;min-width:0}.sb-name{font-family:var(--font-display);min-width:0}.sb-mini .ico{width:1.1em;height:1.1em}.sb-pts{font-family:var(--font-display);font-size:1.15em;text-align:right}.sb-kos{font-family:var(--font-display);text-align:right;color:var(--ink-soft)}.sb-status{font-family:var(--font-display);font-size:.75em;text-align:center;padding:.15em .3em .1em;border-radius:999px;border:.11em solid var(--ink);white-space:nowrap}.sb-status.alive{background:var(--positive)}.sb-status.ghost{background:#e3d6ff}.sb-status.out{background:#e5dceb}.sb-status.away{background:var(--yellow)}.sb-ping{display:flex;justify-content:center}.sb-dash{color:var(--ink-soft)}.hud-score-hint{position:absolute;right:max(.8em,var(--safe-right));bottom:max(.8em,var(--safe-bottom));display:flex;align-items:center;gap:.3em;font-size:.78em;color:var(--cream);text-shadow:0 .1em 0 var(--ink);opacity:.85}#ui[data-device=touch] .hud-score-hint{display:none}.first-prompt{display:inline-flex;align-items:center;gap:.45em;padding:.45em .8em .45em .45em;background:var(--white);border:.17em solid var(--ink);border-radius:.9em;box-shadow:0 .22em 0 var(--ink);font-weight:800;white-space:nowrap;pointer-events:none;rotate:-1.5deg}.first-prompt.enter{animation:prompt-drop .52s var(--spring) both}@keyframes prompt-drop{0%{transform:translateY(-120%) rotate(-8deg);opacity:0}60%{transform:translateY(8%) rotate(2deg);opacity:1}to{transform:none}}.first-prompt.tick{animation:press-pop .26s var(--spring)}.fp-tip{font-family:var(--font-display);font-size:.75em;color:var(--white);background:var(--pink);border:.12em solid var(--ink);border-radius:.4em;padding:.12em .4em .06em}.fp-body{display:inline-flex;align-items:center;gap:.25em}.fp-pips{display:inline-flex;gap:.15em}.fp-pips i{width:.6em;height:.6em;border-radius:50%;border:.11em solid var(--ink);background:var(--white)}.fp-pips i.on{background:var(--positive)}.fp-done{display:none}.fp-done .ico{width:1.4em;height:1.4em}.first-prompt.done{background:var(--positive);animation:prompt-done .9s ease both}.first-prompt.done .fp-done{display:inline-flex}@keyframes prompt-done{0%{scale:1}25%{scale:1.15}70%{opacity:1}to{opacity:0;transform:translateY(-.6em)}}.practice-bar{position:absolute;left:max(.8em,var(--safe-left));bottom:max(.8em,var(--safe-bottom));display:flex;flex-direction:column;gap:.3em;padding:.45em .6em;background:#fff6e9eb;border:.15em solid var(--ink);border-radius:.8em;box-shadow:0 .18em 0 var(--ink);pointer-events:none;max-width:18em}.prac-head{display:flex;align-items:center;gap:.4em}.prac-title{font-family:var(--font-display);font-size:.9em}.prac-items{display:flex;gap:.25em;flex-wrap:wrap}.prac-item{display:inline-flex;align-items:center;gap:.1em}.prac-item .key{font-size:.65em}.prac-item .ico{width:1.3em;height:1.3em}.prac-hint{display:flex;align-items:center;gap:.25em;font-size:.72em;color:var(--ink-soft);flex-wrap:wrap}#ui[data-device=touch] .practice-bar{max-width:none;flex-direction:row;align-items:center}#ui.compact .practice-bar{display:none}#ui[data-touch-mode=full] .hud-bottom{left:var(--tc-dial-x, 50%);bottom:var(--tc-dial-bottom, .9em);max-width:var(--tc-dial-max-w, 100%)}#ui[data-touch-mode=full] .hud-net{display:none}#ui[data-touch-mode=full] .practice-bar{left:var(--tc-top-left-x, 60px);translate:0 0;top:calc(max(.7em,var(--safe-top)) + 4.4em);bottom:auto}#ui.narrow[data-touch-mode=full] .practice-bar{left:max(.6em,var(--safe-left));top:calc(var(--tc-top-row-bottom, 150px) + .5em);max-width:calc(100vw - 1.2em)}#ui.narrow .hud-top{top:max(.5em,var(--safe-top))}#ui.narrow .hud-top-row{gap:.25em}#ui.narrow .hud-round{font-size:.82em}#ui.narrow .hud-phase{display:none}#ui.narrow .hud-timer{font-size:1.5em}#ui.narrow .hud-mutator{position:absolute;left:calc(100% + .3em);top:.15em;padding:.22em}#ui.narrow .hud-mutator span{display:none}#ui.narrow .hud-hazards-up{position:absolute;left:0;right:0;margin-inline:auto;width:max-content;white-space:nowrap;top:calc(var(--tc-top-row-bottom, 12em) + .4em - max(.5em,var(--safe-top)))}#ui.narrow .hud-left{top:calc(max(.5em,var(--safe-top)) + 3em)}#ui.narrow .mw-bean{width:1.55em;height:1.85em}#ui.narrow .mw-strip{max-width:none}#ui.narrow .kf-line{font-size:.8em}#ui.narrow .hud-right{top:calc(max(.5em,var(--safe-top)) + 6.2em)}#ui.compact .hud-top{top:max(.4em,var(--safe-top))}#ui.compact .hud-timer{font-size:1.4em}#ui.compact .hud-round,#ui.compact .hud-phase{font-size:.82em}#ui.compact .mw-bean{width:1.5em;height:1.8em}#ui.compact .kf-line{font-size:.8em}#ui.compact .kf-verb,#ui.narrow .kf-verb{font-size:.92em}#ui.compact .kf-tag,#ui.narrow .kf-tag{font-size:.85em}#ui.compact .np-pill,#ui.narrow .np-pill{font-size:.82em}#ui.compact .np-dizzy,#ui.narrow .np-dizzy{font-size:.95em}#ui.compact .mw-you,#ui.narrow .mw-you{font-size:.62em}#ui.compact .ib-disc{width:2.6em;height:2.6em}#ui.compact .ib-icon .ico{width:1.7em;height:1.7em}#ui.compact .ib-name,#ui.compact .ib-cap,#ui.compact .pip-cap{display:none}#ui.compact .hud-prompt{font-size:.8em}.locker{pointer-events:auto;z-index:30;padding:0}.lk-stage{position:absolute;inset:0;cursor:grab;touch-action:none}.locker:not(.flat):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 46% at 50% 52%,transparent 62%,rgba(189,178,255,.18) 100%),radial-gradient(ellipse 80% 90% at 50% 50%,transparent 55%,rgba(155,107,255,.22) 100%)}.lk-stage:active{cursor:grabbing}.lk-spin-hint{position:absolute;left:50%;bottom:max(1.2em,var(--safe-bottom));translate:-50% 0;display:inline-flex;align-items:center;gap:.35em;font-weight:800;font-size:.85em;color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:.25em .8em .25em .5em;pointer-events:none}.lk-spin-hint .ico{width:1.2em;height:1.2em;animation:spin 4s linear infinite}.lk-header{position:absolute;top:max(.9em,var(--safe-top));left:max(1em,var(--safe-left));right:max(1em,var(--safe-right));display:flex;align-items:center;gap:.8em;pointer-events:none}.lk-header>*{pointer-events:auto}.lk-title{font-size:2.6em;color:var(--grape);line-height:1;rotate:-2deg}.lk-bucks{font-size:1.05em;padding:.3em .8em .25em .4em;box-shadow:0 .15em 0 var(--ink)}.lk-bucks .ico{width:1.3em;height:1.3em}.lk-header .close-x{position:static!important;margin-left:auto}.lk-left{position:absolute;left:max(1em,var(--safe-left));top:calc(max(.9em,var(--safe-top)) + 3.8em);bottom:max(1em,var(--safe-bottom));width:min(27em,36vw);padding:.45em .6em .6em;display:flex;flex-direction:column;gap:.3em;rotate:-.5deg}.lk-left .tabs{flex-wrap:wrap;overflow:visible;padding:.2em 0 .45em;gap:.3em}.lk-left .tab{font-size:.82em;padding:.25em .55em}.lk-shop-note{display:flex;align-items:center;gap:.35em;font-weight:800;font-size:.78em;color:var(--ink-soft);padding:0 .2em}.lk-shop-note .ico{width:1.1em;height:1.1em;flex:none}.lk-grid{flex:1;min-height:0;overflow-y:auto;padding:.55em .3em .4em;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.2em,1fr));gap:.55em;align-content:start;scrollbar-width:thin}.lk-grid.shop-grid{grid-template-columns:repeat(auto-fill,minmax(7.4em,1fr))}.lk-card{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:.2em;padding:.35em .25em .45em;font:inherit;color:var(--ink);background:var(--white);border:.15em solid var(--ink);border-radius:.8em;box-shadow:0 .2em 0 var(--ink);cursor:pointer;animation:pop-in .36s var(--spring) both;transition:translate .14s var(--spring),background .12s ease}@media(hover:hover){.lk-card:hover{translate:0 -.12em}}.lk-card.selected{box-shadow:0 .2em 0 var(--ink),0 0 0 .2em var(--pink);background:#fff6fb}.lk-card.equipped{background:linear-gradient(#fff,#e8fbf2)}.lk-card.locked>:first-child{filter:grayscale(.85) brightness(1.05);opacity:.55}.lk-card.locked.for-sale>:first-child{filter:none;opacity:1}.lk-card.equip-pop{animation:equip-pop .46s cubic-bezier(.2,1.6,.4,1)}@keyframes equip-pop{0%{scale:1}35%{scale:1.18;rotate:-4deg}to{scale:1;rotate:0deg}}.lk-art-bean,.lk-art-icon,.lk-art-portrait,.lk-art-id{width:4.4em;height:4.4em;display:grid;place-items:center;border-radius:.7em;overflow:hidden;background:radial-gradient(circle at 50% 35%,#FFFFFF,var(--cream-deep))}.lk-art-bean{background:radial-gradient(circle at 50% 38%,#fff 30%,color-mix(in srgb,var(--swatch) 30%,#FFF6E9))}.lk-bean{width:3.4em!important;height:3.6em!important}.lk-bean.ghostly{opacity:.4}.lk-art-portrait canvas{width:100%;height:100%;display:block}.lk-art-portrait.loading{animation:pulse .9s ease-in-out infinite}.lk-art-icon .ico{width:2.6em;height:2.6em}.idbadge.xl{width:3.2em;height:3.2em}.idbadge.xl .glyph{width:1.8em;height:1.8em}.lk-card-name{font-family:var(--font-display);font-size:.78em;line-height:1.05;text-align:center;min-height:2.1em;display:grid;place-items:center}.lk-card-cat{font-size:.65em;font-weight:800;color:var(--ink-soft);margin-top:-.2em}.lk-badge{position:absolute;top:-.5em;right:-.45em;display:inline-flex;align-items:center;gap:.1em}.lk-badge:empty{display:none}.lk-badge .ico{width:1.5em;height:1.5em}.lk-card.locked .lk-badge,.lk-badge.shop{background:var(--ink);color:var(--cream);border-radius:999px;padding:.12em .4em .1em .2em;font-family:var(--font-display);font-size:.72em;border:.12em solid var(--ink)}.lk-card.locked .lk-badge .ico{width:1.15em;height:1.15em}.lk-badge.shop{background:var(--yellow);color:var(--ink)}.lk-badge b{font-weight:400}.lk-detail{position:absolute;right:max(1em,var(--safe-right));top:50%;translate:0 -40%;width:min(16.5em,28vw);display:flex;flex-direction:column;gap:.5em;rotate:1deg}.lk-d-cat{font-family:var(--font-display);font-size:.8em;letter-spacing:.1em;color:var(--pink-deep);text-transform:uppercase}.lk-d-name{font-family:var(--font-display);font-size:1.7em;line-height:1.05}.lk-d-status{font-weight:800;font-size:.88em;color:var(--ink-soft);min-height:2.4em}.lk-d-status[data-tone=locked]{color:var(--danger-deep)}.lk-d-status[data-tone=shop]{color:#b07a00}.lk-detail .btn.confirm{animation:throb .6s ease-in-out infinite;--btn-b: var(--pink);--btn-a: var(--pink-light);--btn-c: var(--pink-deep);--btn-text: var(--white)}.lk-preview{display:none}.locker.flat{background:radial-gradient(ellipse at 50% 30%,#FFFFFF,var(--cream) 45%,var(--cream-deep))}.locker.flat .lk-stage{display:none}.locker.flat .lk-preview{display:grid;place-items:center;position:absolute;left:50%;translate:-50% 0;top:calc(max(.9em,var(--safe-top)) + 3.6em);width:min(13em,42vw);aspect-ratio:1;border-radius:50%;overflow:hidden;border:.22em solid var(--ink);box-shadow:0 .3em 0 var(--ink),0 0 0 .4em var(--yellow);background:var(--cream)}.locker.flat .lk-preview canvas{width:100%;height:100%}.lk-preview.swap{animation:press-pop .26s var(--spring)}#ui.portrait .lk-left,#ui.narrow .lk-left{left:max(.6em,var(--safe-left));right:max(.6em,var(--safe-right));width:auto;top:calc(max(.9em,var(--safe-top)) + 16.6em);bottom:max(.6em,var(--safe-bottom));rotate:0deg}#ui.portrait .lk-detail .btn,#ui.narrow .lk-detail .btn{font-size:1em}#ui.portrait .lk-d-status,#ui.narrow .lk-d-status{min-height:0}#ui.portrait .lk-detail,#ui.narrow .lk-detail{gap:.4em}#ui.portrait .lk-detail,#ui.narrow .lk-detail{right:max(.6em,var(--safe-right));top:calc(max(.9em,var(--safe-top)) + 3.6em);translate:0 0;width:min(13em,46vw);font-size:.85em}#ui.portrait .locker.flat .lk-preview{left:max(.8em,var(--safe-left));translate:0 0;width:min(11em,44vw)}#ui.portrait .lk-spin-hint,#ui.narrow .lk-spin-hint{display:none}#ui.compact .lk-title{font-size:1.8em}#ui.compact .lk-left{top:calc(max(.6em,var(--safe-top)) + 2.6em);width:min(23em,40vw)}#ui.compact .lk-left .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.3em}#ui.compact .lk-left .tab{flex:none}#ui.compact .lk-detail{width:min(14em,28vw);font-size:.85em}.beancard-panel{width:min(50em,calc(100vw - 1.5em))}.bc-body{display:flex;flex-direction:column;gap:.9em}.bc-hero{display:flex;align-items:center;gap:1em;padding:.3em .2em .6em;border-bottom:.14em dashed rgba(42,26,58,.2)}.bc-portrait{flex:none;width:8.5em;height:8.5em;border-radius:50%;overflow:hidden;border:.25em solid var(--ink);box-shadow:0 .3em 0 var(--ink),0 0 0 .45em var(--yellow);background:radial-gradient(circle at 50% 40%,#FFFFFF,var(--cream-deep));display:grid;place-items:center;rotate:-3deg;animation:bob 2.4s ease-in-out infinite}.bc-portrait canvas,.bc-portrait .ico{width:100%;height:100%}.bc-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45em}.bc-name{font-family:var(--font-display);font-size:2.3em;line-height:1;color:var(--pink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-level{display:flex;align-items:center;gap:.6em}.bc-xp{flex:1;display:flex;flex-direction:column;gap:.2em}.bc-xp .bar{height:1.05em}.bc-xp-text{font-weight:800;font-size:.8em;color:var(--ink-soft)}.bc-chips{gap:.45em}.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em}.bc-col{display:flex;flex-direction:column;gap:.45em;min-width:0}.bc-sec-title{font-family:var(--font-display);font-size:.9em;letter-spacing:.08em;color:var(--pink-deep)}.bc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.4em}.bc-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.45em;align-items:center;padding:.4em .5em;border-radius:.7em;background:var(--white);border:.13em solid var(--ink);box-shadow:0 .13em 0 var(--ink)}.bc-stat-ico{grid-row:span 2;width:2em;height:2em;display:grid;place-items:center;border-radius:50%;background:var(--cream);border:.12em solid var(--ink)}.bc-stat-ico .ico{width:1.25em;height:1.25em}.bc-stat-v{font-family:var(--font-display);font-size:1.3em;line-height:1}.bc-stat-l{font-size:.7em;font-weight:800;color:var(--ink-soft)}#ui.compact .bc-stat-l,#ui.narrow .bc-stat-l{font-size:.8em}.bc-fav-art{overflow:hidden;background:var(--lilac)}.bc-fav-art .map-thumb{width:100%;height:100%;object-fit:cover;display:block;scale:1.6}.bc-fav-name{font-size:1.05em;min-width:0;line-height:1.15}.bc-challenges{display:flex;flex-direction:column;gap:.45em}.bc-ch{display:flex;gap:.5em;align-items:flex-start;padding:.45em .55em;border-radius:.7em;background:var(--white);border:.13em solid var(--ink);box-shadow:0 .13em 0 var(--ink)}.bc-ch.done{background:linear-gradient(#fff,#e8fbf2)}.bc-ch-box .ico{width:1.6em;height:1.6em}.bc-ch-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25em}.bc-ch-text{font-family:var(--font-display);font-size:.95em;line-height:1.1}.bc-ch-bar{height:.7em}.bc-ch-meta{display:flex;justify-content:space-between;gap:.4em;font-weight:800;font-size:.72em;color:var(--ink-soft);flex-wrap:wrap}.bc-ch-reward{display:inline-flex;align-items:center;gap:.15em;color:#b07a00}.bc-ch-reward .ico{width:1.1em;height:1.1em}.bc-postcard{border-radius:.6em;overflow:hidden;border:.15em solid var(--ink);box-shadow:0 .2em 0 var(--ink);rotate:1.5deg;max-width:13em;align-self:flex-start}.bc-postcard-img{display:block;width:100%}.bc-empty-card{display:flex;align-items:center;gap:.5em;padding:.7em .8em;font-weight:800;font-size:.82em;color:var(--ink-soft);background:var(--white)}.bc-empty-card .ico{width:2.2em;height:2.2em;flex:none}#ui.narrow .bc-grid{grid-template-columns:1fr}#ui.compact .bc-hero{padding-bottom:.4em;gap:.7em}#ui.compact .bc-portrait{width:4.6em;height:4.6em}#ui.compact .bc-name{font-size:1.7em}#ui.narrow .bc-hero{flex-direction:column;text-align:center}#ui.narrow .bc-name{white-space:normal}#ui.narrow .bc-chips{justify-content:center}.settings-panel{width:min(48em,calc(100vw - 1.5em))}.settings-panel>.tabs{margin:-.3em 2.4em .1em -.45em;padding-inline:.45em}.set-body{padding-top:.2em}.set-group{display:flex;flex-direction:column;gap:.1em;animation:rise-in .28s var(--spring) both}.set-note{min-height:1.4em;text-align:center;font-weight:800;font-size:.85em;color:var(--pink-deep);padding-top:.25em}.set-note.pop{animation:press-pop .26s var(--spring)}.set-profile,.set-device{display:flex;align-items:center;gap:.5em;padding:.4em .6em;font-weight:800}.set-profile .ico{width:1.6em;height:1.6em}.set-profile b{font-family:var(--font-display);font-weight:400;font-size:1.2em}.set-device{font-size:.85em;color:var(--ink-soft)}.set-device b{color:var(--ink)}.bind-table{display:flex;flex-direction:column;gap:.18em;padding:.4em .5em .6em;margin:.2em 0 .4em;background:#2a1a3a0a;border-radius:.9em}.bind-head,.bind-row{display:grid;grid-template-columns:minmax(0,1fr) 7.2em 7.2em;align-items:center;gap:.4em}.bind-head{padding:.2em .2em .35em;font-family:var(--font-display)}.bind-head{grid-template-columns:auto minmax(0,1fr) 7.2em 7.2em}.bind-head .ico{width:1.6em;height:1.6em}.bind-head small{font-size:.72em;color:var(--ink-soft);text-align:center;letter-spacing:.06em}.bind-row{padding:.08em .2em;border-radius:.5em}.bind-row:nth-child(odd){background:#fff9}.bind-label{font-weight:800;font-size:.9em}.bind-slot{pointer-events:auto;min-height:max(2.1em,var(--touch-min));display:grid;place-items:center;background:var(--white);border:.13em solid var(--ink);border-radius:.6em;box-shadow:0 .13em 0 var(--ink);cursor:pointer;font:inherit;color:inherit;padding:.15em;transition:translate .12s var(--spring)}@media(hover:hover){.bind-slot:hover{translate:0 -.08em;background:#fff6fb}}.bind-slot.capturing{background:var(--yellow);animation:throb .7s ease-in-out infinite}.bind-wait{font-family:var(--font-display);font-size:.78em}.bind-empty{color:var(--ink-soft);font-weight:800}.bind-fixed{display:flex;align-items:center;gap:.3em;flex-wrap:wrap;font-weight:800;font-size:.78em;color:var(--ink-soft);padding:.4em .2em 0}.btn.armed{animation:throb .6s ease-in-out infinite}#ui.narrow .bind-head,#ui.narrow .bind-row{grid-template-columns:minmax(0,1fr) 5.4em 5.4em}#ui.narrow .bind-head{grid-template-columns:auto minmax(0,1fr) 5.4em 5.4em}#ui.narrow .field{flex-direction:column;align-items:stretch}#ui.narrow .fctl{justify-content:flex-start}#ui.narrow .fctl .slider{width:100%}.howto-panel{width:min(52em,calc(100vw - 1.5em))}.ht-body{display:flex;flex-direction:column;align-items:center;gap:.6em}.ht-stage{display:flex;align-items:center;gap:.6em;width:100%}.ht-card{flex:1;min-width:0;display:grid;grid-template-columns:1.1fr 1fr;gap:1em;align-items:center;padding:.7em;background:var(--white);border:.18em solid var(--ink);border-radius:1em;box-shadow:0 .25em 0 var(--ink);touch-action:pan-y}.ht-card.slide-l{animation:slide-l .34s var(--spring)}.ht-card.slide-r{animation:slide-r .34s var(--spring)}@keyframes slide-l{0%{translate:2.5em 0;opacity:0;rotate:2deg}to{translate:0 0;opacity:1;rotate:0deg}}@keyframes slide-r{0%{translate:-2.5em 0;opacity:0;rotate:-2deg}to{translate:0 0;opacity:1;rotate:0deg}}.ht-art{border-radius:.8em;overflow:hidden;border:.15em solid var(--ink)}.illus{display:block;width:100%;height:auto}.ht-heading{display:flex;flex-direction:column;gap:.1em;margin-bottom:.4em}.ht-title{font-family:var(--font-display);font-size:2em;line-height:1;color:var(--pink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.ht-tag{font-weight:800;color:var(--ink-soft);font-size:.9em}.ht-tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5em}.ht-tips li{position:relative;padding-left:1.4em;font-weight:800;font-size:.95em;line-height:1.45}.ht-tips li:before{content:"";position:absolute;left:.1em;top:.35em;width:.8em;height:.8em;border-radius:50%;background:var(--yellow);border:.13em solid var(--ink)}.ht-tips .key{margin:0 .1em}.ht-dots{display:flex;gap:.45em}.ht-dot{font-size:inherit;pointer-events:auto;width:max(1em,var(--touch-min));height:max(1em,var(--touch-min));border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.ht-dot:after{content:"";width:.85em;height:.85em;border-radius:50%;background:var(--white);border:.13em solid var(--ink);transition:scale .16s var(--spring)}.ht-dot[aria-selected=true]:after{background:var(--pink);scale:1.35}.ht-count{font-family:var(--font-display);color:var(--ink-soft);font-size:.85em}#ui.narrow .ht-card{grid-template-columns:1fr}#ui.compact .ht-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.7em;padding:.5em}#ui.compact .ht-title{font-size:1.6em}#ui.compact .ht-tips{gap:.3em}#ui.compact .ht-tips li{font-size:.85em;line-height:1.35}#ui.compact.narrow .ht-card{grid-template-columns:1fr}#ui.compact.narrow .ht-art{max-height:9em}#ui.compact.narrow .ht-art .illus{height:9em;width:auto;margin:0 auto}#ui.narrow .ht-prev,#ui.narrow .ht-next{display:none}
