@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2) format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2) format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-vietnamese-400-normal-BbvBhFjQ.woff2) format("woff2"),url(/assets/bangers-vietnamese-400-normal-Ll9rymNv.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-ext-400-normal-7BLmjjiv.woff2) format("woff2"),url(/assets/bangers-latin-ext-400-normal-CzVt_Cgx.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950: #05040f;--ink-900: #0a0818;--ink-800: #120f2e;--ink-700: #1a1640;--ink-600: #241e58;--ink-500: #2f2870;--outline: #14102e;--text: #f4f2ff;--text-dim: #b9b4d9;--text-muted: rgba(185, 180, 217, .74);--cyan-100: #e6fdff;--cyan-300: #9df5ff;--cyan: #22e3ff;--cyan-600: #08b4d6;--cyan-700: #0a7d96;--cyan-800: #0a4c5e;--pink-100: #ffe6f3;--pink-300: #ff8ccb;--pink: #ff2d95;--pink-600: #d4157a;--pink-700: #a3105d;--pink-800: #5c0f3a;--volt-100: #fff7c2;--volt-200: #ffef8a;--volt: #ffe14d;--volt-600: #ffc42e;--volt-700: #f59e0b;--volt-800: #7a5500;--ink-on-volt: #1a1200;--violet-300: #c4b5fd;--violet: #8b5cf6;--violet-700: #5b3bb8;--lime: #39ff88;--danger: #ff4d5e;--danger-soft: #ff8a94;--glow-cyan: rgba(34, 227, 255, .55);--glow-pink: rgba(255, 45, 149, .55);--glow-volt: rgba(255, 225, 77, .5);--glow-violet: rgba(139, 92, 246, .5);--line: rgba(170, 160, 255, .16);--line-strong: rgba(170, 160, 255, .36);--line-white: rgba(255, 255, 255, .14);--teak-100: #e8c197;--teak-200: #d3a473;--teak-300: #bd8a55;--teak-400: #a5713e;--teak-500: #8d5c2e;--teak-600: #74491f;--teak-700: #5b3716;--teak-800: #43270e;--teak-900: #2c1907;--night-500: var(--ink-600);--night-600: var(--ink-700);--night-700: var(--ink-800);--night-800: var(--ink-900);--night-900: var(--ink-950);--cream: var(--text);--cream-dim: var(--text-dim);--gold-100: var(--volt-100);--gold-200: var(--volt-200);--gold-300: var(--volt);--gold-400: var(--volt-600);--gold-600: var(--volt-700);--gold-700: #c78f00;--gold-800: var(--volt-800);--ink-on-gold: var(--ink-on-volt);--terra-300: var(--pink-300);--terracotta: var(--pink);--terra-500: var(--pink-600);--terra-600: var(--pink-700);--terra-700: var(--pink-800);--jade-300: var(--cyan-300);--jade: var(--cyan);--jade-500: var(--cyan-600);--jade-600: var(--cyan-700);--jade-700: var(--cyan-800);--jade-800: #073342;--line-gold: var(--line);--line-gold-strong: var(--line-strong);--line-cream: var(--line-white);--grad-volt: linear-gradient(180deg, var(--volt-200) 0%, var(--volt) 55%, var(--volt-600) 100%);--grad-cyan: linear-gradient(180deg, var(--cyan-300) 0%, var(--cyan) 50%, var(--cyan-600) 100%);--grad-pink: linear-gradient(180deg, var(--pink-300) 0%, var(--pink) 50%, var(--pink-600) 100%);--grad-violet: linear-gradient(180deg, var(--violet-300) 0%, var(--violet) 55%, var(--violet-700) 100%);--grad-card-cyan: linear-gradient(160deg, #0f4d63 0%, #0a2c44 55%, #0b1a36 100%);--grad-card-pink: linear-gradient(160deg, #6b1348 0%, #3e0f3a 55%, #200a2e 100%);--grad-gold: var(--grad-volt);--grad-gold-title: linear-gradient(180deg, var(--volt-100) 20%, var(--volt) 62%, var(--volt-700) 100%);--grad-terra: var(--grad-pink);--grad-jade: var(--grad-cyan);--grad-card-terra: var(--grad-card-pink);--grad-card-jade: var(--grad-card-cyan);--elev-1: 0 3px 8px rgba(0, 0, 0, .35);--elev-2: 0 6px 16px rgba(0, 0, 0, .45);--elev-3: 0 24px 60px rgba(0, 0, 0, .6);--fs-2xs: 10.5px;--fs-xs: 12px;--fs-sm: 13.5px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 25px;--fs-3xl: 33px;--fs-hero: 58px;--font-shout: "Bangers", "Impact", "Arial Black", system-ui, sans-serif;--font-display: "Baloo 2 Variable", "Baloo 2", system-ui, sans-serif;--font-ui: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--fw-body: 500;--fw-label: 700;--fw-display: 800;--stage-w: 390;--stage-h: 844;--ease-spring: var(--ease-settle);--ease-out: var(--ease-enter);--gap-xs: 4px;--gap-sm: 6px;--gap-md: 8px;--gap-lg: 12px;--gap-xl: 16px;--gap-actions: var(--gap-md);--stack-actions: 10px;--radius-sheet: 26px;--radius-panel: 18px;--radius-tile: 14px;--radius-plank: 16px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;background:var(--ink-900)}html{color-scheme:dark}::selection{background:var(--volt);color:var(--ink-on-volt)}input,textarea{caret-color:var(--cyan)}body{font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}#root{position:absolute;inset:0}.app-viewport{position:absolute;inset:0;height:var(--tg-viewport-stable-height, 100dvh);overflow:hidden;overflow:clip;touch-action:none;background:var(--dots),radial-gradient(70% 46% at 92% -4%,rgba(255,45,149,.22) 0%,transparent 62%),radial-gradient(70% 50% at 4% 104%,rgba(34,227,255,.18) 0%,transparent 62%),radial-gradient(120% 90% at 50% 50%,transparent 50%,rgba(3,2,10,.6) 100%),var(--ink-900)}:root:not([data-host=telegram]) .app-viewport{--inset-top: max(env(safe-area-inset-top, 0px), var(--safe-top, 0px));--inset-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-bottom, 0px));top:var(--inset-top);bottom:auto;left:max(env(safe-area-inset-left,0px),var(--safe-left, 0px));right:max(env(safe-area-inset-right,0px),var(--safe-right, 0px));height:calc(100dvh - var(--inset-top) - var(--inset-bottom))}.stage{position:absolute;left:50%;top:50%;width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);transform:translate(-50%,-50%) scale(var(--stage-scale, 1));will-change:transform;--stage-gutter: calc((var(--stage-w) - 390) / 2 * 1px);--stage-extra: calc((var(--stage-w) - 390) * 1px)}.stage-canvas{position:absolute;top:0;bottom:0;left:var(--stage-gutter, 0px);width:390px}.shout{font-family:var(--font-shout);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.045em;line-height:.95;color:var(--shout-color, var(--volt));text-shadow:-1.5px -1.5px 0 var(--outline),1.5px -1.5px 0 var(--outline),-1.5px 1.5px 0 var(--outline),1.5px 1.5px 0 var(--outline),var(--shout-drop, .07em .07em 0) var(--outline),0 0 var(--shout-glow-r, 22px) var(--shout-glow, var(--glow-volt))}.shout--cyan{--shout-color: var(--cyan-100);--shout-glow: var(--glow-cyan)}.shout--pink{--shout-color: var(--pink-100);--shout-glow: var(--glow-pink)}.shout--white{--shout-color: #ffffff;--shout-glow: rgba(255, 255, 255, .35)}.title-gold{font-family:var(--font-shout);font-weight:400;text-transform:uppercase;letter-spacing:.045em;line-height:.95;color:var(--volt);text-shadow:-1.5px -1.5px 0 var(--outline),1.5px -1.5px 0 var(--outline),-1.5px 1.5px 0 var(--outline),1.5px 1.5px 0 var(--outline),.07em .07em 0 var(--outline),0 0 22px var(--glow-volt)}.sheet-title{position:relative;font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);line-height:1.1;color:var(--text);text-align:left;letter-spacing:-.01em;padding-bottom:10px}.sheet-title:before{content:"";position:absolute;left:0;bottom:0;width:34px;height:4px;border-radius:2px;background:var(--grad-volt)}.btn{border:none;outline:none;cursor:pointer;font-family:var(--font-display);border-radius:var(--radius-plank);transition:transform var(--dur-3) var(--ease-settle),box-shadow var(--dur-3) var(--ease-settle),filter var(--dur-2) var(--ease-enter);touch-action:manipulation}.btn:active{transform:scale(.95);transition-duration:.05s,.05s,.05s}.btn-primary{position:relative;color:var(--ink-on-volt);font-family:var(--font-shout);font-weight:400;font-size:30px;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:18px 56px;border-radius:var(--radius-plank);background:linear-gradient(180deg,#ffffff47,#fff0 45%),var(--volt);border:2.5px solid var(--outline);box-shadow:0 5px 0 var(--outline),0 12px 26px #00000073,0 0 28px var(--glow-volt)}.btn-primary:active{transform:translateY(4px) scale(.99);box-shadow:0 1px 0 var(--outline),0 6px 14px #00000073,0 0 18px var(--glow-volt)}.btn-primary--sheet{font-size:var(--fs-xl);letter-spacing:.06em;padding:13px 26px;white-space:nowrap;box-shadow:0 4px 0 var(--outline),0 9px 18px #0000006b,0 0 20px var(--glow-volt)}.btn-primary--sheet:active{transform:translateY(3px) scale(.99);box-shadow:0 1px 0 var(--outline),0 5px 10px #0000006b,0 0 12px var(--glow-volt)}.btn-primary:disabled{filter:saturate(.25) brightness(.6);opacity:.7;cursor:default;box-shadow:0 3px 0 var(--outline),0 6px 12px #0000004d}.btn-primary:disabled:active{transform:none}.btn-cyan,.btn-jade,.btn-pink,.btn-terracotta,.btn-violet{color:#fff;font-size:var(--fs-lg);font-weight:800;letter-spacing:.01em;padding:12px 22px;border-radius:var(--radius-plank);border:2px solid var(--outline);text-shadow:0 1.5px 0 rgba(0,0,0,.35)}.btn-cyan,.btn-jade{background:linear-gradient(180deg,#ffffff38,#fff0 45%),var(--cyan-600);box-shadow:0 4px 0 var(--outline),0 8px 16px #0006,0 0 18px #22e3ff47}.btn-pink,.btn-terracotta{background:linear-gradient(180deg,#ffffff38,#fff0 45%),var(--pink-600);box-shadow:0 4px 0 var(--outline),0 8px 16px #0006,0 0 18px #ff2d9547}.btn-violet{background:linear-gradient(180deg,#ffffff38,#fff0 45%),var(--violet);box-shadow:0 4px 0 var(--outline),0 8px 16px #0006,0 0 18px var(--glow-violet)}.btn-cyan:active,.btn-jade:active,.btn-pink:active,.btn-terracotta:active,.btn-violet:active{transform:translateY(3px) scale(.99);box-shadow:0 1px 0 var(--outline),0 5px 10px #0006}.btn-ghost{color:var(--text);font-size:var(--fs-lg);font-weight:800;letter-spacing:.01em;padding:12px 28px;border-radius:var(--radius-plank);background:#ffffff12;border:1.5px solid rgba(255,255,255,.28);transition:transform var(--dur-3) var(--ease-settle),background var(--dur-2) var(--ease-enter),border-color var(--dur-2) var(--ease-enter)}.btn-ghost:active{transform:translateY(2px) scale(.97);background:#ffffff24;border-color:#ffffff73}.btn-quiet{background:none;border:none;padding:10px 16px;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:700;color:#f4f2ff8c}.btn-quiet:active{color:#f4f2ffd9}.btn:focus-visible,.icon-btn:focus-visible{outline:2.5px solid var(--cyan);outline-offset:2px}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;color:var(--text);background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);box-shadow:var(--elev-1),inset 0 1px #ffffff1f;transition:transform var(--dur-3) var(--ease-settle),background var(--dur-2) var(--ease-enter),color var(--dur-2) var(--ease-enter)}.icon-btn:active{transform:scale(.86);transition-duration:.05s,.05s,.05s;background:#ffffff29}.icon-btn.is-off{color:#f4f2ff61;background:#ffffff0a;box-shadow:none}.icon-btn svg{width:22px;height:22px}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rotate-overlay{position:absolute;inset:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:24px;background-color:var(--ink-900);background-image:var(--dots),radial-gradient(64% 46% at 50% 42%,rgba(139,92,246,.18) 0%,transparent 70%)}.rotate-overlay p{max-width:260px;font-size:var(--fs-md);font-weight:var(--fw-body);color:var(--text-dim)}.rotate-overlay__phone{width:38px;height:64px;border:2.5px solid var(--cyan);border-radius:9px;background-color:var(--ink-800);background-image:radial-gradient(circle at 50% 13%,rgba(255,225,77,.9) 2.6px,transparent 3.4px),radial-gradient(circle at 50% 87%,rgba(255,225,77,.9) 2.6px,transparent 3.4px),radial-gradient(circle at 34% 32%,rgba(255,45,149,.8) 2px,transparent 2.7px),radial-gradient(circle at 66% 32%,rgba(34,227,255,.8) 2px,transparent 2.7px),radial-gradient(circle at 34% 50%,rgba(255,45,149,.8) 2px,transparent 2.7px),radial-gradient(circle at 66% 50%,rgba(34,227,255,.8) 2px,transparent 2.7px),radial-gradient(circle at 34% 68%,rgba(255,45,149,.8) 2px,transparent 2.7px),radial-gradient(circle at 66% 68%,rgba(34,227,255,.8) 2px,transparent 2.7px);box-shadow:0 6px 16px #00000080,0 0 18px var(--glow-cyan);--period: 1.8s;animation:rotate-hint var(--period) var(--ease-travel) infinite}@keyframes rotate-hint{0%,25%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}@media(orientation:landscape)and (max-height:480px){.rotate-overlay{display:flex}}.app-viewport.is-typing .rotate-overlay{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.game-toast{animation:none!important}}:root{--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--dur-5: .72s;--dur-tick: 1s;--dur-breath: 2.1s;--ease-enter: cubic-bezier(.22, 1.35, .36, 1);--ease-exit: cubic-bezier(.45, 0, .85, .35);--ease-settle: cubic-bezier(.34, 1.56, .64, 1);--ease-travel: cubic-bezier(.45, 0, .25, 1);--ease-linear: linear;--dur-lap: .26s;--ease-spring-hard: var(--ease-settle);--ease-in-out-soft: var(--ease-travel)}@keyframes slam-in{0%{opacity:0;transform:translateY(-40px) scale(1.6)}60%{opacity:1;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes rise-in-big{0%{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fly-in-left{0%{opacity:0;transform:translate(-140px)}70%{opacity:1;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes fly-in-right{0%{opacity:0;transform:translate(140px)}70%{opacity:1;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes heartbeat{0%,28%,to{transform:scale(1)}7%{transform:scale(1.045)}14%{transform:scale(1)}21%{transform:scale(1.03)}}@keyframes stage-shake{0%{transform:translate(0)}15%{transform:translate(calc(-5px * var(--shake, 1)),calc(3px * var(--shake, 1)))}30%{transform:translate(calc(4px * var(--shake, 1)),calc(-4px * var(--shake, 1)))}45%{transform:translate(calc(-3px * var(--shake, 1)),calc(-2px * var(--shake, 1)))}60%{transform:translate(calc(3px * var(--shake, 1)),calc(2px * var(--shake, 1)))}75%{transform:translate(calc(-1px * var(--shake, 1)),calc(1px * var(--shake, 1)))}to{transform:translate(0)}}.stage-shaker{position:absolute;inset:0}.stage-shaker.is-shaking{animation:stage-shake var(--dur-3) var(--ease-linear) both}@keyframes impact-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes urgent-pulse{0%,to{opacity:.3}50%{opacity:1}}:root{--dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='3.5' cy='3.5' r='1.1' fill='%23ffffff' fill-opacity='.045'/%3E%3Ccircle cx='10.5' cy='10.5' r='1.1' fill='%23ffffff' fill-opacity='.045'/%3E%3C/svg%3E");--streaks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg stroke='%23ffffff' stroke-opacity='.05' stroke-width='2'%3E%3Cpath d='M-20 60 L240 -60'/%3E%3Cpath d='M-20 130 L240 10'/%3E%3Cpath d='M-20 210 L240 90'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-opacity='.025' stroke-width='6'%3E%3Cpath d='M-20 100 L240 -20'/%3E%3Cpath d='M-20 250 L240 130'/%3E%3C/g%3E%3C/svg%3E");--batik: var(--dots);--batik-kawung: var(--dots);--batik-parang: var(--dots);--batik-truntum: var(--dots);--batik-mm: var(--dots);--batik-jagad: var(--dots);--spark-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 0 L7.3 4.7 L12 6 L7.3 7.3 L6 12 L4.7 7.3 L0 6 L4.7 4.7 Z'/%3E%3C/svg%3E");--batik-mark: var(--spark-mark);--panel-top: #221c58;--panel-mid: #171340;--panel-bot: #110e30;--panel-accent: var(--violet)}.panel-material,.result-card{--panel-grad: linear-gradient(180deg, var(--panel-top) 0%, var(--panel-mid) 46%, var(--panel-bot) 100%)}.panel-material{position:relative;background:var(--dots),var(--panel-grad);border:1px solid var(--line-strong);box-shadow:var(--elev-3),0 4px 14px #0006,inset 0 1px #ffffff1f}.panel--study{--panel-accent: var(--violet)}.panel--arena{--panel-accent: var(--cyan);--panel-top: #163a5c;--panel-mid: #112846;--panel-bot: #0d1d36}.panel--kin{--panel-accent: var(--pink);--panel-top: #3a1a55;--panel-mid: #241340;--panel-bot: #170d30}.panel--wait{--panel-accent: var(--violet-300);--panel-top: #1e2158;--panel-mid: #151740;--panel-bot: #0f1030}.panel--voyage{--panel-accent: var(--volt);--panel-top: #2a2456;--panel-mid: #1c1840;--panel-bot: #141130}.sheet-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;background:#04030ecc;animation:fade-in var(--dur-2) var(--ease-enter) both}.sheet-overlay--bottom{align-items:flex-end;padding:0}.sheet-overlay--stacked{z-index:42}.stage-canvas .sheet-overlay{inset:0 calc(var(--stage-gutter, 0px) * -1)}.sheet--center{width:100%;max-width:calc(332px + var(--stage-extra, 0px));max-height:92%;overflow-y:auto;padding:24px 22px 18px;border-radius:var(--radius-sheet);text-align:center;animation:sheet-pop var(--dur-4) var(--ease-settle) both}@keyframes sheet-pop{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.sheet--bottom{width:100%;max-height:86%;overflow-y:auto;padding:26px 20px 18px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-bottom:none;animation:sheet-up var(--dur-4) var(--ease-enter) both}.sheet--bottom:before,.sheet--center:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:linear-gradient(90deg,transparent 0%,var(--panel-accent) 30%,var(--panel-accent) 70%,transparent 100%);opacity:.9;pointer-events:none}@keyframes sheet-up{0%{opacity:.4;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.sheet--bottom.is-closing{animation:sheet-down var(--dur-2) var(--ease-exit) both}.sheet-overlay.is-closing{animation:fade-in var(--dur-2) var(--ease-exit) both reverse}@keyframes sheet-down{0%{transform:translateY(0)}to{opacity:.5;transform:translateY(80%)}}.ornament{position:relative;display:flex;align-items:center;justify-content:center;margin:14px 0;height:11px}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.ornament:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.ornament i{flex:none;width:10px;height:10px;margin:0 10px;background:var(--volt);-webkit-mask:var(--spark-mark) center / contain no-repeat;mask:var(--spark-mark) center / contain no-repeat}.stagger-kids>*{animation:rise-in var(--dur-3) var(--ease-enter) backwards}.stagger-kids>*:nth-child(1){animation-delay:.08s}.stagger-kids>*:nth-child(2){animation-delay:.14s}.stagger-kids>*:nth-child(3){animation-delay:.2s}.stagger-kids>*:nth-child(4){animation-delay:.26s}.stagger-kids>*:nth-child(5){animation-delay:.32s}.stagger-kids>*:nth-child(6){animation-delay:.38s}.stagger-kids>*:nth-child(7){animation-delay:.44s}.stagger-kids>*:nth-child(8){animation-delay:.5s}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--tag, var(--cyan));background:color-mix(in srgb,var(--tag, var(--cyan)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tag, var(--cyan)) 55%,transparent)}.tag--pink{--tag: var(--pink-300)}.tag--volt{--tag: var(--volt)}.tag--lime{--tag: var(--lime)}.tag--violet{--tag: var(--violet-300)}.count-pill{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;font-style:normal;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;color:var(--ink-on-volt);background:var(--volt);border:1.5px solid var(--outline)}.sound-hint{position:absolute;top:100%;right:0;margin:8px 0 0;max-width:220px;padding:8px 11px;border-radius:var(--radius-panel);font-size:var(--fs-2xs);line-height:1.45;text-align:right;color:var(--text-dim);background:#0e0b24f0;border:1px solid var(--line-strong);box-shadow:var(--elev-2);animation:fade-in var(--dur-3) var(--ease-enter) both;pointer-events:none;z-index:30}[data-quality=low] .menu-bg__streaks,[data-quality=low] .mm-firefly{display:none}[data-quality=low] .player-card.is-active:after{animation:none!important;opacity:.8}[data-quality=low] .kancil,[data-quality=low] .kancil *,[data-quality=low] .kancil-head,[data-quality=low] .kancil-head *{animation:none!important}[data-quality=low] .mm-vs{filter:none!important}.boot-splash{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--dots),radial-gradient(70% 46% at 92% -4%,rgba(255,45,149,.2) 0%,transparent 62%),radial-gradient(70% 50% at 4% 104%,rgba(34,227,255,.16) 0%,transparent 62%),var(--ink-900);transition:opacity var(--dur-4) var(--ease-exit)}.boot-splash.is-done{opacity:0;pointer-events:none}.boot-splash__logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));--period: 3.4s;animation:splash-breathe var(--period) var(--ease-travel) infinite}.boot-splash__seeds{display:flex;gap:10px}.boot-splash__seeds i{width:11px;height:11px;border-radius:50%;--period: 1.05s;animation:splash-seed-hop var(--period) var(--ease-travel) infinite}.boot-splash__seeds i:nth-child(1){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--cyan) 55%,var(--cyan-800) 100%);box-shadow:0 0 10px var(--glow-cyan)}.boot-splash__seeds i:nth-child(2){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--volt) 55%,var(--volt-800) 100%);box-shadow:0 0 10px var(--glow-volt);animation-delay:.14s}.boot-splash__seeds i:nth-child(3){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--pink) 55%,var(--pink-800) 100%);box-shadow:0 0 10px var(--glow-pink);animation-delay:.28s}@keyframes splash-seed-hop{0%,55%,to{transform:translateY(0) scale(1)}18%{transform:translateY(-9px) scale(.94,1.06)}38%{transform:translateY(0) scale(1.08,.9)}}@keyframes splash-breathe{0%,to{opacity:.84}50%{opacity:1}}.offline-pill{position:absolute;z-index:30;top:66px;left:50%;transform:translate(-50%);min-height:44px;padding:10px 18px;border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--text-dim);white-space:nowrap;background:#0e0b24e6;border:1px solid var(--line-strong);box-shadow:var(--elev-2);animation:fade-in var(--dur-3) var(--ease-enter) both}.offline-pill b{margin-left:6px;font-weight:var(--fw-label);color:var(--volt)}.offline-pill:disabled{opacity:.7}.screen-fallback{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#04030ecc;--hold: .22s;animation:fade-in var(--dur-3) var(--ease-enter) var(--hold) both}.screen-fallback__seeds{display:flex;gap:10px}.screen-fallback__seeds i{width:11px;height:11px;border-radius:50%;--period: 1.05s;animation:splash-seed-hop var(--period) var(--ease-travel) infinite}.screen-fallback__seeds i:nth-child(1){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--cyan) 55%,var(--cyan-800) 100%);box-shadow:0 0 10px var(--glow-cyan)}.screen-fallback__seeds i:nth-child(2){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--volt) 55%,var(--volt-800) 100%);box-shadow:0 0 10px var(--glow-volt);animation-delay:.14s}.screen-fallback__seeds i:nth-child(3){background:radial-gradient(circle at 32% 26%,#ffffff 0 18%,var(--pink) 55%,var(--pink-800) 100%);box-shadow:0 0 10px var(--glow-pink);animation-delay:.28s}.screen-fallback--failed{flex-direction:column;gap:16px;padding:0 28px;text-align:center;--hold: 0s}.screen-fallback__text{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-body);color:var(--text)}.lock-chip{gap:3px;padding:2px 7px 2px 6px;white-space:nowrap}.lock-chip svg{flex:none}.unlock-sheet{display:flex;flex-direction:column;align-items:center;gap:8px}.unlock-sheet__icon{font-size:40px;line-height:1;margin-top:4px}.unlock-sheet__title{margin:2px 0 0}.unlock-sheet__blurb{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.unlock-sheet__level{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:var(--text)}.unlock-sheet__bar{position:relative;width:100%;max-width:240px;height:8px;border-radius:999px;overflow:hidden;background:#0000006b;border:1px solid var(--line)}.unlock-sheet__bar>i{position:absolute;inset:0;border-radius:inherit;background:var(--grad-volt);transform-origin:left center;transition:transform var(--dur-4) var(--ease-settle)}.unlock-sheet__xp{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.unlock-sheet__play{margin-top:10px}.unlock-sheet__road{padding-top:4px;padding-bottom:2px}.emote-bar__toggle.is-locked{position:relative;color:var(--text-muted);border-color:var(--line-strong)}.emote-bar__toggle.is-locked>svg{opacity:.55}.emote-bar__lock{position:absolute;top:-9px;right:22px;pointer-events:none}button.profile-head__level{cursor:pointer;line-height:1;appearance:none}button.profile-head__level:before{content:"";position:absolute;inset:-10px -12px}button.profile-milestone--road{align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.profile-milestone--road span{margin-left:4px;opacity:.8}.road-sheet__lead{margin:2px 0 14px;font-size:var(--fs-sm);color:var(--text-dim)}.road{--road-x: 17px;list-style:none;margin:0;padding:0 0 8px}.road-stop,.road-you{position:relative;display:grid;grid-template-columns:calc(var(--road-x) * 2) 1fr;column-gap:12px;padding-bottom:16px}.road-stop:before,.road-you:before{content:"";position:absolute;left:calc(var(--road-x) - 1.5px);top:0;bottom:0;width:3px;border-radius:2px;background:var(--line-strong)}.road-stop.is-reached:before,.road-you:before{background:var(--cyan);box-shadow:0 0 8px var(--glow-cyan)}.road>:last-child:before{bottom:auto;height:17px}.road-stop__node{position:relative;z-index:1;width:calc(var(--road-x) * 2);height:calc(var(--road-x) * 2);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:var(--text-muted);background:var(--ink-800);border:2px solid var(--line-strong)}.road-stop.is-reached .road-stop__node{color:var(--ink-900);background:var(--cyan);border-color:var(--cyan-300);box-shadow:0 0 12px var(--glow-cyan)}.road-stop.is-next .road-stop__node{color:var(--volt);border-color:var(--volt)}.road-stop.is-next .road-stop__node:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--volt);box-shadow:0 0 16px var(--glow-volt);opacity:.3;--dur-road-beacon: 2.4s;animation:road-beacon var(--dur-road-beacon) var(--ease-settle) infinite}@keyframes road-beacon{0%,to{opacity:.25}50%{opacity:1}}[data-quality=low] .road-stop.is-next .road-stop__node:after{animation:none;opacity:.7}@media(prefers-reduced-motion:reduce){.road-stop.is-next .road-stop__node:after{animation:none;opacity:.7}}.road-stop__body{min-width:0;padding-top:6px;display:flex;flex-direction:column;gap:8px}.road-stop.is-ahead .road-stop__body{opacity:.72}.road-stop__head{display:flex;align-items:center;gap:8px;margin:0}.road-stop__level{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--text-dim)}.road-feature{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.road-feature__icon{font-size:22px;line-height:1.2;text-align:center}.road-feature__text{display:flex;flex-direction:column;gap:2px;min-width:0}.road-feature__text b{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:var(--text)}.road-feature__text span{font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.road-rank{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.road-cosmetics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px}.road-cosmetic{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--text-dim)}.road-cosmetic__swatch{width:18px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.45)}.road-cosmetic__ring{width:12px;height:12px;border-radius:50%;border:2px solid currentColor}.road-you{align-items:center}.road-you__pin{position:relative;z-index:1;justify-self:center;width:14px;height:14px;border-radius:50%;background:var(--cyan);border:3px solid var(--ink-900);box-shadow:0 0 0 2px var(--cyan),0 0 12px var(--glow-cyan)}.road-you:before{bottom:calc(50% + 8px)}.road-you:after{content:"";position:absolute;left:calc(var(--road-x) - 1.5px);top:calc(50% - 8px);bottom:0;width:3px;border-radius:2px;background:var(--line-strong)}.road-you:last-child:after{display:none}.road-you__body{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.road-you__line{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--cyan-300)}.avatar{display:block;flex:none;border-radius:50%}.avatar--initial{display:inline-grid;place-items:center;font-family:var(--font-display);font-weight:800;line-height:1;color:#fff;background:radial-gradient(circle at 35% 30%,var(--violet),var(--violet-700) 70%);box-shadow:inset 0 0 0 1.8px var(--outline)}.avatar--photo{object-fit:cover;outline:1.8px solid var(--outline);outline-offset:-1.8px}.kancil{overflow:visible;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.kancil-head{display:block;overflow:hidden}.kancil__all{transform-origin:60px 100px}.kancil--idle .kancil__all{--period: 3.6s;animation:kancil-bob var(--period) var(--ease-travel) infinite}.kancil--idle .kancil__ear--l{transform-origin:66px 36px;--period: 6.5s;animation:kancil-ear-twitch var(--period) var(--ease-travel) 2s infinite}.kancil--thinking .kancil__all{--period: 4.6s;animation:kancil-bob var(--period) var(--ease-travel) infinite}.kancil--thinking .kancil__head{transform-origin:72px 62px;--period: 5.2s;animation:kancil-ponder var(--period) var(--ease-travel) infinite}.kancil--thinking .kancil__eye{transform:translate(1.4px,-.9px)}.kancil--thinking .kancil__brow--l{transform-origin:68px 40px;transform:translateY(1.2px) rotate(4deg)}.kancil--thinking .kancil__brow--r{transform-origin:87px 39px;transform:translateY(1.2px) rotate(-4deg)}.kancil--thinking .kancil__ear--r{transform-origin:89px 35.5px;--period: 4.5s;animation:kancil-ear-twitch var(--period) var(--ease-travel) 1s infinite}.kancil--cheer{--period: .85s}.kancil--cheer .kancil__all{animation:kancil-hop var(--period) var(--ease-enter) infinite}.kancil--cheer .kancil__pose{transform-origin:60px 100px;transform:rotate(-8deg)}.kancil--cheer .kancil__head{transform-origin:72px 62px;animation:kancil-headbang var(--period) var(--ease-travel) infinite}.kancil--cheer .kancil__leg--fr{transform-origin:63.8px 89px;transform:rotate(-112deg);animation:kancil-wave var(--period) var(--ease-travel) infinite}.kancil--cheer .kancil__leg--fl{transform-origin:73.1px 92px;animation:kancil-kick var(--period) var(--ease-travel) infinite}.kancil--cheer .kancil__ear--l{transform-origin:66px 36px;transform:rotate(9deg)}.kancil--cheer .kancil__ear--r{transform-origin:89px 35.5px;transform:rotate(-9deg)}.kancil--cheer .kancil__tail{transform-origin:30px 82px;transform:rotate(14deg)}.kancil--sad .kancil__all{--period: 4.5s;animation:kancil-sway var(--period) var(--ease-travel) infinite}.kancil--sad .kancil__head{transform-origin:72px 62px;transform:rotate(6deg) translateY(2px)}.kancil--sad .kancil__ear--l{transform-origin:66px 36px;transform:rotate(-16deg)}.kancil--sad .kancil__ear--r{transform-origin:89px 35.5px;transform:rotate(16deg)}.kancil--sad .kancil__tail{transform-origin:30px 82px;transform:rotate(10deg)}.kancil--point .kancil__all{--period: 3.6s;animation:kancil-bob var(--period) var(--ease-travel) infinite}.kancil--point .kancil__leg--fr{transform-origin:63.8px 89px;transform:rotate(-118deg)}.kancil--point .kancil__head{transform-origin:72px 62px;transform:rotate(-4deg)}.kancil--point .kancil__ear--r{transform-origin:89px 35.5px;transform:rotate(10deg)}.kancil--doze .kancil__all{--period: 5.8s;animation:kancil-bob var(--period) var(--ease-travel) infinite}.kancil--doze .kancil__head{transform-origin:72px 62px;transform:rotate(5deg) translateY(2.5px)}.kancil--doze .kancil__ear--l{transform-origin:66px 36px;transform:rotate(-12deg)}.kancil--doze .kancil__ear--r{transform-origin:89px 35.5px;transform:rotate(12deg)}.kancil--doze .kancil__lid{transform:scaleY(1);animation:none}.kancil--doze .kancil__eyes-sad{visibility:visible}.kancil__eyes-sad,.kancil__mouth--cheer,.kancil__mouth--frown,.kancil__sparkles,.kancil--sad .kancil__eyes-open,.kancil--sad .kancil__mouth--smile,.kancil--cheer .kancil__mouth--smile{visibility:hidden}.kancil--sad .kancil__eyes-sad,.kancil--sad .kancil__mouth--frown,.kancil--cheer .kancil__mouth--cheer,.kancil--cheer .kancil__sparkles{visibility:visible}.kancil__lid{transform-origin:68px 36.6px;transform:scaleY(0);--period: 5.4s;animation:kancil-blink var(--period) var(--ease-linear) 1.2s infinite}.kancil__lid--r{transform-origin:87px 35.6px}.kancil--sad .kancil__lid,.kancil--cheer .kancil__lid{animation:none}.kancil__spark{transform-origin:center;transform-box:fill-box;--period: 1.3s;animation:kancil-spark var(--period) var(--ease-travel) infinite}.kancil__spark--2{animation-delay:.35s}.kancil__spark--3{animation-delay:.75s}@keyframes kancil-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes kancil-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes kancil-hop{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(1px) scale(1.06,.92)}45%{transform:translateY(-13px) scale(.96,1.06)}75%{transform:translateY(0) scale(1.03,.96)}}@keyframes kancil-headbang{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}}@keyframes kancil-kick{0%,to{transform:rotate(0)}45%{transform:rotate(-22deg)}}@keyframes kancil-wave{0%,to{transform:rotate(-104deg)}45%{transform:rotate(-126deg)}}@keyframes kancil-ponder{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-4.5deg) translateY(-1px)}}@keyframes kancil-ear-twitch{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-9deg)}96%{transform:rotate(4deg)}}@keyframes kancil-blink{0%,91%,97%,to{transform:scaleY(0)}93%,95%{transform:scaleY(1)}}@keyframes kancil-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(18deg)}}.tutorial-screen{position:fixed;top:0;bottom:0;left:var(--stage-gutter, 0px);width:390px;z-index:30;animation:fade-in var(--dur-4) var(--ease-enter) both}.tut-marks{position:absolute;inset:0;z-index:4;pointer-events:none}.tut-rail{position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1) auto;z-index:9;height:112px;padding:0 12px;pointer-events:none;background:linear-gradient(180deg,#0e0b24eb,#0e0b24db 58%,#0e0b2400);animation:rise-in var(--dur-4) var(--ease-enter) both}.tut-rail__progress{position:absolute;left:12px;right:12px;top:6px;height:3px;border-radius:2px;background:var(--line-white);overflow:hidden}.tut-rail__progress i{display:block;height:100%;border-radius:2px;background:var(--gold-300);transition:width var(--dur-3) var(--ease-travel)}.tut-rail__line{position:absolute;left:12px;right:12px;top:19px;margin:0;font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:700;line-height:1.25;color:var(--cream);text-wrap:balance}.tut-rail__sub{position:absolute;left:12px;right:12px;top:55px;margin:0;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--text-muted)}.tut-rail__line,.tut-rail__sub{animation:tut-say var(--dur-2) var(--ease-travel) both}@keyframes tut-say{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tut-deck{position:absolute;inset:auto calc(var(--stage-gutter, 0px) * -1) 0;z-index:9;height:72px;display:flex;align-items:center;gap:var(--gap-sm);padding:0 12px;background:linear-gradient(0deg,#0e0b24db,#0e0b248c 48%,#0e0b2400)}.tut-deck__gap{flex:1}.tut-later{min-width:88px;height:44px;padding:0 16px;font-size:var(--fs-sm)}.tut-icon{display:grid;place-items:center;width:44px;height:44px;padding:0}.tut-icon svg{width:22px;height:22px}.tut-icon.is-on{background:#aaa0ff49;color:var(--gold-200)}.tut-next{--period: 2.4s;display:grid;place-items:center;width:72px;height:44px;padding:0;animation:rise-in var(--dur-3) var(--ease-enter) both,tut-nudge var(--period) var(--ease-settle) 8s infinite}.tut-next svg{width:26px;height:26px}@keyframes tut-nudge{0%,16%,to{transform:scale(1)}8%{transform:scale(1.05)}}.tut-play{height:44px;padding:0 24px;font-size:var(--fs-lg)}.tut-tag{position:absolute;transform:translate(-100%,-50%);max-width:160px;padding:6px 10px;border-radius:var(--radius-tile);background:#0e0b24e6;border:1px solid var(--line-gold-strong);box-shadow:var(--elev-1);color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;line-height:1.2;white-space:nowrap;animation:tut-tag-in var(--dur-2) var(--ease-enter) both}.tut-tag:after{content:"";position:absolute;top:50%;right:-5px;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg);background:#0e0b24e6;border-right:1px solid var(--line-gold-strong);border-top:1px solid var(--line-gold-strong)}.tut-tag--right:after{right:auto;left:-5px;border-right:none;border-top:none;border-left:1px solid var(--line-gold-strong);border-bottom:1px solid var(--line-gold-strong)}.tut-tag--house:after{display:none}.tut-tag--right,.tut-tag--house{transform:translateY(-50%)}@keyframes tut-tag-in{0%{opacity:0;transform:translate(var(--tag-x, -100%),calc(-50% + 8px))}}.tut-ghost{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2.5px dashed rgba(255,225,77,.85);background:#aaa0ff28;animation:tut-ghost-in var(--dur-3) var(--ease-enter) both}.tut-ghost.is-last{width:34px;height:34px;margin:-17px 0 0 -17px;border-style:solid;border-color:var(--gold-300);background:#ffe14d4d;box-shadow:0 0 18px 3px #ffe14d73}@keyframes tut-ghost-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tut-last{position:absolute;width:120px;height:78px;transform:translate(-50%,-50%);border-radius:50%;border:3.5px solid var(--cream);box-shadow:0 0 22px 4px var(--glow-cyan),inset 0 0 14px #22e3ff59;animation:tut-last-in var(--dur-3) var(--ease-settle) both}@keyframes tut-last-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tut-face{position:absolute;height:4px;transform-origin:0 50%;border-radius:2px;background:linear-gradient(90deg,#ffe14df2,#ff2d95f2);box-shadow:0 0 12px #ffe14d99;animation:tut-face-draw var(--dur-4) var(--ease-travel) both}.tut-face.is-ghost{opacity:.55;height:3px}@keyframes tut-face-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tut-spot{position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 60px #0604039e;animation:fade-in var(--dur-3) var(--ease-enter) both}.tut-hand{position:absolute;z-index:9;width:58px;height:58px;margin:-6px 0 0 -20px;opacity:0;transform:translate(6px,14px) scale(.9);transition:left var(--dur-4) var(--ease-travel),top var(--dur-4) var(--ease-travel),opacity var(--dur-3) var(--ease-enter),transform var(--dur-2) var(--ease-enter);pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.tut-hand.is-in{opacity:1;transform:translate(0) scale(1)}.tut-hand.is-press{transform:translateY(7px) scale(.94)}.tut-hand svg{width:100%;height:100%}.tut-ripple{position:absolute;width:96px;height:62px;transform:translate(-50%,-50%) scale(.5);border-radius:50%;border:2.5px solid var(--cyan);opacity:0}.tut-ripple.is-on{animation:tut-ripple var(--dur-5) var(--ease-exit) both}@keyframes tut-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.tut-walker{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;opacity:0;background:radial-gradient(circle at 34% 30%,#fff7c2,#ffc42e 46%,#c78f00);box-shadow:0 0 16px 4px #ffe14d8c,0 2px 4px #0006;transition:left var(--ease-travel),top var(--ease-travel);transition-duration:var(--dur-lap)}.tut-walker.is-in{opacity:1}.tut-walker.is-jump{transition-timing-function:var(--ease-settle);transform:scale(1.35)}.tut-leave{max-width:calc(300px + var(--stage-extra, 0px));padding:20px 22px 18px;text-align:center}.tut-leave h2{margin:0 0 16px;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--cream)}.tut-leave .btn{width:100%;margin-bottom:var(--stack-actions)}.tut-leave__menu{width:100%;min-height:44px;padding:0;border:none;background:none;color:var(--cream-dim);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600}.tut-quiz{position:absolute;inset:auto calc(var(--stage-gutter, 0px) * -1) 10px;z-index:13;display:flex;gap:var(--gap-sm);padding:0 12px}.tut-quiz__opt{flex:1;min-width:0;min-height:52px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line-gold-strong);border-radius:var(--radius-tile);background:#0e0b24e6;box-shadow:var(--elev-1);color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;line-height:1.15;text-align:center}.tut-quiz__icon{width:20px;height:20px;color:var(--gold-300)}.tut-quiz__opt.is-right{border-color:var(--jade-300);background:var(--grad-jade);color:var(--cream)}.tut-quiz__opt.is-off{opacity:.4}.coach-scrim{position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1);z-index:22;display:grid;align-content:end;background:#06040380;animation:fade-in var(--dur-3) var(--ease-enter) both}.coach-scrim.has-spots{background:none}.coach-scrim__spot{position:absolute;top:0;left:var(--stage-gutter, 0px);width:390px;height:100%;overflow:hidden;box-shadow:0 0 0 60px #06040380}.coach-card{position:relative;display:flex;align-items:center;gap:var(--gap-md);margin:0 12px 24px;padding:14px 16px;border-radius:var(--radius-panel);background:#0e0b24eb;border:1px solid var(--line-gold-strong);box-shadow:var(--elev-2);animation:rise-in var(--dur-3) var(--ease-enter) both}.coach-card__line{flex:1;margin:0;font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:700;line-height:1.25;color:var(--cream);text-wrap:balance}.coach-card__row{display:block}.coach-card__row+.coach-card__row{margin-top:3px;font-size:var(--fs-lg);font-weight:600;opacity:.86}.coach-endline{margin:6px 0 0;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;line-height:1.3;text-align:center;color:var(--cream);animation:rise-in var(--dur-3) var(--ease-enter) both}@media(prefers-reduced-motion:reduce){.coach-endline{animation:none}}.coach-card__next{flex:0 0 auto;display:grid;place-items:center;width:72px;height:44px;padding:0}.coach-card__next svg{width:26px;height:26px}@media(prefers-reduced-motion:reduce){.tut-ghost,.tut-last,.tut-face,.tut-tag,.tut-rail,.tut-rail__line,.tut-rail__sub,.tut-next,.coach-card{animation:none}.tut-hand,.tut-walker{transition:none}}.firstrun-card{max-width:calc(316px + var(--stage-extra, 0px));padding:20px 22px 18px}.firstrun-card__kancil{display:grid;place-items:center;margin-bottom:4px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}.firstrun-card__title{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;line-height:1.1;color:var(--cream)}.firstrun-card__blurb{margin:0 0 18px;font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.firstrun-card__yes{width:100%;padding:14px 8px;margin-bottom:var(--stack-actions);font-size:var(--fs-lg)}.firstrun-card__no{width:100%;font-size:var(--fs-sm)}.landing-choice{width:100%;margin-bottom:var(--stack-actions)}.landing-choice__btn{width:100%;padding:12px 8px;font-size:var(--fs-md)}.landing-choice__btn.btn-primary{padding:14px 8px;font-size:var(--fs-lg)}.landing-choice__note{margin:5px 0 0;font-size:var(--fs-2xs);line-height:1.4;text-align:center;color:var(--text-muted)}.landing-reward{margin:12px 0 0;font-size:var(--fs-xs);line-height:1.4;text-align:center;color:var(--text-muted)}.landing-reward b{font-weight:800;color:var(--volt)}.landing-host{display:grid;place-items:center;margin-bottom:8px}.landing-host__face{border-radius:50%;box-shadow:0 0 0 3px var(--pink),var(--elev-2)}.guide-ring{position:absolute;z-index:3;width:112px;height:74px;transform:translate(-50%,-50%);pointer-events:none}.guide-ring:before{content:"";position:absolute;inset:2px;border-radius:50%;border:3px solid var(--volt);box-shadow:0 0 22px 5px #ffe14d73,inset 0 0 16px #ffe14d47;--period: 1.7s;animation:guide-pulse var(--period) var(--ease-travel) infinite}@keyframes guide-pulse{0%,to{opacity:.85;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}.guide-count{position:absolute;z-index:4;transform:translate(-100%,30px);padding:3px 9px;border-radius:var(--radius-tile);white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:700;color:var(--ink-on-volt);background:var(--volt);box-shadow:var(--elev-1);pointer-events:none;animation:fade-in var(--dur-3) var(--ease-enter) both}.guide-rail{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;justify-content:center;max-width:320px;padding:7px 18px 8px;border-radius:var(--radius-panel);text-align:center;font-family:var(--font-ui);color:var(--cream, #ffffff);background:var(--ink-800);border:1.5px solid var(--line-gold-strong);box-shadow:var(--elev-2);animation:rise-in var(--dur-4) var(--ease-enter) both;pointer-events:none}.guide-rail b{font-size:var(--fs-md);font-weight:800;line-height:1.2}.guide-rail span{font-size:var(--fs-sm);font-weight:600;opacity:.78;line-height:1.25}.guide-rail__aria{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-rail--free{border-color:var(--line-strong);box-shadow:var(--elev-1)}.game-screen:has(.coach-scrim) .guide-ring,.game-screen:has(.coach-scrim) .guide-count{display:none}.game-screen:has(.game-toast) .guide-ring,.game-screen:has(.game-toast) .guide-count,.game-screen:has(.game-toast) .guide-rail{display:none}@media(prefers-reduced-motion:reduce){.guide-ring:before,.guide-count,.guide-rail{animation:none}}.rulebook{max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.rulebook__intro{margin:0 0 14px;font-size:var(--fs-sm);line-height:1.45;opacity:.8}.rulebook__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rulebook__row{border-radius:var(--radius-tile);background:var(--ink-700);border:1px solid var(--line-white);overflow:hidden}.rulebook__row.is-open{background:var(--ink-600);border-color:var(--line-strong)}.rulebook__head{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 14px;background:none;border:0;text-align:left;color:inherit;font-family:var(--font-ui);cursor:pointer}.rulebook__num{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-xs);font-weight:800;font-style:normal;color:var(--ink-950);background:var(--cyan-300)}.rulebook__title{flex:1 1 auto;font-size:var(--fs-md);font-weight:700;line-height:1.3}.rulebook__chev{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.55;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-2) var(--ease-travel)}.rulebook__row.is-open .rulebook__chev{transform:rotate(-135deg) translate(-2px,-2px)}.rulebook__body{padding:0 14px 13px 47px}.rulebook__body p{margin:0 0 7px;font-size:var(--fs-sm);line-height:1.5;opacity:.86}.rulebook__show{height:44px;margin-top:4px;padding:0 16px;font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.rulebook__chev{transition:none}}.menu-screen{position:absolute;inset:0;overflow:hidden;animation:fade-in var(--dur-4) var(--ease-enter) both}.menu-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.menu-bg__glow{position:absolute;border-radius:50%;display:block}.menu-bg__glow--pink{width:520px;height:420px;top:-190px;right:-200px;background:radial-gradient(closest-side,rgba(255,45,149,.34),rgba(255,45,149,.1) 55%,transparent 100%)}.menu-bg__glow--cyan{width:560px;height:440px;bottom:-220px;left:-220px;background:radial-gradient(closest-side,rgba(34,227,255,.28),rgba(34,227,255,.08) 55%,transparent 100%)}.menu-bg__streaks{position:absolute;inset:-10%;display:block;background:var(--streaks);opacity:.7}.menu-bg__floor{position:absolute;left:0;right:0;bottom:0;height:240px;display:block;background:linear-gradient(180deg,transparent 0%,rgba(5,4,15,.7) 60%,#05040f 100%)}.menu-kancil{position:absolute;z-index:3;left:10px;bottom:30px;transform:rotate(-2deg);opacity:.92;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:fade-in var(--dur-5) var(--ease-enter) .4s backwards}.menu-kancil .kancil__ear--l,.menu-kancil .kancil__ear--r,.menu-kancil .kancil__head{transition:transform var(--dur-4) var(--ease-settle)}.menu-screen .fx-canvas{z-index:2}.menu-header{position:absolute;z-index:5;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between}.menu-header__buttons{display:flex;gap:var(--gap-actions);position:relative}.profile-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1.5px solid var(--line-strong);border-radius:999px;background:#141034b8;box-shadow:var(--elev-1),inset 0 1px #ffffff1a;cursor:pointer;font:inherit;color:inherit;transition:background var(--dur-1) var(--ease-enter),transform var(--dur-3) var(--ease-settle)}.profile-chip:active{transform:scale(.96);transition-duration:.05s;background:#221c50d9}.profile-chip__avatar{position:relative;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink-700);border:2px solid var(--cyan);box-shadow:0 0 12px #22e3ff73}.profile-chip__avatar .avatar{display:block;width:100%;height:100%}.profile-chip__avatar span{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff}.profile-chip__level{position:absolute;right:-7px;bottom:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:var(--fs-2xs);color:var(--ink-on-volt);background:var(--volt);border:2px solid var(--outline)}.profile-chip:after{content:"›";font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1;color:#ffffff73;margin-left:-2px}.profile-chip__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.profile-chip__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--text);line-height:1.3}.profile-chip__xp{position:relative;width:78px;height:5px;border-radius:3px;background:#00000080;overflow:hidden}.profile-chip__xp i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan-600),var(--cyan))}.menu-header .profile-chip--guest{border-color:#ffe14d80;background:#34280a80}.menu-header .profile-chip--guest .profile-chip__avatar{background:var(--ink-700);border-color:var(--volt);box-shadow:0 0 12px #ffe14d66}.menu-invite-face{width:29px;height:29px;margin-top:2px;display:block}.menu-header .profile-chip--guest .menu-invite-plus{min-width:16px;height:16px;padding:0 3px;border-radius:6px;right:-7px;bottom:-6px;font-size:var(--fs-xs);line-height:1}.menu-header .profile-chip--guest .profile-chip__name{color:var(--volt)}.menu-center{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:84px;padding-bottom:36px}.menu-center:has(.menu-tagline){gap:14px}.menu-hero{position:relative;display:grid;place-items:center;gap:4px;margin-bottom:4px}.menu-sticker{position:absolute;top:-22px;right:-14px;z-index:1;font-size:34px;transform:rotate(9deg);--shout-glow-r: 16px;animation:sticker-slap var(--dur-4) var(--ease-settle) .55s backwards}@keyframes sticker-slap{0%{opacity:0;transform:rotate(9deg) scale(2.2)}to{opacity:1;transform:rotate(9deg) scale(1)}}.menu-title{display:grid;place-items:center;margin:0;line-height:0}.menu-tagline{display:inline-flex;align-items:center;gap:8px;margin-top:2px;margin-bottom:14px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);animation:rise-in var(--dur-5) var(--ease-enter) .16s both}.menu-tagline i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--glow-cyan)}.menu-modes{display:inline-flex;align-items:stretch;gap:2px;padding:3px;margin-bottom:10px;border-radius:999px;background:#080618b3;border:1.5px solid var(--line-strong);box-shadow:inset 0 1px 2px #00000080;animation:rise-in var(--dur-5) var(--ease-enter) .18s backwards}.menu-mode{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:7px 18px;border-radius:999px;background:transparent;color:#f4f2ff99;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;letter-spacing:.02em;transition:background var(--dur-2) var(--ease-travel),color var(--dur-2) var(--ease-travel)}.menu-mode svg{width:13px;height:13px}.menu-mode:hover:not(.is-on){color:#f4f2ffd9}.menu-mode.is-on{background:var(--cyan);color:#06232b;box-shadow:0 0 14px #22e3ff73,inset 0 1px #ffffff59}.menu-mode:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.menu-play-wrap{position:relative;--period: 3.4s;animation:rise-in var(--dur-5) var(--ease-enter) .24s backwards,heartbeat var(--period) var(--ease-travel) 2.4s infinite;margin-bottom:4px}.menu-play-wrap.is-quiet{animation:rise-in var(--dur-5) var(--ease-enter) .24s backwards}.menu-play{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 24px 12px;width:302px;font-size:40px;letter-spacing:.08em;line-height:1}.menu-play__sub{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72;min-height:calc(var(--fs-xs) * 1.3)}.menu-streak-chip{position:absolute;z-index:1;top:-12px;right:-14px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:999px;transform:rotate(7deg);background:linear-gradient(180deg,var(--ink-700),var(--ink-900));border:2px solid var(--cyan);box-shadow:0 3px 8px #00000073,0 0 calc(8px + var(--streak-heat, 0) * 14px) var(--glow-cyan),inset 0 1px #ffffff2e;color:var(--cyan);font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);line-height:1;pointer-events:none;animation:fade-in var(--dur-4) var(--ease-enter) .9s backwards}.menu-streak-chip i{display:grid;place-items:center}.menu-streak-chip svg{width:14px;height:14px;display:block}.menu-streak-chip span{color:var(--text);padding-top:1px}.menu-streak-chip--hot{border-color:var(--volt);box-shadow:0 3px 8px #00000073,0 0 calc(12px + var(--streak-heat, 0) * 10px) #ffe14d80,inset 0 1px #ffe0aa40}.appointment{position:relative;display:flex;align-items:center;gap:10px;width:100%;max-width:302px;padding:8px 10px;margin-bottom:4px;text-align:left;font-family:var(--font-ui);color:var(--text);border-radius:var(--radius-panel);border:1px solid rgba(255,45,149,.55);background:linear-gradient(168deg,#7816528c,#1a103cd9);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff14;animation:rise-in var(--dur-5) var(--ease-enter) .2s backwards;transition:transform var(--dur-1) var(--ease-settle),border-color var(--dur-1) var(--ease-travel)}.appointment:active{transform:scale(.98)}.appointment--your-move:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-panel);border:1.5px solid var(--pink-300);box-shadow:0 0 16px var(--glow-pink);pointer-events:none;opacity:0;--period: 3.6s;animation:appointment-breathe var(--period) var(--ease-travel) 1.8s infinite}@keyframes appointment-breathe{0%,to{opacity:0}50%{opacity:1}}.appointment--open-seat{background:linear-gradient(168deg,#3c2e7880,#141032cc);border-color:var(--line-strong)}.appointment__face{position:relative;flex:0 0 auto;width:40px;height:40px;line-height:0}.appointment__count{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;color:var(--ink-on-volt);background:var(--volt);border:1.5px solid var(--outline)}.appointment__body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.appointment__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;line-height:1.15;color:var(--pink-300)}.appointment__detail{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment__go{flex:0 0 auto;display:grid;place-items:center;color:var(--pink-300);opacity:.9}.menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-actions);width:100%;max-width:302px;margin-bottom:6px;animation:rise-in var(--dur-5) var(--ease-enter) .28s backwards}.quest{--q: var(--cyan);--q-glow: var(--glow-cyan);position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:9px;row-gap:1px;align-items:center;justify-items:start;text-align:left;width:100%;min-height:74px;padding:10px 10px 10px 9px;border-radius:var(--radius-panel);border:1.5px solid var(--line);background:var(--dots),linear-gradient(160deg,#241e58d9,#0e0b24eb);box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff14;cursor:pointer;font-family:var(--font-ui);color:var(--text);transition:border-color var(--dur-1) var(--ease-travel),transform var(--dur-1) var(--ease-settle)}.quest:active{transform:scale(.97)}.quest:disabled{opacity:.55;cursor:default}.quest--islands{--q: var(--volt);--q-glow: var(--glow-volt)}.quest--friends{--q: var(--pink);--q-glow: var(--glow-pink)}.quest--invite{--q: var(--violet-300);--q-glow: var(--glow-violet)}.quest--daily{--q: #ff9a3d;--q-glow: rgba(255, 154, 61, .5)}.quest.has-pending{border-color:var(--q);box-shadow:0 6px 16px #00000059,0 0 16px var(--q-glow),inset 0 1px #ffffff14}.quest__icon{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--q);background:color-mix(in srgb,var(--q) 14%,transparent);border:1px solid color-mix(in srgb,var(--q) 40%,transparent)}.quest__icon svg{display:block}.quest__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;line-height:1.1;color:var(--text)}.quest__meta{font-size:var(--fs-2xs);font-weight:600;line-height:1.25;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.quest--daily .quest__meta{-webkit-line-clamp:3;line-clamp:3}.quest__dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffd08a 0 22%,#ff8a3d 58%,#a04a1a);box-shadow:0 0 8px #ff8a3db3}.quest__count{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;color:var(--ink-on-volt);background:var(--volt);border:1.5px solid var(--outline)}.quest--islands .quest__icon{width:40px;padding:0 3px}.menu-campaign__map{width:100%;height:auto}.menu-campaign__route{fill:none;stroke:#ffe14d59;stroke-width:1.8;stroke-dasharray:2 4;stroke-linecap:round}.menu-campaign__isle{fill:none;stroke:#ffe14d99;stroke-width:1.6}.menu-campaign__isle.is-done{fill:var(--volt);stroke:none}.menu-chips{display:flex;justify-content:center;gap:6px;margin:0 0 6px;animation:rise-in var(--dur-5) var(--ease-enter) .32s backwards;flex-wrap:wrap;row-gap:5px}.menu-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 16px;border-radius:999px;color:var(--text-dim);background:#141034b3;border:1.5px solid var(--line-strong);cursor:pointer;transition:border-color var(--dur-1) var(--ease-travel),transform var(--dur-1) var(--ease-settle)}.menu-chip:active{transform:scale(.96)}.menu-chip.has-pending{color:var(--text);border-color:var(--pink);box-shadow:0 0 12px var(--glow-pink)}.menu-chip svg{display:block}.menu-chip__label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800}.menu-chip__dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;color:var(--ink-on-volt);background:var(--volt);border:1.5px solid var(--outline)}.menu-secondary{display:flex;justify-content:center;gap:var(--gap-actions);width:100%}.menu-stats{margin-top:2px;display:flex;align-items:center;gap:8px;padding-left:40px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-dim);animation:fade-in var(--dur-5) var(--ease-enter) .5s both}.menu-stats--door{appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;transition:transform var(--dur-1) var(--ease-settle)}.menu-stats--door:active{transform:scale(.97)}.menu-stats__go{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display);font-style:normal;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--volt)}.menu-stats__pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line)}.menu-stats__icon{display:grid;place-items:center;color:var(--cyan)}.menu-stats__icon svg{width:13px;height:13px;display:block}.menu-footer{position:absolute;z-index:4;bottom:14px;left:0;right:0;text-align:center;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.menu-footer__line{display:inline-block;animation:fade-in var(--dur-4) var(--ease-enter) both}.menu-header:has(.menu-me){align-items:flex-start}.menu-header:has(.menu-me) .menu-header__buttons{margin-top:6px}.menu-me{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.profile-chip__next{font-size:var(--fs-2xs);font-weight:700;line-height:1;color:var(--text-muted);white-space:nowrap}.menu-next-unlock{appearance:none;display:inline-flex;align-items:center;gap:5px;max-width:min(250px,calc(100vw - 130px));min-height:26px;padding:3px 11px 3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--violet-300) 45%,transparent);background:color-mix(in srgb,var(--ink-800) 72%,transparent);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:700;line-height:1.2;cursor:pointer;animation:fade-in var(--dur-4) var(--ease-enter) .6s backwards;transition:transform var(--dur-1) var(--ease-settle)}.menu-next-unlock:active{transform:scale(.97)}.menu-next-unlock:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.menu-next-unlock__icon{flex:none;font-size:12px;line-height:1}.menu-next-unlock__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-screen:has(.menu-next-unlock) .menu-center{padding-top:108px}.menu-first-game{display:inline-flex;align-items:center;gap:6px;margin:2px 0 12px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:var(--text);animation:rise-in var(--dur-5) var(--ease-enter) .16s both}.menu-first-game svg{color:var(--cyan)}.menu-mode.is-locked{color:color-mix(in srgb,var(--text) 45%,transparent)}.menu-mode .menu-mode__lock{margin-left:1px;padding:2px 6px}.menu-mode .menu-mode__lock svg{width:11px;height:11px}.menu-mode__new{width:7px;height:7px;margin-left:1px;border-radius:50%;background:var(--lime);box-shadow:0 0 6px color-mix(in srgb,var(--lime) 65%,transparent)}.menu-new{font-style:normal;padding:1px 6px}.quest .menu-new{position:absolute;top:7px;right:7px}.menu-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;width:100%;max-width:302px;margin:0;font-size:var(--fs-xs);font-weight:700;line-height:1.35;text-align:center;color:var(--text-dim);animation:rise-in var(--dur-5) var(--ease-enter) .3s backwards}.menu-return,.menu-jam.is-live .menu-jam__text{color:var(--text)}.menu-jam__rsvp{appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 12px;border-radius:999px;border:1.5px solid var(--violet-300);background:transparent;color:var(--violet-300);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:800;cursor:pointer;transition:background var(--dur-2) var(--ease-travel),transform var(--dur-1) var(--ease-settle)}.menu-jam__rsvp:active{transform:scale(.96)}.menu-jam__rsvp:disabled{opacity:.6;cursor:default}.menu-jam__rsvp.is-on{background:var(--violet);border-color:var(--violet);color:var(--text)}.menu-jam__rsvp:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.menu-chips:has(>:nth-child(4)) .menu-chip{gap:5px;padding-inline:12px}.menu-kancil-says{position:relative;align-self:flex-start;max-width:min(250px,calc(100% - 118px));margin:2px 0 0 102px;padding:9px 12px;border-radius:14px;background:color-mix(in srgb,var(--ink-800) 90%,transparent);border:1.5px solid var(--line-strong);box-shadow:var(--elev-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;text-align:left;color:var(--text-dim);animation:rise-in var(--dur-4) var(--ease-enter) .7s backwards}.menu-kancil-says:before{content:"";position:absolute;left:-8px;bottom:12px;width:13px;height:13px;background:color-mix(in srgb,var(--ink-800) 90%,transparent);border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);transform:rotate(45deg)}.wordmark{overflow:visible;animation:slam-in var(--dur-5) var(--ease-settle) both}.wordmark.is-still{animation:none}.wordmark__text{font-family:var(--font-display);font-size:62px;font-weight:800;letter-spacing:-.012em}.wordmark__gap{visibility:hidden}.wordmark__seeds{transform-origin:63.5px 55px;animation:wordmark-seeds var(--dur-4) var(--ease-settle) both;animation-delay:.34s}@keyframes wordmark-seeds{0%{opacity:0;transform:translateY(-9px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.wordmark__throw{animation:wordmark-throw var(--dur-5) var(--ease-exit) both;animation-delay:.46s}@keyframes wordmark-throw{0%{opacity:0;transform:translate(-16px,14px) scale(.4)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.wordmark,.wordmark__seeds,.wordmark__throw{animation-duration:1ms;animation-delay:0ms}}.daily-sheet{max-height:88vh;overflow-y:auto}.daily-sheet__title{margin:0}.daily-sheet__date{display:block;margin:6px 0 14px;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.daily-empty{text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.daily-card{padding:12px 14px;margin-bottom:10px;border-radius:var(--radius-panel);background:#0806188c;border:1px solid var(--line)}.daily-card h3{margin:0 0 3px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:var(--text)}.daily-card__hint{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-body);line-height:1.45;color:var(--text-dim)}.daily-door{display:block;margin:0 auto;color:var(--volt);font-weight:var(--fw-label)}.streak-card{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;color:#b9b4d980}.streak-card.is-lit{color:#ff9a3d}.streak-card__body{display:grid;gap:1px;flex:1}.streak-card__count{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-display);line-height:1;color:var(--text)}.streak-card__count em{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-body);color:var(--text-muted)}.streak-card__meta{font-size:var(--fs-xs);font-weight:var(--fw-body);color:var(--text-muted)}.streak-card__kept{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:var(--fw-label);color:#ffc27a;background:#ff9a3d1f;border:1px solid rgba(255,154,61,.4)}.streak-card__kept svg{width:13px;height:13px}.puzzle-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.puzzle-hearts{display:inline-flex;gap:4px}.puzzle-hearts i{width:9px;height:9px;border-radius:50%;background:#b9b4d938}.puzzle-hearts i.is-lit{background:var(--pink)}.puzzle-board{display:block;width:100%;height:auto;border-radius:14px}.puzzle-count{font-family:var(--font-display);font-size:30px;font-weight:800;fill:#e8d8b89e;paint-order:stroke;stroke:#00000080;stroke-width:4px}.puzzle-count.is-yours{fill:#fff}.puzzle-pick{fill:#22e3ff14;stroke:var(--cyan);stroke-width:2.5;cursor:pointer;animation:pit-breathe var(--dur-breath) var(--ease-travel) infinite}.puzzle-pick.is-wrong{fill:#ff4d5e38;stroke:var(--danger);animation:wiggle var(--dur-3) var(--ease-linear)}.puzzle-answer{fill:#39ff882e;stroke:var(--lime);stroke-width:3;animation:urgent-pulse var(--dur-breath) var(--ease-travel) infinite}@keyframes pit-breathe{0%,to{opacity:.35}50%{opacity:.9}}.puzzle-verdict{margin:8px 0 0;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted)}.puzzle-verdict.is-good{color:var(--lime);font-weight:700}.mission-reroll{font-size:var(--fs-2xs);font-weight:var(--fw-label);padding:5px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff0f;color:var(--text-dim)}.mission-reroll:disabled{border-color:transparent;background:none;color:#b9b4d973}.mission-reroll.is-confirming{color:var(--danger-soft)}.mission-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mission{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center}.mission__mark{display:flex;align-items:center;justify-content:center}.mission__mark svg{width:14px;height:14px}.mission__body{display:grid;gap:3px}.mission__line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mission__text{font-size:var(--fs-xs);font-weight:var(--fw-body);color:var(--text)}.mission.is-done .mission__text{color:var(--text-muted)}.mission__pips{display:flex;gap:4px;padding:1px 0}.mission__pips i{width:8px;height:8px;border-radius:50%;background:#00000073;box-shadow:inset 0 1px 1.5px #0000008c}.mission__pips i.is-sown{background:var(--cyan);box-shadow:0 0 6px #22e3ffb3}.mission__count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.mission__bar{display:block;position:relative;height:5px;border-radius:3px;background:#00000073}.mission__bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,var(--cyan-600),var(--cyan));transition:width var(--dur-4) var(--ease-travel)}.mission__xp{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-display);color:var(--volt)}.mission-clear{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-2xs);color:var(--lime);font-weight:600}.campaign-sheet{max-height:90vh;overflow-y:auto}.campaign-sheet__title{margin:0 0 12px}.campaign-map{display:block;width:100%;height:auto;margin-bottom:10px;border-radius:18px;box-shadow:0 0 0 2px var(--outline),0 0 22px #ffe14d38}.campaign-route{fill:none;stroke:#2c160680;stroke-width:2.2;stroke-dasharray:2 5.5;stroke-linecap:round}.campaign-route-cut__groove{fill:none;stroke:#1e0f0599;stroke-width:3;stroke-linecap:round}.campaign-route-cut__lip{fill:none;stroke:#ffd7a538;stroke-width:1.1;stroke-linecap:round}.campaign-route-cut__brass{fill:none;stroke:#ffe14dbf;stroke-width:1.2;stroke-linecap:round}.campaign-wave__cut{fill:none;stroke:#1e0f056b;stroke-width:1.4;stroke-linecap:round}.campaign-wave__lip{fill:none;stroke:#ffd7a524;stroke-width:1;stroke-linecap:round}.campaign-place{cursor:pointer}.campaign-isle__drop{fill:#160a036b}.campaign-isle__face{stroke:#3a210a8c;stroke-width:1.4;stroke-linejoin:round}.campaign-isle__bevel{fill:none;stroke-width:1.3}.campaign-isle__pick{fill:none;stroke:transparent;stroke-width:2.4;stroke-linejoin:round;transition:stroke var(--dur-2) var(--ease-enter)}.campaign-place.is-selected .campaign-isle__pick{stroke:var(--gold-300)}.campaign-fig path{fill:#12100a;stroke:url(#map-fig-light);stroke-width:.9}.campaign-place.is-locked .campaign-fig{opacity:.5}.campaign-place.is-locked .campaign-isle__face{opacity:.82}.campaign-place.is-locked .campaign-isle__bevel{opacity:.3}.campaign-place.is-locked .campaign-place__label{opacity:.88;stroke:#ffe2b470}.campaign-place__label{font-family:var(--font-display);font-size:13px;font-weight:800;fill:#33200f;paint-order:stroke;stroke:#ffe2b44d;stroke-width:2.5px}.campaign-place.is-selected .campaign-place__label{fill:#1c0f04;stroke:#ffe14d99}.campaign-pennant__pole{fill:none;stroke:#3a2410;stroke-width:1.6;stroke-linecap:round}.campaign-pennant__cloth{fill:var(--volt);stroke:var(--gold-700);stroke-width:.7}.campaign-prahu__hull{fill:#241203}.campaign-prahu__sail{fill:#f0e3c4;stroke:#241203;stroke-width:.7}.campaign-prahu__mast{fill:none;stroke:#241203;stroke-width:1.1;stroke-linecap:round}.campaign-prahu__bob{--swell: 3.4s;animation:prahu-bob var(--swell) var(--ease-travel) infinite}@keyframes prahu-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(1.6px) rotate(-1.6deg)}}@media(prefers-reduced-motion:reduce){.campaign-prahu__bob{animation:none}}.island-card{padding:13px 15px;border-radius:var(--radius-panel);background:#0806188c;border:1px solid var(--line)}.island-card__head{display:flex;align-items:center;gap:10px}.island-card__head>div{flex:1}.wayang-mark{flex:none}.wayang-mark path{fill:var(--volt)}.island-card__head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;color:var(--text)}.island-card__where{font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;color:var(--cyan)}.island-card__progress{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.island-card__progress em{font-style:normal;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.island-card__flavour{margin:8px 0 6px;font-size:var(--fs-xs);font-style:italic;color:var(--text-muted)}.island-card__tell{margin:0 0 10px;padding:8px 11px;border-radius:10px;font-size:var(--fs-xs);color:var(--text);background:#ff2d9514;border:1px solid rgba(255,45,149,.28)}.island-card__tell b{display:block;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--pink-300)}.island-card__reward{display:flex;align-items:center;gap:9px;margin-bottom:11px;font-size:var(--fs-2xs);color:var(--text-muted)}.mini-board{flex:none;width:54px;height:auto}.island-card__play{width:100%;white-space:nowrap;font-size:var(--fs-xl);padding:12px 16px}.island-card__locked{margin:0;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted)}.campaign-clear{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:var(--fs-2xs);font-weight:600;color:var(--lime)}.firstrun-card.firstrun-card{position:relative;padding-top:24px;overflow:visible}.firstrun-card>.firstrun-card__kancil{position:absolute;top:-44px;left:-6px;margin:0;display:block;transform:rotate(9deg) scaleX(-1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}.firstrun-card>.firstrun-card__title{text-align:left;padding-left:92px;min-height:58px;display:flex;align-items:center}.firstrun-card>.firstrun-card__blurb{text-align:left}.daily-sheet button:focus-visible,.campaign-sheet button:focus-visible,.puzzle-pick:focus-visible,.campaign-place:focus-visible{outline:2.5px solid var(--cyan);outline-offset:2px}.sheet-sub{margin:4px 0 18px;font-size:var(--fs-sm);font-weight:600;color:var(--cream-dim)}.sheet-primary{display:block;width:100%;margin-bottom:10px;font-size:var(--fs-xl);padding:14px 10px;white-space:nowrap}.sheet--center .btn-ghost,.sheet--bottom .btn-ghost{width:100%}.sheet-close{margin-top:16px}.sheet-overlay--signup{background:linear-gradient(180deg,#04030c00 42%,#04030ceb 80%),radial-gradient(56% 32% at 50% 46%,#221c5866,#04030c00 74%),#04030cf9}.signup-card{margin-top:46px;overflow:visible}.signup-card .sheet-sub{text-align:left}.signup-kancil{position:absolute;top:-67px;right:-4px;pointer-events:none;animation:pop-in var(--dur-4) var(--ease-settle) .25s both}.name-field{display:flex;align-items:stretch;gap:8px}.name-field.is-error{animation:field-shake var(--dur-3) var(--ease-linear)}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.name-field__inputwrap{position:relative;flex:1;min-width:0}.name-input{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid rgba(255,255,255,.14);background:#00000061;box-shadow:inset 0 2px 6px #00000073,inset 0 -1px #ffffff0f;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-align:center;color:var(--cream);outline:none;transition:border-color var(--dur-1) var(--ease-enter),box-shadow var(--dur-1) var(--ease-enter)}.name-input::placeholder{color:var(--text-muted);font-weight:600}.name-input:focus{border-color:var(--gold-400);box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #aaa0ff3c}.name-input.is-error{border-color:var(--danger)}.name-input--compact{padding:9px 12px;font-size:16px}.name-check{position:absolute;right:10px;top:50%;width:24px;height:24px;margin-top:-12px;display:grid;place-items:center;border-radius:50%;color:#0f0d2c;background:linear-gradient(180deg,var(--jade-300),var(--jade));box-shadow:0 2px 6px #0006;transform:scale(0);transition:transform var(--dur-2) var(--ease-settle);pointer-events:none}.name-check svg{width:14px;height:14px}.name-field.is-valid .name-check{transform:scale(1)}.dice-btn{flex:none;width:50px;border:1px solid var(--line-gold);border-radius:14px;cursor:pointer;display:grid;place-items:center;color:var(--cream-dim);background:#0a08188c;box-shadow:inset 0 1px #ffffff17,0 2px 6px #0000004d;transition:transform var(--dur-3) var(--ease-settle),border-color var(--dur-3) var(--ease-enter);touch-action:manipulation}.dice-btn:active{transform:scale(.94);border-color:var(--line-gold-strong);transition-duration:.05s}.dice-btn svg{width:24px;height:24px}.dice-btn.is-rolling svg{--period: .3s;animation:dice-spin var(--period) var(--ease-linear) infinite}@keyframes dice-spin{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}.name-hint{margin:9px 0 16px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.name-hint.is-error{color:var(--danger-soft)}.profile-sheet{text-align:left;padding-left:22px;padding-right:22px;padding-bottom:26px}.sheet-x{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px}.sheet-x:after{content:"";position:absolute;inset:-8px;border-radius:50%}.profile-empty{display:flex;align-items:center;gap:14px;padding:14px 10px;border-radius:var(--radius-panel);background:#0a081873;border:1px dashed var(--line-gold)}.profile-empty p{font-size:var(--fs-sm);font-weight:600;line-height:1.5;color:var(--cream-dim);text-wrap:pretty}.profile-hero{display:flex;align-items:center;gap:16px;padding-top:4px}.profile-hero__ringwrap{position:relative;flex:none;width:96px;height:96px}.xp-ring{position:absolute;inset:0}.profile-head__avatar{position:absolute;inset:12px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,var(--pink-300) 0%,rgba(255,45,149,0) 58%),linear-gradient(160deg,var(--pink),var(--pink-700));box-shadow:0 0 0 1.5px #ffe14d8c,0 0 0 3px #14102ed9,0 4px 12px #00000073}.profile-head__avatar:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 26%,#ffffff42,#fff0 55%);box-shadow:inset 0 1.5px #ffffff4d,inset 0 0 0 1.5px #ffffff3d,inset 0 -8px 14px #14102e59}.profile-head__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-head__avatar span{font-family:var(--font-display);font-weight:800;font-size:30px;color:#fff7ea}.profile-head__level{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);min-width:24px;height:22px;padding:0 6px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:var(--fs-sm);color:var(--ink-on-gold);background:var(--grad-gold);border:2px solid rgba(20,16,46,.55);box-shadow:0 2px 6px #00000080}.profile-head__names{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-head__username{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--cream);overflow:hidden;white-space:nowrap}.rename-pencil{flex:none;width:28px;height:28px;border:none;border-radius:9px;background:#22e3ff2e;border:1px solid rgba(157,245,255,.3);color:var(--gold-300);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-1) var(--ease-enter),transform var(--dur-1) var(--ease-settle)}.rename-pencil svg{width:15px;height:15px}.rename-pencil:active{transform:scale(.88);background:#ffffff2e}.profile-head__kind{align-self:flex-start;padding:2.5px 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;color:#b9b4d9d9;background:#00000047;border:1px solid var(--line-cream)}.profile-milestone{margin-top:3px;font-size:var(--fs-xs);font-weight:700;line-height:1.45;color:var(--gold-300);text-shadow:0 1px 3px rgba(0,0,0,.4)}.rename-form{flex:1;min-width:0}.rename-form .name-hint{margin:6px 0 0}.rename-form__actions{display:flex;gap:var(--gap-actions);margin-top:8px}.rename-save,.rename-cancel{flex:1;font-size:var(--fs-sm);padding:8px 10px}.stats-band{display:grid;gap:8px}.stat-hero{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-tile);background:linear-gradient(180deg,#0a0818a6,#0a081866);border:1px solid var(--line-gold);box-shadow:inset 0 1px #ffffff0f}.stat-hero__flame{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--gold-400)}.stat-hero__flame svg{width:100%;height:100%}.stat-hero.is-dormant .stat-hero__flame,.stat-hero.is-dormant em{color:var(--gold-600)}.stat-hero em{font-style:normal;font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold-300);text-shadow:0 1px 3px rgba(0,0,0,.45)}.stat-hero__label{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--cream-dim)}.stat-hero__best{font-size:var(--fs-2xs);font-weight:var(--fw-body);font-variant-numeric:tabular-nums;color:var(--text-muted)}.stat-record{margin:0;display:flex;align-items:center;gap:8px;padding:0 4px;font-size:var(--fs-sm);font-weight:var(--fw-body);font-variant-numeric:tabular-nums;color:var(--cream-dim)}.stat-record__donut{display:grid;place-items:center;flex:none;width:18px;height:18px;color:var(--gold-400)}.stat-record__donut svg{width:100%;height:100%}.profile-history{margin-top:16px}.profile-section-title{margin:0 0 8px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--cream)}.game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.game-row{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--radius-tile);background:linear-gradient(180deg,#0a081899,#0a081861);border:1px solid var(--line-gold);border-left-width:3px;animation:rise-in var(--dur-3) var(--ease-enter) calc(.45s + var(--row-i, 0) * 55ms) backwards}.game-row--win{border-left-color:#22e3ffcc}.game-row--loss{border-left-color:#ff2d95bf}.game-row--draw{border-left-color:#b9b4d973}.game-row__badge{flex:none;width:23px;height:23px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);color:#0f0d2c;box-shadow:0 2px 5px #00000059}.game-row__badge--win{background:linear-gradient(180deg,var(--jade-300),var(--jade))}.game-row__badge--loss{background:linear-gradient(180deg,var(--terra-300),var(--terracotta))}.game-row__badge--draw{background:linear-gradient(180deg,#d8cbb2,#a2937a)}.game-row__opponent{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:700;color:var(--cream)}.game-row__result{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.game-row__score{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--gold-300)}.game-row__reason{font-size:var(--fs-2xs);font-weight:600;font-style:italic;white-space:nowrap;color:var(--text-muted)}.game-row__time{flex:none;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.identity-sheet{position:relative;display:grid;gap:14px;padding:22px 2px 8px}.identity-sheet__fold{position:absolute;top:0;left:0;width:1px;height:48px;pointer-events:none}.identity-sheet__top{position:sticky;top:0;z-index:2;display:grid;gap:14px;margin:-22px -20px 0;padding:22px 20px 6px;background:var(--creator-sky)}.identity-sheet__top:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(180deg,#0a08188c,#0a081800);opacity:0;transition:opacity var(--dur-3) var(--ease-travel);pointer-events:none}.identity-sheet.is-compact .identity-sheet__top:after{opacity:1}.identity-sheet__head{display:flex;align-items:center;justify-content:space-between;transition:padding-top var(--dur-3) var(--ease-travel)}.identity-sheet.is-compact .identity-sheet__head{padding-top:27px}.identity-sheet__head h2{margin:0}.identity-sheet__preview{display:grid;justify-items:center;gap:12px;transform-origin:50% 0;transition:transform var(--dur-3) var(--ease-travel),margin-top var(--dur-3) var(--ease-travel),margin-bottom var(--dur-3) var(--ease-travel)}.identity-sheet.is-compact .identity-sheet__preview{transform:scale(.56);margin-top:-80px;margin-bottom:-116px}.identity-sheet.is-compact .identity-sheet__roll{opacity:0;visibility:hidden;pointer-events:none}.identity-doll{position:relative;display:grid;place-items:center;padding:10px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--doll-glow, var(--cyan)) 28%,transparent) 0%,transparent 72%)}.identity-doll .avatar,.identity-doll .avatar--photo{box-shadow:0 0 0 3px var(--outline),0 0 28px color-mix(in srgb,var(--doll-glow, var(--cyan)) 55%,transparent)}.identity-doll.is-settling{animation:doll-settle var(--dur-3) var(--ease-settle)}@keyframes doll-settle{0%{transform:scale(.93)}62%{transform:scale(1.035)}to{transform:scale(1)}}.identity-sheet__roll{padding:8px 16px;font-size:var(--fs-xs);font-weight:700;transition:opacity var(--dur-2) var(--ease-travel),visibility var(--dur-2) var(--ease-travel)}.identity-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.identity-step{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#aaa0ff11;border:1px solid rgba(170,160,255,.156)}.identity-step__btn{width:44px;height:44px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;background:none;cursor:pointer;transition:transform var(--dur-1) var(--ease-settle),opacity var(--dur-1) var(--ease-travel);opacity:.82}.identity-step__btn:active{transform:scale(.9);opacity:1}.identity-step__btn svg{display:block}.identity-step__label{display:grid;justify-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--cream-dim)}.identity-step__pips{display:flex;gap:3px}.identity-step__pips i{width:4px;height:4px;border-radius:50%;background:#aaa0ff53}.identity-step__pips i.is-on{background:var(--gold-300)}.identity-group{display:grid;gap:6px}.identity-group__label{font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--cream-dim)}.identity-swatches{display:flex;flex-wrap:wrap;gap:2px}.identity-swatch{width:44px;height:44px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;background:none;cursor:pointer;transition:transform var(--dur-1) var(--ease-settle)}.identity-swatch:active{transform:scale(.88)}.identity-swatch i{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff40;transition:box-shadow var(--dur-1) var(--ease-travel)}.identity-swatch.is-on i{box-shadow:0 0 0 2px #0a0818e6,0 0 0 3.5px var(--cyan),0 0 12px #22e3ff80}.identity-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.identity-tiles--faces{grid-template-columns:repeat(5,1fr);gap:5px}.identity-tile--pick{padding:5px 2px;gap:2px}.identity-tile--pick .identity-tile__name{font-size:9.5px;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-tile--pick.is-on{border-color:var(--cyan);box-shadow:0 0 12px #22e3ff59}.identity-tile{display:grid;justify-items:center;gap:3px;padding:7px 4px 6px;border-radius:12px;border:1px solid rgba(170,160,255,.182);background:#aaa0ff11;cursor:pointer;transition:border-color var(--dur-1) var(--ease-travel),background var(--dur-1) var(--ease-travel),transform var(--dur-1) var(--ease-settle)}.identity-tile:active{transform:scale(.94)}.identity-tile.is-on{border-color:#ffe14d9e;background:#aaa0ff28}.identity-tile svg{display:block}.identity-tile--face img,.identity-tile--face .avatar{border-radius:50%}.identity-tile__photo{object-fit:cover;box-shadow:inset 0 0 0 1px var(--line-gold)}.identity-tile.is-locked{opacity:.42;cursor:default}.identity-tile__name{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:700;color:var(--text, #f4f2ff)}.identity-lore{margin:0;font-size:var(--fs-2xs);font-style:italic;color:var(--text-muted, rgba(185, 180, 217, .82))}.identity-card{padding:12px 14px;border-radius:16px;background:linear-gradient(170deg,#221c58b3,#120f2ebf);border:1px solid rgba(170,160,255,.182)}.identity-card h3{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--gold-200, #ffe14d)}.identity-card__sub{margin-top:12px!important}.identity-card__hint{margin:0 0 8px;font-size:var(--fs-2xs);color:var(--text-muted, rgba(185, 180, 217, .82))}.identity-chips{display:flex;flex-wrap:wrap;gap:6px}.identity-chip{min-height:44px;padding:6px 14px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted, rgba(185, 180, 217, .82));background:#aaa0ff11;border:1px solid rgba(170,160,255,.208);transition:background var(--dur-1) var(--ease-travel),color var(--dur-1) var(--ease-travel),border-color var(--dur-1) var(--ease-travel)}.identity-chip.is-on{color:var(--ink-on-volt, #1a1200);background:var(--grad-gold);border-color:#14102e66}.identity-budi{margin:0;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted, rgba(185, 180, 217, .82))}.identity-budi strong{font-family:var(--font-display);font-size:var(--fs-md);color:#9df5ff}.identity-legal{margin:1.25rem 0 0;text-align:center;font-size:.78rem;line-height:1.6;opacity:.62}.identity-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.identity-legal a:hover,.identity-legal a:focus-visible{opacity:1}.identity-legal__sep{margin:0 .5rem}.profile-rank{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--gold-200, #ffe14d)}.profile-rank em{font-style:normal;font-weight:600;opacity:.72}.profile-rank--clay{color:#ff8ccb}.profile-rank--teak{color:#d8b483}.profile-rank--jade{color:#9df5ff}.profile-rank--gold{color:#ffe14d}.profile-rank--royal{background:linear-gradient(96deg,#ffe14d,#fff3cf 40%,#ffc42e,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.identity-overlay{position:absolute;inset:0;z-index:4;overflow-y:auto;overflow-anchor:none;padding:18px 18px 24px;border-radius:inherit;--creator-sky: linear-gradient(175deg, rgb(34, 28, 88), rgb(12, 10, 30)) 0 0 / 100% calc(var(--stage-h) * .86px) no-repeat rgb(12, 10, 30);background:var(--creator-sky);animation:rise-in-big var(--dur-3) var(--ease-enter) both}.identity-overlay--creator{padding-top:0}.profile-head__avatar--edit{cursor:pointer;padding:0;border:none;background:none}.avatar-door{position:absolute;top:-2px;right:-4px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:var(--ink-on-gold);background:var(--gold-400);border:2px solid rgba(20,16,46,.55);box-shadow:0 2px 5px #00000073;pointer-events:none}.avatar-door svg{width:13px;height:13px}.trophy-case{display:grid;gap:8px;margin-top:6px}.trophy-case__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.trophy-case__head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;color:var(--gold-200, #ffe14d)}.trophy-case__count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted, rgba(185, 180, 217, .82))}.record-grid{display:grid}.record{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 3px}.record+.record{border-top:1px solid rgba(170,160,255,.156)}.record__value{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--gold-200, #ffe14d)}.record__value em{font-style:normal;font-size:var(--fs-2xs);font-weight:600;margin-left:3px;color:var(--text-muted, rgba(185, 180, 217, .82))}.record.is-blank .record__value{color:#b9b4d973}.record__name{font-size:var(--fs-2xs);font-weight:600;text-align:left;color:var(--text-muted, rgba(185, 180, 217, .82))}.award-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.award{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:8px 11px;border-radius:12px;background:#aaa0ff0d;border:1px solid rgba(170,160,255,.13);opacity:.62}.award.is-earned{opacity:1;background:linear-gradient(170deg,#14102e70,#221c5880);border-color:#aaa0ff5d}.award__mark{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;color:#b9b4d980}.award.is-earned .award__mark{color:var(--gold-300, #ffc42e)}.award__body{display:grid;gap:1px}.award__name{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--text, #f4f2ff)}.award__detail{font-size:var(--fs-2xs);color:var(--text-muted, rgba(185, 180, 217, .82))}.award__bar{position:relative;display:block;height:5px;margin-top:4px;border-radius:3px;background:#0006;overflow:visible}.award__bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--grad-gold);transition:width var(--dur-4) var(--ease-travel)}.award__bar em{position:absolute;right:0;top:-14px;font-style:normal;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:#b9b4d999}.skin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.skin{display:grid;justify-items:center;gap:2px;padding:8px 6px 7px;border-radius:13px;background:#aaa0ff11;border:1px solid rgba(170,160,255,.182);transition:border-color var(--dur-1) var(--ease-travel),background var(--dur-1) var(--ease-travel),transform var(--dur-1) var(--ease-settle)}.skin:active:not(:disabled){transform:scale(.94)}.skin.is-on{border-color:#ffe14d9e;background:#aaa0ff2e}.skin.is-locked{opacity:.52}.skin__swatch{width:46px;height:30px;border-radius:8px;background:linear-gradient(165deg,var(--teak-200) 0%,var(--teak-400) 38%,var(--teak-600) 72%,var(--teak-800) 100%);border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff3d}.skin__name{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:700;color:var(--text, #f4f2ff)}.skin__detail{font-size:9.5px;line-height:1.25;text-align:center;color:var(--text-muted, rgba(185, 180, 217, .82))}.profile-friends-row{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 4px;padding:11px 13px;border-radius:var(--radius-panel);border:1px solid var(--line-gold);background:linear-gradient(170deg,#221c58b8,#120f2ec7);text-align:left;transition:transform var(--dur-3) var(--ease-settle),border-color var(--dur-1) var(--ease-exit)}.profile-friends-row:active{transform:scale(.985);transition-duration:.05s,.05s}.profile-friends-row__icon{display:grid;place-items:center;flex:none;color:var(--gold-300)}.profile-friends-row__label{flex:1;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--cream)}.profile-friends-row__count{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold-200)}.profile-friends-row__chevron{font-size:var(--fs-lg);line-height:1;color:var(--text-muted)}.profile-history .game-list>li{display:block}.profile-history .game-row{width:100%;text-align:left}button.game-row{transition:transform var(--dur-3) var(--ease-settle)}button.game-row:active{transform:scale(.985);transition-duration:.05s}.profile-sheet button:focus-visible,.identity-sheet button:focus-visible,.signup-card button:focus-visible{outline:2.5px solid rgba(255,225,77,.85);outline-offset:2px}@media(max-height:675px){.sheet-x:after{inset:-15px}}.season-badges{display:grid;gap:4px;margin-top:6px}.season-badge-list{list-style:none;margin:0;padding:0;display:grid}.season-badge{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:7px 3px}.season-badge+.season-badge{border-top:1px solid rgba(170,160,255,.156)}.season-badge__mark{display:grid;place-items:center;width:20px;height:20px;color:#b9b4d9b8}.season-badge.is-place-1 .season-badge__mark{color:var(--gold-300, #ffc42e)}.season-badge__body{display:grid;gap:1px;min-width:0}.season-badge__where{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--text, #f4f2ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-badge__when{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted, rgba(185, 180, 217, .82))}.invite-sheet{max-width:calc(320px + var(--stage-extra, 0px))}.invite-sheet__title{margin:0 0 6px}.invite-sheet__blurb{margin:0 0 16px;font-size:var(--fs-xs);line-height:1.5;text-align:left;color:var(--text-muted)}.invite-sheet__status{margin:12px 0;font-size:var(--fs-xs);color:var(--text-muted)}.invite-sheet__status--bad{color:var(--danger-soft)}.invite-sheet__retry{padding:8px 22px;font-size:var(--fs-sm)}.invite-loading{display:grid;gap:14px;animation:rise-in var(--dur-3) var(--ease-enter) .3s backwards}.invite-loading__btn{height:52px;border-radius:var(--radius-plank);background:#0a081859}.invite-loading__tag{height:104px;border-radius:var(--radius-panel);background:#0a081859}.invite-sheet__share{width:100%;margin-bottom:14px}.invite-code{position:relative;display:grid;gap:6px;justify-items:center;padding:13px 10px 11px;border-radius:var(--radius-panel);background:linear-gradient(170deg,#1e1a50,#141238);border:1px solid rgba(196,181,253,.42);transform:rotate(-1.2deg);pointer-events:none}.invite-sheet__share+.invite-code{margin-top:-20px}.invite-code:before{content:"";position:absolute;top:8px;left:13px;width:6px;height:6px;border-radius:50%;background:#05040fcc;box-shadow:0 1px #ffffff24}.invite-code__label{font-size:var(--fs-2xs);letter-spacing:0;color:var(--cream-dim)}.invite-code__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;letter-spacing:.22em;text-indent:.22em;color:var(--gold-200)}.invite-code__value span+span{margin-left:.34em}.invite-code__copy{padding:4px 12px;font-size:var(--fs-2xs);pointer-events:auto}.invite-sheet__small{margin:12px 0 0;font-size:var(--fs-2xs);line-height:1.5;text-align:left;color:var(--text-muted)}.invite-group{display:grid;gap:6px;justify-items:center;margin-top:14px}.invite-group__why{margin:0;font-size:var(--fs-2xs);line-height:1.5;text-align:center;color:var(--text-muted)}.invite-group__btn{padding:8px 22px;font-size:var(--fs-sm)}.invite-sheet__watching{margin:-4px 0 14px;font-size:var(--fs-2xs);line-height:1.5;text-align:center;color:var(--text-muted)}.invite-taken{display:grid;gap:10px;padding:14px 12px;border-radius:var(--radius-panel);background:#0a081880;border:1px solid var(--line-gold);text-align:center}.invite-taken__face{line-height:0;margin-bottom:2px}.invite-taken__head{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold-200)}.invite-taken__head strong{font-weight:var(--fw-display);color:var(--gold-100)}.invite-taken__blurb{margin:0;font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted)}.matches-sheet,.ladder-sheet{max-height:88vh;overflow-y:auto}.matches-sheet__title,.ladder-sheet__title{margin:0 0 12px}.matches-empty,.ladder-empty{margin:0;padding:0 6px;font-size:var(--fs-xs);line-height:1.55;text-align:center;color:var(--text-muted)}.ladder-empty__rating{display:inline-block;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--gold-200)}.matches-empty-state{display:grid;gap:14px;justify-items:center;padding:8px 0 4px}.matches-skel{display:grid;gap:6px;animation:rise-in var(--dur-3) var(--ease-enter) .3s backwards}.matches-skel__row{display:flex;align-items:center;gap:10px;padding:9px 11px}.matches-skel__face{flex:none;width:38px;height:38px;border-radius:50%;background:#0a081873}.matches-skel__body{display:grid;gap:7px;flex:1}.matches-skel__bar{height:9px;width:56%;border-radius:5px;background:#0a081873}.matches-skel__bar--short{width:34%}.matches-section{margin-bottom:14px}.matches-section__label{margin:0 0 6px;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:0;color:var(--text-muted)}.matches-section.is-urgent .matches-section__label{color:var(--gold-300)}.matches-list,.ladder-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.match-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--radius-panel);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;transition:transform var(--dur-1) var(--ease-exit),border-color var(--dur-1) var(--ease-exit),background var(--dur-1) var(--ease-exit)}.match-row:active{transform:scale(.985);background:#0a081857}.match-row.is-yours{border-color:var(--line-gold-strong);box-shadow:inset 0 0 0 1px #aaa0ff1b}.match-row.is-over{opacity:.74}.match-row__avatar{flex:none}.match-row__body{display:grid;gap:1px;flex:1;min-width:0}.match-row__name{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold-300)}.match-row__meta{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row__state{flex:none}.match-row__waiting{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.match-row__waiting.is-soon{color:var(--cyan-300)}.match-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--cream-dim);background:#ffffff14;border:1px solid var(--line-cream)}.match-chip.is-win{color:var(--jade-300);background:#22e3ff24;border-color:#22e3ff52}.match-chip.is-loss{color:var(--terra-300);background:#ff2d9521;border-color:#ff2d954d}.ladder-tabs{display:flex;gap:6px;padding:3px;margin:0 auto 14px;width:fit-content;border-radius:999px;background:#0a081880;border:1px solid var(--line-gold)}.ladder-tab{padding:6px 18px;border:none;border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--text-muted);background:transparent;transition:color var(--dur-1) var(--ease-exit),background var(--dur-1) var(--ease-exit)}.ladder-tab.is-active{color:var(--ink-on-gold);background:var(--gold-400)}.ladder-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-panel);border:1px solid transparent;background:transparent}.ladder-row:has(:active){background:#0a081857}.ladder-row.is-you{border-color:var(--line-gold-strong);background:linear-gradient(170deg,#2e266e99,#221c58bf)}.ladder-row__pos{flex:none;width:22px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-display);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ladder-row__pos.is-podium{color:var(--gold-300)}.ladder-row__face{flex:none}.ladder-row__body{display:grid;gap:1px;flex:1;min-width:0}.ladder-row__name{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-row__meta{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ladder-row__score{flex:none;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.ladder-row__score em{margin-left:2px;font-style:normal;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.ladder-you{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-gold)}.ladder-you .btn-primary--sheet{display:block;margin:10px auto 0}.ladder-note{margin:12px 0 0;font-size:var(--fs-2xs);line-height:1.55;color:var(--text-muted)}.ladder-note--top{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-panel);background:#0a081880;border:1px solid var(--line-gold);color:var(--gold-200)}.derby{padding:12px 13px;margin-bottom:12px;border-radius:var(--radius-panel);background:linear-gradient(170deg,#221c58b8,#120f2ec7);border:1px solid var(--line-gold)}.derby__heads{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.derby__head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--cream-dim)}.derby__head--batu{flex-direction:row-reverse}.derby__head strong{font-family:var(--font-display);font-weight:var(--fw-label)}.derby__head em{font-style:normal;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.seed-mark{width:15px;height:15px;flex:none}.derby__bar{height:8px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#7f939a,#55666c)}.derby__fill{display:block;height:100%;background:linear-gradient(180deg,#efe3c7,#c9b78a);transition:width var(--dur-4) var(--ease-travel)}.derby__meta{margin:7px 0 0;font-size:var(--fs-2xs);color:var(--text-muted)}.team-pip{flex:none;width:8px;height:8px;border-radius:50%}.team-pip--kerang{background:#e8dcc0}.team-pip--batu{background:#8fa3a8}.link-notice{display:grid;gap:10px;max-width:calc(300px + var(--stage-extra, 0px))}.link-notice__text{margin:0 0 2px;font-size:var(--fs-sm);line-height:1.55;color:var(--cream-dim)}.review-sheet{max-height:92vh;overflow-y:auto}.review-empty{margin:0;padding:8px 4px 16px;font-size:var(--fs-xs);line-height:1.55;text-align:center;color:var(--text-muted)}.lead-curve{display:block;width:100%;height:72px;margin-bottom:4px;cursor:pointer}.lead-curve__area{fill:#aaa0ff21}.lead-curve__zero{stroke:#ffffff47;stroke-width:1;stroke-dasharray:3 4}.lead-curve__line{fill:none;stroke:var(--gold-300);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lead-curve__turn{stroke:var(--violet-300);stroke-width:1.5;stroke-dasharray:2 3}.lead-curve__head{fill:var(--gold-100);stroke:var(--night-800);stroke-width:1.5}.review-board{display:block;width:100%;height:auto;margin:2px 0 8px}.review-count{font-family:var(--font-display);font-size:13px;font-weight:var(--fw-display);fill:#ffffffb8;paint-order:stroke;stroke:#05040f99;stroke-width:2.5px}.review-count.is-yours{fill:var(--cyan-300)}.review-count.is-store{font-size:17px}.review-lift{fill:none;stroke:var(--gold-300);stroke-width:2;opacity:.9}.review-bar{display:flex;align-items:center;gap:10px;margin:2px 0 6px}.review-step{width:34px;height:34px;border-radius:50%;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1;color:var(--gold-200);background:#0a08188c;border:1px solid var(--line-gold)}.review-step:disabled{opacity:.35}.review-scrub{flex:1;appearance:none;height:4px;border-radius:999px;background:#ffffff2e}.review-scrub::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--grad-gold);border:1px solid var(--gold-700);box-shadow:0 2px 6px #00000073}.review-scrub::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--gold-700);border-radius:50%;background:var(--gold-300)}.review-move{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 2px;font-size:var(--fs-2xs);color:var(--text-muted)}.review-move__score{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.review-note{margin:0 0 10px;min-height:2.6em;font-size:var(--fs-sm);line-height:1.45;color:var(--cream-dim)}.review-note.is-yours{color:var(--cyan-300)}.review-note em{font-style:normal;color:var(--violet-300)}.review-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.review-facts li{padding:5px 11px;border-radius:999px;font-size:var(--fs-2xs);color:var(--text-muted);background:#0a081880;border:1px solid var(--line-gold)}.review-facts strong{margin-left:3px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.h2h{margin:2px 0 12px}.h2h-plate{display:grid;gap:2px;justify-items:center;padding:11px 14px;border-radius:var(--radius-panel);border:1px solid var(--line-gold);background:linear-gradient(170deg,#221c58b3,#0e0b24cc)}.h2h-plate__score{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--gold-200)}.h2h-plate__note{font-size:var(--fs-2xs);color:var(--text-muted)}.h2h-plate--blank{padding:9px 14px;border-style:dashed;background:#0a08186b}.h2h-plate--tight{margin:10px 0;padding:8px 12px;gap:0}.h2h-plate--tight .h2h-plate__score{font-size:var(--fs-xl)}.player-sheet{padding-bottom:22px}.player-sheet__menu{position:absolute;top:14px;right:56px;z-index:3}.player-sheet__dots{width:36px;height:36px}.player-menu{position:absolute;top:42px;right:0;z-index:4;display:grid;gap:2px;min-width:168px;padding:5px;border-radius:var(--radius-panel);border:1px solid var(--line-gold-strong);background:linear-gradient(180deg,var(--night-500),var(--night-700));box-shadow:var(--elev-2);animation:pop-in var(--dur-2) var(--ease-settle) backwards}.player-menu--inline{position:static;margin:8px auto 0;min-width:0;animation:rise-in var(--dur-2) var(--ease-enter) backwards}.player-menu__item{display:flex;border:none;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:var(--radius-tile);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;text-align:left;color:var(--cream-dim);background:transparent;transition:background var(--dur-1) var(--ease-exit),color var(--dur-1) var(--ease-exit)}.player-menu__item:active{color:var(--danger-soft);background:#ff4d5e24}.player-menu__item--safe:active{color:var(--cream);background:#ffffff1a}.player-hero{gap:14px}.player-hero__avatar{position:relative;inset:auto;flex:none;width:78px;height:78px}.player-rating{margin:12px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.player-rating strong{margin-right:5px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.player-rating em{font-style:normal;color:var(--text-muted)}.player-facts{margin:2px 0 12px;font-size:var(--fs-xs);line-height:1.5;color:var(--cream-dim);font-variant-numeric:tabular-nums}.player-actions{margin-top:4px}.player-add,.player-accept{display:inline-flex;align-items:center;justify-content:center;gap:8px}.player-add{width:100%}.player-actions__pair,.player-actions__pending{display:flex;align-items:center;justify-content:center;gap:var(--gap-actions)}.player-since{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);color:var(--gold-300)}.inspect-overlay{z-index:45}.inspect-card{max-width:calc(310px + var(--stage-extra, 0px));padding:20px 18px 16px;text-align:left}.inspect-card__head{display:flex;align-items:center;gap:12px}.inspect-card__face{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover}.inspect-card__names{display:grid;gap:1px;min-width:0}.inspect-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream)}.inspect-card__title{font-size:var(--fs-2xs);color:var(--gold-300)}.inspect-card__rating{margin:10px 0 0}.inspect-card__facts{margin:2px 0 10px}.inspect-card__actions{display:flex;align-items:center;justify-content:center;gap:var(--gap-actions);min-height:34px}.inspect-add{display:inline-flex;align-items:center;gap:8px}.inspect-card__more{margin-top:8px;text-align:center}.inspect-card__more .btn-quiet{display:inline-flex;align-items:center;gap:6px}.sheet--center.is-closing{animation:sheet-pop var(--dur-2) var(--ease-exit) both reverse}.friends-sheet{padding-bottom:20px}.ladder-tab__dot{margin-left:6px;padding:0 5px;min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:8px;font-style:normal;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-display);color:var(--ink-on-gold);background:var(--gold-400)}.ladder-tab.is-active .ladder-tab__dot{color:var(--gold-200);background:#14102e99}.friend-row{padding:0 6px 0 0;animation:rise-in var(--dur-3) var(--ease-enter) calc(.08s + var(--row-i, 0) * 35ms) backwards}.friend-row__open{display:flex;border:none;color:inherit;font:inherit;align-items:center;gap:9px;flex:1;min-width:0;padding:7px 4px 7px 10px;text-align:left;background:transparent;transition:transform var(--dur-3) var(--ease-settle)}.friend-row__open:active{transform:scale(.985);transition-duration:.05s}.friend-row__play{flex:none;width:34px;height:34px;color:var(--gold-300)}.friend-row__play:disabled{opacity:.45}.match-row--static{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--radius-panel);border:1px solid transparent;background:transparent;text-align:left}.match-row__actions{display:flex;flex:none;gap:var(--gap-lg)}.request-yes{color:var(--jade-300);border-color:#22e3ff66}.request-no{color:var(--text-muted)}.match-row__face-btn{flex:none;padding:0;border:none;border-radius:50%;background:transparent}.match-row__open{display:flex;border:none;color:inherit;font:inherit;align-items:center;gap:10px;flex:1;min-width:0;padding:0;text-align:left;background:transparent}.match-row:has(:active){transform:scale(.985)}.friends-privacy{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-gold)}.friends-privacy__label{display:block;margin-bottom:6px;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:0;color:var(--text-muted)}.friends-privacy__row{display:flex;gap:5px}.friends-privacy__opt{flex:1}.friends-privacy__note{margin:7px 0 0;font-size:var(--fs-2xs);line-height:1.45;color:var(--text-muted)}.friends-privacy__note--warn{color:var(--danger-soft)}.friends-budget{margin:8px 0 0;font-size:var(--fs-2xs);text-align:center;color:var(--text-muted)}.board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.board-head__scope{display:inline-flex;gap:14px}.board-head__tab{padding:4px 1px;border:none;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--text-muted);background:transparent;transition:color var(--dur-1) var(--ease-exit),box-shadow var(--dur-1) var(--ease-exit)}.board-head__tab.is-active{color:var(--gold-200);box-shadow:inset 0 -2px 0 var(--gold-400)}.board-head__reset{font-size:var(--fs-2xs);color:var(--text-muted)}.ladder-row__body--tap{display:grid;border:none;color:inherit;font:inherit;gap:1px;flex:1;min-width:0;padding:0;text-align:left;background:transparent}.ladder-row__body--tap:disabled{opacity:1}.ladder-row__h2h{flex:none;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ladder-row__h2h em{font-style:italic;color:var(--gold-300)}.ladder-row__delta{flex:none;min-width:26px;text-align:right;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--text-muted)}.ladder-row__delta.is-up{color:var(--lime)}.ladder-row__delta.is-down{color:var(--pink-300)}.ladder-row__delta.is-new{color:var(--gold-300)}.board-invite{display:block;color:inherit;width:100%;margin-top:10px;padding:10px;border-radius:var(--radius-panel);border:1px dashed var(--line-gold);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--text-muted);background:transparent}.rivalry{margin-bottom:8px}.rivalry__plate{display:grid;gap:4px;justify-items:center;padding:18px 16px 14px;border-radius:var(--radius-panel);border:1px solid var(--line-gold-strong);background:linear-gradient(170deg,#2e266e80,#120f2ecc)}.rivalry__score{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--gold-200)}.rivalry__score i{margin:0 6px;font-style:normal;color:var(--text-muted)}.rivalry__note,.rivalry__week{font-size:var(--fs-2xs);color:var(--text-muted)}.rivalry__week{margin-bottom:8px}.report-sheet{position:relative;padding:18px 16px 14px;text-align:left}.identity-overlay:has(.report-sheet){background:linear-gradient(175deg,#0f0d2c,#0a0818)}.report-sheet .btn-primary--sheet{display:block;width:100%}.report-sheet__title{margin:0 0 6px}.report-sheet__note{margin:0 0 12px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.report-list{display:grid;gap:5px;margin:0 0 12px;padding:0;list-style:none}.report-option{display:grid;gap:1px;width:100%;padding:9px 11px;border-radius:var(--radius-tile);border:1px solid transparent;background:#0a081861;text-align:left;transition:border-color var(--dur-1) var(--ease-exit),background var(--dur-1) var(--ease-exit)}.report-option.is-active{border-color:var(--line-gold-strong);background:#2e266e8c}.report-option__label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);color:var(--cream)}.report-option__note{font-size:var(--fs-2xs);color:var(--text-muted)}.report-axes{margin-bottom:12px}.report-axes__label{display:block;margin-bottom:6px;font-size:var(--fs-2xs);color:var(--text-muted)}.report-axes__row{display:flex;flex-wrap:wrap;gap:5px}.report-axis,.friends-privacy__opt{padding:6px 11px;border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--text-muted);background:#0a081880;border:1px solid var(--line-gold);transition:color var(--dur-1) var(--ease-exit),border-color var(--dur-1) var(--ease-exit)}.report-axis.is-active,.friends-privacy__opt.is-active{color:var(--gold-200);border-color:var(--line-gold-strong)}.invite-reward{margin:0;padding:0;text-align:left}.invite-reward__head{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--cream-dim)}.invite-reward__head strong{color:var(--gold-300)}.invite-reward__rule{margin:6px 0 0;font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted)}.invite-reward__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:7px 0 0;border-top:1px solid var(--line-gold);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.04em;color:var(--gold-300)}.invite-reward__list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.invite-reward__list li{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2xs)}.invite-reward__name{color:var(--cream-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-reward__needs{color:var(--text-muted);flex:none}.league-banner{display:flex;flex-direction:column;gap:2px;width:100%;margin:0 0 10px;padding:10px 12px;border-radius:13px;text-align:left;background:linear-gradient(160deg,#aaa0ff2b,#0a081880);border:1px solid var(--line-gold-strong)}.league-banner__label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);color:var(--gold-200)}.league-banner__nudge{font-size:var(--fs-2xs);color:var(--text-muted)}.league-sheet{display:flex;flex-direction:column;gap:10px;max-height:86svh;overflow-y:auto}.league-sheet__title{margin:0}.league-back{align-self:flex-start;padding:4px 0;font-size:var(--fs-2xs)}.league-notice{margin:0 0 10px;padding:9px 12px;border-radius:var(--radius-tile);font-size:var(--fs-xs);line-height:1.5;color:var(--cream-dim);background:#0a081880;border:1px solid var(--line-gold)}.league-sheet .league-notice{margin-bottom:0}.league-empty,.league-blurb,.league-waiting,.league-count{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--cream-dim)}.league-count,.league-waiting{font-size:var(--fs-2xs);color:var(--text-muted)}.league-formats{display:grid;gap:6px}.league-format{display:grid;gap:2px;padding:9px 11px;border-radius:12px;text-align:left;background:#0a081873;border:1px solid transparent;transition:border-color var(--dur-1) var(--ease-exit),background var(--dur-1) var(--ease-exit)}.league-format.is-active{border-color:var(--line-gold-strong);background:#aaa0ff21}.league-format strong{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--gold-200)}.league-format span{font-size:var(--fs-2xs);line-height:1.45;color:var(--text-muted)}.league-entrants{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.league-entrant{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#0a081880;border:1px solid transparent}.league-entrant.is-you{border-color:var(--line-gold-strong)}.league-entrant__name{font-size:var(--fs-2xs);color:var(--cream-dim)}.league-tag{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:var(--fw-label);letter-spacing:0;color:var(--text-muted);background:#0a081899}.league-tag--gold{color:var(--ink-on-gold);background:var(--gold-400)}.league-leave,.league-post{align-self:center;font-size:var(--fs-2xs)}.league-play{margin:2px 0}.league-fixtures{display:grid;gap:5px;margin:0;padding:0;list-style:none}.league-fixture{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:7px 11px;border-radius:11px;background:transparent;border:1px solid transparent;font-size:var(--fs-2xs);color:var(--cream-dim)}.league-fixture.is-yours{border-color:var(--line-gold-strong)}.league-fixture--bye{grid-template-columns:auto 1fr;color:var(--text-muted)}.league-fixture__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-fixture__name--right{text-align:right}.league-fixture__score{font-family:var(--font-display);font-weight:var(--fw-label);color:var(--gold-300)}.league-fixture__state{text-align:right}.league-fixture__play{grid-column:1 / -1;justify-self:stretch;padding:4px 0 0;font-size:var(--fs-2xs)}.league-table{display:grid;gap:3px;margin:4px 0 0;padding:0;list-style:none;counter-reset:none}.league-row{display:grid;grid-template-columns:18px 1fr 46px 34px 26px;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;font-size:var(--fs-2xs);color:var(--cream-dim);background:transparent}.league-row--head{background:none;color:var(--text-muted);font-size:9px;letter-spacing:0;padding-bottom:0}.league-row.is-you{background:#aaa0ff28;color:var(--cream)}.league-row.is-out{opacity:.5}.league-row.is-champion{background:#aaa0ff3c}.league-row__name{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row__pos{font-family:var(--font-display);color:var(--text-muted)}.league-row__record,.league-row__diff{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.league-row__points{text-align:right;font-family:var(--font-display);font-weight:var(--fw-label);color:var(--gold-300);font-variant-numeric:tabular-nums}.league-history{margin-top:6px;padding-top:10px;border-top:1px solid var(--line-gold)}.league-history__title{margin:0 0 6px;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:0;color:var(--text-muted)}.league-history ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.league-history__row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 9px;border-radius:9px;text-align:left;font-size:var(--fs-2xs);color:var(--cream-dim);background:transparent}.league-history__row:active{background:#0a081880}.league-history__season{font-family:var(--font-display);font-weight:var(--fw-label);color:var(--gold-300)}.league-history__champion{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream-dim)}.league-history__meta{color:var(--text-muted);flex:none}.matches-sheet button:focus-visible,.ladder-sheet button:focus-visible,.league-sheet button:focus-visible,.invite-sheet button:focus-visible,.inspect-card button:focus-visible,.report-sheet button:focus-visible{outline:2.5px solid rgba(255,225,77,.85);outline-offset:2px}.friend-row--flame{flex-wrap:wrap;row-gap:4px}.friend-flame{flex:none;display:inline-flex;align-items:baseline;gap:3px;font-size:var(--fs-2xs);color:var(--gold-300);font-variant-numeric:tabular-nums}.friend-flame i{font-style:normal;font-family:var(--font-display);font-weight:var(--fw-label)}.friend-flame.is-cold{color:var(--text-muted);filter:grayscale(1)}.friend-flame--waiting{color:var(--text-muted)}.friend-row__flame-yes{flex:none;color:var(--gold-300)}.friend-quest{flex:1 0 100%;display:flex;align-items:center;gap:7px;padding:0 10px 2px;font-size:var(--fs-2xs);color:var(--text-muted)}.friend-quest__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-quest__count{flex:none;font-variant-numeric:tabular-nums}.friend-quest__bar{flex:1 1 60px;min-width:40px;height:4px;border-radius:2px;overflow:hidden;background:#0a081880}.friend-quest__bar i{display:block;height:100%;transform-origin:left center;background:var(--gold-300);transition:transform var(--dur-3) var(--ease-settle)}.player-flame{display:grid;gap:7px;margin-top:12px}.player-flame__row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg)}.player-flame__count{display:inline-flex;align-items:baseline;gap:5px;color:var(--gold-300);font-variant-numeric:tabular-nums}.player-flame__count strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-label)}.player-flame__count em{font-style:normal;font-size:var(--fs-2xs);color:var(--cream-dim)}.player-flame__count.is-cold{color:var(--text-muted);filter:grayscale(1)}.player-flame__note{margin:0;font-size:var(--fs-2xs);color:var(--text-muted)}.player-flame__light{display:inline-flex;align-items:center;justify-content:center;gap:7px}.player-quest{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);color:var(--cream-dim)}.player-quest__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-quest__count{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.league-season,.league-next{margin:0;font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted)}.league-season{font-variant-numeric:tabular-nums;color:var(--cream-dim)}.league-next{padding:7px 10px;border-radius:var(--radius-tile);background:#aaa0ff14;border:1px solid var(--line-gold)}.league-standings{align-self:center;font-size:var(--fs-2xs)}.league-create{display:inline-flex;align-items:center;justify-content:center;gap:8px}.league-create__lock{flex:none}.mm-screen{position:absolute;inset:0;overflow:hidden;animation:fade-in var(--dur-4) var(--ease-enter) both}.mm-split{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mm-split__you,.mm-split__them{position:absolute;top:-10%;bottom:-10%;width:62%;display:block}.mm-split__you{left:-12%;background:radial-gradient(70% 55% at 30% 40%,rgba(34,227,255,.34),rgba(34,227,255,.08) 55%,transparent 100%)}.mm-split__them{right:-12%;background:radial-gradient(70% 55% at 70% 40%,rgba(255,45,149,.36),rgba(255,45,149,.08) 55%,transparent 100%)}.mm-split__seam{position:absolute;top:-20%;bottom:-20%;left:50%;width:6px;margin-left:-3px;display:block;transform:rotate(12deg);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.55) 35%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.5) 65%,transparent 100%);box-shadow:0 0 24px #c4b5fd99,0 0 60px #8b5cf659;opacity:.55}.mm-split__streaks{position:absolute;inset:-10%;display:block;background:var(--streaks);opacity:.8}.mm-screen.is-found .mm-split__you{background:radial-gradient(70% 55% at 30% 40%,rgba(34,227,255,.5),rgba(34,227,255,.12) 55%,transparent 100%)}.mm-screen.is-found .mm-split__them{background:radial-gradient(70% 55% at 70% 40%,rgba(255,45,149,.5),rgba(255,45,149,.12) 55%,transparent 100%)}.mm-screen.is-error .mm-split__you,.mm-screen.is-error .mm-split__them,.mm-screen.is-error .mm-split__seam{opacity:.35}.mm-fireflies{position:absolute;inset:0;z-index:2;pointer-events:none}.mm-firefly{position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px 2px #22e3ff99;opacity:.45;--period: 8s;animation:mm-firefly var(--period) var(--ease-travel) infinite}.mm-firefly--pink{background:var(--pink);box-shadow:0 0 8px 2px #ff2d9599}@keyframes mm-firefly{0%,to{opacity:.15;transform:translate3d(0,7px,0)}50%{opacity:.9;transform:translate3d(6px,-9px,0)}}.mm-flash{position:absolute;inset:0;z-index:10;background:#fff;pointer-events:none;animation:impact-flash var(--dur-2) var(--ease-enter) both}.mm-screen .fx-canvas{z-index:6}.mm-center{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;padding:76px 16px 30px;text-align:center}.mm-title{display:inline-flex;align-items:baseline;gap:8px;font-size:40px;animation:rise-in var(--dur-4) var(--ease-enter) both}.mm-title__text{font-size:40px}.mm-title.is-found{--dur-slam: .4s;animation:slam-in var(--dur-slam) var(--ease-settle) both}.mm-title.is-found .mm-title__text{font-size:52px}.mm-title .dots{gap:4px}.mm-title .dots i{width:6.5px;height:6.5px;background:var(--cyan);box-shadow:0 0 6px var(--glow-cyan)}.mm-sub{max-width:290px;min-height:38px;font-size:var(--fs-sm);font-weight:600;line-height:1.45;color:var(--text-dim);animation:fade-in var(--dur-4) var(--ease-enter) .1s both}.mm-arena{display:flex;align-items:center;justify-content:center;gap:0;margin:auto 0}.mm-card{position:relative;isolation:isolate;width:154px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;transition:transform var(--dur-3) var(--ease-settle)}.mm-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:20px;transform:skew(-4deg);background:var(--grad-card-cyan);border:2px solid var(--outline);box-shadow:0 0 0 1.5px #22e3ff8c,0 10px 24px #00000073,0 0 26px #22e3ff47,inset 0 1px #ffffff24;transition:box-shadow var(--dur-3) var(--ease-enter)}.mm-card--you{animation:fly-in-left var(--dur-4) var(--ease-settle) .05s backwards}.mm-card--opp{animation:fly-in-right var(--dur-4) var(--ease-settle) .18s backwards}.mm-card--opp:before{transform:skew(4deg);background:var(--grad-card-pink);box-shadow:0 0 0 1.5px #ff2d958c,0 10px 24px #00000073,0 0 26px #ff2d9547,inset 0 1px #ffffff24}.mm-card--opp.is-searching:before{border-style:dashed;border-color:#ff8ccbb3;box-shadow:0 10px 24px #00000073,inset 0 1px #ffffff1a}.mm-arena.is-found .mm-card--you{transform:translate(6px)}.mm-arena.is-found .mm-card--opp{transform:translate(-6px)}.mm-arena.is-found .mm-card:before{box-shadow:0 0 0 2px #ffffffd9,0 10px 24px #00000073,0 0 34px #ffffff59,inset 0 1px #fff3}.mm-card__seat{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300)}.mm-card--opp .mm-card__seat{color:var(--pink-300)}.mm-card__avatar{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--ink-800);border:3px solid var(--cyan);box-shadow:0 4px 10px #00000073,0 0 18px #22e3ff8c;transition:background var(--dur-3) var(--ease-enter),border-color var(--dur-3) var(--ease-enter)}.mm-card--opp .mm-card__avatar{border-color:var(--pink);box-shadow:0 4px 10px #00000073,0 0 18px #ff2d958c}.mm-card--opp.is-searching .mm-card__avatar{border-style:dashed;border-color:#ff8ccb99;box-shadow:0 4px 10px #00000073}.mm-card__avatar .avatar{width:100%;height:100%}.mm-card__avatar>span{font-family:var(--font-shout);font-size:40px;color:#ffffffe6}.mm-card__mystery{--period: 1.6s;animation:mm-mystery var(--period) var(--ease-travel) infinite}@keyframes mm-mystery{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.mm-card__level{position:absolute;right:-8px;bottom:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:var(--fs-xs);color:var(--ink-on-volt);background:var(--volt);border:2px solid var(--outline);animation:pop-in var(--dur-3) var(--ease-settle) both}.mm-card__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);line-height:1.4;color:#fff}.mm-card__name--shuffle{color:var(--text-dim);font-style:italic;filter:blur(.35px);--dur-shuffle: .55s;animation:mm-name-shuffle var(--dur-shuffle) var(--ease-linear) both}.mm-card__name--shuffle.is-settled{animation-name:mm-name-settle}@keyframes mm-name-shuffle{0%{opacity:0;transform:translateY(-12px)}25%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes mm-name-settle{0%{opacity:0;transform:translateY(-12px)}25%,to{opacity:1;transform:translateY(0)}}.mm-card__sub{padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#00000059;border:1px solid rgba(255,255,255,.18)}.mm-card__sub.is-ready{color:#062b1a;background:var(--lime);border-color:var(--outline)}.mm-rings{position:absolute;inset:-3px;pointer-events:none}.mm-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,140,203,.6);--period: 1.9s;animation:mm-ring var(--period) var(--ease-enter) infinite}.mm-rings i:nth-child(2){animation-delay:.95s}@keyframes mm-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.mm-vs{flex:none;position:relative;z-index:2;width:96px;height:96px;margin:0 -22px;display:grid;place-items:center;--period: 2.4s;animation:pop-in var(--dur-3) var(--ease-settle) .42s backwards,mm-vs-idle var(--period) var(--ease-travel) 1s infinite}.mm-vs__burst{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-8deg)}.mm-vs__burst polygon{fill:var(--volt);stroke:var(--outline);stroke-width:3;stroke-linejoin:round}.mm-vs__word{position:relative;font-size:44px;transform:rotate(-8deg);--shout-color: #ffffff;--shout-glow: rgba(255, 255, 255, .35);--shout-glow-r: 10px}.mm-arena:not(.is-found) .mm-vs{opacity:.75}@keyframes mm-vs-idle{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.mm-arena.is-found .mm-vs{opacity:1;animation:mm-vs-stamp var(--dur-3) var(--ease-settle) .12s both;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(255,225,77,.7))}@keyframes mm-vs-stamp{0%{opacity:0;transform:scale(3) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mm-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:auto;min-height:130px;padding:0 6px;animation:rise-in var(--dur-4) var(--ease-enter) .3s backwards}.mm-scene__kancil{flex:none;margin-bottom:-6px}.mm-tip{position:relative;display:flex;align-items:flex-start;gap:9px;flex:1 1 auto;max-width:240px;min-height:62px;padding:11px 14px;border-radius:16px;background:#141034e6;border:1.5px solid var(--line-strong);box-shadow:var(--elev-2);animation:rise-in var(--dur-3) var(--ease-enter) both;text-align:left}.mm-tip:before{content:"";position:absolute;left:-9px;top:26px;width:14px;height:14px;background:#141034e6;border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);transform:rotate(45deg)}.mm-tip__tag{flex:none;margin-top:1px;padding:3px 8px;border-radius:999px;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-volt);background:var(--volt)}.mm-tip__tag--lore{color:#fff;background:var(--violet)}.mm-tip__text{font-size:var(--fs-xs);font-weight:600;line-height:1.4;color:var(--text-dim)}.mm-retry{margin-left:6px;animation:rise-in var(--dur-3) var(--ease-enter) both}.mm-seat-instead{margin-left:6px;white-space:nowrap;animation:rise-in var(--dur-3) var(--ease-enter) both}.mm-elapsed{margin-top:8px;min-height:20px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--cyan-300);animation:fade-in var(--dur-4) var(--ease-enter) .35s backwards}.mm-cancel{margin-top:4px;animation:fade-in var(--dur-4) var(--ease-enter) .3s backwards}.mm-cancel.is-hidden{visibility:hidden}.mm-start{position:absolute;bottom:34px;left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 24px 12px;border-radius:22px;background:#141034eb;border:1.5px solid var(--line-strong);box-shadow:var(--elev-2),inset 0 1px #ffffff14;animation:pop-in var(--dur-3) var(--ease-settle) .4s backwards}.mm-start__label{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--volt)}.mm-start__bar{position:relative;overflow:hidden;width:136px;height:6px;border-radius:999px;background:#00000080;box-shadow:inset 0 1px 1.5px #00000080}.mm-start__bar b{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet-300) 55%,var(--pink));transform-origin:left center;animation:mm-start-fill 1.1s var(--ease-linear) .4s both}.mm-start--intro .mm-start__bar b{animation:mm-start-fill 2.8s var(--ease-linear) .4s both}.mm-start__bar b:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);--period: .9s;animation:mm-start-shimmer var(--period) var(--ease-linear) .5s infinite}@keyframes mm-start-fill{0%{transform:scaleX(.06)}to{transform:scaleX(1)}}@keyframes mm-start-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}.rating{font-variant-numeric:tabular-nums}.rating__mark{font-style:normal;font-size:.72em;margin-left:.08em;vertical-align:.18em;color:var(--text-muted);user-select:none}.message-sheet{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.message-sheet__title{margin-bottom:0}.message-sheet__reach{margin:-2px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.message-list{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:6px;max-height:38vh;overflow-y:auto}.msg-bubble{max-width:82%;padding:8px 11px;border-radius:14px;font-size:var(--fs-sm);line-height:1.4;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.msg-bubble--you{align-self:flex-end;background:color-mix(in srgb,var(--cyan) 14%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);border-bottom-right-radius:4px}.msg-bubble--them{align-self:flex-start;background:color-mix(in srgb,var(--pink) 14%,transparent);border:1px solid color-mix(in srgb,var(--pink) 45%,transparent);border-bottom-left-radius:4px}.msg-bubble--them.is-new{border-color:var(--pink-300)}.msg-bubble__meta{display:block;margin-top:3px;font-size:var(--fs-2xs);color:var(--text-muted);user-select:none;-webkit-user-select:none}.message-empty{margin:6px 0;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.message-box{width:100%;min-height:78px;resize:none;padding:11px 12px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--ink-900) 72%,transparent);font-family:var(--font-ui);font-size:16px;line-height:1.4;color:var(--text);outline:none;user-select:text;-webkit-user-select:text;transition:border-color var(--dur-1) var(--ease-enter)}.message-box::placeholder{color:var(--text-muted)}.message-box:focus{border-color:var(--cyan)}.message-box.is-error{border-color:var(--danger)}.message-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:-4px;font-size:var(--fs-2xs);color:var(--text-muted)}.message-meta__problem{color:var(--danger)}.message-meta__count{flex:none;font-variant-numeric:tabular-nums}.message-meta__count.is-over{color:var(--danger)}.message-send{width:100%}.message-muted{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.message-muted .message-muted__undo{padding:4px 6px;font-size:var(--fs-xs);color:var(--pink-300)}.message-locked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-xs);color:var(--text-muted)}.player-message{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px}.friend-row__unread{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pink) 55%,transparent);background:color-mix(in srgb,var(--pink) 16%,transparent);color:var(--pink-300);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800}.friend-row__unread i{font-style:normal;font-variant-numeric:tabular-nums}.friend-row .friend-row__nudge{flex:none;padding:6px 8px;font-size:var(--fs-xs);color:var(--pink-300)}.friends-group-note{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.chat-toggle{position:relative}.chat-toggle__count{position:absolute;top:-5px;left:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--pink);border:2px solid var(--outline);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;animation:pop-in var(--dur-2) var(--ease-settle) both}.chat-bubble{position:absolute;top:148px;left:14px;z-index:22;max-width:min(286px,calc(100% - 28px));display:grid;gap:1px;padding:8px 13px 9px;border-radius:18px;text-align:left;color:var(--outline);background:#fff;border:2.5px solid var(--outline);box-shadow:0 5px 0 var(--outline),0 10px 24px #00000073,0 0 18px var(--glow-pink);transform-origin:0% 0%;animation:emote-pop var(--dur-4) var(--ease-settle) both;cursor:pointer}.chat-bubble:before{content:"";position:absolute;top:-11px;left:18px;width:14px;height:14px;background:#fff;border-left:2.5px solid var(--outline);border-top:2.5px solid var(--outline);transform:rotate(45deg)}.chat-bubble.is-stacked{top:214px}.chat-bubble.is-stacked:before{display:none}.chat-bubble__name{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;color:var(--pink-600)}.chat-bubble__body{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;word-spacing:.06em;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.match-chat .message-list{max-height:42vh;min-height:64px}.match-chat__compose{display:flex;align-items:flex-end;gap:8px}.match-chat .match-chat__box{flex:1;min-width:0;min-height:52px;max-height:120px}.match-chat .match-chat__send{flex:none;width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:16px;font-size:0;box-shadow:0 3px 0 var(--outline),0 0 18px var(--glow-volt)}.match-chat .match-chat__send:active{transform:translateY(2px) scale(.97);box-shadow:0 1px 0 var(--outline)}@media(prefers-reduced-motion:reduce){.chat-bubble,.chat-toggle__count{animation-duration:1ms}}.game-screen{animation:fade-in var(--dur-4) var(--ease-enter) both}.board-place{position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1);z-index:0;pointer-events:none}.place-table-rim{fill:none;stroke:#c4b5fd38;stroke-width:2}.place-table-press{fill:#0000005c}.board-svg{position:absolute;inset:0;z-index:1;pointer-events:none}.board-light{position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1);z-index:2;pointer-events:none;background:linear-gradient(90deg,#ff2d9529,#ff2d9500 38%,#22e3ff00 62%,#22e3ff29),radial-gradient(126% 92% at 50% 50%,transparent 48%,rgba(5,4,15,.45) 100%)}.board-kancil{position:absolute;left:calc(8px - var(--stage-gutter, 0px));bottom:8px;z-index:4;pointer-events:none;opacity:.85;transform-origin:50% 100%;transition:opacity var(--dur-3) var(--ease-travel)}.board-kancil.is-thinking{opacity:1}.bowl-gouge path{fill:none;stroke:#ffecc812;stroke-width:1.4;stroke-linecap:round}.bowl-inlay{fill:none;stroke:#22e3ff8c}.trough-motif__cut{fill:#00000029;stroke:#00000038;stroke-width:.8}.trough-motif__lip{fill:none;stroke:#ffe8be21;stroke-width:1.1;stroke-linecap:round}.side-glows{position:absolute;inset:0;z-index:2;pointer-events:none}.side-glow{position:absolute;top:173px;width:250px;height:520px;transition:opacity var(--dur-4) var(--ease-travel);background:radial-gradient(closest-side ellipse at 50% 50%,#22e3ff2e,#22e3ff1a 45%,#22e3ff00)}.side-glow--a{left:160px}.side-glow--b{left:-20px;background:radial-gradient(closest-side ellipse at 50% 50%,#ff2d952e,#ff2d951a 45%,#ff2d9500)}.seed-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}.seed-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hand-badge{position:absolute;left:0;top:0;z-index:40;min-width:28px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:var(--ink-on-volt);background:var(--volt);border:2px solid var(--outline);box-shadow:0 3px 8px #00000073;transition:opacity var(--dur-1) var(--ease-enter);pointer-events:none}.slot-flash{position:absolute;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none;z-index:1}.legal-ring{position:absolute;z-index:2;width:112px;height:74px;transform:translate(-50%,-50%);pointer-events:none;animation:ring-flow var(--dur-breath) var(--ease-travel) infinite;animation-delay:calc(var(--i, 0) * .11s)}.legal-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid var(--cyan);box-shadow:0 0 20px 3px #22e3ff80,inset 0 0 14px #22e3ff59;animation:ring-breathe var(--dur-breath) var(--ease-travel) infinite}.legal-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(157,245,255,.34) 0%,rgba(157,245,255,.1) 52%,transparent 74%);animation:ring-inner var(--dur-breath) var(--ease-travel) infinite}@keyframes ring-breathe{0%,to{opacity:.8;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}@keyframes ring-inner{0%,to{opacity:.55}50%{opacity:.9}}@keyframes ring-flow{0%,to{opacity:.82}16%{opacity:1}40%{opacity:.82}}.pit-hit{position:absolute;z-index:8;width:104px;height:62px;transform:translate(-50%,-50%);background:transparent;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.count-badge{position:absolute;z-index:5;transform:translate(-50%,-50%);min-width:28px;height:26px;padding:0 7px;display:grid;place-items:center;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:#fff;background:#0a0818d1;border:1.5px solid rgba(255,255,255,.28);transition:transform var(--dur-1) var(--ease-settle),opacity var(--dur-3) var(--ease-enter);pointer-events:none}.count-badge.is-pop{transform:translate(-50%,-50%) scale(1.25)}.count-badge.is-zero{opacity:0}.count-badge--house{border-radius:9px;min-width:40px;height:32px;font-size:var(--fs-xl);color:var(--ink-on-volt);background:var(--volt);border:2px solid var(--outline);box-shadow:0 3px 0 var(--outline),0 6px 12px #0006}.count-badge--house.is-zero{opacity:.85}.hud-bar{position:absolute;z-index:9;top:14px;left:calc(12px - var(--stage-gutter, 0px));right:calc(12px - var(--stage-gutter, 0px));display:flex;align-items:stretch;gap:6px}.player-card{position:relative;isolation:isolate;flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 8px;transition:filter var(--dur-3) var(--ease-enter),transform var(--dur-3) var(--ease-enter)}.player-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:14px;transform:skew(-6deg);background:var(--grad-card-pink);border:2px solid var(--outline);box-shadow:0 0 0 1.5px #ff2d9573,var(--elev-2);transition:box-shadow var(--dur-3) var(--ease-enter),filter var(--dur-3) var(--ease-enter)}.player-card--player:before{transform:skew(6deg);background:var(--grad-card-cyan);box-shadow:0 0 0 1.5px #22e3ff73,var(--elev-2)}.player-card--right{flex-direction:row-reverse;padding:7px 8px 7px 10px}.player-card--right .player-card__info{align-items:flex-end}.player-card:not(.is-active){filter:saturate(.85) brightness(.82);transform:scale(.97)}.player-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:14px;transform:skew(-6deg);box-shadow:0 0 26px #ff2d95b3;opacity:0;transition:opacity var(--dur-3) var(--ease-enter);pointer-events:none}.player-card--player:after{transform:skew(6deg);box-shadow:0 0 26px #22e3ffb3}.player-card.is-active:before{box-shadow:0 0 0 2px #ffffffd9,var(--elev-2)}.player-card.is-active:after{--period: 2.2s;animation:card-glow var(--period) var(--ease-travel) infinite}@keyframes card-glow{0%,to{opacity:.45}50%{opacity:1}}.player-card.is-active.is-urgent:before{box-shadow:0 0 0 2px #ff966ef2,var(--elev-2)}.player-card.is-active.is-urgent:after{box-shadow:0 0 22px 4px #ff7850bf;--period: .9s;animation:urgent-pulse var(--period) var(--ease-travel) infinite}.player-card.is-active.is-critical:before{box-shadow:0 0 0 2px var(--danger),var(--elev-2)}.player-card.is-active.is-critical:after{box-shadow:0 0 26px 6px #ff4d5ed9;--period: .45s;animation:urgent-pulse var(--period) var(--ease-travel) infinite}.player-card.is-active.is-critical{animation:card-tick var(--dur-tick) var(--ease-enter) infinite}@keyframes card-tick{0%{transform:scale(1.035)}18%,to{transform:scale(1)}}.player-card.is-paused:after{animation:none;opacity:.35}.player-card__avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink-800);border:2px solid var(--pink);box-shadow:0 2px 6px #0006}.player-card--player .player-card__avatar{border-color:var(--cyan)}.player-card__avatar .avatar{width:100%;height:100%}.player-card__level{position:absolute;right:-7px;bottom:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:var(--fs-2xs);line-height:1;color:var(--ink-on-volt);background:var(--volt);border:1.5px solid var(--outline)}.player-card__level--bot{padding:0 5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--violet)}.player-card__seat-mark{display:block}.player-card__avatar .kancil-head{border-radius:50%}.player-card__ring{position:absolute;left:50%;top:50%;width:50px;height:50px;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}.player-card__ring-track{fill:none;stroke:#00000073;stroke-width:3}.player-card__ring-fill{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--dur-tick) var(--ease-linear),stroke var(--dur-3) var(--ease-enter)}.player-card__ring.is-low .player-card__ring-fill{stroke:#ff8d6b}.player-card__ring.is-critical .player-card__ring-fill{stroke:var(--danger)}.player-card__ring.is-paused .player-card__ring-fill{stroke:var(--text-muted)}.player-card__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.player-card__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);color:#fff;max-width:100%;display:inline-flex;align-items:center;gap:4px;min-width:0}.player-card__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.45}.player-card__meta{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:1px 8px;border-radius:999px;background:#05040f66}.player-card--right .player-card__meta{flex-direction:row-reverse}.player-card__clock{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.player-card__clock.is-low{color:#ff8d6b;animation:clock-pulse var(--dur-tick) var(--ease-travel) infinite}.player-card__clock.is-critical{color:var(--danger);animation:clock-pulse calc(var(--dur-tick) / 2) var(--ease-travel) infinite}.player-card__clock.is-paused{color:var(--text-muted);animation:none;letter-spacing:-1px}.player-card__strikes{display:inline-flex;align-items:center;gap:3px}.player-card__strikes i{width:5px;height:5px;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 1px #0000004d}.player-card__strikes i.is-lit{background:var(--danger);box-shadow:0 0 5px #ff4d5ed9}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.45}}.player-card__ready{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--lime);animation:pop-in var(--dur-3) var(--ease-settle) both}.player-card__ready svg{width:11px;height:11px;flex:none}.player-card__title{display:block;margin-top:-1px;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--volt);opacity:.9;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-emblem{position:relative;flex:none;align-self:center;width:44px;height:44px;display:grid;place-items:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.vs-emblem__burst{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-8deg)}.vs-emblem__burst polygon{fill:var(--volt);stroke:var(--outline);stroke-width:4;stroke-linejoin:round}.vs-emblem__word{position:relative;font-family:var(--font-shout);font-size:19px;letter-spacing:.04em;color:var(--outline);transform:rotate(-8deg)}.dots{display:inline-flex;gap:2px}.dots i{width:3px;height:3px;border-radius:50%;background:var(--volt);--period: 1.1s;animation:dot-bounce var(--period) var(--ease-travel) infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.hud-centre{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px}.hud-total{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;background:#05040fb3;border:1px solid var(--line-strong);box-shadow:0 2px 5px #00000059;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.hud-total__you{color:var(--cyan)}.hud-total__them{color:var(--pink-300)}.hud-total__dash{color:#fff6}.net-banner-row{position:absolute;z-index:14;left:0;right:0;top:80px;display:flex;justify-content:center;pointer-events:none}.net-banner{padding:8px 18px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;color:#fff;background:#961e2eeb;border:1.5px solid rgba(255,138,148,.5);box-shadow:var(--elev-2);--period: 2.4s;animation:rise-in var(--dur-3) var(--ease-enter) both,net-blink var(--period) var(--ease-travel) .5s infinite}.net-banner--opponent{background:#46143cf0;border-color:#ff8ccb66}.net-banner--restored{--delay-rest: 2.1s;background:#0a3c50f0;border-color:#22e3ff66;animation:rise-in var(--dur-3) var(--ease-enter) both,net-fade var(--dur-3) var(--ease-exit) var(--delay-rest) both}.net-banner--restored.is-them{background:#46143cf0;border-color:#ff8ccb66}@keyframes net-fade{to{opacity:0}}@keyframes net-blink{0%,to{opacity:1}50%{opacity:.75}}.turn-banner{position:absolute;z-index:13;left:-10px;right:-10px;top:396px;height:74px;display:grid;place-items:center;pointer-events:none;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);background:linear-gradient(90deg,#14102ef5,#241e58f5 50%,#14102ef5);border-top:3px solid var(--cyan);border-bottom:3px solid var(--pink);--dur-banner: 1.3s;animation:banner-band var(--dur-banner) var(--ease-enter) both}.turn-banner span{font-size:40px;letter-spacing:.06em;animation:banner-text var(--dur-banner) var(--ease-enter) both}@keyframes banner-band{0%{opacity:0;transform:scaleX(.25)}16%{opacity:1;transform:scaleX(1)}82%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.04)}}@keyframes banner-text{0%{opacity:0;transform:translate(-70px) skew(-8deg)}18%{opacity:1;transform:translate(8px) skew(-8deg)}26%{transform:translate(0) skew(-8deg)}80%{opacity:1;transform:translate(0) skew(-8deg)}to{opacity:0;transform:translate(54px) skew(-8deg)}}.turn-banner--streak{background:linear-gradient(90deg,#3c0e08f5,#78280af5 50%,#3c0e08f5);border-top-color:#ff9a3d;border-bottom-color:var(--volt);--dur-banner: 1.1s;animation:banner-band var(--dur-banner) var(--ease-enter) both}.turn-banner--streak span{font-size:34px;animation:banner-text var(--dur-banner) var(--ease-enter) both}.game-toast{position:absolute;z-index:12;transform:translate(-50%,-50%);padding:7px 16px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:16px;white-space:nowrap;color:#fff;background:#14102ef5;border:2px solid rgba(255,255,255,.35);box-shadow:var(--elev-2);--dur-toast: 1.5s;animation:toast-float var(--dur-toast) var(--ease-enter) both;pointer-events:none}.game-toast--big{padding:10px 24px;font-family:var(--font-shout);font-weight:400;font-size:30px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-volt);background:var(--volt);border:2.5px solid var(--outline);border-radius:14px;box-shadow:0 4px 0 var(--outline),0 10px 24px #00000080,0 0 34px var(--glow-volt);animation:toast-float-big var(--dur-toast) var(--ease-enter) both}@keyframes toast-float-big{0%{opacity:0;transform:translate(-50%,-30%) scale(.5) rotate(-4deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(-4deg)}30%{transform:translate(-50%,-50%) scale(1) rotate(-4deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-86%) scale(.95) rotate(-4deg)}}@keyframes toast-float{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}30%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(.94)}}.hint-pill-row{position:absolute;z-index:9;left:0;right:0;top:80px;display:flex;justify-content:center;pointer-events:none}.hint-pill{padding:8px 18px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;color:#fff;background:#14102ee6;border:1.5px solid rgba(34,227,255,.55);box-shadow:0 0 14px #22e3ff4d;--period: 2.6s;animation:rise-in var(--dur-4) var(--ease-enter) .4s both,float-y var(--period) var(--ease-travel) 1s infinite;pointer-events:none}.opening-pill{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:300px;padding:8px 18px 9px;border-radius:var(--radius-panel);text-align:center;background:#14102eeb;border:1.5px solid var(--line-strong);box-shadow:var(--elev-2);animation:rise-in var(--dur-4) var(--ease-enter) both;pointer-events:none}.opening-pill b{font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;line-height:1.15;letter-spacing:.02em}.opening-pill span{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);line-height:1.3;color:var(--text-muted)}.opening-pill.is-choosing{border-color:#22e3ff99;box-shadow:0 0 14px #22e3ff4d;--period: 2.6s;animation:rise-in var(--dur-4) var(--ease-enter) both,float-y var(--period) var(--ease-travel) 1s infinite}.opening-pill.is-choosing b{color:var(--cyan)}.opening-pill.is-waiting{border-color:var(--line-strong)}.opening-pill.is-waiting b{color:var(--lime)}.opening-pill__dots{display:inline-flex;align-items:center;gap:3px}.opening-pill__dots i{width:3.5px;height:3.5px;border-radius:50%;background:var(--text-dim);--period: 1.25s;animation:opening-dot var(--period) var(--ease-travel) infinite}.opening-pill__dots i:nth-child(2){animation-delay:.16s}.opening-pill__dots i:nth-child(3){animation-delay:.32s}@keyframes opening-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.opening-pill,.opening-pill.is-choosing{animation:fade-in var(--dur-2) var(--ease-enter) both}.opening-pill__dots i{animation:none;opacity:.6}}.game-screen .coach-scrim{background:#04030c5c;z-index:30}.game-screen .coach-scrim.has-spots{background:none}.game-screen .coach-scrim__spot{box-shadow:0 0 0 60px #04030c5c}.game-screen .coach-scrim__spot rect[mask]{fill:#04030c5c}.game-screen:has(.coach-scrim) .hint-pill-row{display:none}.result-overlay{position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1);display:grid;place-items:center}.result-overlay:before{content:"";position:absolute;inset:0;z-index:20;background:var(--streaks),radial-gradient(70% 46% at 92% -4%,rgba(255,45,149,.28) 0%,transparent 62%),radial-gradient(70% 50% at 4% 104%,rgba(34,227,255,.24) 0%,transparent 62%),#05040fdb;animation:fade-in var(--dur-4) var(--ease-enter) both}.result-overlay.is-loss:before{background:radial-gradient(80% 50% at 50% -10%,rgba(139,92,246,.16) 0%,transparent 62%),#04030cd6}.result-scroll{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:84px 24px}.result-card{position:relative;width:320px;text-align:center}.result-card__plate{position:absolute;inset:0;z-index:20;border-radius:var(--radius-sheet);background:var(--dots),var(--panel-grad);border:2px solid var(--outline);box-shadow:0 0 0 1.5px #c4b5fd59,var(--elev-3),inset 0 1px #ffffff1f;animation:card-pop var(--dur-4) var(--ease-settle) .1s both}.result-card__content{position:relative;z-index:26;padding:24px 24px 22px;animation:card-pop var(--dur-4) var(--ease-settle) .1s both}.result-card.is-win .result-card__plate{box-shadow:0 0 0 2px var(--volt),0 0 40px var(--glow-volt),var(--elev-3),inset 0 1px #ffffff1f}.result-card.is-loss{--panel-top: #1b1a4a;--panel-mid: #141238;--panel-bot: #0f0e2a}.result-card.is-loss .result-card__plate{box-shadow:0 0 0 1.5px #ff2d9559,var(--elev-3),inset 0 1px #ffffff14}.result-kancil{position:absolute;top:-66px;right:4px;pointer-events:none;animation:pop-in var(--dur-4) var(--ease-settle) .5s both}.result-kancil .kancil__shadow{display:none}.result-card.is-loss .result-kancil{animation:fade-in var(--dur-4) var(--ease-enter) .45s both}.result-medal{animation:slam-in var(--dur-4) var(--ease-settle) .18s backwards}.result-head{animation:slam-in var(--dur-4) var(--ease-settle) .34s backwards}.result-subtitle{animation:fade-in var(--dur-4) var(--ease-enter) .6s backwards}.score-rows{animation:rise-in var(--dur-4) var(--ease-enter) .55s backwards}.result-card .xp-panel{animation:rise-in var(--dur-4) var(--ease-enter) 1s backwards}.result-card .result-play{animation:rise-in var(--dur-4) var(--ease-enter) 1.3s backwards}.result-again{width:100%;margin-top:var(--stack-actions)}.result-card__content>.btn-ghost{animation:rise-in var(--dur-4) var(--ease-enter) 1.42s backwards}.result-card.is-loss .result-medal,.result-card.is-loss .result-head{animation:rise-in var(--dur-4) var(--ease-enter) .15s backwards}.result-card.is-loss .result-subtitle,.result-card.is-loss .score-rows{animation-delay:.35s}.result-card.is-loss .score-row__fill{animation-delay:.5s}.result-card.is-loss .xp-panel{animation-delay:.7s}.result-card.is-loss .result-play{animation-delay:.9s}.result-card.is-loss .result-card__content>.btn-ghost{animation-delay:1s}.result-play.is-nudge{animation:wiggle var(--dur-5) var(--ease-travel) .2s 3}@keyframes card-pop{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.result-medal{position:relative;width:88px;height:88px;margin:-70px auto 6px;display:grid;place-items:center;border-radius:50%;color:var(--text-dim);background:radial-gradient(circle at 40% 32%,var(--ink-600),var(--ink-800) 70%);border:3px solid var(--outline);box-shadow:0 0 0 2px var(--line-strong),0 6px #00000059,0 12px 26px #00000080}.result-medal svg{width:48px;height:48px}.result-medal.is-win{color:var(--ink-on-volt);background:radial-gradient(58% 34% at 30% 20%,#ffffff73,#fff0 72%),radial-gradient(circle at 35% 30%,var(--volt-200),var(--volt) 55%,var(--volt-600));box-shadow:0 0 0 2px var(--volt-600),0 6px 0 var(--outline),0 12px 26px #00000080,0 0 30px var(--glow-volt)}.result-medal.is-loss{width:74px;height:74px;margin-top:-62px;color:#2b2d45;background:radial-gradient(58% 34% at 30% 20%,#ffffff80,#fff0 72%),radial-gradient(circle at 35% 30%,#dfe0f0,#9a9db8 52%,#6b6e8c);box-shadow:0 0 0 2px #ffffff2e,0 6px 0 var(--outline),0 12px 26px #00000080}.result-medal.is-loss svg{width:44px;height:44px}.result-medal.is-draw{color:var(--violet-300);box-shadow:0 0 0 2px var(--violet),0 6px #00000059,0 12px 26px #00000080,0 0 24px var(--glow-violet)}.result-head{position:relative;display:grid;justify-items:center;gap:4px;margin:2px 0 4px}.result-rays{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,#ffe14d2e 0deg 9deg,#ffe14d00 9deg 24deg);-webkit-mask:radial-gradient(circle,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 45%,transparent 72%);mask:radial-gradient(circle,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 45%,transparent 72%);--period: 24s;animation:rays-spin var(--period) var(--ease-linear) infinite}@keyframes rays-spin{to{transform:rotate(360deg)}}.result-title{position:relative;font-size:54px;line-height:.95;transform:rotate(-3deg);text-wrap:balance}.result-card.is-loss .result-title{font-size:44px;transform:rotate(-2deg)}.result-card.is-draw .result-title{font-size:48px}.result-score{position:relative;display:inline-flex;align-items:baseline;gap:6px;margin-top:6px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1;color:var(--text-dim)}.result-score b{font-weight:inherit}.result-score .is-you{color:var(--cyan)}.result-score .is-opp{color:var(--pink-300)}.result-subtitle{margin:4px 0 18px;font-size:var(--fs-sm);font-weight:var(--fw-body);color:var(--text-dim)}.score-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.score-row{display:grid;grid-template-columns:124px minmax(0,1fr) 40px;align-items:center;gap:8px}.score-row__dot{display:inline-block;flex:none;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:1px}.score-row__dot--you{background:var(--cyan);box-shadow:0 0 8px var(--glow-cyan)}.score-row__dot--opp{background:var(--pink);box-shadow:0 0 8px var(--glow-pink)}.score-row__name{display:flex;align-items:center;min-width:0;font-size:var(--fs-xs);font-weight:800;text-align:left;color:var(--text-dim)}.score-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-row__info{position:relative;flex:none;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background:transparent;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-label);line-height:1;color:var(--text-dim);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-1) var(--ease-travel)}.score-row__info:before{content:"";position:absolute;inset:-11px;border-radius:50%}.score-row__info:active{border-color:var(--cyan);color:var(--cyan)}.score-row.is-winner .score-row__name{color:#fff}.score-row__crown{display:inline-flex;flex:none;width:15px;height:15px;margin-left:4px;color:var(--volt);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.score-row__crown svg{width:100%;height:100%}.score-row__bar{height:16px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.score-row__fill{position:relative;height:100%;border-radius:999px;transform-origin:left center;animation:bar-sweep var(--dur-4) var(--ease-enter) .75s backwards}@keyframes bar-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.score-row__fill:after{content:"";position:absolute;left:6px;right:6px;top:2.5px;height:3px;border-radius:2px;background:#fff6}.score-row.is-forfeit .score-row__fill{filter:saturate(.3) brightness(.7);opacity:.75}.score-row.is-forfeit .score-row__fill:after{background:#ffffff2e}.score-row.is-forfeit .score-row__value{color:var(--text-dim);opacity:.8}.score-row__fill--lead{background:linear-gradient(90deg,var(--volt-600),var(--volt-200));box-shadow:0 0 12px var(--glow-volt)}.score-row__fill--trail{background:linear-gradient(90deg,var(--violet-700),var(--violet-300))}.score-row__value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.score-row.is-winner .score-row__value{font-size:var(--fs-xl);color:var(--volt)}.result-play{display:block;width:100%;font-size:28px;line-height:1;padding:16px 8px 15px;margin-bottom:var(--stack-actions)}.result-play:disabled{filter:saturate(.35) brightness(.75);cursor:default}.result-play:disabled:active{transform:none}.rematch-nudge{margin:6px 0 14px;font-size:var(--fs-sm);font-weight:800;color:var(--volt);animation:fade-in var(--dur-3) var(--ease-enter) both}.xp-panel+.rematch-nudge{margin-top:-8px}.rematch-nudge--closed{font-weight:var(--fw-body);color:var(--text-dim)}.result-card .btn-ghost{width:100%}.xp-panel{display:flex;align-items:center;gap:12px;margin:2px 0 16px;padding:12px 14px 11px;border-radius:var(--radius-tile);text-align:left;background:#05040f8c;border:1.5px solid var(--line);box-shadow:inset 0 1px #ffffff0d;--dur-xp-fill: .9s;animation:fade-in var(--dur-4) var(--ease-enter) .45s both}.xp-coin{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center}.xp-coin:before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--volt-200),var(--volt) 52%,var(--volt-600));border:2px solid var(--outline);box-shadow:0 3px 8px #0006}.xp-coin.is-up{animation:xp-coin-pop var(--dur-4) var(--ease-settle) .95s}@keyframes xp-coin-pop{0%,to{transform:scale(1)}40%{transform:scale(1.28)}}.xp-coin__level{position:relative;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink-on-volt)}.xp-coin__ring{position:absolute;inset:0;transform:rotate(-90deg)}.xp-coin__ring-track{fill:none;stroke:#00000080;stroke-width:3.5}.xp-coin__ring-fill{fill:none;stroke:var(--cyan);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset var(--dur-xp-fill) var(--ease-enter),opacity var(--dur-3) var(--ease-enter)}.xp-coin__ring-fill.is-empty{opacity:0}.xp-panel__body{flex:1;min-width:0}.xp-panel__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.xp-panel__gain{font-family:var(--font-shout);font-weight:400;font-size:30px;letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--volt);text-shadow:-1px -1px 0 var(--outline),1px -1px 0 var(--outline),-1px 1px 0 var(--outline),1px 1px 0 var(--outline),2px 2px 0 var(--outline);animation:xp-gain-pop var(--dur-4) var(--ease-settle) 1.15s backwards}@keyframes xp-gain-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.xp-panel__track{display:flex;align-items:center;gap:8px}.xp-bar{flex:1;height:14px;border-radius:999px;background:#00000080;border:1px solid var(--line);overflow:hidden}.xp-bar__fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan-600),var(--cyan));transition:width var(--dur-xp-fill) var(--ease-enter)}.xp-bar__fill:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fff}.xp-panel__next{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xs);color:var(--text-dim);background:#00000080;border:1.5px solid var(--line-strong);transition:color var(--dur-3) var(--ease-enter),border-color var(--dur-3) var(--ease-enter),box-shadow var(--dur-3) var(--ease-enter)}.xp-panel__next.is-near{color:var(--volt);border-color:var(--volt);box-shadow:0 0 10px var(--glow-volt)}.xp-panel__rating{display:block;margin-top:2px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.xp-panel__rating em{margin-left:5px;font-style:normal;font-weight:800}.xp-panel__rating em.is-up{color:var(--lime)}.xp-panel__rating em.is-down{color:var(--pink-300)}.xp-panel__meta{display:block;margin-top:5px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;color:var(--text-dim)}.xp-lines{list-style:none;margin:4px 0 2px;padding:0;display:grid;gap:2px}.xp-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-2xs);animation:xp-line-in var(--dur-2) var(--ease-enter) both;animation-delay:calc(1.45s + var(--i, 0) * .16s)}.xp-line__label{color:var(--text-muted);font-weight:600}.xp-line__value{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;color:var(--volt)}@keyframes xp-line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ascend{position:relative;overflow:hidden;margin-top:8px;padding:7px 14px;border-radius:12px;display:grid;justify-items:center;gap:0;background:#8b5cf624;border:1.5px solid rgba(196,181,253,.4);animation:pop-in var(--dur-3) var(--ease-settle) both;animation-delay:2.1s}.ascend--rank{padding:11px 18px;border-width:2px;border-color:var(--volt);box-shadow:0 0 18px var(--glow-volt)}.ascend__eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ascend__name{font-family:var(--font-shout);font-weight:400;font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;line-height:1.1;color:#fff}.ascend--rank .ascend__name{font-size:var(--fs-2xl);color:var(--volt)}.ascend__gloss{font-size:var(--fs-2xs);color:var(--text-muted)}.ascend--clay .ascend__name{color:var(--pink-300)}.ascend--teak .ascend__name{color:#e0bd8c}.ascend--jade .ascend__name{color:var(--cyan-300)}.ascend--gold .ascend__name{color:var(--volt)}.ascend--royal .ascend__name{color:#fff}.unlocks{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px}.unlock-chip{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-dim);background:#ffe14d14;border:1px solid rgba(255,225,77,.3);animation:pop-in var(--dur-2) var(--ease-settle) both;animation-delay:calc(2.4s + var(--i, 0) * .1s)}.unlock-chip b{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.02em;color:var(--volt)}.unlock-chip--record b{color:var(--cyan)}.unlock-chip--record{border-color:#22e3ff59;background:#22e3ff14}@media(prefers-reduced-motion:reduce){.xp-line,.ascend,.unlock-chip{animation-duration:1ms}.result-rays{animation:none}}.result-tail{display:flex;gap:var(--gap-actions)}.result-tail .btn{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:var(--fs-sm);white-space:nowrap}.result-friend{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);width:100%;margin-bottom:var(--stack-actions);padding:9px 12px;border-radius:var(--radius-panel);font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:1.3;color:var(--text-dim);background:#ff2d9514;border:1.5px solid rgba(255,45,149,.35);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-1) var(--ease-travel),transform var(--dur-3) var(--ease-settle)}.result-friend strong{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--pink-300)}.result-friend__icon{display:grid;place-items:center;flex:none;color:var(--pink-300)}.result-friend:active{border-color:var(--pink);transform:scale(.97);transition-duration:.05s}.result-friend.is-sent{color:var(--lime);border-color:#39ff8859;background:#39ff8814;cursor:default}.result-friend.is-sent strong,.result-friend.is-sent .result-friend__icon{color:var(--lime)}.result-friend.is-sent:active{transform:none}.guest-nudge{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--gap-sm);width:100%;margin-bottom:var(--stack-actions);padding:9px 12px;border-radius:var(--radius-panel);font-size:var(--fs-2xs);color:var(--text-dim);background:#22e3ff14;border:1.5px solid rgba(34,227,255,.35);transition:border-color var(--dur-1) var(--ease-travel)}.guest-nudge strong{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--cyan)}.guest-nudge:active{border-color:var(--cyan)}.home-prompt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gap-actions);margin-bottom:var(--stack-actions);padding:8px 12px;border-radius:12px;font-size:var(--fs-2xs);color:var(--text-dim);background:#ffffff0d;border:1px solid var(--line);animation:pop-in var(--dur-3) var(--ease-settle) both;animation-delay:2.8s}.home-prompt__yes{padding:5px 14px;border-radius:999px;font-size:var(--fs-2xs);font-weight:800}.result-again-row{display:flex;gap:var(--gap-actions);margin-bottom:var(--stack-actions);animation:rise-in var(--dur-4) var(--ease-enter) 1.36s backwards}.result-again-row .btn{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}.result-card.is-loss .result-again-row{animation-delay:.95s}.result-strip{display:grid;gap:3px;margin:-4px 0 14px;padding:9px 12px;border-radius:12px;text-align:left;background:#05040f73;border:1px solid var(--line);animation:fade-in var(--dur-3) var(--ease-enter) both;animation-delay:2.3s}.result-strip__streak{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--text)}.result-strip__tomorrow{font-size:var(--fs-2xs);line-height:1.35;color:var(--text-dim)}.result-referral{margin:-8px 0 12px;font-size:var(--fs-2xs);font-weight:800;color:var(--volt);animation:fade-in var(--dur-3) var(--ease-enter) both;animation-delay:2.2s}.ascend__opens{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:2px}.ascend__opens li{font-size:var(--fs-2xs);font-weight:700;color:var(--text)}.ascend__road{margin-top:3px;padding:4px 10px;border:0;background:none;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:700;color:var(--violet-300);text-decoration:underline;text-underline-offset:2px;cursor:pointer;touch-action:manipulation}.write-ask{display:grid;gap:8px;margin-bottom:var(--stack-actions);padding:10px 12px;border-radius:12px;font-size:var(--fs-2xs);line-height:1.35;color:var(--text-dim);background:#22e3ff0f;border:1.5px solid rgba(34,227,255,.3);animation:pop-in var(--dur-3) var(--ease-settle) both;animation-delay:2.6s}.write-ask__actions{display:flex;justify-content:center;gap:var(--gap-actions)}.write-ask__actions .btn-cyan{padding:5px 18px;border-radius:999px;font-size:var(--fs-2xs);font-weight:800}@media(prefers-reduced-motion:reduce){.result-again-row,.result-strip,.result-referral,.write-ask{animation-duration:1ms}}.emote-bar{position:absolute;right:calc(8px - var(--stage-gutter, 0px));bottom:14px;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.emote-bar>*{pointer-events:auto}.emote-bar__controls{display:flex;gap:8px}.emote-bar__toggle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--cyan-300);background:#14102ef0;border:1.5px solid rgba(34,227,255,.4);box-shadow:var(--elev-1);transition:transform var(--dur-1) var(--ease-settle),border-color var(--dur-1) var(--ease-travel),color var(--dur-1) var(--ease-travel)}.emote-bar__toggle:active{transform:scale(.92)}.emote-bar.is-open .emote-bar__toggle{border-color:var(--cyan);color:#fff;box-shadow:0 0 14px #22e3ff66}.emote-bar__toggle.is-new{--dur-hail: 1.1s;--delay-hail: .5s;animation:emote-hail var(--dur-hail) var(--ease-settle) var(--delay-hail) 2 backwards}@keyframes emote-hail{0%,to{transform:scale(1)}28%{transform:scale(1.16)}55%{transform:scale(.96)}}.emote-bar__shield{position:fixed;inset:0;z-index:-1;background:#04030c66;border:none;animation:emote-scrim var(--dur-2) var(--ease-travel) both}@keyframes emote-scrim{0%{opacity:0}to{opacity:1}}.emote-bar__wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;border-radius:18px;background:#14102ef7;border:1.5px solid var(--line-strong);box-shadow:var(--elev-3)}.emote-bar__key{width:60px;display:grid;justify-items:center;gap:3px;padding:8px 4px 6px;border-radius:12px;color:var(--cyan-300);background:#ffffff0d;border:1px solid transparent;animation:pop-in var(--dur-2) var(--ease-settle) both;animation-delay:calc(var(--i, 0) * 28ms);transition:transform var(--dur-1) var(--ease-settle),background var(--dur-1) var(--ease-travel)}.emote-bar__key:active{transform:scale(.9);background:#22e3ff29}.emote-bar__key:disabled{opacity:.4}.emote-bar__label{max-width:56px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emote-bar__notice{margin:0;padding:5px 11px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;color:var(--volt);background:#14102ef5;border:1px solid var(--line-strong);animation:pop-in var(--dur-2) var(--ease-settle) both}.emote-glyph{display:inline-grid;place-items:center;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif;font-style:normal;font-weight:400}.emote-bubble{position:absolute;z-index:22;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:20px;color:var(--pink-100);background:#fff;border:2.5px solid var(--outline);box-shadow:0 5px 0 var(--outline),0 10px 24px #00000073,0 0 18px var(--glow-pink);transform-origin:0% 0%;animation:emote-pop var(--dur-4) var(--ease-settle) both}.emote-bubble:before{content:"";position:absolute;top:-11px;left:18px;width:14px;height:14px;background:#fff;border-left:2.5px solid var(--outline);border-top:2.5px solid var(--outline);transform:rotate(45deg)}.emote-bubble--opponent{top:148px;left:14px}.emote-bubble--you{bottom:68px;right:calc(60px - var(--stage-gutter, 0px));flex-direction:row-reverse;padding:6px 8px 6px 14px;color:var(--cyan-100);box-shadow:0 5px 0 var(--outline),0 10px 24px #00000073,0 0 18px var(--glow-cyan);transform-origin:100% 100%}.emote-bubble--you:before{inset:auto 18px -11px auto;border:none;border-right:2.5px solid var(--outline);border-bottom:2.5px solid var(--outline)}.emote-bubble__emoji{display:grid;place-items:center;animation:emote-bounce var(--dur-5) var(--ease-settle) .08s both}.emote-bubble__label{font-family:var(--font-shout);font-size:var(--fs-lg);letter-spacing:.05em;white-space:nowrap;color:var(--outline)}.emote-bubble__sparks{position:absolute;left:50%;top:50%;width:0;height:0}.emote-bubble__sparks b{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--volt);--dur-spark: .55s;animation:emote-spark var(--dur-spark) var(--ease-exit) both}.emote-bubble__sparks b:nth-child(1){--dx: -46px;--dy: -34px}.emote-bubble__sparks b:nth-child(2){--dx: 12px;--dy: -44px;background:var(--cyan)}.emote-bubble__sparks b:nth-child(3){--dx: 52px;--dy: -26px;background:var(--pink)}.emote-bubble__sparks b:nth-child(4){--dx: 56px;--dy: 22px}.emote-bubble__sparks b:nth-child(5){--dx: 6px;--dy: 40px;background:var(--cyan)}.emote-bubble__sparks b:nth-child(6){--dx: -50px;--dy: 26px;background:var(--pink)}@keyframes emote-spark{0%{opacity:1;transform:translate(0) scale(.6)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.2)}}@keyframes emote-pop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}55%{opacity:1;transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes emote-bounce{0%{transform:translateY(0) scale(.4)}30%{transform:translateY(-9px) scale(1.25)}55%{transform:translateY(0) scale(.95)}75%{transform:translateY(-4px) scale(1.06)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.emote-bubble,.emote-bar__key,.emote-bar__notice,.emote-bubble__emoji{animation-duration:1ms}.emote-bubble__sparks{display:none}.emote-bar__toggle.is-new{animation:none}}.tembak{--dur-wind: .42s;--dur-card: .62s;position:absolute;inset:0 calc(var(--stage-gutter, 0px) * -1);z-index:24;pointer-events:none;display:grid;place-items:center}.tembak__veil{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 45%,transparent 18%,rgba(4,3,12,.76) 78%);opacity:0;animation:tembak-veil var(--dur-wind) var(--ease-enter) forwards}.tembak--strike .tembak__veil{animation:tembak-veil-out var(--dur-card) var(--ease-exit) forwards}@keyframes tembak-veil{0%{opacity:0}to{opacity:1}}@keyframes tembak-veil-out{0%{opacity:1}to{opacity:0}}.tembak__rake{position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent 42%,rgba(255,225,77,.5) 50%,transparent 58%);opacity:0;transform:translate(-40%)}.tembak--strike .tembak__rake{animation:tembak-rake var(--dur-card) var(--ease-travel) forwards}.tembak--theirs .tembak__rake{background:linear-gradient(100deg,transparent 42%,rgba(255,45,149,.45) 50%,transparent 58%)}@keyframes tembak-rake{0%{opacity:0;transform:translate(-40%)}22%{opacity:1}to{opacity:0;transform:translate(40%)}}.tembak__card{--tilt: -4deg;position:relative;display:grid;justify-items:center;gap:0;width:250px;height:250px;place-content:center;animation:tembak-slam var(--dur-3) var(--ease-settle) both}.tembak--theirs .tembak__card{--tilt: 3.5deg}.tembak__burst{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.tembak__burst polygon{fill:var(--volt);stroke:var(--outline);stroke-width:2;stroke-linejoin:round}.tembak--theirs .tembak__burst polygon{fill:var(--pink)}@keyframes tembak-slam{0%{opacity:0;transform:translateY(-40px) scale(1.6) rotate(0)}60%{opacity:1;transform:translateY(4px) scale(.96) rotate(var(--tilt, -4deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt, -4deg))}}.tembak__word{position:relative;font-size:46px;--shout-color: #ffffff;--shout-glow: rgba(255, 255, 255, .3);--shout-glow-r: 8px}.tembak__count{position:relative;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-on-volt)}.tembak--theirs .tembak__count{color:#fff}.tembak__sub{position:relative;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a1200b3}.tembak--theirs .tembak__sub{color:#fffc}@media(prefers-reduced-motion:reduce){.tembak__rake{display:none}.tembak__card,.tembak__veil{animation-duration:1ms}}.review-sheet .sheet-title{margin:0 0 10px}.review-sheet .review-step{width:44px;height:44px}.review-sheet .review-move{text-transform:none;letter-spacing:0}.review-sheet .review-scrub::-webkit-slider-thumb{background:var(--gold-400);border:2px solid var(--outline);box-shadow:0 2px 5px #0006}.review-sheet .review-scrub::-moz-range-thumb{background:var(--gold-400)}.review-sheet .review-empty{color:var(--text-dim);font-size:var(--fs-sm)}@media(max-height:675px){.player-card__clock{font-size:var(--fs-sm)}}.lang-gate{position:absolute;inset:0;z-index:46;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:24px;background:var(--dots),radial-gradient(70% 46% at 92% -4%,rgba(255,45,149,.2) 0%,transparent 62%),radial-gradient(70% 50% at 4% 104%,rgba(34,227,255,.16) 0%,transparent 62%),var(--ink-900);animation:fade-in var(--dur-3) var(--ease-enter) both}.lang-gate__logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.lang-gate__choices{display:flex;flex-direction:column;gap:var(--stack-actions);width:100%;max-width:calc(268px + var(--stage-extra, 0px))}.lang-gate__btn{width:100%;padding:14px 8px;font-size:var(--fs-lg)}.profile-lang-row__value{font-size:var(--fs-sm);font-weight:var(--fw-label);color:var(--text-dim)}
