@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-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:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-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:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100vh;margin:0;padding:0}body{color:#f4ebff;background:radial-gradient(circle at 12% 8%,#a87bff59 0 380px,#0000 380px),radial-gradient(circle at 90% 18%,#3c64dc4d 0 400px,#0000 400px),radial-gradient(circle at 80% 95%,#a87bff40 0 420px,#0000 420px),linear-gradient(160deg,#0d1638 0%,#1a1a4a 40%,#3b2473 100%);font-family:Fredoka,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;font-family:inherit}html,body,#root{-webkit-user-select:none;user-select:none}.chat-panel,.chat-panel .chat-list,.chat-panel .chat-msg,.chat-panel .chat-msg-text,.chat-panel .chat-input{-webkit-user-select:text;user-select:text}.menu{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 16px 24px;display:flex;position:relative;overflow:hidden}.menu:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 25%,#ffffff59 0 6px,#0000 7px) 0 0/120px 120px,radial-gradient(circle at 70% 60%,#ffffff40 0 5px,#0000 6px) 0 0/180px 180px;position:absolute;inset:0}.menu-wallpaper{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.menu>:not(.menu-wallpaper){z-index:1;position:relative}.menu-aurora{z-index:0;background:radial-gradient(at 50% 0,oklch(20% .06 240) 0%,#0000 60%),radial-gradient(at 50% 100%,oklch(16% .05 280) 0%,#0000 60%),linear-gradient(oklch(14% .04 260) 0%,oklch(13% .04 280) 100%);position:absolute;inset:-10%;overflow:hidden}.menu-aurora-blob{filter:blur(80px);will-change:transform, opacity;opacity:.65;border-radius:50%;width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute}.menu-aurora-blob-teal{background:radial-gradient(circle,oklch(72% .16 195) 0%,oklch(55% .16 195/.6) 35%,#0000 70%);animation:28s ease-in-out infinite alternate menu-aurora-drift-teal;top:-10%;left:-10%}.menu-aurora-blob-coral{background:radial-gradient(circle,oklch(78% .18 25) 0%,oklch(62% .2 20/.55) 35%,#0000 70%);animation:34s ease-in-out infinite alternate menu-aurora-drift-coral;bottom:-10%;right:-10%}@keyframes menu-aurora-drift-teal{0%{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.72;transform:translate(8vw,6vw)scale(1.08)}to{opacity:.62;transform:translate(4vw,12vw)scale(.96)}}@keyframes menu-aurora-drift-coral{0%{opacity:.6;transform:translate(0,0)scale(1.05)}50%{opacity:.78;transform:translate(-7vw,-5vw)scale(.95)}to{opacity:.65;transform:translate(-3vw,-10vw)scale(1.1)}}.menu-aurora-grain{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.menu-wallpaper-card{will-change:transform;z-index:1;filter:drop-shadow(0 16px 32px #0009)drop-shadow(0 6px 12px #0006);position:absolute}.menu-wallpaper-glow{pointer-events:none;will-change:opacity, transform;filter:blur(18px);width:65%;height:80%;animation:10s ease-in-out infinite alternate menuGlowBreathe;position:absolute;top:10%}.menu-wallpaper-glow-left{background:radial-gradient(oklch(72% .17 25/.22) 0%,oklch(65% .18 30/.1) 35%,#0000 65%);left:-16%}.menu-wallpaper-glow-right{background:radial-gradient(oklch(72% .14 195/.2) 0%,oklch(60% .15 200/.1) 35%,#0000 65%);animation-delay:-5s;right:-16%}@keyframes menuGlowBreathe{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@media (width<=900px){.menu-wallpaper-card.inner{display:none}.menu-wallpaper-glow{width:50%}.menu-aurora-blob{width:90vw;height:90vw}}@media (prefers-reduced-motion:reduce){.menu-wallpaper-glow,.menu-aurora-blob{animation:none}}body.mobile-mode .menu-aurora-blob,body.mobile-mode .menu-aurora-grain{display:none!important}body.mobile-mode .menu-wallpaper-glow{will-change:auto!important;animation:none!important}body.mobile-mode .menu-wallpaper-card{will-change:auto!important;filter:drop-shadow(0 8px 16px #00000080)!important}body.mobile-mode .action-cinematic-vignette,body.mobile-mode .round-start-vignette,body.mobile-mode .toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.mobile-mode .action-cinematic-bloom,body.mobile-mode .round-start-bloom{filter:blur(14px)!important}body.mobile-mode .glory-splash-halo{filter:blur(4px)!important}body.mobile-mode .sudden-death-halo{filter:blur(5px)!important}body.mobile-mode .pile.clickable .card-wrap:after{animation:none!important;box-shadow:0 0 0 3px #ffd86b66,0 0 18px 4px #ffd86b38!important}body.mobile-mode .hand-slot.spy-glow:before,body.mobile-mode .hand-slot.spy-glow:after{animation:none!important}body.mobile-mode .card-face,body.mobile-mode .card-back{box-shadow:0 3px 8px #00000052!important}body.mobile-mode .btn.primary:before,body.mobile-mode .btn.big:before{display:none;animation:none!important}body.mobile-mode .left-panel,body.mobile-mode .action-log{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu .menu-sound-toggle{top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:50;cursor:pointer;color:#f4ebff;background:#0d1638e6;border:2px solid #a87bff8c;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:flex;position:fixed;box-shadow:0 6px 18px #00000061}.menu-sound-toggle:hover{border-color:#a87bfff2;transform:translateY(-2px)scale(1.05)}.menu-sound-toggle:active{transform:scale(.94)}.menu-sound-toggle.is-muted{background:#2e121ae6;border-color:#ff787899}.menu .a2hs-banner{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:40;color:#f4ebff;background:linear-gradient(135deg,#ffd86b2e,#a87bff29);border:1.5px solid #ffd86b80;border-radius:16px;align-items:center;gap:12px;max-width:430px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 26px #00000057}.a2hs-icon{color:#ffd86b;background:#ffd86b29;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.a2hs-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.a2hs-text strong{color:#fff;font-size:14px;font-weight:800}.a2hs-text span{color:#f4ebffd1;font-size:12px}.a2hs-install{color:#ffd86b;cursor:pointer;background:#ffd86b2e;border:1.5px solid #ffd86bbf;border-radius:10px;flex:none;min-height:32px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800}.a2hs-dismiss{cursor:pointer;color:#f4ebffcc;background:#ffffff1a;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.a2hs-dismiss:hover{color:#fff;background:#fff3}body.standalone{overscroll-behavior:none}body.standalone .menu-refresh,body.standalone .lobby.menu-refresh{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.table-root{isolation:isolate;position:relative}.table-bg{z-index:-1;pointer-events:none;background-color:#050610;transition:background .6s;position:fixed;inset:0}.table-bg[data-theme=emerald]{background:radial-gradient(#0000 35%,#0000008c 100%),linear-gradient(160deg,#0f3d2e 0%,#155a3f 45%,#0c2e21 100%)}.table-bg[data-theme=ocean]{background:radial-gradient(at 50% 110%,#0000008c 0%,#0000 60%),radial-gradient(at 50% -20%,#6ec8e62e 0%,#0000 55%),linear-gradient(#021830 0%,#053a5e 45%,#021a30 100%)}.table-bg[data-theme=crimson]{background:radial-gradient(circle at 50% 28%,#ffd86b1a 0%,#0000 60%),linear-gradient(160deg,#2a0712 0%,#4a0e1a 50%,#1a0509 100%)}.table-bg[data-theme=northern]{background:linear-gradient(#02050f 0%,#050d22 45%,#0a1830 100%)}.table-bg[data-theme=cosmic]{background:radial-gradient(circle at 12% 8%,#a87bff59 0 380px,#0000 380px),radial-gradient(circle at 90% 18%,#3c64dc4d 0 400px,#0000 400px),radial-gradient(circle at 80% 95%,#a87bff40 0 420px,#0000 420px),linear-gradient(160deg,#0d1638 0%,#1a1a4a 40%,#3b2473 100%)}.table-bg[data-theme=aquarium]{background:radial-gradient(at 50% -10%,#8cdcf04d 0%,#0000 65%),radial-gradient(at 50% 105%,#0416268c 0%,#0000 70%),linear-gradient(#04304f 0%,#0a5478 40%,#052e44 100%)}.table-bg[data-theme=horizon]{background:radial-gradient(60% 50% at 15% 20%,oklch(55% .16 195/.55) 0%,oklch(40% .13 195/.25) 35%,#0000 70%),radial-gradient(65% 55% at 85% 80%,oklch(58% .18 25/.55) 0%,oklch(40% .16 25/.22) 35%,#0000 70%),radial-gradient(#0000 30%,oklch(5% .04 280/.55) 100%),linear-gradient(oklch(16% .04 240) 0%,oklch(14% .04 280) 100%)}@media (prefers-reduced-motion:reduce){.table-bg[data-theme=cosmic]{animation:none}}.theme-picker{z-index:250;transition:bottom .22s;position:fixed;bottom:174px;right:18px}.theme-picker.sp{bottom:96px}.theme-fab{color:#ffd86b;cursor:pointer;background:linear-gradient(160deg,#1a1a4a 0%,#2a1f5a 100%);border:2px solid #ffd86b8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff14}.theme-fab:hover{border-color:#ffd86bd9;box-shadow:0 8px 22px #00000080,0 0 14px #ffd86b40,inset 0 1px #ffffff1a}.theme-fab.open{border-color:#ffd86b;box-shadow:0 8px 22px #00000080,0 0 16px #ffd86b66}.theme-fab-icon{filter:drop-shadow(0 1px 1px #0006);line-height:1}.theme-popover{transform-origin:100% 100%;background:#0d1638f5;border:2px solid #a87bff80;border-radius:14px;width:240px;max-height:calc(100vh - 140px);padding:12px;position:absolute;bottom:64px;right:0;overflow-y:auto;box-shadow:0 14px 32px #00000080}.theme-popover-title{text-transform:uppercase;letter-spacing:1.2px;color:#a87bff;margin-bottom:10px;font-size:12px;font-weight:700}.theme-popover-grid{flex-direction:column;gap:6px;display:flex}.theme-swatch{cursor:pointer;color:#f4ebff;text-align:left;background:#ffffff08;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s;display:flex;position:relative}.theme-swatch:hover{background:#a87bff1f;border-color:#a87bff59}.theme-swatch.selected{background:#ffd86b1a;border-color:#ffd86b}.theme-swatch-preview{border:1px solid #ffffff14;border-radius:6px;flex:none;width:56px;height:36px;box-shadow:inset 0 1px #ffffff0f}.theme-swatch-preview[data-theme=emerald]{background:radial-gradient(#0000 35%,#0000008c 100%),linear-gradient(160deg,#0f3d2e 0%,#155a3f 45%,#0c2e21 100%)}.theme-swatch-preview[data-theme=ocean]{background:radial-gradient(at 50% -10%,#6ec8e659 0%,#0000 55%),linear-gradient(#021830 0%,#053a5e 50%,#021a30 100%)}.theme-swatch-preview[data-theme=crimson]{background:radial-gradient(circle at 50% 28%,#ffd86b1a 0%,#0000 60%),linear-gradient(160deg,#2a0712 0%,#4a0e1a 50%,#1a0509 100%)}.theme-swatch-preview[data-theme=northern]{background:radial-gradient(at 30% 25%,#4cf2a78c 0 38%,#0000 55%),radial-gradient(at 65% 40%,#c478ff73 0 38%,#0000 55%),radial-gradient(at 50% 90%,#4cf2a71a 0 60%,#0000 70%),linear-gradient(#02050f 0%,#050d22 45%,#0a1830 100%)}.theme-swatch-preview[data-theme=cosmic]{background:radial-gradient(circle at 12% 8%,#a87bff8c 0 60%,#0000 60%),radial-gradient(circle at 90% 18%,#3c64dc80 0 60%,#0000 60%),radial-gradient(circle at 80% 95%,#a87bff73 0 60%,#0000 60%),linear-gradient(160deg,#0d1638 0%,#1a1a4a 40%,#3b2473 100%)}.theme-swatch-preview[data-theme=aquarium]{background:radial-gradient(circle at 70% 60%,#ffd66480 0 8%,#0000 10%),radial-gradient(circle at 25% 35%,#39bdf299 0 6%,#0000 8%),radial-gradient(circle at 18% 88%,#3aa8678c 0 18%,#0000 26%),radial-gradient(at 50% -10%,#8cdcf073 0%,#0000 60%),linear-gradient(#04304f 0%,#0a5478 40%,#052e44 100%)}.theme-swatch-preview[data-theme=horizon]{background:radial-gradient(70% 60% at 20% 25%,oklch(65% .18 195/.85) 0%,#0000 65%),radial-gradient(75% 65% at 80% 80%,oklch(68% .2 25/.85) 0%,#0000 65%),linear-gradient(oklch(18% .04 240) 0%,oklch(15% .04 280) 100%)}.theme-swatch-label{flex:auto}.theme-swatch-check{color:#ffd86b;text-shadow:0 1px 2px #0009;font-size:14px;font-weight:900;position:absolute;top:4px;right:6px}@media (width<=380px){.theme-popover{width:calc(100vw - 36px);right:0}}.aquarium-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aquarium-fish{z-index:1;transform-origin:50%;will-change:transform;filter:drop-shadow(0 4px 10px #00000059);position:absolute;top:0;left:0}.aquarium-bubble{z-index:2;will-change:transform, opacity;background:radial-gradient(circle at 30% 30%,#fffffff2 0%,#b4dcf08c 50%,#64a0c840 100%);border-radius:50%;position:absolute;bottom:-20px;box-shadow:inset 0 0 4px #fff9}.aquarium-coral{z-index:3;filter:drop-shadow(0 6px 14px #00000073);will-change:opacity;position:absolute}.aquarium-kelp{z-index:3;opacity:.55;transform-origin:bottom;will-change:transform;filter:drop-shadow(0 6px 14px #0006);position:absolute}.aquarium-sand{z-index:0;pointer-events:none;background:linear-gradient(#c9a96a80 0%,#8a7340cc 60%,#5a4a26eb 100%);height:3vh;position:absolute;bottom:0;left:0;right:0}.aquarium-oyster{z-index:4;opacity:.85;will-change:opacity;filter:drop-shadow(0 4px 8px #00000073);position:absolute}.aquarium-tunicate{z-index:4;opacity:.85;transform-origin:bottom;will-change:transform;filter:drop-shadow(0 4px 10px #0006);position:absolute}.aquarium-starfish{z-index:5;opacity:.7;will-change:transform;filter:drop-shadow(0 4px 10px #00000073);position:absolute;bottom:.5vh;right:6%}.aquarium-light-shaft{z-index:0;filter:blur(10px);opacity:.08;pointer-events:none;background:linear-gradient(#fff3 0%,#ffffff0a 60%,#0000 100%);width:60px;height:50vh;position:absolute;top:-20px;transform:skew(-8deg)}.northern-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.northern-star{will-change:opacity;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px #ffffffd9}.northern-ribbon{filter:blur(60px);mix-blend-mode:screen;transform-origin:50%;will-change:transform, opacity;pointer-events:none;width:150vw;height:36vh;position:absolute;left:-25%}.northern-horizon{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000 0%,#4cf2a70d 60%,#4cf2a71a 100%);height:28vh;position:absolute;bottom:0;left:0;right:0}.emerald-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.emerald-suit{pointer-events:none;will-change:transform, opacity;-webkit-user-select:none;user-select:none;position:absolute}.emerald-shimmer{pointer-events:none;will-change:transform;position:absolute;inset:0}.ocean-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ocean-bubble{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.ocean-wave{pointer-events:none;will-change:transform, opacity;position:absolute}.ocean-particle{pointer-events:none;will-change:opacity, transform;border-radius:50%;position:absolute}.crimson-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.crimson-ember{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.crimson-shimmer{pointer-events:none;will-change:transform;position:absolute;inset:0}.cosmic-wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cosmic-star{pointer-events:none;will-change:opacity;border-radius:50%;position:absolute}.cosmic-nebula{pointer-events:none;will-change:opacity, transform;border-radius:50%;position:absolute}.cosmic-particle{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.aquarium-fish,.aquarium-starfish,.aquarium-kelp,.aquarium-tunicate,.aquarium-bubble,.aquarium-light-shaft,.northern-ribbon,.northern-star,.emerald-suit,.emerald-shimmer,.ocean-bubble,.ocean-wave,.ocean-particle,.crimson-ember,.crimson-shimmer,.cosmic-star,.cosmic-nebula,.cosmic-particle{animation:none!important}}.title{color:#f4ebff;letter-spacing:-2px;isolation:isolate;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(56px,13vw,160px);font-weight:900;position:relative;transform:rotate(-6deg)}.title-text{text-shadow:4px 4px oklch(58% .18 25),8px 8px oklch(18% .06 280),0 14px 30px #0000008c;display:inline-block;position:relative}.subtitle{color:#f4ebff;letter-spacing:.01em;text-shadow:1px 1px oklch(18% .06 280/.55);margin-bottom:8px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(16px,2.4vw,22px);font-weight:600}.menu-card{color:oklch(18% .05 280);background:oklch(99% .005 90);border-radius:22px;flex-direction:column;gap:14px;min-width:340px;padding:22px 26px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 2px oklch(92% .1 25),inset 0 -3px oklch(86% .1 195),0 24px 56px #0d163873,0 4px oklch(42% .05 280)}.menu-section{flex-direction:column;gap:8px;display:flex}.menu-label{color:oklch(42% .08 200);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.bot-picker{gap:8px;display:flex}.bot-picker .pick{color:oklch(18% .05 280);background:oklch(99% .005 90);border:2.5px solid oklch(18% .05 280);border-radius:14px;flex:1;padding:11px 12px;font-size:16px;font-weight:700;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s}.bot-picker .pick:hover{transform:translateY(-2px);box-shadow:0 6px oklch(42% .05 280/.4)}.bot-picker .pick.active{color:oklch(16% .05 200);background:oklch(72% .14 195);border-color:oklch(45% .13 200);box-shadow:0 4px oklch(42% .12 200)}.hint{color:oklch(42% .03 280);text-align:center;font-size:12.5px;font-weight:500}@media (width<=640px){.menu-refresh{padding:24px 14px calc(env(safe-area-inset-bottom,0px) + 32px);gap:8px;min-height:100dvh}.menu-refresh .title{letter-spacing:-1px}.menu-refresh .title-text{text-shadow:3px 3px oklch(58% .18 25),6px 6px oklch(18% .06 280),0 10px 22px #0000008c}.menu-refresh .menu-card{border-radius:18px;gap:12px;width:100%;min-width:0;max-width:380px;padding:18px}.menu-refresh .menu-card .btn{min-height:52px;padding:14px 16px;font-size:16px}.menu-refresh .menu-card .btn.big{min-height:58px;font-size:17px}.menu-refresh .menu-card .btn.ghost-light{min-height:46px;font-size:14px}.menu-refresh .bot-picker{gap:6px}.menu-refresh .bot-picker .pick{min-height:50px;padding:12px 8px;font-size:14.5px}.menu-wallpaper-card.inner{display:none}.menu-aurora-blob{opacity:.55;filter:blur(60px)}}@media (width<=360px){.menu-refresh .menu-card{padding:14px}.menu-refresh .bot-picker .pick{padding:10px 4px;font-size:13.5px}}.lobby.menu-refresh{min-height:100dvh;position:relative}.lobby.menu-refresh>:not(.menu-wallpaper){z-index:1;position:relative}.lobby.menu-refresh .subtitle{margin-top:-4px;margin-bottom:4px}.lobby.menu-refresh .input{color:oklch(18% .05 280);background:oklch(99% .005 90);border:2px solid oklch(80% .02 280);border-radius:14px;padding:13px 16px;font-family:Fredoka,system-ui,sans-serif;font-size:16px;font-weight:600;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px 2px oklch(55% .05 280/.08),0 2px oklch(85% .02 280)}.lobby.menu-refresh .input::placeholder{color:oklch(65% .03 280);font-weight:500}.lobby.menu-refresh .input:focus{border-color:oklch(55% .14 195);outline:none;box-shadow:inset 0 1px 2px oklch(55% .05 280/.1),0 0 0 4px oklch(72% .14 195/.18)}.lobby.menu-refresh .input.mono{color:oklch(20% .1 200);letter-spacing:.5em;text-align:center;background:oklch(97% .01 195/.6);border-color:oklch(55% .14 195);padding:14px 12px;font-size:28px;font-weight:700}.lobby.menu-refresh .big-room-code{letter-spacing:.18em;text-align:center;color:oklch(28% .16 25);background:linear-gradient(oklch(97% .04 25) 0%,oklch(92% .07 25) 100%);border:2.5px solid oklch(55% .18 25);border-radius:18px;padding:18px 12px 16px 24px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(40px,7vw,56px);font-weight:800;box-shadow:inset 0 2px oklch(100% 0 0),0 5px oklch(45% .16 25),0 14px 30px oklch(45% .16 25/.25)}.lobby.menu-refresh .share-row{width:100%;max-width:380px;margin-bottom:4px}.lobby.menu-refresh .share-url{color:oklch(32% .05 280);background:oklch(99% .005 90);border:2px solid oklch(80% .02 280);border-radius:12px;flex:1;padding:11px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;font-weight:500;box-shadow:inset 0 1px 2px oklch(55% .05 280/.08)}.lobby.menu-refresh .share-url:focus{border-color:oklch(55% .14 195);outline:none}.lobby.menu-refresh .members{flex-direction:column;gap:8px;margin:4px 0 6px;display:flex}.lobby.menu-refresh .member{color:oklch(22% .06 280);background:oklch(97% .01 195/.5);border:2px solid oklch(85% .04 200);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex;position:relative}.lobby.menu-refresh .member:before{content:"";background:oklch(55% .14 195);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px oklch(55% .14 195/.18)}.lobby.menu-refresh .member.empty{color:oklch(55% .04 280);background:0 0;border:2px dashed oklch(72% .04 280);font-style:normal;font-weight:500}.lobby.menu-refresh .member.empty:before{box-shadow:none;background:oklch(85% .02 280)}.lobby.menu-refresh .member.offline{opacity:.55}.lobby.menu-refresh .mname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobby.menu-refresh .badge{letter-spacing:.12em;text-transform:uppercase;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:800}.lobby.menu-refresh .badge.host{color:oklch(98% .04 25);background:oklch(58% .18 25)}.lobby.menu-refresh .badge.ready{color:oklch(98% .02 195);background:oklch(55% .14 195)}.lobby.menu-refresh .badge.off{color:oklch(78% .16 25);background:oklch(30% .04 280)}.lobby.menu-refresh .ready-section{flex-direction:column;gap:10px;margin-top:4px;display:flex}.lobby.menu-refresh .ready-notice{color:oklch(30% .1 200);text-align:center;background:oklch(55% .14 195/.14);border:1.5px solid oklch(55% .14 195/.55);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.lobby.menu-refresh .ready-timer{color:oklch(35% .18 30);font-variant-numeric:tabular-nums;font-weight:800}.lobby.menu-refresh .ready-waiting{color:oklch(45% .04 280);text-align:center;padding:6px 0;font-size:14px;font-weight:600}.lobby.menu-refresh .ready-count{letter-spacing:.04em;text-transform:uppercase;color:oklch(45% .04 280);text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.lobby.menu-refresh .ready-pulse{animation:1.4s ease-in-out infinite readyPulse}.lobby.menu-refresh .room-nav-row{gap:8px;margin-top:8px;display:flex}.lobby.menu-refresh .room-nav-row .btn{flex:1}.lobby.menu-refresh .room-nav-row .btn.ghost{color:oklch(55% .04 280);box-shadow:none;background:0 0;border-color:#0000}.lobby.menu-refresh .room-nav-row .btn.ghost:hover{color:oklch(30% .1 200);background:oklch(97% .01 280/.5)}.lobby.menu-refresh .error{color:oklch(30% .18 25);text-align:center;background:oklch(96% .05 25);border:1.5px solid oklch(62% .2 25/.6);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.lobby.menu-refresh .room-info-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:880px;display:flex}.lobby.menu-refresh .room-code-card{text-align:center;flex:0 320px;align-items:stretch;min-width:280px}.lobby.menu-refresh .room-players-card{flex:360px;min-width:320px;max-width:460px}@media (width<=640px){.lobby.menu-refresh{padding:24px 14px calc(env(safe-area-inset-bottom,0px) + 32px)}.lobby.menu-refresh .room-info-row{gap:14px}.lobby.menu-refresh .room-code-card,.lobby.menu-refresh .room-players-card{width:100%;min-width:0;max-width:380px}.lobby.menu-refresh .big-room-code{letter-spacing:.15em;padding:14px 8px 12px 18px;font-size:clamp(36px,11vw,48px)}.lobby.menu-refresh .input.mono{letter-spacing:.4em;font-size:24px}.lobby.menu-refresh .member{padding:10px 12px;font-size:14.5px}}.lobby{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 16px 80px;display:flex}.title.small{font-size:clamp(48px,7vw,80px)}.room-code{color:#1c1d2b;letter-spacing:4px;background:#ffd86b;border:4px solid #fff;border-radius:18px;padding:6px 18px;display:inline-block;transform:rotate(0);box-shadow:0 6px #c98e00,0 14px 30px #0000004d}.share-row{gap:8px;width:380px;max-width:90vw;margin-bottom:8px;display:flex}.share-url{background:#fff;border:3px solid #1c1d2b;border-radius:12px;flex:1;padding:10px 14px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.input{background:#fff;border:3px solid #1c1d2b;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:600}.input.mono{letter-spacing:8px;text-align:center;font-family:ui-monospace,Consolas,monospace;font-size:24px}.members{flex-direction:column;gap:6px;display:flex}.member{background:#f4f3ec;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.member.empty{color:#b8b3c4;background:0 0;border:2px dashed #b8b3c4;font-style:italic}.member.offline{opacity:.5}.room-nav-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mname{flex:1}.badge{letter-spacing:1px;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:900}.badge.host{color:#1c1d2b;background:#ffd86b}.badge.off{color:#ff5b6e;background:#1c1d2b}.badge.ready{color:#0d1638;background:#67e0a3}.divider{color:#6b6375;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:#e5e4e7;border-radius:1px;flex:1;height:2px}.error{color:#a01f30;text-align:center;background:#ffe1e5;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.btn.ghost{box-shadow:none;color:#6b6375;background:0 0;border:none;padding:4px 8px;font-size:13px}.btn.ghost-light{box-shadow:none;color:#6e4ec9;background:0 0;border:2px dashed #6e4ec980;padding:8px 14px;font-size:14px}.btn.ghost-light:hover:not(:disabled){box-shadow:none;background:#a87bff1a;border-color:#6e4ec9;transform:none}.tutorial-modal{text-align:left;max-width:520px;padding:22px 28px 24px;position:relative}.tut-close{color:oklch(92% .02 290);cursor:pointer;z-index:2;background:oklch(22% .04 280);border:1.5px solid oklch(45% .04 280);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:800;transition:background .14s,transform .14s;display:inline-flex;position:absolute;top:12px;right:12px}.tut-close:hover{background:oklch(32% .06 280);transform:scale(1.08)}.tutorial-modal h2{text-align:center;margin:4px 0 6px;font-size:30px}.tut-step{letter-spacing:2px;color:#6e4ec9;text-align:center;font-size:11px;font-weight:800}.tut-body{white-space:pre-line;color:#1c1d2b;margin:6px 0 14px;font-size:15px;line-height:1.5}.tut-dots{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.tut-dots .dot{cursor:pointer;background:#d6cef0;border-radius:999px;width:10px;height:10px;transition:background .2s,transform .2s}.tut-dots .dot:hover{transform:scale(1.2)}.tut-dots .dot.active{background:#6e4ec9;transform:scale(1.3)}.help-ref-overlay{z-index:240}.help-ref{color:#0d1638;background:#fff;border:4px solid #a87bff;border-radius:24px;flex-direction:column;width:min(880px,100vw - 24px);max-height:calc(100vh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c}.help-ref-close{color:#4a2f8f;cursor:pointer;z-index:3;background:#f1ecff;border:1.5px solid #c9b8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;transition:background .14s,transform .14s;display:inline-flex;position:absolute;top:14px;left:14px}.help-ref-close:hover{background:#e3d8ff;transform:scale(1.08)}.help-ref-head{border-bottom:2px solid #efeaff;align-items:baseline;gap:12px;padding:20px 24px 16px 72px;display:flex}.help-ref-head-icon{font-size:26px}.help-ref-head-title{letter-spacing:.5px;font-size:27px;font-weight:900}.help-ref-head-sub{text-transform:uppercase;letter-spacing:1.5px;color:#8a7fb0;font-size:13px;font-weight:800}.help-ref-body{flex:1;min-height:0;display:flex}.help-ref-tabs{background:#faf8ff;border-right:2px solid #efeaff;flex-direction:column;flex:0 0 212px;gap:6px;padding:14px;display:flex;overflow-y:auto}.help-ref-tab{text-align:left;color:#3a3450;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;font-family:inherit;font-size:16px;font-weight:700;transition:background .13s,color .13s;display:flex}.help-ref-tab:hover{background:#efe8ff}.help-ref-tab.active{color:#fff;background:#6e4ec9;box-shadow:0 3px #1a1a4a}.help-ref-tab-icon{font-size:20px}.help-ref-content{text-align:left;flex:1;min-width:0;padding:24px 30px 28px;overflow-y:auto}.help-ref-content-title{color:#0d1638;margin:0 0 14px;font-size:25px;font-weight:900}.help-ref-content p{color:#2a2640;margin:0 0 14px;font-size:16.5px;line-height:1.6}.help-ref-content em{color:#7a3fb0;font-style:normal;font-weight:700}.help-ref-list{flex-direction:column;gap:10px;margin:0 0 14px;padding-left:22px;display:flex}.help-ref-list li{color:#2a2640;font-size:16px;line-height:1.6}.help-ref-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.help-ref-subhead{letter-spacing:1.4px;text-transform:uppercase;color:#6e4ec9;margin:8px 0 9px;font-size:13.5px;font-weight:900}.help-ref-values{font-size:16.5px;font-weight:700}.help-ref-muted{color:#8a82a0;font-weight:600}.help-ref-score{gap:13px;padding-left:0;list-style:none}.help-ref-score li{align-items:flex-start;gap:12px;display:flex}.help-ref-tag{border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:36px;height:27px;margin-top:2px;padding:0 9px;font-size:14.5px;font-weight:900;display:inline-flex}.help-ref-tag.good{color:#1c7a4a;background:#d6f5e3}.help-ref-tag.bad{color:#c2295a;background:#ffe0e6}.help-ref-tag.bust{color:#ffd86b;background:#2a2238}.help-ref-rule{border:none;border-top:2px dashed #d9cffb;margin:22px 0 16px}.help-ref-subhead.evolved{color:#b5820e}@media (width<=760px){.help-ref{width:calc(100vw - 16px)}.help-ref-body{flex-direction:column}.help-ref-tabs{border-bottom:2px solid #efeaff;border-right:none;flex-direction:row;flex:none;padding:10px;overflow-x:auto}.help-ref-tab{flex:none}.help-ref-tab-label{white-space:nowrap}.help-ref-cols{grid-template-columns:1fr}}.snap-rules-hint{opacity:.82;margin-bottom:0;font-size:10px}.btn{color:#0d1638;background:#fff;border:3px solid #0d1638;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #0d1638}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px #0d1638}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0d1638}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#fff;background:#6e4ec9;border-color:#1a1a4a;box-shadow:0 4px #1a1a4a}.btn.primary:hover:not(:disabled){box-shadow:0 5px #1a1a4a}.btn.primary:active:not(:disabled){box-shadow:0 1px #1a1a4a}.btn.danger{color:#fff;background:#c2418a;border-color:#5a1f48;box-shadow:0 4px #5a1f48}.btn.big{padding:14px 22px;font-size:18px}.menu-refresh .menu-card .btn{letter-spacing:.01em;border-width:2.5px;border-radius:14px;padding:12px 18px;font-size:15.5px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),background .16s}.menu-refresh .menu-card .btn.big{padding:15px 22px;font-size:17px}.menu-refresh .menu-card .btn.primary{color:oklch(99% .02 195);background:linear-gradient(oklch(74% .14 195) 0%,oklch(60% .14 195) 100%);border-color:oklch(30% .08 200);box-shadow:0 4px oklch(30% .1 200),inset 0 1.5px oklch(92% .08 195),0 12px 24px oklch(30% .1 200/.4)}.menu-refresh .menu-card .btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px oklch(30% .1 200),inset 0 1.5px oklch(95% .08 195),0 16px 32px oklch(30% .1 200/.5)}.menu-refresh .menu-card .btn.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px oklch(30% .1 200),inset 0 1.5px oklch(85% .08 195),0 6px 12px oklch(30% .1 200/.35)}.menu-refresh .menu-card .btn.big:not(.primary){color:oklch(99% .04 25);background:linear-gradient(oklch(70% .2 30) 0%,oklch(55% .2 25) 100%);border-color:oklch(30% .16 25);box-shadow:0 4px oklch(30% .16 25),inset 0 2px oklch(92% .1 30),0 14px 28px oklch(45% .18 25/.4)}.menu-refresh .menu-card .btn.big:not(.primary):hover:not(:disabled){background:linear-gradient(oklch(76% .2 30) 0%,oklch(60% .2 25) 100%);transform:translateY(-2px);box-shadow:0 6px oklch(30% .16 25),inset 0 2px oklch(95% .1 30),0 20px 36px oklch(45% .18 25/.55)}.menu-refresh .menu-card .btn.big:not(.primary):active:not(:disabled){transform:translateY(2px);box-shadow:0 1px oklch(30% .16 25),inset 0 2px oklch(85% .1 30),0 6px 12px oklch(45% .18 25/.3)}.menu-refresh .menu-card .btn.ghost-light{color:oklch(96% .03 258);background:linear-gradient(oklch(32% .07 258) 0%,oklch(22% .06 263) 100%);border-color:oklch(14% .05 268);padding:10px 14px;font-size:14px;box-shadow:0 4px oklch(14% .05 268),inset 0 2px oklch(55% .08 255),0 14px 28px oklch(20% .06 260/.4)}.menu-refresh .menu-card .btn.ghost-light:hover:not(:disabled){background:linear-gradient(oklch(38% .08 258) 0%,oklch(26% .07 263) 100%);transform:translateY(-2px);box-shadow:0 6px oklch(14% .05 268),inset 0 2px oklch(60% .09 255),0 20px 36px oklch(20% .06 260/.55)}.menu-refresh .menu-card .btn.ghost-light:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px oklch(14% .05 268),inset 0 2px oklch(50% .07 255),0 6px 12px oklch(20% .06 260/.35)}.menu-refresh .menu-card .divider{text-align:center;color:oklch(55% .04 280);letter-spacing:.18em;text-transform:uppercase;margin:2px 0;font-size:12px;font-weight:600;position:relative}.menu-refresh .menu-card .divider:before{content:"";z-index:0;background:oklch(85% .02 280/.5);height:2px;position:absolute;top:50%;left:0;right:0}.menu-refresh .menu-card .divider span{z-index:1;background:oklch(99% .005 90);padding:0 10px;position:relative}.row{align-items:center;display:flex}.row.gap{gap:10px}.row.center{justify-content:center}.table-root{flex-direction:column;flex:1;gap:10px;width:100%;height:100dvh;padding:10px 16px;display:flex;position:relative;overflow:hidden}.top-bar{align-items:center;gap:14px;padding:2px 0;display:flex}.menu-back{color:#f4ebff;white-space:nowrap;padding:7px 14px;font-size:14px;width:auto!important}.menu-back:hover{color:#ffd86b}.top-round-label{color:#a87bffcc;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.game-body{flex:1;grid-template-columns:minmax(220px,270px) 1fr minmax(260px,330px);align-items:stretch;gap:14px;min-height:0;display:grid}.left-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1638d9;border:2px solid #a87bff80;border-radius:22px;flex-direction:column;justify-content:center;gap:16px;padding:22px 18px;display:flex;box-shadow:0 14px 36px #0006}.left-instruction{text-align:center;color:#f4ebff;flex-direction:column;align-items:center;gap:10px;padding-bottom:4px;display:flex}.left-emoji{filter:drop-shadow(0 3px 6px #00000059);font-size:46px;line-height:1}.left-text{color:#e8e0ff;margin:0;font-size:15px;font-weight:600;line-height:1.5}.left-divider{background:#a87bff59;border-radius:1px;height:1px}.left-buttons{flex-direction:column;gap:10px;display:flex}.left-btn{white-space:nowrap;width:100%;text-align:left!important;border-radius:14px!important;padding:13px 16px!important;font-size:15px!important}.dragon-pick-overlay{justify-content:center;align-items:center;display:flex}.dragon-pick-modal{text-align:center;color:#f6f4ea;background:linear-gradient(158deg,#20202a 0%,#0e0e13 60%,#070709 100%);border:2px solid #ffe14d;border-radius:20px;width:min(440px,92vw);padding:22px 22px 24px;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #ffe14d1f}.dragon-pick-kicker{letter-spacing:3px;text-transform:uppercase;color:#ffe14d;font-size:12px;font-weight:700}.dragon-pick-title{color:#ffe14d;margin:4px 0;font-size:24px;font-weight:800}.dragon-pick-sub{color:#b9b6c8;max-width:360px;margin:0 auto 16px;font-size:13px;line-height:1.45}.dragon-pick-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dragon-pick-btn{color:#ffe14d;cursor:pointer;background:#ffe14d0f;border:1.5px solid #ffe14d66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:10px 4px;font-family:inherit;transition:transform .12s,background .12s,border-color .12s;display:flex}.dragon-pick-btn:hover{background:#ffe14d29;border-color:#ffe14d;transform:translateY(-2px)}.dragon-pick-rank{font-size:20px;font-weight:800;line-height:1}.dragon-pick-hint{letter-spacing:.3px;color:#9a96aa;text-transform:uppercase;font-size:9px}@media (width<=480px){.dragon-pick-grid{grid-template-columns:repeat(4,1fr)}}.dragon-cine-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 45%,#281e05c7 0%,#050508ed 70%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.dragon-cine-ring{pointer-events:none;background:radial-gradient(circle,#ffe14d80 0%,#ffb0202e 42%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute}.dragon-cine-art{filter:drop-shadow(0 0 30px #ffe14d8c)}.dragon-cine-word{letter-spacing:10px;color:#ffe14d;text-shadow:0 2px 16px #ffb02099;padding-left:10px;font-family:Fredoka,system-ui,sans-serif;font-size:34px;font-weight:800}.train-choice{flex-direction:column;align-items:stretch;gap:8px;display:flex}.train-choice-label{text-align:center;color:#ffffffa6;font-size:13px;font-weight:600}.train-choice-row{gap:8px;display:flex}.train-choice-row .btn{flex:1}.train-choice-cancel{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 8px;font-family:inherit;font-size:12px}.train-choice-cancel:hover{color:#ffffffc7}.action-trigger-btn{width:100%;position:relative;overflow:hidden;background:#ffffff0a!important;border:2px solid!important;font-weight:700!important}.action-trigger-btn:before{content:"";opacity:.08;pointer-events:none;border-radius:inherit;background:currentColor;position:absolute;inset:0}.action-trigger-btn:hover{background:#ffffff1a!important}.action-trigger-btn:disabled{opacity:.35;cursor:not-allowed}.left-tip-wrap{width:100%;position:relative}.left-tip-wrap:after{content:attr(data-tip);color:#f4ebff;white-space:normal;opacity:0;pointer-events:none;z-index:200;background:#1c1d2b;border:1.5px solid #a87bff8c;border-radius:10px;width:max-content;max-width:220px;padding:8px 13px;font-size:12.5px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(4px);box-shadow:0 8px 24px #00000080}.left-tip-wrap:before{content:"";opacity:0;pointer-events:none;z-index:201;border:6px solid #0000;border-right-color:#a87bff8c;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)translate(4px)}.left-tip-wrap:hover:after,.left-tip-wrap:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.right-sidebar{flex-direction:column;gap:10px;max-height:calc(100vh - 52px);display:flex;position:sticky;top:16px;overflow:visible}.table-grid{grid-template:".top.""left center right"1fr".bottom."/minmax(128px,auto) minmax(260px,420px) minmax(128px,auto);justify-content:center;gap:8px 32px;width:100%;height:100%;min-height:0;display:grid}.tslot{justify-content:center;align-items:center;display:flex}.tslot-top{grid-area:top;align-items:flex-end}.tslot-left{grid-area:left;justify-content:flex-end}.tslot-center{grid-area:center}.tslot-right{grid-area:right;justify-content:flex-start}.tslot-bottom{grid-area:bottom;align-items:flex-start}.hand-row-side-wrap{flex-shrink:0;width:128px;height:362px;position:relative}.hand-row-side{flex-flow:row;gap:10px;position:absolute;top:50%;left:50%}.side-hands-group{align-items:flex-start;display:inline-flex;position:relative}.hand-row-side-wrap-back{z-index:5;width:128px;height:362px;position:absolute;top:0}.side-hands-group.pos-left .hand-row-side-wrap-back{margin-right:16px;right:100%}.side-hands-group.pos-right .hand-row-side-wrap-back{margin-left:16px;left:100%}.hand-slot-placeholder{pointer-events:none;visibility:hidden;width:80px;height:116px}.opponents-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.center-area{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.deck-area{background:#a87bff1f;border:4px dashed #a87bff8c;border-radius:32px;align-items:center;gap:36px;padding:28px 36px;display:flex;position:relative}.pile{cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.pile.clickable{cursor:pointer}.pile.clickable:hover>.discard-card-area,.pile.clickable:hover>.card-wrap{transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:translateY(-5px)}.pile.clickable>.discard-card-area,.pile.clickable>.card-wrap{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.pile.clickable .card-wrap:after{content:"";pointer-events:none;z-index:-1;border-radius:18px;animation:2.2s ease-in-out infinite pilePulse;position:absolute;inset:-8px;box-shadow:0 0 #ffd86b80}@keyframes pilePulse{0%,to{box-shadow:0 0 #ffd86b73,0 0 30px 8px #ffd86b00}50%{box-shadow:0 0 0 4px #ffd86b40,0 0 30px 8px #ffd86b59}}.pile-label{color:#a87bff;letter-spacing:1px;background:#0d1638;border-radius:10px;padding:4px 12px;font-size:12px;font-weight:700}.empty-pile{color:#fff;opacity:.7;border:3px dashed #fff;border-radius:12px;justify-content:center;align-items:center;width:80px;height:116px;font-weight:700;display:flex}@media (width<=1200px){.game-body{grid-template-columns:220px 1fr;gap:10px}.right-sidebar{display:none}.table-root{padding:10px}}@media (width<=820px){.game-body{grid-template-columns:1fr}.left-panel{flex-flow:wrap;align-items:center;gap:10px;padding:14px 16px;position:static}.left-instruction{text-align:left;flex-direction:row;flex:1;gap:10px;min-width:180px}.left-buttons{flex-flow:wrap;gap:8px}.left-btn{width:auto!important}}.drawn-slot{flex-shrink:0;justify-content:center;align-items:center;width:130px;height:170px;display:flex;position:relative}.discard-card-area{justify-content:center;align-items:center;width:80px;height:116px;display:flex;position:relative;overflow:visible}.drawn-placeholder{color:#ffffffb3;border:3px dashed #ffffff80;border-radius:14px;padding:38px 18px;font-size:13px;font-weight:700}.drawn-actions{gap:12px;display:flex}.human-row{justify-content:center;padding-top:8px;display:flex}.player-seat{flex-direction:column;align-items:center;gap:8px;display:flex}.spectator-note{color:#f4ebffb3;text-align:center;letter-spacing:.02em;padding:14px 18px;font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-weight:700}.player-tag{border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:15px;display:flex}.cabo-badge{color:#fff;letter-spacing:1px;background:#ff5b6e;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:900}.hand-row{background:#ffffff14;border-radius:18px;gap:10px;padding:6px;display:flex}.hand-slot{position:relative}.hand-slot.hand-slot-empty{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.hand-slot-empty-ghost{background:oklch(40% .03 240/.1);border:2px dashed oklch(60% .04 240/.45);border-radius:12px}.hand-slot.spy-glow{border-radius:14px;animation:.9s ease-in-out infinite spyPulse}.hand-slot.spy-glow:before{content:"";pointer-events:none;z-index:4;border-radius:18px;animation:.9s ease-in-out infinite spyGlowAnim;position:absolute;inset:-6px;box-shadow:0 0 0 3px #ff5b6ee6,0 0 20px 6px #ff5b6e99,0 0 40px 12px #ff5b6e4d}.hand-slot.spy-glow:after{content:"👁";z-index:5;filter:drop-shadow(0 2px 4px #00000080);font-size:16px;animation:.9s ease-in-out infinite spyEyeBounce;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes spyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spyGlowAnim{0%,to{box-shadow:0 0 0 3px #ff5b6eb3,0 0 14px 4px #ff5b6e66,0 0 28px 8px #ff5b6e33}50%{box-shadow:0 0 0 4px #ff5b6e,0 0 28px 8px #ff5b6ebf,0 0 50px 16px #ff5b6e73}}@keyframes spyEyeBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.known-dot{background:#67e0a3;border:2px solid #1c1d2b;border-radius:999px;width:14px;height:14px;position:absolute;top:-4px;right:-4px;box-shadow:0 2px #1c1d2b}.card-wrap{transition:transform .15s;display:inline-block;position:relative}.card-scene{perspective:800px;width:100%;height:100%;position:relative}.card-face{transform:translateZ(1px)}.card-wrap.hl{z-index:3;animation:1.6s ease-in-out infinite cardLift}.card-wrap.hl:after{content:"";pointer-events:none;border-radius:16px;animation:1.6s ease-in-out infinite cardGlow;position:absolute;inset:-4px;box-shadow:0 0 0 3px #ffd86bf2,0 0 22px 4px #ffd86b8c,0 0 40px 8px #6a4cff59}@keyframes cardGlow{0%,to{box-shadow:0 0 0 3px #ffd86bb3,0 0 14px 2px #ffd86b59,0 0 28px 4px #6a4cff2e}50%{box-shadow:0 0 0 4px #ffd86b,0 0 28px 6px #ffd86bb3,0 0 50px 10px #6a4cff73}}@keyframes cardLift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.prompt-bar{color:#f4ebff;background:#0d1638eb;border:3px solid #a87bff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:10px 18px;display:flex}.prompt-text{font-weight:600}.prompt-text.small{opacity:.8;font-size:13px}.action-log{color:#f4ebff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1638d9;border:2px solid #a87bff8c;border-radius:16px;flex-direction:column;gap:8px;min-width:310px;padding:14px 16px;font-size:14px;display:flex;overflow:hidden;box-shadow:0 14px 30px #00000073}.log-title{letter-spacing:1.5px;text-transform:uppercase;color:#a87bff;border-bottom:1px solid #a87bff4d;padding-bottom:6px;font-size:11px;font-weight:800}.log-rows{scroll-behavior:smooth;flex-direction:column;gap:4px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.log-row{background:#a87bff1f;border-radius:8px;padding:6px 8px;line-height:1.3}.log-row:last-child{background:#a87bff47;font-weight:700}.log-empty{opacity:.5;font-size:12px;font-style:italic}.action-cinematic{z-index:220;cursor:pointer;pointer-events:auto;grid-template-rows:1fr auto auto auto 1fr;place-items:center;display:grid;position:fixed;inset:0}.action-cinematic-vignette{pointer-events:none;-webkit-backdrop-filter:blur(2px);background:radial-gradient(60% 50% at 50% 45%,#080a1600 0%,#080a168c 55%,#080a16d1 100%);position:absolute;inset:0}.action-cinematic-bloom{pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent,#ffd86b) 55%, transparent) 0%, color-mix(in srgb, var(--accent,#ffd86b) 22%, transparent) 30%, transparent 70%);filter:blur(28px);will-change:transform, opacity;width:720px;max-width:90vw;height:720px;max-height:70vh;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.action-cinematic-glyph{filter:drop-shadow(0 6px 18px #0000008c) drop-shadow(0 0 24px color-mix(in srgb, var(--accent,#ffd86b) 50%, transparent));z-index:1;-webkit-user-select:none;user-select:none;grid-row:2;font-size:clamp(72px,12vw,160px);line-height:1;position:relative}.action-cinematic-title{letter-spacing:.04em;color:var(--accent,#ffd86b);text-transform:uppercase;text-shadow:0 4px 24px #0000008c, 0 0 36px color-mix(in srgb, var(--accent,#ffd86b) 60%, transparent);z-index:1;-webkit-user-select:none;user-select:none;white-space:nowrap;grid-row:3;margin:12px 0 0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(40px,6.5vw,86px);font-weight:900;position:relative}.action-cinematic-sub{letter-spacing:.08em;text-transform:uppercase;color:#f4ebffbf;text-shadow:0 2px 8px #0009;z-index:1;text-align:center;grid-row:4;margin-top:18px;padding:0 16px;font-size:clamp(14px,1.4vw,18px);font-weight:600;position:relative}.action-cinematic-skip-hint{color:#f4ebff73;letter-spacing:.4px;pointer-events:none;text-transform:lowercase;font-size:12px;font-weight:600;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.round-start-cinematic{z-index:215;cursor:pointer;pointer-events:auto;grid-template-rows:1fr auto auto 1fr;place-items:center;display:grid;position:fixed;inset:0}.round-start-vignette{pointer-events:none;-webkit-backdrop-filter:blur(1.5px);background:radial-gradient(70% 60%,#080a1600 0%,#080a1659 60%,#080a16a6 100%);position:absolute;inset:0}.round-start-bloom{pointer-events:none;filter:blur(34px);will-change:transform, opacity;background:radial-gradient(circle,#ffd86b73 0%,#a87bff2e 35%,#0000 70%);width:640px;max-width:80vw;height:640px;max-height:60vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-start-label{color:#f4ebffd9;text-transform:uppercase;text-shadow:0 2px 10px #0009;z-index:1;-webkit-user-select:none;user-select:none;grid-row:2;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(18px,2.2vw,28px);font-weight:700;position:relative}.round-start-number{color:#ffd86b;text-shadow:0 6px 30px #0000008c,0 0 50px #ffd86b80;z-index:1;-webkit-user-select:none;user-select:none;grid-row:3;margin:4px 0 0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(120px,18vw,240px);font-weight:900;line-height:.9;position:relative}body.mobile-mode .action-cinematic-title{letter-spacing:.03em;white-space:normal;text-align:center;font-size:clamp(28px,8vw,52px)}body.mobile-mode .action-cinematic-glyph{font-size:clamp(60px,16vw,110px)}body.mobile-mode .action-cinematic-sub{font-size:13px}body.mobile-mode .round-start-number{font-size:clamp(90px,30vw,180px)}body.mobile-mode .round-start-label{font-size:16px}.toast{top:calc(env(safe-area-inset-top,0px) + 16px);box-sizing:border-box;text-align:center;color:#a87bff;z-index:100;background:#0d1638;border:3px solid #a87bff;border-radius:14px;width:fit-content;max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto;padding:10px 18px;font-weight:700;position:fixed;left:0;right:0;box-shadow:0 8px 24px #0000008c}.scoreboard{color:#0d1638;z-index:5;background:#fffffff2;border:2px solid #a87bff;border-radius:16px;align-self:flex-end;width:max-content;min-width:310px;padding:10px 18px 12px;font-size:14px;position:relative;box-shadow:0 6px 14px #00000059}.scoreboard .sb-table{width:max-content;max-width:min(432px,50vw - 280px)}.sb-title{color:#6e4ec9;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:700}.sb-table{flex-direction:column;gap:3px;font-size:14px;display:flex;overflow-x:auto}.sb-thead,.sb-trow{align-items:center;gap:4px;display:grid}.sb-thead{color:#6e4ec9;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e0f5;padding:2px 0 4px;font-size:11px;font-weight:800}.sb-th,.sb-td{text-align:center;padding:2px 0}.sb-th-name,.sb-td-name{text-align:left;align-items:center;gap:4px;display:flex}.sb-th-total,.sb-td-total{font-size:15px;font-weight:800}.sb-th-bonus,.sb-th-penalty,.sb-th-total{letter-spacing:.3px;font-size:11px}.sb-th-bonus{color:oklch(55% .16 145)}.sb-th-penalty{color:oklch(55% .2 25)}.sb-td-bonus{color:oklch(55% .16 145);font-weight:800}.sb-td-penalty{color:oklch(55% .2 25);font-weight:800}.sb-zero{color:#4d4760;opacity:.85;font-weight:700}.bonus-num{color:oklch(55% .16 145)}.penalty-num{color:oklch(55% .2 25)}.total-num{font-weight:800}.sb-cell-marker{vertical-align:super;margin-left:3px;font-size:9px;font-weight:800;display:inline-block}.sb-cell-marker.bonus{color:oklch(60% .18 145)}.sb-cell-marker.penalty{color:oklch(60% .22 25)}.rolling-number{transition:color .22s;display:inline-block}.rolling-number.rolling-up{animation:.6s cubic-bezier(.22,1,.36,1) roll-flash-up}.rolling-number.rolling-down{animation:.6s cubic-bezier(.22,1,.36,1) roll-flash-down}@keyframes roll-flash-up{0%{text-shadow:0 0 #0000;transform:translateY(0)}30%{text-shadow:0 -2px 8px oklch(70% .16 25/.6);transform:translateY(-1px)}to{text-shadow:0 0 #0000;transform:translateY(0)}}@keyframes roll-flash-down{0%{text-shadow:0 0 #0000;transform:translateY(0)}30%{text-shadow:0 2px 8px oklch(65% .18 145/.6);transform:translateY(1px)}to{text-shadow:0 0 #0000;transform:translateY(0)}}.sb-title{color:#0d1638;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.sb-title-main{letter-spacing:.02em;color:#4a2db0;font-size:15px}.sb-title-sub{text-transform:uppercase;letter-spacing:.06em;color:#1c1d2b;font-size:11px;font-weight:700}.sb-td-round-win{font-weight:800;color:#2da970!important}.sb-td-round-tie{font-weight:800;color:#b8c2cf!important}.sb-tbody{flex-direction:column;gap:2px;display:flex}.sb-trow{border-radius:6px;padding:3px 0;font-weight:600}.sb-trow.lead{color:#6e4ec9;background:#a87bff14;font-weight:800}.sb-trow.worst{color:#c2418a}.sb-rank{min-width:18px;font-size:12px;font-weight:800}.sb-pname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-sb{margin:10px 0;font-size:14px}.room-info-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.room-code-card{text-align:center;flex:none;align-items:center;min-width:240px}.room-players-card{flex:360px;min-width:360px;max-width:440px}.big-room-code{letter-spacing:12px;text-align:center;color:#1c1d2b;background:#ffd86b;border:4px solid #fff;border-radius:16px;padding:14px 8px 12px 20px;font-family:ui-monospace,Consolas,monospace;font-size:56px;font-weight:900;box-shadow:0 6px #c98e00,0 14px 30px #0003}.ready-section{flex-direction:column;gap:8px;display:flex}.ready-notice{color:#1c1d2b;text-align:center;background:#67e0a32e;border:1.5px solid #67e0a3;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.ready-timer{color:#228a5b;font-variant-numeric:tabular-nums;font-weight:800}.ready-waiting{color:#555;text-align:center;padding:8px 0;font-size:14px;font-weight:600}.ready-pulse{animation:1.4s ease-in-out infinite readyPulse}@keyframes readyPulse{0%,to{box-shadow:0 4px #1a1a4a,0 0 #67e0a399}50%{box-shadow:0 5px #1a1a4a,0 0 0 12px #67e0a300}}.play-again-btn.their-turn{animation:1.6s ease-in-out infinite rematchPulse;position:relative}.play-again-btn.voted{opacity:.65}@keyframes rematchPulse{0%,to{transform:translateY(0);box-shadow:0 4px #1a1a4a,0 0 #a87bff8c}50%{transform:translateY(-1px);box-shadow:0 5px #1a1a4a,0 0 0 14px #a87bff00}}.mp-notice{color:#f4ebff;z-index:250;background:#0d1638f5;border:2px solid #ff5b6e;border-radius:14px;align-items:center;gap:12px;max-width:340px;padding:12px 14px 12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 12px 28px #0006}.mp-notice .mp-notice-title{color:#ff5b6e;text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:800;display:block}.mp-notice .mp-notice-body{margin-top:2px;display:block}.mp-notice .mp-notice-timer{color:#ffd86b;font-variant-numeric:tabular-nums}.mp-notice-close{color:#f4ebff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px;font-weight:900;line-height:1}.mp-notice-close:hover{background:#ff5b6e33}.mp-notice-success{border-color:#67e0a3;top:auto;bottom:14px}.mp-notice-success .mp-notice-title{color:#67e0a3}.chat-toggle{color:#fff;cursor:pointer;z-index:280;background:linear-gradient(135deg,#a87bff 0%,#6e4ec9 100%);border:3px solid #f4ebff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .15s;display:flex;position:fixed;bottom:96px;right:18px;box-shadow:0 8px 20px #00000073,0 4px #1a1a4a}.chat-toggle:hover{transform:scale(1.08)}.chat-toggle.open{transform:scale(.92)}.chat-toggle .chat-toggle-icon{line-height:1}.chat-unread{color:#fff;background:#ff5b6e;border:2px solid #f4ebff;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.chat-panel{color:#f4ebff;z-index:285;background:#0d1638f7;border:2px solid #a87bff;border-radius:16px;flex-direction:column;width:320px;height:380px;display:flex;position:fixed;bottom:160px;right:18px;overflow:hidden;box-shadow:0 16px 36px #00000080}.chat-header{letter-spacing:.5px;text-transform:uppercase;color:#f4ebff;background:#a87bff1a;border-bottom:1px solid #a87bff4d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.chat-close{color:#f4ebff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;font-weight:900;line-height:1}.chat-close:hover{background:#ff5b6e2e}.chat-list{flex-direction:column;flex:1;gap:6px;padding:10px 12px;font-size:13px;display:flex;overflow-y:auto}.chat-empty{color:#f4ebff73;text-align:center;margin-top:auto;margin-bottom:auto;font-style:italic}.chat-msg{word-wrap:break-word;background:#a87bff29;border-radius:10px;flex-direction:column;align-self:flex-start;max-width:80%;padding:6px 10px;display:flex}.chat-msg.mine{background:#67e0a338;align-self:flex-end}.chat-msg-name{color:#ffd86b;letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:800}.chat-msg.mine .chat-msg-name{color:#67e0a3}.chat-msg-text{color:#f4ebff;line-height:1.35}.chat-input-row{background:#0000002e;border-top:1px solid #a87bff4d;gap:6px;padding:8px;display:flex}.chat-input{color:#1c1d2b;background:#f4ebffeb;border:2px solid #0000;border-radius:10px;flex:1;padding:6px 10px;font-size:13px;font-weight:600}.chat-input:focus{border-color:#a87bff;outline:none}.chat-send{border-radius:10px!important;padding:4px 12px!important;font-size:12px!important}.straw-draw-screen{z-index:150;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.straw-draw-screen>:not(.menu-wallpaper){z-index:1;position:relative}.straw-draw-card{color:#f4ebff;background:#0d1638fa;border:3px solid #a87bff;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:580px;max-height:90vh;padding:24px 28px 22px;display:flex;overflow-y:auto;box-shadow:0 28px 64px #000000b3,inset 0 0 0 1px #a87bff33}.straw-draw-title{letter-spacing:1px;color:#ffd86b;text-shadow:2px 2px #00000080;margin:0;font-size:30px;font-weight:900}.straw-draw-sub{color:#f4ebff;text-align:center;min-height:22px;margin:0;font-size:15px;font-weight:600}.straw-timer-track{background:#f4ebff26;border-radius:8px;width:90%;height:12px;margin:2px 0;position:relative;overflow:hidden}.straw-timer-bar{border-radius:8px;height:100%}.straw-timer-label{color:#1c1d2b;letter-spacing:.5px;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.straw-field{flex-direction:row;justify-content:center;align-items:flex-end;gap:14px;width:100%;padding:8px 0 0;display:flex}.straw-col{flex-direction:column;align-items:center;gap:6px;display:flex}.straw-badge-slot{justify-content:center;align-items:flex-end;height:28px;display:flex}.straw-badge{letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:900}.straw-badge-best{color:#ffd86b;background:#ffd86b40;border:1.5px solid #ffd86b}.straw-badge-worst{color:#ff5b6e;background:#ff5b6e33;border:1.5px solid #ff5b6e}.straw-badge-mid{color:#7aa8ff;background:#7aa8ff33;border:1.5px solid #7aa8ff}@keyframes straw-barber{0%{background-position:0 0}to{background-position:56px 0}}.straw-stub{cursor:pointer;background-color:#fff8f8;background-image:repeating-linear-gradient(-45deg,#d80015 0 13px,#fff8f8 13px 26px);background-size:56px 56px;border:3px solid #1c1d2b;border-radius:14px 14px 4px 4px;outline:none;width:44px;padding:0;transition:filter .15s,box-shadow .15s;display:block;box-shadow:0 5px #1c1d2b,0 8px 18px #0006}.straw-stub:disabled{cursor:default}.straw-stub.taken{filter:brightness(.65)saturate(.55)}.straw-stub.mine{filter:none;border-color:#ffd86b;box-shadow:0 5px #1c1d2b,0 0 18px #ffd86bb3,0 8px 18px #0006}.straw-stub.revealed{filter:none;animation:1.4s linear infinite straw-barber;box-shadow:0 5px #1c1d2b,0 10px 24px #00000073}.straw-name{color:#f4ebff8c;letter-spacing:.4px;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;min-height:14px;font-size:11px;font-weight:800;overflow:hidden}.straw-name.mine{color:#67e0a3}.straw-name-empty{opacity:.3}.straw-loading{color:#ffd86b;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:700;animation:1s ease-in-out infinite alternate pulse}.straw-result{background:#a87bff1a;border:2px solid #a87bff99;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.straw-result-title{color:#ffd86b;letter-spacing:1.5px;text-transform:uppercase;text-align:center;font-size:11px;font-weight:800}.straw-result-list{flex-direction:column;gap:5px;width:100%;margin:0;padding:0;list-style:none;display:flex}.straw-result-list li{background:#0d1638b3;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:5px 10px;display:flex}.straw-result-list li:first-child{background:#67e0a326;border-color:#67e0a380}.straw-result-list li.mine{background:#a87bff26;border-color:#a87bff99}.straw-result-rank{color:#ffd86b;min-width:26px;font-size:13px;font-weight:900}.straw-result-name{color:#f4ebff;font-size:14px;font-weight:700}.straw-continue-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#a87bff 0%,#6e4ec9 100%);border:none;border-radius:12px;margin-top:2px;padding:10px 32px;font-size:15px;font-weight:800;box-shadow:0 4px 14px #6e4ec980}.forfeit-modal .modal-burst{color:#ffd86b}.overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{color:#0d1638;text-align:center;background:#fff;border:4px solid #a87bff;border-radius:24px;min-width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:28px 32px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.modal h2{color:#0d1638;margin:4px 0;font-size:28px}.modal-subtitle{color:#4a4356;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:13px}.modal-burst{filter:drop-shadow(0 4px #0000001a);font-size:64px;animation:.6s pop}@keyframes pop{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}.modal-rows{flex-direction:column;gap:6px;margin:12px 0 16px;display:flex}.modal-row{color:#0d1638;background:#f4ebff;border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:grid}.modal-row.win{color:#0d1638;background:#a87bff;font-weight:800}.modal-row.worst{background:#f5d3e6}.modal-row .rank{color:#6e4ec9;min-width:28px;font-weight:900}.audio-controls{z-index:260;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.audio-controls>*{pointer-events:auto}.audio-fab{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#a87bff,#6e4ec9);border:3px solid #1c1d2b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex;box-shadow:0 8px 20px #0006,inset 0 -3px #0003,inset 0 2px #fff3}.audio-fab:hover{box-shadow:0 10px 26px #00000080,inset 0 -3px #0003,inset 0 2px #ffffff40}.audio-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1638f2;border:2px solid #a87bff80;border-radius:14px;flex-direction:column;gap:10px;min-width:220px;padding:12px 14px;display:flex;box-shadow:0 14px 30px #0000008c}.audio-row{align-items:center;gap:10px;display:flex}.audio-mute-btn{color:#f4ebff;cursor:pointer;background:#a87bff26;border:2px solid #a87bff73;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:inline-flex}.audio-mute-btn:hover{background:#a87bff4d}.audio-slider-wrap{flex-direction:column;flex:1;gap:2px;display:flex}.audio-label{color:#f4ebffb3;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.audio-slider{appearance:none;cursor:pointer;background:#a87bff40;border-radius:3px;outline:none;width:100%;height:6px}.audio-slider:disabled{opacity:.4;cursor:not-allowed}.audio-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ffd86b;border:2px solid #1c1d2b;border-radius:50%;width:16px;height:16px}.audio-slider::-moz-range-thumb{cursor:pointer;background:#ffd86b;border:2px solid #1c1d2b;border-radius:50%;width:16px;height:16px}.training-panel{padding-right:92px}.coin-toss-screen{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.coin-toss-screen>:not(.menu-wallpaper){z-index:1;position:relative}.coin-toss-card{color:#0d1638;z-index:1;background:#fffffff7;border-radius:26px;flex-direction:column;align-items:center;gap:14px;min-width:380px;padding:32px 36px 26px;display:flex;position:relative;box-shadow:0 24px 50px #00000080,inset 0 0 0 4px #a87bff}.coin-toss-title{letter-spacing:-1px;text-shadow:3px 3px #ffd86b;margin:0;font-size:44px;font-weight:900;transform:rotate(-3deg)}.coin-toss-sub{color:#4a4356;text-align:center;margin:0 0 4px;font-size:16px;font-weight:600}.coin-3d-wrap{perspective:1200px;padding:16px 0 6px}.coin-3d{width:140px;height:140px;transform-style:preserve-3d;position:relative}.coin-face{color:#5a3a0a;backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#fff3a0 0%,#ffd86b 40%,#c98e00 100%);border:4px solid #5a3a0a;border-radius:50%;justify-content:center;align-items:center;font-family:Fredoka,system-ui,sans-serif;font-size:78px;font-weight:900;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #fff6,inset 0 -8px 16px #5a3a0a80,0 16px 28px #00000080}.coin-face.heads{transform:rotateX(0)}.coin-face.tails{transform:rotateX(180deg)}.coin-edge{background:linear-gradient(90deg,#5a3a0a 0%,#8a5a0a 25%,#c98e00 50%,#8a5a0a 75%,#5a3a0a 100%);border-radius:50%;height:12px;margin-top:-6px;position:absolute;inset:50% 0 0;transform:rotateX(90deg)translateZ(0)}.coin-choice-row{gap:16px;margin-top:8px;display:flex}.coin-choice-btn{letter-spacing:1.5px;cursor:pointer;color:#5a3a0a;background:linear-gradient(135deg,#ffe79a,#ffd86b);border:4px solid #1c1d2b;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px #c98e00,0 12px 24px #00000059,inset 0 -3px #00000026}.coin-choice-btn:hover{transform:translateY(-3px);box-shadow:0 9px #c98e00,0 16px 30px #0006,inset 0 -3px #00000026}.coin-choice-btn:active{transform:translateY(2px);box-shadow:0 3px #c98e00,0 6px 14px #00000059,inset 0 -2px #00000026}.coin-choice-glyph{font-size:28px;line-height:1}.coin-choice-btn.taken{color:#6a5a8a;cursor:not-allowed;background:linear-gradient(135deg,#e8e0f5,#d8ccf0);border-color:#a87bff;box-shadow:0 4px #7a5ab0,0 8px 18px #0003,inset 0 -2px #0000001a;transform:none!important}.coin-choice-lock{letter-spacing:.5px;color:#a87bff;opacity:.85;font-size:11px;font-weight:700}.coin-timer-track{background:#00000014;border-radius:6px;width:100%;height:10px;margin:2px 0;position:relative;overflow:hidden}.coin-timer-bar{border-radius:6px;min-width:2px;height:100%;transition:background .3s}.coin-timer-label{color:#5a3a0a;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.coin-picks{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.coin-pick-row{color:#4a4356;background:#f4ebff;border-radius:10px;justify-content:space-between;padding:8px 14px;font-weight:600;transition:background .3s,color .3s;display:flex}.coin-pick-row.won{color:#5a3a0a;background:#ffd86b;font-weight:900;box-shadow:0 4px #c98e00}.coin-pick-name{font-weight:700}.coin-pick-side{letter-spacing:1.5px;font-weight:800}.table-root.training-active{padding-bottom:140px}.training-panel{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a1ced;border-top:2px solid #a87bff80;padding:8px 14px 10px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0009}.training-panel-header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.training-badge{color:#0d1638;letter-spacing:1.5px;background:#a87bff;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:900}.training-panel-label{color:#a87bffb3;font-size:11px;font-weight:600}.training-cards-row{scrollbar-width:thin;scrollbar-color:#a87bff66 transparent;align-items:flex-end;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.training-card-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:0;transition:transform .15s;display:flex}.training-card-btn:hover:not(:disabled){transform:translateY(-5px)}.training-card-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.training-card-label{color:#c8afffcc;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:700}.training-scenarios{border-top:1px solid #a87bff33;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.training-scenarios-label{letter-spacing:1.2px;text-transform:uppercase;color:#a87bff8c;white-space:nowrap;margin-right:2px;font-size:9px;font-weight:800}.training-scenario-btn{letter-spacing:.4px;cursor:pointer;white-space:nowrap;color:#f4ebff;background:#ffffff12;border:1.5px solid #0000;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:800;transition:opacity .12s,transform .12s}.training-scenario-btn:hover{opacity:.85;transform:translateY(-2px)}.training-scenario-btn:active{transform:translateY(0)}.training-scenario-btn.bust{color:#ff8a97;border-color:#ff5b6e}.training-scenario-btn.gv{color:#ffd86b;border-color:#ffd86b}.training-scenario-btn.kamikaze{color:#ffb07a;border-color:#ff8c42}.training-scenario-btn.carre{color:#c9a7ff;border-color:#a87bff}.modal-row .cum{color:#4a4356;font-size:13px}.card-wrap{transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .25s}body:not(.mobile-mode) .card-wrap.layout-glide{transition:filter .25s!important}body:not(.mobile-mode) .card-wrap.layout-glide.hl{animation:none}.card-wrap:hover{filter:drop-shadow(0 12px 28px #00000073)drop-shadow(0 0 18px #ffd86b2e)}.card-wrap.hl{animation:1.6s cubic-bezier(.45,0,.55,1) infinite cardLift}.btn.primary,.btn.big{position:relative;overflow:hidden}.btn.primary:before,.btn.big:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff40 50%,#0000 100%);width:60%;height:100%;animation:3.6s ease-in-out infinite btnShimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes btnShimmer{0%,60%,to{left:-100%}80%{left:130%}}.hand-slot.spy-glow:before{box-shadow:0 0 0 4px #ff5b6ed9,0 0 20px 6px #ff5b6e8c,0 0 50px 12px #ff5b6e40}.card-wrap.winner{filter:drop-shadow(0 0 22px #ffd86bb3)drop-shadow(0 0 40px #ffd86b4d);animation:1.2s ease-in-out infinite alternate winnerDance}@keyframes winnerDance{0%{transform:translateY(-3px)rotate(-2deg)}to{transform:translateY(-9px)rotate(2deg)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #ffd86b99;box-shadow:0 16px 36px #0000008c,0 0 22px #ffd86b40;background:linear-gradient(135deg,#1c1d2beb,#3c2878eb)!important}.busted-modal .modal-burst{font-size:72px}.busted-modal h2{color:#ff5b6e}.game-lost-modal .modal-subtitle{display:none}.game-lost-howwon{color:#ffffffa6;margin:-4px 0 10px;font-size:14px;font-style:italic}.game-lost-busted{color:#ff5b6e;letter-spacing:.02em;margin:0 0 14px;font-size:18px;font-weight:700}.busted-score{color:#ff5b6e;text-shadow:0 2px 8px #ff5b6e66;margin:4px 0 16px;font-size:36px;font-weight:800}.glory-modal{color:#fff;background:linear-gradient(135deg,#1c1d2b 0%,#2d1d52 100%);border-color:#ffd86b!important}.glory-modal .modal-burst{font-size:72px}.glory-modal h2{color:#ffd86b;letter-spacing:.04em;text-shadow:0 2px 12px #ffd86b80;font-size:30px}.glory-subtitle{color:#a87bff;margin:4px 0 12px;font-size:17px}.glory-modal .btn.primary{color:#1c1d2b;background:#ffd86b;border-color:#ffd86b}.glory-modal .btn.primary:hover{background:#ffe99a}.glory-tiebreaker{color:#a87bff;opacity:.95;margin:-4px 0 12px;font-size:14px;font-style:italic}.end-scoreboard{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin:10px 0 4px;overflow:hidden}.end-scoreboard-header{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;background:#ffffff0a;border-bottom:1px solid #ffffff12;padding:7px 12px 5px;font-size:13px;font-weight:700}.end-score-table{border-collapse:collapse;width:100%;font-size:15px}.end-score-table th{text-align:left;color:#ffffff80;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;padding:6px 10px;font-size:13px;font-weight:600}.end-score-table td{color:#fffc;border-bottom:1px solid #ffffff0d;padding:7px 10px}.end-score-table tr:last-child td{border-bottom:none}.end-score-table tr.end-score-winner td{color:#ffd86b;font-weight:700}.end-score-rounds{font-variant-numeric:tabular-nums;color:#ffffff8c!important;font-size:13px!important}.end-score-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.end-score-round{text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.end-score-table th.end-score-round-h{text-align:center;letter-spacing:.04em;font-weight:600}.end-score-round-win{font-weight:700;color:#67e0a3!important}.end-score-round-tie{font-weight:700;color:#c8d0db!important}.end-scoreboard-lost{background:#000;border-color:#ff5b6e59}.end-scoreboard-lost .end-scoreboard-header{color:#ff5b6e;background:#ff5b6e1a;border-bottom-color:#ff5b6e40}.end-scoreboard-lost .end-score-table th{color:#fff9;border-bottom-color:#ffffff1a}.end-scoreboard-lost .end-score-table td{color:#ff5b6e;border-bottom-color:#ffffff0f}.end-scoreboard-lost .end-score-rounds{color:#ff5b6e!important}.end-scoreboard-lost .end-score-winner td,.end-scoreboard-lost .end-score-winner .end-score-rounds{color:#ffd86b!important}.end-scoreboard-lost .end-score-round-win{color:#67e0a3!important}.end-scoreboard-lost .end-score-round-tie{color:#c8d0db!important}body.mobile-mode .menu{padding:24px 12px 60px}body.mobile-mode .title{letter-spacing:-1px;font-size:clamp(56px,16vw,96px)!important}body.mobile-mode .subtitle{font-size:16px}body.mobile-mode .menu-card{gap:12px;width:calc(100vw - 24px);min-width:0;max-width:420px;padding:18px}body.mobile-mode .menu-card .btn{min-height:48px;padding:12px 16px;font-size:17px}body.mobile-mode .bot-picker .pick{min-height:44px;font-size:15px}@media (width<=820px){.viewmode-toggle{display:none!important}}body.mobile-mode .lobby{padding:24px 12px 60px}body.mobile-mode .lobby .lobby-card,body.mobile-mode .lobby .room-card{width:calc(100vw - 24px);max-width:460px;padding:18px}body.mobile-mode .lobby input[type=text]{width:100%;min-height:44px;font-size:16px}body.mobile-mode .lobby .btn{width:100%;min-height:48px;font-size:16px}body.mobile-mode .top-bar{padding:8px 10px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);flex-wrap:wrap;gap:8px}body.mobile-mode .top-bar .menu-back{padding:6px 10px;font-size:14px}body.mobile-mode .top-round-label{margin:0;font-size:14px}body.mobile-mode .mobile-drawer-btn{border-radius:18px;min-height:36px;padding:6px 10px;font-size:13px;transition:background .15s}body.mobile-mode .mobile-drawer-btn.active{background:#a87bff52;border-color:#a87bffcc}body.mobile-mode .table-root{gap:6px;height:100dvh;padding-top:6px;padding-bottom:0;padding-left:0!important;padding-right:0!important}body.mobile-mode .game-body{flex:1;gap:0;min-height:0;padding:0 4px;grid-template-columns:none!important;display:block!important}body.mobile-mode .table-grid{padding:6px 2px calc(env(safe-area-inset-bottom,0px) + 56px);grid-template-columns:minmax(74px,.9fr) minmax(0,2.2fr) minmax(74px,.9fr);place-items:center;gap:4px;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto!important;grid-template-areas:"top top top""left center right""action action action""bottom bottom bottom"!important;display:grid!important}body.mobile-mode .tslot{flex:initial;grid-area:auto;width:100%;min-width:0;overflow:visible}body.mobile-mode .tslot-top{grid-area:top;align-self:start}body.mobile-mode .tslot-left{box-sizing:border-box;grid-area:left;align-self:center;padding-left:7px}body.mobile-mode .tslot-right{box-sizing:border-box;grid-area:right;align-self:center;padding-right:7px}body.mobile-mode .tslot-center{grid-area:center;justify-content:center;align-self:center;align-items:center;display:flex}body.mobile-mode .tslot-action{z-index:20;grid-area:action;align-self:end;position:relative}body.mobile-mode .tslot-action.tslot-action-hidden{display:none}body.mobile-mode .tslot-bottom{grid-area:bottom;align-self:end}body.mobile-mode .players-2 .table-grid{grid-template-columns:0 minmax(0,1fr) 0}body.mobile-mode .players-3 .table-grid,body.mobile-mode .players-4 .table-grid{grid-template-columns:minmax(58px,.7fr) minmax(0,2.6fr) minmax(58px,.7fr)}body.mobile-mode .tslot-top .player-seat{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%}body.mobile-mode .tslot-top .bot-portrait-wrap,body.mobile-mode .tslot-top .player-tag{flex:none;margin:0!important}body.mobile-mode .tslot-top .hand-row{flex-wrap:nowrap;flex:none;justify-content:center;gap:4px;padding:2px}body.mobile-mode .tslot-left .player-seat,body.mobile-mode .tslot-right .player-seat{flex-direction:column;align-items:center;gap:4px;width:100%}body.mobile-mode .hand-row-side-wrap,body.mobile-mode .hand-row-side-wrap-back{width:70px;height:216px}body.mobile-mode .hand-row-side-wrap{z-index:1;position:relative}body.mobile-mode .hand-row-side{gap:4px}body.mobile-mode .hand-slot-placeholder{width:48px;height:70px}body.mobile-mode .side-hands-group.pos-left .hand-row-side-wrap-back{z-index:0;margin:0;left:0;right:auto;transform:translate(13px)}body.mobile-mode .side-hands-group.pos-right .hand-row-side-wrap-back{z-index:0;margin:0;left:auto;right:0;transform:translate(-13px)}body.mobile-mode .tslot-top .player-tag,body.mobile-mode .tslot-left .player-tag,body.mobile-mode .tslot-right .player-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 9px;font-size:11px;overflow:hidden}body.mobile-mode .tslot-center{margin:4px 0}body.mobile-mode .center-area{flex-direction:row;justify-content:center;align-items:center;gap:8px}body.mobile-mode .deck-area{border-width:2px;border-radius:20px;align-items:flex-start;gap:5px;padding:5px 7px}body.mobile-mode .pile-label{letter-spacing:.3px;white-space:nowrap;padding:3px 8px;font-size:10px}body.mobile-mode .empty-pile{font-size:10px;width:50px!important;height:73px!important}body.mobile-mode .discard-card-area,body.mobile-mode .drawn-slot{width:50px!important;height:73px!important}body.mobile-mode .tslot-bottom{width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);justify-content:center;padding-top:4px;overflow:hidden}body.mobile-mode .tslot-bottom .player-seat{gap:6px;width:100%}body.mobile-mode .tslot-bottom .hand-row{box-sizing:border-box;justify-content:center;gap:6px;width:100%;padding:5px 6px}body.mobile-mode .tslot-action .left-panel{overflow:hidden;background:#0d1638eb!important;border:2px solid #a87bff8c!important;border-radius:16px!important;flex-direction:column!important;gap:6px!important;width:auto!important;max-width:480px!important;max-height:none!important;margin:0 8px!important;padding:7px 12px!important;position:static!important;transform:none!important;box-shadow:0 6px 18px #0006!important}body.mobile-mode .tslot-action .left-instruction{text-align:left;justify-content:center;align-items:center;gap:8px;padding:0;flex-direction:row!important}body.mobile-mode .tslot-action .left-emoji{font-size:26px;line-height:1}body.mobile-mode .tslot-action .left-text{margin:0;font-size:13px;line-height:1.35}body.mobile-mode .tslot-action .left-buttons{flex-wrap:wrap;justify-content:center;width:100%;flex-direction:row!important;gap:6px!important}body.mobile-mode .tslot-action .left-btn{white-space:normal;flex:auto;min-width:0;min-height:40px;text-align:center!important;border-radius:10px!important;width:auto!important;padding:8px 10px!important;font-size:13px!important}body.mobile-mode .tslot-action .left-divider{display:none}body.mobile-mode .tslot-action .left-buttons.ab-split{flex-wrap:wrap;align-items:stretch;flex-direction:row!important;gap:8px!important}body.mobile-mode .tslot-action .left-buttons.ab-split>.left-tip-wrap{flex:0 0 100%!important;width:100%!important}body.mobile-mode .tslot-action .left-buttons.ab-split>.left-tip-wrap>.left-btn{width:100%!important}body.mobile-mode .tslot-action .left-buttons.ab-split>.left-btn{flex:1 1 0!important;width:auto!important}body.mobile-mode .right-sidebar{opacity:0;visibility:hidden;pointer-events:none;z-index:270;max-height:72vh;padding:18px 12px calc(env(safe-area-inset-bottom,0px) + 24px);background:#0d1638fa;border:2px solid #a87bff80;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility 0s linear .32s;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -16px 48px #0000008c;width:100%!important;max-width:none!important;display:flex!important;position:fixed!important;top:auto!important}body.mobile-mode .right-sidebar.open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility;transform:translateY(0)}body.mobile-mode .scoreboard{align-self:stretch;width:auto;min-width:0;position:static}body.mobile-mode .scoreboard .sb-table{width:auto;max-width:none}.drawer-backdrop{z-index:265;cursor:pointer;background:#0000006b;animation:.2s ease-out drawerBackdropFade;position:fixed;inset:0}@keyframes drawerBackdropFade{0%{opacity:0}to{opacity:1}}body.mobile-mode .audio-fab,body.mobile-mode .theme-fab,body.mobile-mode .help-fab,body.mobile-mode .chat-toggle{display:none!important}body.mobile-mode .audio-controls,body.mobile-mode .theme-picker{pointer-events:none;position:fixed!important;top:0!important;bottom:auto!important;right:0!important}body.mobile-mode .audio-panel,body.mobile-mode .theme-popover,body.mobile-mode .chat-panel{pointer-events:auto;z-index:300;position:fixed!important;inset:54px 10px auto auto!important}body.mobile-mode .audio-panel{min-width:220px;max-width:calc(100vw - 20px)}body.mobile-mode .theme-popover{width:calc(100vw - 20px);max-width:300px}body.mobile-mode .chat-panel{max-width:380px;max-height:420px;width:calc(100vw - 20px)!important;height:56vh!important}body.mobile-mode .top-more-wrap{display:inline-flex;position:relative}body.mobile-mode .top-more-btn{padding:6px 12px;font-size:18px;line-height:1}body.mobile-mode .top-more-backdrop{z-index:280;position:fixed;inset:0}body.mobile-mode .top-more-menu{z-index:285;background:#0d1638f7;border:1.5px solid #a87bff80;border-radius:12px;flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #00000080}body.mobile-mode .top-more-menu button{color:#f4ebff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}body.mobile-mode .top-more-menu button:hover,body.mobile-mode .top-more-menu button:active{background:#a87bff2e}body.mobile-mode .toast{text-align:center;width:calc(100vw - 32px);max-width:340px;padding:10px 16px;font-size:14px}body.mobile-mode .overlay-card,body.mobile-mode .modal-card,body.mobile-mode .tutorial-content,body.mobile-mode .tutorial-card,body.mobile-mode .glorious-card,body.mobile-mode .busted-overlay-card,body.mobile-mode .round-end-card,body.mobile-mode .game-lost-card,body.mobile-mode .end-scoreboard-card,body.mobile-mode .eliminated-card,body.mobile-mode .coin-toss-card,body.mobile-mode .straw-draw-card{box-sizing:border-box;font-size:15px;width:calc(100vw - 24px)!important;max-width:440px!important;padding:18px!important}body.mobile-mode .tutorial-content,body.mobile-mode .tutorial-card{max-height:88vh;overflow-y:auto}body.mobile-mode .end-scoreboard,body.mobile-mode .end-scoreboard table{font-size:12px}body.mobile-mode .end-scoreboard td,body.mobile-mode .end-scoreboard th{padding:4px 6px}body.mobile-mode .table-root,body.mobile-mode .table-grid,body.mobile-mode .game-body{overflow-x:hidden}body.mobile-mode .drawn-placeholder{padding:26px 10px;font-size:11px}body.mobile-mode .training-panel{display:none!important}body.mobile-mode .btn:not(.mobile-drawer-btn):not(.pick):not(.menu-back){min-height:44px}body.mobile-mode .card-wrap.hl{animation:none;position:relative}body.mobile-mode .card-wrap.hl:before{content:"";z-index:3;position:absolute;inset:-5px}body.mobile-mode .card-wrap.hl:after{animation:none;box-shadow:0 0 0 2px #ffd86bd9,0 0 16px 4px #ffd86b6b}@keyframes cardGlowMobile{0%,to{box-shadow:0 0 0 2px #ffd86bb3,0 0 14px 3px #ffd86b59}50%{box-shadow:0 0 0 3px #ffd86b,0 0 22px 6px #ffd86b99}}.theme-picker.open{z-index:1000}.theme-picker.open .theme-popover{z-index:1001}.customize-popover{background:linear-gradient(160deg,#141a40f5 0%,#10122af7 100%);border:1.5px solid #a87bff73;width:320px;padding:14px;box-shadow:0 20px 48px #0000008c,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.customize-tabs{background:#00000047;border:1px solid #a87bff2e;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;padding:4px;display:grid;position:relative;overflow:hidden}.customize-tab{z-index:1;color:#f4ebff8c;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s;display:flex;position:relative}.customize-tab:hover{color:#f4ebffd9}.customize-tab.active{color:#1c1d2b}.customize-tab-icon{filter:drop-shadow(0 1px 1px #0000004d);font-size:15px;line-height:1}.customize-tab-indicator{z-index:0;background:linear-gradient(160deg,#ffd86b 0%,#f5c14c 100%);border-radius:7px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #ffd86b59,inset 0 1px #fff6}.skin-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:min(420px,100vh - 200px);padding-right:2px;display:grid;overflow-y:auto}.skin-tile{cursor:pointer;color:#f4ebff;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffff06;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.skin-tile:hover{background:#a87bff1a;border-color:#a87bff66;transform:translateY(-1px)}.skin-tile.selected{background:#ffd86b1a;border-color:#ffd86b;box-shadow:0 0 0 1px #ffd86b40}.skin-tile-preview{justify-content:center;align-items:center;width:90px;height:70px;display:flex;position:relative}.skin-tile-card{transform-origin:bottom;position:absolute}.skin-tile-card-back{filter:drop-shadow(0 4px 8px #00000059);transform:translate(-12px)rotate(-9deg)}.skin-tile-card-front{filter:drop-shadow(0 4px 8px #00000059);z-index:1;transform:translate(12px)rotate(8deg)}.skin-tile .card-wrap{cursor:pointer!important}.skin-tile-label{letter-spacing:.3px;color:#d9cdf2;width:100%;font-size:11.5px}.skin-tile.selected .skin-tile-label{color:#ffd86b}.skin-tile-check{color:#ffd86b;text-shadow:0 1px 2px #0009;font-size:14px;font-weight:900;position:absolute;top:6px;right:8px}.skin-tile-classic{background:radial-gradient(circle at 50% 100%,#ffd86b1a 0%,#0000 60%),#ffffff06}.skin-tile-royal{background:radial-gradient(circle at 50% 30%,#d4af371a 0%,#0000 60%),#7c1a261a}.skin-tile-neon{background:linear-gradient(135deg,#00e5ff0d 0%,#ff2dca0d 100%),#0a0a1466}.skin-tile-handdrawn{background:radial-gradient(circle at 30% 30%,#f3ead414 0%,#0000 60%),#ffffff06}.skin-tile-minimalist{background:linear-gradient(#ffffff0a 0%,#0000 100%),#ffffff05}.skin-tile-mclaren_papaya{background:radial-gradient(circle,#ff80002e 0%,#0000 70%),#ff80000d}.skin-tile-mclaren_senna{background:linear-gradient(#ffdd001a 0% 60%,#0097392e 60% 78%,#ffdd001a 78% 100%)}.card-wrap.card-skin-neon{filter:drop-shadow(0 0 4px #34e6ff8c)drop-shadow(0 0 10px #ff3dd066)}.card-wrap.card-skin-neon .card-face{box-shadow:inset 0 0 0 1px #070710,inset 0 0 0 2px #34e6ff,0 6px 16px #00000073!important}.card-wrap.card-skin-neon .card-face>div,.card-wrap.card-skin-neon .card-face>div>div{text-shadow:none!important}.card-wrap.card-skin-neon .card-back{box-shadow:0 6px 16px #00000073!important}.card-wrap.card-skin-royal{filter:drop-shadow(0 0 6px #d4af3740)}.card-wrap.card-skin-mclaren_papaya{filter:drop-shadow(0 0 6px #ff800066)}.card-wrap.card-skin-minimalist .card-face,.card-wrap.card-skin-minimalist .card-back{box-shadow:0 4px 12px #00000059,inset 0 0 0 1px #0000000a!important}@media (width<=380px){.customize-popover{width:calc(100vw - 36px)}.skin-grid{grid-template-columns:1fr}}body.mobile-mode .customize-popover{width:min(320px,100vw - 24px)}body.mobile-mode .skin-grid{max-height:min(360px,100vh - 220px)}.card-wrap.card-skin-mclaren_senna{filter:drop-shadow(0 0 6px #00277652)}.skin-tile-mclaren_papaya:hover,.skin-tile-mclaren_senna:hover{box-shadow:0 6px 18px #0006,inset 0 1px #ffffff1a}.skin-tile.selected.skin-tile-mclaren_papaya{border-color:#ff8000;box-shadow:0 0 0 1px #ff800059}.skin-tile.selected.skin-tile-mclaren_papaya .skin-tile-label{color:#ff8000}.skin-tile.selected.skin-tile-mclaren_senna{border-color:#009739;box-shadow:0 0 0 1px #00973959}.skin-tile.selected.skin-tile-mclaren_senna .skin-tile-label{color:#009739}.card-skin-mclaren_papaya .card-face:before{content:"";pointer-events:none;z-index:0;border:1.5px solid #000000b3;border-radius:7px;position:absolute;inset:4px}.card-skin-mclaren_papaya .card-face:after{content:"";z-index:0;background:#0a0a0a;border-radius:0 0 3px 3px;width:36%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.round-end-overlay{background:#080a1cc7}.round-cinematic{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:min(880px,100vw - 32px);padding:24px;display:flex;position:relative}.cinematic-title{letter-spacing:-1px;color:#ffd86b;text-shadow:0 4px 24px #ffd86b59,0 2px #00000073;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(48px,7vw,92px);font-weight:900;line-height:1}.cinematic-pills{flex-wrap:wrap;justify-content:center;gap:14px;max-width:100%;display:flex}.cinematic-pill{color:#f4ebff;background:linear-gradient(160deg,#282c58f5 0%,#161a38f5 100%);border:2px solid #a87bff66;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:110px;padding:14px 22px;font-family:Fredoka,system-ui,sans-serif;transition:border-color .24s,transform .24s,box-shadow .24s;display:flex;box-shadow:0 12px 28px #00000073,inset 0 1px #ffffff14}.cinematic-pill-name{letter-spacing:.4px;text-transform:uppercase;color:#f4ebffbf;font-size:13px;font-weight:600}.cinematic-pill-points{color:#f4ebff;font-variant-numeric:tabular-nums;font-size:38px;font-weight:900;line-height:1}.cinematic-pill.winner{border-color:#ffd86bb3}.cinematic-pill.highlighted{background:linear-gradient(160deg,#ffd86b2e 0%,#7850004d 100%);border-color:#ffd86b;transform:scale(1.08);box-shadow:0 16px 38px #0000008c,0 0 0 1px #ffd86b73,0 0 28px #ffd86b66,inset 0 1px #ffffff1f}.cinematic-pill.highlighted .cinematic-pill-points{color:#ffd86b;text-shadow:0 2px 8px #ffd86b80}.cinematic-pill-mods{justify-content:center;gap:6px;margin-top:6px;display:flex}.cinematic-pill-bonus,.cinematic-pill-penalty{letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:800}.cinematic-pill-bonus{color:oklch(92% .16 145);background:oklch(32% .13 145/.85);border:1px solid oklch(55% .16 145)}.cinematic-pill-penalty{color:oklch(92% .16 25);background:oklch(30% .16 25/.85);border:1px solid oklch(60% .22 25);animation:1.4s ease-in-out infinite pill-penalty-pulse}@keyframes pill-penalty-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cinematic-winner-stamp{color:#1c1d2b;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(160deg,#ffd86b 0%,#ffba3d 100%);border:3px solid #1c1d2b;border-radius:10px;padding:12px 28px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:900;box-shadow:0 14px 32px #00000080,0 4px #8c5a00,inset 0 2px #ffffff59}.cinematic-skip-hint{letter-spacing:1.5px;text-transform:uppercase;color:#f4ebff6b;pointer-events:none;font-size:11px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}body.mobile-mode .cinematic-title{font-size:clamp(36px,9vw,60px)}body.mobile-mode .cinematic-pill{min-width:86px;padding:10px 14px}body.mobile-mode .cinematic-pill-points{font-size:30px}body.mobile-mode .cinematic-winner-stamp{padding:10px 20px;font-size:clamp(22px,5.5vw,34px)}.discard-card-area .card-wrap{filter:none!important}.pile.discard{position:relative}.pile.discard>.discard-card-area:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffff0f 0%,#0000 70%);border-radius:18px;position:absolute;inset:-10px}.busted-overlay{background:#1c080cd6}.busted-splash-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.busted-splash{color:#ff5b6e;text-transform:uppercase;letter-spacing:6px;text-shadow:0 8px 32px #ff5b6e8c,0 4px #50000a99,0 0 20px #ff5b6e59;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(72px,14vw,180px);font-weight:900;line-height:1}.busted-splash-sub{color:#ffc8d2d9;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 6px #00000080;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(18px,2.6vw,26px);font-weight:600}.glory-overlay{background:#281c0ac7}.glory-splash-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}.glory-splash-halo{z-index:0;filter:blur(8px);background:radial-gradient(circle,#ffd86b8c 0%,#ffba3d4d 30%,#ffba3d1a 55%,#0000 75%);border-radius:50%;width:clamp(360px,60vw,720px);height:clamp(360px,60vw,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glory-splash-title{z-index:1;color:#ffd86b;text-transform:uppercase;letter-spacing:4px;text-shadow:0 8px 32px #ffd86b8c,0 4px #78500099,0 0 28px #ffd86b80;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(80px,14vw,180px);font-weight:900;line-height:1;position:relative}.glory-splash-sub{z-index:1;color:#fff2c2;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 8px #00000080;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(20px,3vw,30px);font-weight:600;position:relative}body.mobile-mode .busted-splash,body.mobile-mode .glory-splash-title{letter-spacing:3px;font-size:clamp(56px,16vw,96px)}body.mobile-mode .busted-splash-sub,body.mobile-mode .glory-splash-sub{font-size:clamp(14px,4vw,20px)}.sudden-death-overlay{background:radial-gradient(circle,#3c1e05c7 0%,#1e0802eb 70%)}.sudden-death-splash-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.sudden-death-halo{z-index:0;filter:blur(10px);background:radial-gradient(circle,#ffba3d8c 0%,#ff782052 30%,#b4320a2e 55%,#0000 75%);border-radius:50%;width:clamp(360px,60vw,720px);height:clamp(360px,60vw,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sudden-death-embers{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:50%;left:50%}.sudden-death-ember{background:radial-gradient(circle at 30% 30%,#fff2c2 0%,#ffd86b 40%,#ff8d2c 75%,#b43c0a00 100%);border-radius:50%;display:block;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffb43cbf,0 0 24px #ff781e8c}.sudden-death-title{z-index:1;color:#ffd86b;text-transform:uppercase;letter-spacing:5px;text-shadow:0 8px 32px #ff8c2899,0 4px #782800b3,0 0 28px #ffc85073;text-align:center;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(64px,12vw,160px);font-weight:900;line-height:1;position:relative}.sudden-death-sub{z-index:1;color:#ffe9b8;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 8px #0000008c;text-align:center;padding:0 16px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(18px,2.8vw,28px);font-weight:600;position:relative}.sudden-death-hint{z-index:1;color:#ffdca0a6;letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;font-family:Fredoka,system-ui,sans-serif;font-size:13px;font-weight:500;position:relative}body.mobile-mode .sudden-death-title{letter-spacing:3px;font-size:clamp(48px,14vw,88px)}body.mobile-mode .sudden-death-sub{font-size:clamp(13px,3.6vw,18px)}.evolved-outcome-overlay{cursor:pointer;justify-content:center;align-items:center;display:flex}.evolved-outcome-overlay.is-kamikaze{background:radial-gradient(circle at 50% 45%,#780c0880 0%,#0a0202e0 70%)}.evolved-outcome-overlay.is-carre{background:radial-gradient(circle at 50% 45%,#3a166c80 0%,#080414e0 70%)}.evolved-outcome-wrap{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.evolved-outcome-halo{filter:blur(10px);z-index:0;pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute}.is-kamikaze .evolved-outcome-halo{background:radial-gradient(circle,#ff78288c 0%,#ff3c1e40 42%,#0000 70%)}.is-carre .evolved-outcome-halo{background:radial-gradient(circle,#c88cff80 0%,#ffb85438 46%,#0000 72%)}.evolved-outcome-kicker{z-index:1;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-weight:700;position:relative}.is-kamikaze .evolved-outcome-kicker{color:#ffb27a}.is-carre .evolved-outcome-kicker{color:#e8c873}.evolved-outcome-title{z-index:1;letter-spacing:2px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(56px,12vw,132px);font-weight:900;line-height:.95;position:relative}.is-kamikaze .evolved-outcome-title{color:#ff5b3a;text-shadow:0 0 26px #ff5028b3,0 6px #780a0099,0 12px 32px #0009}.is-carre .evolved-outcome-title{color:#c79bff;text-shadow:0 0 26px #be82ffb3,0 6px #501e8c99,0 12px 32px #0009}.evolved-outcome-sub{z-index:1;color:#f4ebff;max-width:620px;margin-top:14px;font-size:clamp(16px,2.6vw,24px);font-weight:600;position:relative}.evolved-outcome-hint{z-index:1;letter-spacing:2px;text-transform:uppercase;color:#f4ebff99;margin-top:26px;font-size:13px;position:relative}.round-end-kamikaze-note{color:#ffb27a;text-align:center;background:#ff5a321f;border:1px solid #ff783c80;border-radius:12px;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4}.mode-select{flex-direction:column;align-items:center;gap:8px;margin:4px 0 18px;display:flex}.mode-select-label{letter-spacing:2px;text-transform:uppercase;color:#f4ebff99;font-size:12px;font-weight:700}.mode-select-options{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d163899;border:1.5px solid #a87bff66;border-radius:16px;align-items:center;gap:6px;padding:5px;display:inline-flex}.mode-option{appearance:none;color:#d8ccff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.mode-option:hover{color:#fff;background:#ffffff0f}.mode-option.active{color:#fff;background:linear-gradient(160deg,#a87bff 0%,#7d4ec9 100%);box-shadow:0 4px 14px #7846c873}.mode-option.evolved.active{color:#2e1065;background:linear-gradient(160deg,#a64dff 0%,#ffe14d 145%);box-shadow:0 4px 16px #a64dff80}.mode-info-btn{appearance:none;color:#c79bff;cursor:pointer;background:#ffffff0d;border:1.5px solid #a87bff8c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.mode-info-btn:hover{background:#a87bff33;transform:scale(1.08)}.evolved-info-overlay{z-index:360;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060412bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.evolved-info-modal{color:#f4ebff;background:linear-gradient(165deg,#1a1542 0%,#140e30 100%);border:2px solid #a87bff8c;border-radius:22px;width:min(560px,94vw);max-height:88vh;padding:26px 26px 22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0009}.evolved-info-close{color:#d8ccff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:absolute;top:14px;right:14px}.evolved-info-close:hover{color:#fff;background:#ffffff29}.evolved-info-kicker{letter-spacing:3px;text-transform:uppercase;color:#ffe14d;font-size:12px;font-weight:700}.evolved-info-title{background:linear-gradient(100deg,#c79bff 0%,#ffe14d 120%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:4px 0 8px;font-size:34px;font-weight:900}.evolved-info-sub{color:#cfc3ee;margin:0 0 18px;font-size:14.5px;line-height:1.5}.evolved-info-section{margin-bottom:18px}.evolved-info-h3{letter-spacing:1.5px;text-transform:uppercase;color:#c79bfff2;margin:0 0 10px;font-size:13px;font-weight:700}.evolved-info-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.evolved-info-list li{color:#ece5ff;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.evolved-info-dot{background:#a87bff;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px}.evolved-info-list strong{color:#ffd86b;font-weight:700}.evolved-info-rules{flex-direction:column;gap:8px;display:flex}.evolved-info-rule{background:#ffffff0a;border:1px solid #a87bff2e;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.evolved-info-rule.special.kamikaze{background:#ff5a321a;border-color:#ff783c66}.evolved-info-rule.special.carre{background:#a05aff1f;border-color:#be82ff73}.evolved-info-badge{color:#ffd86b;background:#0000004d;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:46px;height:36px;padding:0 10px;font-size:15px;font-weight:800;display:flex}.evolved-info-rule.special .evolved-info-badge{color:#fff;background:#00000040;font-size:18px}.evolved-info-rule-title{color:#fff;font-size:14.5px;font-weight:700}.evolved-info-rule-body{color:#cfc3ee;margin-top:2px;font-size:13px;line-height:1.4}.evolved-info-got-it{width:100%;margin-top:6px}.sb-th-final{text-shadow:0 1px 2px #783c0099;color:#ffc857!important}.sb-td-final{background:linear-gradient(#ffc8570f 0%,#ffa0281a 100%);border-left:1px solid #ffc8572e;border-right:1px solid #ffc8572e}.sb-cell-final{color:#ffc857!important;background:linear-gradient(#ffc8571a 0%,#ffa02829 100%)!important;font-weight:800!important}.end-score-round-h-final{color:#ffc857!important;font-weight:800!important}.bot-picker-screen{justify-content:flex-start;padding-top:24px}.menu>.bot-picker-back{z-index:10;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1d2bb3;border:1.5px solid #ffffff40;padding:8px 14px;font-size:13px;position:absolute;top:18px;left:18px;right:auto}.menu>.bot-picker-back:hover{background:#1c1d2beb;border-color:#ffffff73}.bot-picker-title{margin-top:56px}.bot-picker-sub{text-align:center;max-width:480px;margin-bottom:18px}.bot-picker-grid{z-index:2;grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px;width:100%;max-width:1080px;padding:0 24px;display:grid}.bot-card{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(#1c1d2bdb,#141228eb);border:2.5px solid;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;font-family:inherit;transition:box-shadow 80ms;display:flex;position:relative;box-shadow:0 18px 36px #0006}.bot-card:hover{box-shadow:0 24px 48px #0000008c}.bot-card.diff-easy{background:linear-gradient(#3d3a1f,#2a2410)}.bot-card.diff-medium{background:linear-gradient(#1f3d2a,#102a1e)}.bot-card.diff-extreme{background:linear-gradient(#3d1f25,#2a0e15)}.bot-card-difficulty{letter-spacing:.08em;text-transform:uppercase;background:#0006;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.bot-card-difficulty.diff-easy{color:#ffd86b;border-color:#ffd86b8c}.bot-card-difficulty.diff-medium{color:#6fe2a4;border-color:#6fe2a48c}.bot-card-difficulty.diff-extreme{color:#ff5b6e;border-color:#ff5b6e99}.bot-card-portrait{border-radius:50%;justify-content:center;align-items:center;width:152px;height:152px;margin-top:6px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0000008c,inset 0 0 0 3px #00000080}.bot-card-name{letter-spacing:.02em;margin-top:4px;font-family:Fredoka,system-ui,sans-serif;font-size:24px;font-weight:800}.bot-card-tag{color:#ffffffc7;font-size:13.5px;font-style:italic}.bot-card-desc{color:#ffffffb3;padding:0 4px;font-size:13px;line-height:1.45}.bot-card-cta{letter-spacing:.04em;color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;margin-top:10px;padding:8px 18px;font-size:14px;font-weight:800}.bot-card:hover .bot-card-cta{background:#ffffff24}body.mobile-mode .bot-picker-screen{-webkit-overflow-scrolling:touch;padding-top:calc(env(safe-area-inset-top,0px) + 46px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px);justify-content:flex-start;overflow-y:auto!important}body.mobile-mode .menu>.bot-picker-back{top:calc(env(safe-area-inset-top,0px) + 10px);position:fixed;left:12px}body.mobile-mode .bot-picker-title{margin-top:0;margin-bottom:4px;font-size:clamp(22px,6.2vw,28px)!important;line-height:1.02!important}body.mobile-mode .bot-picker-sub{margin-bottom:8px;font-size:12px}body.mobile-mode .bot-picker-grid{grid-template-columns:1fr;gap:9px;max-width:440px;padding:0 14px}body.mobile-mode .bot-card{touch-action:manipulation;border-radius:16px;gap:3px;padding:9px 14px}body.mobile-mode .bot-card-difficulty{padding:3px 8px;font-size:9.5px;top:8px;right:8px}body.mobile-mode .bot-card-portrait{width:54px;height:54px;margin-top:0}body.mobile-mode .bot-card-name{margin-top:1px;font-size:16px}body.mobile-mode .bot-card-tag{font-size:11.5px}body.mobile-mode .bot-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}body.mobile-mode .bot-card-cta{margin-top:4px;padding:5px 16px;font-size:12.5px}.bot-portrait-identifier{background:#1c1d2b;border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 6px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #0006}.bot-portrait-identifier.is-current{transform:scale(1.04);box-shadow:0 0 0 4px #ffd86b,0 6px 14px #00000080}.bot-portrait-identifier svg{border-radius:50%;width:100%;height:100%}.bot-cabo-badge{z-index:3;position:absolute;top:-6px;right:-10px;transform:rotate(8deg)}.player-seat.has-bot-portrait{position:relative}.bot-speech-bubble{color:#1c1d2b;white-space:normal;text-align:center;pointer-events:none;z-index:12;letter-spacing:.01em;background:#fff;border-radius:18px;min-width:160px;max-width:min(320px,70vw);padding:12px 18px;font-size:17px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080,0 0 0 2px #0000002e}.bot-speech-tail{filter:drop-shadow(0 1px #0000002e);border-top:11px solid #fff;border-left:11px solid #0000;border-right:11px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.player-seat.diff-easy .bot-speech-bubble{background:#fff8db}.player-seat.diff-easy .bot-speech-tail{border-top-color:#fff8db}.player-seat.diff-medium .bot-speech-bubble{background:#defff0}.player-seat.diff-medium .bot-speech-tail{border-top-color:#defff0}.player-seat.diff-extreme .bot-speech-bubble{background:#ffe1e6}.player-seat.diff-extreme .bot-speech-tail{border-top-color:#ffe1e6}body.mobile-mode .bot-portrait-identifier{width:56px;height:56px}body.mobile-mode .bot-speech-bubble{min-width:140px;max-width:70vw;padding:10px 14px;font-size:15px}.snap-controls{z-index:240;pointer-events:none;width:min(440px,100vw - 100px);position:fixed;bottom:205px;left:calc(50% - 30px);transform:translate(-50%)}.table-root.players-3~.snap-controls,.table-root.players-4~.snap-controls{width:min(440px,100vw - 650px)}.snap-controls>*{pointer-events:auto}.snap-rules{color:oklch(97% .02 290);pointer-events:none;background:oklch(16% .04 280);border:1.5px solid oklch(38% .08 280);border-radius:12px;width:260px;padding:8px 12px 9px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 12px 28px oklch(5% .04 280/.55)}.snap-rules-other{border-color:oklch(60% .18 75);left:0;right:auto}.snap-rules-self{border-color:oklch(60% .14 170);left:auto;right:0}.snap-rules-title{letter-spacing:.08em;text-transform:uppercase;color:oklch(88% .14 80);margin-bottom:3px;font-size:10px;font-weight:800}.snap-rules-self .snap-rules-title{color:oklch(88% .12 170)}.snap-rules-locked{width:auto;min-width:180px;padding:8px 12px}.snap-rules-locked-text{color:oklch(92% .04 80);font-size:12px;font-weight:700;line-height:1.3}.snap-rules-prompt{color:oklch(95% .02 290);margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.35}.snap-rules-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.snap-rules-list li{color:oklch(86% .03 290);align-items:flex-start;gap:6px;font-size:11px;line-height:1.3;display:flex}.snap-rules-list strong{color:oklch(97% .02 290);font-weight:800}.snap-rules-pip{color:oklch(92% .02 290);background:oklch(30% .04 280);border-radius:50%;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;font-size:9px;font-weight:800;display:inline-flex}.snap-rules-pip.ok{color:oklch(97% .12 145);background:oklch(40% .16 145)}.snap-rules-pip.bad{color:oklch(97% .14 25);background:oklch(40% .18 25)}.snap-rules-tail{border-top:7px solid oklch(16% .04 280);border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-7px}.snap-rules-other .snap-rules-tail{left:61px;right:auto}.snap-rules-self .snap-rules-tail{left:auto;right:61px}.snap-buttons{flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;display:flex;position:relative}.snap-btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:2px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:138px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s cubic-bezier(.22,1,.36,1),opacity .14s;display:inline-flex}.snap-btn:disabled{opacity:.45;cursor:not-allowed}.snap-btn-other{color:oklch(97% .06 90);background:linear-gradient(155deg,oklch(32% .13 60),oklch(18% .09 50));border-color:oklch(75% .16 80);box-shadow:0 6px 14px oklch(5% .03 50/.45),inset 0 0 0 1px oklch(75% .16 80/.4)}.snap-btn-other:hover:not(:disabled){box-shadow:0 10px 22px oklch(5% .03 50/.55),0 0 22px oklch(75% .16 80/.45)}.snap-btn-other.is-arming{background:linear-gradient(155deg,oklch(55% .22 75),oklch(42% .18 70));animation:1.1s ease-in-out infinite snap-pulse}.snap-btn-self{color:oklch(97% .04 170);background:linear-gradient(155deg,oklch(28% .07 175),oklch(16% .05 175));border-color:oklch(72% .13 170);box-shadow:0 6px 14px oklch(5% .03 200/.45),inset 0 0 0 1px oklch(72% .13 170/.4)}.snap-btn-self:hover:not(:disabled){box-shadow:0 10px 22px oklch(5% .03 200/.55),0 0 22px oklch(72% .13 170/.45)}.snap-btn-self.is-arming{background:linear-gradient(155deg,oklch(55% .16 170),oklch(42% .13 170));animation:1.1s ease-in-out infinite snap-pulse}.snap-btn-icon{font-size:16px;line-height:1}.snap-btn-label{white-space:nowrap}@keyframes snap-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.snap-cine{pointer-events:none;z-index:320;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.snap-cine-correct{background:radial-gradient(oklch(70% .18 145/.16) 0%,oklch(5% .04 145/.3) 50%,oklch(5% .04 145/.55) 100%)}.snap-cine-armed{background:radial-gradient(oklch(78% .18 80/.18) 0%,oklch(5% .04 70/.32) 50%,oklch(5% .04 70/.58) 100%)}.snap-cine-wrong{background:radial-gradient(oklch(55% .22 25/.2) 0%,oklch(5% .04 25/.35) 50%,oklch(5% .04 25/.6) 100%);animation:.4s cubic-bezier(.22,1,.36,1) snap-shake}@keyframes snap-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}.snap-burst{width:0;height:0;position:absolute;inset:50% auto auto 50%}.snap-spoke{transform-origin:50% 100%;background:linear-gradient(oklch(95% .18 85) 0%,oklch(95% .18 85/0) 100%);border-radius:3px;width:6px;height:160px;position:absolute;top:-160px;left:-3px}.snap-cine-wrong .snap-spoke{background:linear-gradient(oklch(70% .22 25) 0%,oklch(70% .22 25/0) 100%)}.snap-cine-word{letter-spacing:.06em;color:oklch(97% .05 85);text-shadow:0 4px oklch(25% .12 60),0 14px 32px oklch(5% .04 80/.5);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(96px,18vw,220px);font-weight:800}.snap-cine-wrong .snap-cine-word{color:oklch(78% .22 25);text-shadow:0 4px oklch(25% .16 25),0 14px 32px oklch(5% .04 25/.5)}.snap-cine-correct .snap-cine-word{color:oklch(82% .22 145);text-shadow:0 4px oklch(28% .15 150),0 14px 32px oklch(5% .04 145/.5)}.snap-cine-correct .snap-spoke{background:linear-gradient(oklch(82% .22 145) 0%,oklch(82% .22 145/0) 100%)}.snap-bonus-overlay{z-index:360;pointer-events:none;background:linear-gradient(oklch(45% .18 145) 0%,oklch(28% .12 150) 100%);border:2px solid oklch(82% .22 145/.75);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:16px 28px 18px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 0 0 1px oklch(5% .02 145/.6),0 18px 48px oklch(5% .04 145/.55)}.snap-bonus-title{letter-spacing:.04em;color:oklch(97% .05 95);text-shadow:0 2px oklch(20% .1 150);font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:800}.snap-bonus-sub{letter-spacing:.05em;text-transform:uppercase;color:oklch(86% .2 145);font-size:15px;font-weight:700}.snap-cine-sub{color:oklch(92% .04 30);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;font-size:clamp(18px,2.4vw,28px);font-weight:700}body.mobile-mode .snap-controls{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:200;width:min(96vw,400px);position:fixed;top:auto;transform:translate(-50%)}body.mobile-mode .snap-buttons{justify-content:center;gap:8px}body.mobile-mode .snap-btn{flex:0 auto;padding:9px 14px;font-size:13px}.help-fab{z-index:260;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a87bff,#6e4ec9);border:3px solid #1c1d2b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1;display:inline-flex;position:fixed;bottom:18px;right:80px;box-shadow:0 8px 20px #0006,inset 0 -3px #0003,inset 0 2px #fff3}.help-fab:hover{box-shadow:0 10px 26px #00000080,inset 0 -3px #0003,inset 0 2px #ffffff40}body.mobile-mode .help-fab{width:44px;height:44px;font-size:22px;bottom:14px;right:66px}.error-boundary-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060412eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.error-boundary-card{box-sizing:border-box;color:#f4ebff;text-align:center;background:#0d1638fa;border:2px solid #a87bff;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:26px 28px;overflow-y:auto;box-shadow:0 20px 48px #0009}.error-boundary-title{letter-spacing:.3px;margin:0 0 8px;font-size:22px;font-weight:900}.error-boundary-sub{color:#c9bce8;margin:0 0 16px;font-size:14px;line-height:1.45}.error-boundary-message{text-align:left;color:#ff9aa8;white-space:pre-wrap;word-break:break-word;background:#00000052;border:1px solid #ff5b6e66;border-radius:10px;max-height:200px;margin:0 0 18px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;overflow:auto}.error-boundary-actions{justify-content:center;gap:12px;display:flex}body.mobile-mode .error-boundary-card{width:calc(100vw - 24px);padding:20px 18px}
