._input_2m42m_7{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._option_2m42m_20{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}._option_2m42m_20:focus-within{outline:2px solid var(--accent);outline-offset:2px}._option_2m42m_20:has(._input_2m42m_7:disabled){cursor:default}._wrap_18bo0_1{z-index:300;background:var(--bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._card_18bo0_12{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);text-align:center;width:100%;max-width:400px;padding:28px 24px}._icon_18bo0_22{border-radius:var(--r-pill);background:var(--danger-soft-strong);width:44px;height:44px;color:var(--danger);justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;font-weight:700;display:inline-flex}._title_18bo0_36{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}._message_18bo0_43{color:var(--text-2);margin:0 0 22px;font-size:14px;line-height:1.5}._reload_18bo0_50{min-height:var(--touch);border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;padding:0 28px;font-size:14px;font-weight:700}._reload_18bo0_50:focus-visible{outline:2px solid var(--text);outline-offset:2px}@font-face{font-family:Nunito;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-400-900i-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-400-900i-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-400-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-400-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo-2-400-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo-2-400-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-400-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-400-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--bg:#1e2036;--bg-desk:#17182a;--surface:#2b2d47;--surface-2:#25273e;--surface-3:#20223a;--accent:#43bcc3;--accent-2:#e5b45c;--accent-dark:#2f8489;--accent-2-dark:#a07e40;--combo:#e5b45c;--combo-gradient:linear-gradient(90deg, #e5b45c, #e58aa6);--combo-bg:linear-gradient(90deg, #e5b45c2e, #e58aa62e);--record:#e58aa6;--danger:#e07470;--text:#eeedf4;--text-2:#a09db8;--text-dim:#7c7996;--dot:#5cc79c;--btn-disabled-bg:#25273e;--border:#4a4d68;--border-strong:#5c6080;--border-soft:#363852;--on-accent:#17182a;--rule:#4a4d68;--rule-accent:var(--accent);--rule-w:2px;--accent-soft:#1c4348;--accent-soft-strong:#43bcc347;--accent-border:#43bcc380;--accent-border-strong:#43bcc3;--accent-2-soft:#4a3b1c;--accent-2-border:#e5b45c80;--accent-2-border-strong:#e5b45c;--accent-2-glow:#e5b45c66;--danger-soft:#4d2826;--danger-soft-strong:#e0747047;--danger-border:#e0747080;--danger-border-strong:#e07470;--combo-glow:#e5b45c66;--record-soft:#4d2a37;--record-border:#e58aa680;--record-glow:#e58aa659;--neutral-soft:#a09db824;--divider:#363852;--bestmove-bg:linear-gradient(135deg, #e5b45c38, #e5b45c0d);--bestmove-border:#e5b45c99;--podium-bg:linear-gradient(180deg, #e5b45c47, #e5b45c0f);--podium-glow:#e5b45c66;--bg-myturn:#223044;--accent-glow:#43bcc366;--bg-urgent:#352a3d;--avatar-1:#3ddc97;--avatar-2:#f2b950;--avatar-3:#b18cff;--avatar-4:#f16063;--avatar-5:#5eb9f0;--avatar-6:#f08fcb;--player-1:#74aee2;--player-2:#e58aa6;--player-3:#e5b45c;--player-4:#5cc79c;--player-5:#43bcc3;--emote-heart:#e58aa6;--emote-smile:#e5b45c;--emote-sad:#74aee2;--emote-angry:#e07470;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-ui:"Nunito", system-ui, sans-serif;--font-display:"Baloo 2", system-ui, sans-serif;--r-tile:13px;--r-card:14px;--r-card-lg:20px;--r-btn:16px;--r-input:13px;--r-pill:99px;--touch:44px;--t-flip:.32s;--t-float:.9s;--t-emote:3.2s;--t-shake:.36s;--t-combo:1.4s;--t-tick:.5s;--t-pulse:.6s;--t-toast:3s;--t-spin:.7s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--shadow-tile:0 3px 0 #20223a;--shadow-tile-accent:0 3px 0 #2f8489;--shadow-tile-accent-2:0 3px 0 #a07e40;--shadow-pop:0 5px 0 #2f8489;--scrim:#14121e8c;--shadow-modal:0 20px 50px #00000080;--accent-hi:#72d6dc;--mint:#5cc79c;--mint-dark:#408b6d;--rose:#e58aa6;--rose-dark:#a06174;--sky:#74aee2;--sky-dark:#517a9e;--danger-dark:#9d514e;--tile:#31344f;--tile-edge:#20223a;--ink:#eeedf4;--mint-soft:#1e4237;--mint-border:#5cc79c80;--mint-glow:#5cc79c59;--rose-soft:#4d2a37;--rose-border:#e58aa680;--rose-glow:#e58aa659;--sky-soft:#20344a;--sky-border:#74aee280;--sky-glow:#74aee259;--danger-glow:#e0747073;--shadow-mint:0 4px 0 #408b6d;--shadow-rose:0 3px 0 #a06174;--shadow-sky:0 3px 0 #517a9e;--shadow-danger:0 3px 0 #9d514e;--shadow-neutral:0 3px 0 #4a4d68;--shadow-card:0 4px 14px #00000059;--r-chip:11px;--r-avatar:14px;--lift:3px;--lift-lg:5px;--t-seal:.6s;--t-spring:.55s;--t-bob:2.4s;--ease-spring:cubic-bezier(.2, 1.4, .4, 1)}:root[data-theme=light],[data-theme=light]{--bg:#faf6ee;--bg-desk:#efe8d9;--surface:#fff;--surface-2:#fdfaf3;--surface-3:#efe8d9;--accent:#12939b;--accent-2:#b87a12;--accent-dark:#0d676d;--accent-2-dark:#7d5210;--combo:#b87a12;--combo-gradient:linear-gradient(90deg, #b87a12, #d95f85);--combo-bg:linear-gradient(90deg, #b87a1229, #d95f8529);--record:#d95f85;--danger:#d0453f;--text:#332e3b;--text-2:#746c80;--text-dim:#8c8399;--dot:#2fa377;--btn-disabled-bg:#efe8d9;--border:#ddd4c2;--border-strong:#c8bda6;--border-soft:#eae3d3;--on-accent:#fff;--rule:#ddd4c2;--rule-accent:var(--accent);--accent-soft:#dcf1f2;--accent-soft-strong:#12939b33;--accent-border:#12939b73;--accent-border-strong:#12939b;--accent-2-soft:#faeed2;--accent-2-border:#b87a1273;--accent-2-border-strong:#b87a12;--accent-2-glow:#b87a1259;--danger-soft:#f9ded9;--danger-soft-strong:#d0453f33;--danger-border:#d0453f73;--danger-border-strong:#d0453f;--combo-glow:#b87a1259;--record-soft:#fbe3ea;--record-border:#d95f8573;--record-glow:#d95f854d;--neutral-soft:#746c801a;--divider:#eae3d3;--bestmove-bg:linear-gradient(135deg, #b87a1233, #b87a120a);--bestmove-border:#b87a1299;--podium-bg:linear-gradient(180deg, #b87a123d, #b87a120d);--podium-glow:#b87a1259;--bg-myturn:#e3ece6;--accent-glow:#12939b4d;--bg-urgent:#f5e1d9;--avatar-1:#12855a;--avatar-2:#8a6218;--avatar-3:#5b3fa8;--avatar-4:#b03733;--avatar-5:#1f6f9e;--avatar-6:#9c3f74;--player-1:#4a8fd0;--player-2:#d95f85;--player-3:#b87a12;--player-4:#2fa377;--player-5:#12939b;--emote-heart:#d95f85;--emote-smile:#b87a12;--emote-sad:#4a8fd0;--emote-angry:#d0453f;--shadow-tile:0 3px 0 #d9d0be;--shadow-tile-accent:0 3px 0 #0d676d;--shadow-tile-accent-2:0 3px 0 #7d5210;--shadow-pop:0 5px 0 #0d676d;--scrim:#14121e80;--shadow-modal:0 20px 50px #0000004d;--accent-hi:#3ab3ba;--mint:#2fa377;--mint-dark:#217253;--rose:#d95f85;--rose-dark:#98435d;--sky:#4a8fd0;--sky-dark:#346492;--danger-dark:#92302c;--tile:#fff;--tile-edge:#d9d0be;--ink:#332e3b;--mint-soft:#ddf3e9;--mint-border:#2fa37773;--mint-glow:#2fa3774d;--rose-soft:#fbe3ea;--rose-border:#d95f8573;--rose-glow:#d95f854d;--sky-soft:#deedfb;--sky-border:#4a8fd073;--sky-glow:#4a8fd04d;--danger-glow:#d0453f59;--shadow-mint:0 4px 0 #217253;--shadow-rose:0 3px 0 #98435d;--shadow-sky:0 3px 0 #346492;--shadow-danger:0 3px 0 #92302c;--shadow-neutral:0 3px 0 #ddd4c2;--shadow-card:0 4px 14px #5a4b321a}@keyframes flipIn{0%{opacity:0;transform:rotateX(-90deg)translateY(-6px)}to{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes revealFlip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-32px)}}@keyframes victoryPop{0%{opacity:0;transform:translateY(24px)scale(.7)}55%{opacity:1;transform:translateY(0)scale(1.18)}75%{transform:scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crownCheer{0%,to{transform:rotate(-9deg)scale(1)}25%{transform:rotate(9deg)scale(1.12)}50%{transform:rotate(-5deg)scale(1.04)}75%{transform:rotate(5deg)scale(1.1)}}@keyframes emoteFloat{0%{opacity:0;transform:translateY(8px)scale(.96)}12%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(.98)}}@keyframes shakeX{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes comboGlow{0%,to{box-shadow:0 0 0 2px var(--combo), 0 0 16px var(--combo-glow)}50%{box-shadow:0 0 0 2px var(--accent-2), 0 0 20px var(--accent-2-glow)}}@keyframes tickPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseDim{0%,to{opacity:1}50%{opacity:.45}}@keyframes toastDrop{0%{opacity:0;transform:translateY(-120%)}12%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes podiumRise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}90%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(320deg)}}@keyframes fadeSwap{0%,45%{opacity:.25}55%,to{opacity:1}}@keyframes borderBlink{0%,to{border-color:var(--blink-from,var(--danger-border))}50%{border-color:var(--blink-to,var(--danger))}}@keyframes turnPulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 4px var(--accent-glow)}}@keyframes momentIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.anim-moment-in{animation:momentIn .5s var(--ease,ease-out) both}@keyframes leadPulse{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.anim-lead-pulse{animation:leadPulse .4s var(--ease,ease-out) 1}@media (prefers-reduced-motion:reduce){.anim-flip-in,.anim-reveal-flip{animation-name:fadeSwap!important;transform:none!important}.anim-shake{animation-name:borderBlink!important}.anim-combo-glow,.anim-float-up,.anim-emote-float,.anim-turn-pulse,.anim-victory-pop,.anim-crown-cheer,.anim-cursor-blink,.anim-confetti,.anim-confetti-loop,.anim-drop-in,.anim-podium-rise,.anim-pulse-dim,.anim-toast-drop,.anim-tick-pulse,.anim-tick-pulse-fast,.anim-moment-in,.anim-lead-pulse{opacity:1!important;animation:none!important;transform:none!important}}.anim-flip-in{animation:flipIn var(--t-flip) var(--ease-out)}.anim-reveal-flip{animation:revealFlip var(--t-flip) var(--ease-out) both}.anim-float-up{animation:floatUp var(--t-float) var(--ease-out) forwards}.anim-emote-float{animation:emoteFloat var(--t-emote) var(--ease-out) forwards}.anim-victory-pop{animation:victoryPop .62s var(--ease-out) both}.anim-crown-cheer{transform-origin:50% 80%;animation:1.5s ease-in-out infinite crownCheer;display:inline-block}.anim-shake{animation:shakeX var(--t-shake) ease}.anim-combo-glow{animation:comboGlow var(--t-combo) ease-in-out infinite}.anim-tick-pulse{animation:1s step-end infinite tickPulse}.anim-tick-pulse-fast{animation:tickPulse var(--t-tick) steps(1) infinite}.anim-pulse-dim{animation:pulseDim var(--t-pulse) ease-in-out infinite}.anim-toast-drop{animation:toastDrop var(--t-toast) ease-in-out both}.anim-spin{animation:spin var(--t-spin) linear infinite}.anim-turn-pulse{animation:1.6s ease-in-out infinite turnPulse}.anim-cursor-blink{animation:1.1s step-end infinite cursorBlink}.anim-confetti{animation:confettiFall 1.1s var(--ease-out) forwards}.anim-confetti-loop{animation:2.4s linear infinite confettiFall}.anim-drop-in{animation:dropIn .24s var(--ease-snap) both}.anim-podium-rise{animation:podiumRise .4s var(--ease-out) both;transform-origin:bottom}*{box-sizing:border-box}html,body,#root{height:100%}#root{height:100dvh;height:var(--app-height,100dvh);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-card)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}[data-noscroll]{scrollbar-width:none;-ms-overflow-style:none}[data-noscroll]::-webkit-scrollbar{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
