:root{--felt-0:#0b2b2a;--felt-1:#0f3a36;--felt-2:#155049;--ink:#0c1413;--paper:#f6f7f4;--r1:#FF6FD3;--r2:#E51F9A;--r-glow:#FF48C4;--y1:#FFA13D;--y2:#FF6B00;--y-glow:#FF801E;--g1:#4FF2E6;--g2:#11B8C2;--g-glow:#32E2E0;--b1:#C264FF;--b2:#7A1FD0;--b-glow:#B256FF;--back-1:#243b59;--back-2:#0e1d33;--glass-fill:rgba(255,255,255,.1);--glass-fill-2:rgba(255,255,255,.16);--glass-stroke:rgba(255,255,255,.28);--glass-shadow:0 18px 50px rgba(0,0,0,.45);--card-w: 96px;--pile-card-w: clamp(70px, calc(var(--card-w) * .95), 104px);--arena-ring: min(820px, 80vw);--card-r: 14px;--felt-hi:#1b6a5e;--aurora-1:rgba(70,199,160,.5);--aurora-2:rgba(76,141,246,.45);--aurora-3:rgba(139,111,232,.5);--aurora-base-0:#0c1226;--aurora-base-1:#070912;--font-ui:"Fredoka", system-ui, sans-serif;--font-disp:"Bricolage Grotesque", "Fredoka", sans-serif}body[data-theme=neon] .card,.theme-mini[data-theme=neon] .card{box-shadow:0 16px 32px -10px #0000008c,inset 0 0 0 1px #ffffff38,inset 0 2px 1px #fff9,inset 0 -16px 26px -18px #00000073}body[data-theme=neon] .card .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card .face{background-color:var(--tint, rgba(255,255,255,.2));background-repeat:repeat,no-repeat;background-image:repeating-linear-gradient(124deg,#fff0 0,#fff0 12px,#ffffff1a 12px,#ffffff1a 14px,#fff0 14px,#fff0 30px),linear-gradient(124deg,transparent 22%,rgba(255,255,255,.22) 40%,rgba(255,255,255,.05) 58%,rgba(255,255,255,.14) 78%,transparent 92%)}body[data-theme=neon] .card .oval,.theme-mini[data-theme=neon] .card .oval{background:radial-gradient(80% 60% at 50% 32%,#ffffff4d,#fff0 75%),#ffffff4d;box-shadow:inset 0 2px 4px #ffffff8c,inset 0 -3px 9px #00000024,0 1px 2px #0000002e}body[data-theme=neon] .card .center:not(.theme-mini *),.theme-mini[data-theme=neon] .card .center{text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 2px rgba(0,0,0,.08)}body[data-theme=neon] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=neon] .card--wild .oval{background:#10121a80}body[data-theme=neon] .card--back .face,.theme-mini[data-theme=neon] .card--back .face{background-color:#121a2299}body[data-theme=neon] .card--back .oval:not(.theme-mini *),.theme-mini[data-theme=neon] .card--back .oval{background:conic-gradient(from 45deg,var(--r1) 0 25%,var(--b1) 0 50%,var(--g1) 0 75%,var(--y1) 0 100%)}body[data-theme=classic],.theme-mini[data-theme=classic],body[data-theme=neon],.theme-mini[data-theme=neon]{--r1:#FF6FD3;--r2:#E51F9A;--r-glow:#FF48C4;--y1:#FFA13D;--y2:#FF6B00;--y-glow:#FF801E;--g1:#4FF2E6;--g2:#11B8C2;--g-glow:#32E2E0;--b1:#C264FF;--b2:#7A1FD0;--b-glow:#B256FF;--felt-0:#0a0618;--felt-1:#140a2e;--felt-2:#1e1042;--felt-hi:#2a1458;--back-1:#241a45;--back-2:#0d0722;--aurora-1:rgba(255,72,196,.34);--aurora-2:rgba(150,80,255,.4);--aurora-3:rgba(60,220,230,.3);--aurora-base-0:#0b0620;--aurora-base-1:#05030f}body[data-theme=neon] .card--r .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card--r .face{--tint:rgba(255,72,196,.34)}body[data-theme=neon] .card--y .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card--y .face{--tint:rgba(255,128,30,.32)}body[data-theme=neon] .card--g .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card--g .face{--tint:rgba(50,226,224,.3)}body[data-theme=neon] .card--b .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card--b .face{--tint:rgba(178,86,255,.34)}body[data-theme=neon] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=neon] .card--wild .face{background:conic-gradient(from 45deg,#b256ff99 0,#b256ff99 25%,#ff6fd399 0,#ff6fd399 50%,#ffa13d99 0,#ffa13d99 75%,#4ff2e699 0,#4ff2e699)}.card{--wildface:conic-gradient(from 45deg, var(--r1) 0 25%, var(--b1) 0 50%, var(--g1) 0 75%, var(--y1) 0 100%)}.card--r{--c1:var(--r1);--c2:var(--r2)}.card--y{--c1:var(--y1);--c2:var(--y2)}.card--g{--c1:var(--g1);--c2:var(--g2)}.card--b{--c1:var(--b1);--c2:var(--b2)}.card--wild{--c1:#ffffff;--c2:#241f33}.card--back{--c1:#6b8bb5;--c2:#1a2c47}body[data-theme=foil],.theme-mini[data-theme=foil]{--felt-0:#0d0d1c;--felt-1:#16172e;--felt-2:#222344;--felt-hi:#2e2f5a;--back-1:#2e3450;--back-2:#12162a;--aurora-1:rgba(255,111,211,.26);--aurora-2:rgba(79,226,255,.28);--aurora-3:rgba(170,120,255,.3);--aurora-base-0:#0c0d1f;--aurora-base-1:#050510}body[data-theme=foil] .card:not(.theme-mini *),.theme-mini[data-theme=foil] .card{box-shadow:0 12px 26px #00000080,inset 0 0 0 1px #ffffff8c,inset 0 2px #fff9}body[data-theme=foil] .card .face:not(.theme-mini *),.theme-mini[data-theme=foil] .card .face{background-image:repeating-linear-gradient(115deg,#fff0 0,#fff0 6px,#ffffff38 6px,#ffffff38 8px,#fff0 8px,#fff0 18px),linear-gradient(115deg,#ff008042,#ffdc0038 20%,#00ffaa3d,#00a0ff47,#aa00ff42 80%,#ff00803d),linear-gradient(165deg,var(--c1),var(--c2))}body[data-theme=foil] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=foil] .card--wild .face{background-image:repeating-linear-gradient(115deg,#fff0 0,#fff0 6px,#ffffff42 6px,#ffffff42 8px,#fff0 8px,#fff0 18px),linear-gradient(115deg,#ffffff40,#fff0 30%,#fff3 60%,#fff0),var(--wildface)}body[data-theme=foil] .card .rim:not(.theme-mini *),.theme-mini[data-theme=foil] .card .rim{border-color:#eef2fa;box-shadow:inset 0 0 6px #ffffff80,0 0 4px #ffffff59}body[data-theme=foil] .card .oval:not(.theme-mini *),.theme-mini[data-theme=foil] .card .oval{background:linear-gradient(155deg,#fff,#e9edfa 60%,#dfe8f6)}body[data-theme=foil] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=foil] .card--wild .oval{background:linear-gradient(155deg,#2a2436,#171221)}body[data-theme=foil] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=foil] .card .gloss{background:linear-gradient(150deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.1) 24%,transparent 46%),radial-gradient(55% 40% at 82% 88%,rgba(255,255,255,.24),transparent 70%)}body[data-theme=candy],.theme-mini[data-theme=candy]{--felt-0:#1c0a1a;--felt-1:#2c1029;--felt-2:#40173a;--felt-hi:#541e4c;--back-1:#4a2a52;--back-2:#1d0f26;--aurora-1:rgba(255,120,170,.35);--aurora-2:rgba(255,220,130,.22);--aurora-3:rgba(120,240,190,.24);--aurora-base-0:#1d0a1c;--aurora-base-1:#0d0410}body[data-theme=candy] .card:not(.theme-mini *),.theme-mini[data-theme=candy] .card{border-radius:calc(var(--card-r) + 9px);box-shadow:0 16px 26px -8px color-mix(in srgb,var(--c2) 55%,rgba(0,0,0,.45)),inset 0 3px 2px #ffffffb3,inset 0 -12px 20px -10px color-mix(in srgb,var(--c2) 75%,transparent)}body[data-theme=candy] .card .face:not(.theme-mini *),.theme-mini[data-theme=candy] .card .face{background:radial-gradient(95% 70% at 50% 110%,color-mix(in srgb,var(--c2) 65%,transparent),transparent 62%),radial-gradient(120% 90% at 28% -12%,rgba(255,255,255,.5),transparent 44%),linear-gradient(165deg,color-mix(in srgb,var(--c1) 78%,white),var(--c1))}body[data-theme=candy] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=candy] .card--wild .face{background:radial-gradient(120% 90% at 28% -12%,rgba(255,255,255,.5),transparent 44%),conic-gradient(from 45deg,#ff9eae 0,#ff9eae 25%,#9ecfff 0,#9ecfff 50%,#a4f2c6 0,#a4f2c6 75%,#ffe38f 0,#ffe38f)}body[data-theme=candy] .card .rim:not(.theme-mini *),.theme-mini[data-theme=candy] .card .rim{border:none;box-shadow:none}body[data-theme=candy] .card .oval:not(.theme-mini *),.theme-mini[data-theme=candy] .card .oval{background:#ffffffe0;box-shadow:inset 0 2px #fff,inset 0 -5px 10px color-mix(in srgb,var(--c1) 35%,transparent)}body[data-theme=candy] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=candy] .card--wild .oval{background:#ffffffe6}body[data-theme=candy] .card--wild .center:not(.theme-mini *),.theme-mini[data-theme=candy] .card--wild .center{color:#7a4fd0}body[data-theme=candy] .card .center:not(.theme-mini *),.theme-mini[data-theme=candy] .card .center{color:var(--c2)}body[data-theme=candy] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=candy] .card .gloss{background:radial-gradient(52% 26% at 32% 10%,rgba(255,255,255,.9),transparent 70%),radial-gradient(30% 14% at 74% 20%,rgba(255,255,255,.55),transparent 70%)}body[data-theme=porc],.theme-mini[data-theme=porc]{--felt-0:#0d1420;--felt-1:#14202f;--felt-2:#1d2f42;--felt-hi:#2a4258;--back-1:#2a3a4d;--back-2:#101a26;--aurora-1:rgba(230,240,255,.2);--aurora-2:rgba(120,170,240,.26);--aurora-3:rgba(255,200,170,.12);--aurora-base-0:#0d1522;--aurora-base-1:#05080d}body[data-theme=porc] .card:not(.theme-mini *),.theme-mini[data-theme=porc] .card{box-shadow:0 12px 24px #00000073,inset 0 2px #ffffffe6,inset 0 -2px 4px #00000014}body[data-theme=porc] .card .face:not(.theme-mini *),.theme-mini[data-theme=porc] .card .face{background:linear-gradient(160deg,#fff,#eef0f5 70%,#e7eaf1)}body[data-theme=porc] .card .rim:not(.theme-mini *),.theme-mini[data-theme=porc] .card .rim{border-color:color-mix(in srgb,var(--c1) 85%,white);box-shadow:inset 0 0 0 1px #0000000a}body[data-theme=porc] .card .oval:not(.theme-mini *),.theme-mini[data-theme=porc] .card .oval{background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:inset 0 2px 3px #ffffff73,inset 0 -4px 8px #0000002e,0 1px 3px #00000026}body[data-theme=porc] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=porc] .card--wild .oval{background:var(--wildface)}body[data-theme=porc] .card .center:not(.theme-mini *),.theme-mini[data-theme=porc] .card .center{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}body[data-theme=porc] .card .corner:not(.theme-mini *),.theme-mini[data-theme=porc] .card .corner{color:var(--c2);text-shadow:none}body[data-theme=porc] .card--back .face:not(.theme-mini *),.theme-mini[data-theme=porc] .card--back .face{background:linear-gradient(160deg,#fff,#e9edf4)}body[data-theme=sticker],.theme-mini[data-theme=sticker]{--felt-0:#071626;--felt-1:#0c2238;--felt-2:#123049;--felt-hi:#1a4260;--back-1:#22354f;--back-2:#0e1a2b;--aurora-1:rgba(255,90,110,.25);--aurora-2:rgba(255,210,80,.22);--aurora-3:rgba(80,170,255,.28);--aurora-base-0:#081a2c;--aurora-base-1:#04090f}body[data-theme=sticker] .card:not(.theme-mini *),.theme-mini[data-theme=sticker] .card{border-radius:calc(var(--card-r) + 4px);box-shadow:0 0 0 5px #fff,0 14px 22px #0000006b}body[data-theme=sticker] .card .face:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .face{background:var(--c1)}body[data-theme=sticker] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=sticker] .card--wild .face{background:var(--wildface)}body[data-theme=sticker] .card--back .face:not(.theme-mini *),.theme-mini[data-theme=sticker] .card--back .face{background:#22354f}body[data-theme=sticker] .card .rim:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .rim{display:none}body[data-theme=sticker] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .gloss{display:none}body[data-theme=sticker] .card .oval:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .oval{background:#fff;box-shadow:none}body[data-theme=sticker] .card .center:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .center{color:var(--c2)}body[data-theme=sticker] .card .corner:not(.theme-mini *),.theme-mini[data-theme=sticker] .card .corner{color:#fff;text-shadow:0 1.5px 0 rgba(0,0,0,.22)}body[data-theme=sticker] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=sticker] .card--wild .oval{background:#241f33}body[data-theme=wood],.theme-mini[data-theme=wood]{--felt-0:#170e05;--felt-1:#241608;--felt-2:#33200c;--felt-hi:#452c12;--back-1:#4a2c12;--back-2:#2c1806;--aurora-1:rgba(230,160,70,.25);--aurora-2:rgba(150,160,80,.18);--aurora-3:rgba(200,90,50,.2);--aurora-base-0:#1a1006;--aurora-base-1:#0a0603}body[data-theme=wood] .card:not(.theme-mini *),.theme-mini[data-theme=wood] .card{box-shadow:0 10px 20px #00000073,inset 0 2px #fff0cd47,inset 0 -2px 3px #1e0f0466}body[data-theme=wood] .card .face:not(.theme-mini *),.theme-mini[data-theme=wood] .card .face{background-image:repeating-linear-gradient(97deg,rgba(50,25,8,.16) 0 2px,transparent 2px 7px,rgba(255,235,195,.09) 7px 9px,transparent 9px 17px),linear-gradient(165deg,color-mix(in srgb,var(--c1) 45%,#a06a34),color-mix(in srgb,var(--c2) 55%,#5a3617))}body[data-theme=wood] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=wood] .card--wild .face{background-image:repeating-linear-gradient(97deg,rgba(50,25,8,.16) 0 2px,transparent 2px 7px,rgba(255,235,195,.09) 7px 9px,transparent 9px 17px),conic-gradient(from 45deg,#a8503a 0,#a8503a 25%,#4a6d8c 0,#4a6d8c 50%,#567c46 0,#567c46 75%,#b58a3a 0,#b58a3a)}body[data-theme=wood] .card .rim:not(.theme-mini *),.theme-mini[data-theme=wood] .card .rim{border:3px solid rgba(56,30,10,.55);box-shadow:inset 0 1px 2px #0006,0 1px #ffebbe38}body[data-theme=wood] .card .oval:not(.theme-mini *),.theme-mini[data-theme=wood] .card .oval{background:linear-gradient(160deg,#eccfa0,#c99e66);box-shadow:inset 0 2px 3px #fff5d799,inset 0 -4px 8px #46260c59}body[data-theme=wood] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=wood] .card--wild .oval{background:linear-gradient(160deg,#4a2c12,#2c1806)}body[data-theme=wood] .card--wild .center:not(.theme-mini *),.theme-mini[data-theme=wood] .card--wild .center{color:#f0dcae}body[data-theme=wood] .card .center:not(.theme-mini *),.theme-mini[data-theme=wood] .card .center{color:#3a2008;text-shadow:0 1px 0 rgba(255,240,200,.45)}body[data-theme=wood] .card .corner:not(.theme-mini *),.theme-mini[data-theme=wood] .card .corner{color:#f6e6c2;text-shadow:0 1px 2px rgba(40,20,5,.6)}body[data-theme=wood] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=wood] .card .gloss{background:linear-gradient(155deg,rgba(255,255,255,.15),transparent 38%)}body[data-theme=metal],.theme-mini[data-theme=metal]{--felt-0:#0c0f14;--felt-1:#151a21;--felt-2:#20272f;--felt-hi:#2c3540;--back-1:#3a4250;--back-2:#20252e;--aurora-1:rgba(160,190,220,.22);--aurora-2:rgba(100,200,230,.18);--aurora-3:rgba(140,150,200,.16);--aurora-base-0:#0d1116;--aurora-base-1:#05070a}body[data-theme=metal] .card:not(.theme-mini *),.theme-mini[data-theme=metal] .card{box-shadow:0 12px 24px #00000080,inset 0 1px #ffffffbf,inset 0 -1px #0000008c}body[data-theme=metal] .card .face:not(.theme-mini *),.theme-mini[data-theme=metal] .card .face{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,rgba(0,0,0,.06) 1px 2px,transparent 2px 3px),linear-gradient(165deg,color-mix(in srgb,var(--c1) 68%,#9aa4b2),color-mix(in srgb,var(--c2) 72%,#39414d))}body[data-theme=metal] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=metal] .card--wild .face{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,rgba(0,0,0,.06) 1px 2px,transparent 2px 3px),conic-gradient(from 45deg,#b8636e 0,#b8636e 25%,#5f83b8 0,#5f83b8 50%,#63a07c 0,#63a07c 75%,#c2a15a 0,#c2a15a)}body[data-theme=metal] .card .rim:not(.theme-mini *),.theme-mini[data-theme=metal] .card .rim{border:2px solid rgba(255,255,255,.38);box-shadow:inset 0 0 0 1px #00000061}body[data-theme=metal] .card .oval:not(.theme-mini *),.theme-mini[data-theme=metal] .card .oval{background:linear-gradient(160deg,#e2e7ed,#aab3bf);box-shadow:inset 0 2px 3px #ffffffbf,inset 0 -4px 7px #0000004d}body[data-theme=metal] .card--wild .oval:not(.theme-mini *),.theme-mini[data-theme=metal] .card--wild .oval{background:linear-gradient(160deg,#3a4250,#20252e)}body[data-theme=metal] .card--wild .center:not(.theme-mini *),.theme-mini[data-theme=metal] .card--wild .center{color:#e6ebf2}body[data-theme=metal] .card .center:not(.theme-mini *),.theme-mini[data-theme=metal] .card .center{color:#2c333d;text-shadow:0 1px 0 rgba(255,255,255,.55)}body[data-theme=metal] .card .corner:not(.theme-mini *),.theme-mini[data-theme=metal] .card .corner{color:#f2f5f9;text-shadow:0 1px 2px rgba(0,0,0,.5)}body[data-theme=metal] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=metal] .card .gloss{background:linear-gradient(150deg,rgba(255,255,255,.4),rgba(255,255,255,.06) 30%,transparent 50%)}body[data-theme=arcade],.theme-mini[data-theme=arcade]{--felt-0:#06040e;--felt-1:#0b0618;--felt-2:#120a24;--felt-hi:#1a0f33;--back-1:#120a24;--back-2:#05030c;--aurora-1:rgba(255,60,180,.3);--aurora-2:rgba(60,255,150,.22);--aurora-3:rgba(60,140,255,.25);--aurora-base-0:#070311;--aurora-base-1:#020108}body[data-theme=arcade] .card:not(.theme-mini *),.theme-mini[data-theme=arcade] .card{box-shadow:0 0 22px -5px color-mix(in srgb,var(--c1) 75%,transparent),0 14px 26px #0000008c,inset 0 0 0 1px #00000080}body[data-theme=arcade] .card .face:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .face{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.32) 0 2px,transparent 2px 4px),radial-gradient(130% 90% at 50% -6%,color-mix(in srgb,var(--c1) 26%,transparent),transparent 62%),linear-gradient(180deg,#111a2a,#070b13)}body[data-theme=arcade] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=arcade] .card--wild .face{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.32) 0 2px,transparent 2px 4px),linear-gradient(#070b13b8,#070b13b8),var(--wildface)}body[data-theme=arcade] .card .rim:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .rim{border:2px solid var(--c1);box-shadow:0 0 12px color-mix(in srgb,var(--c1) 65%,transparent),inset 0 0 10px color-mix(in srgb,var(--c1) 40%,transparent)}body[data-theme=arcade] .card .oval:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .oval{background:#04070de0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c1) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--c1) 30%,transparent)}body[data-theme=arcade] .card .center:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .center{color:var(--c1);text-shadow:0 0 9px var(--c1),0 0 24px color-mix(in srgb,var(--c1) 60%,transparent)}body[data-theme=arcade] .card .corner:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .corner{color:var(--c1);text-shadow:0 0 8px var(--c1)}body[data-theme=arcade] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=arcade] .card .gloss{opacity:.22}body[data-theme=ink],.theme-mini[data-theme=ink]{--felt-0:#08090d;--felt-1:#0e1016;--felt-2:#151822;--felt-hi:#1d2130;--back-1:#13161f;--back-2:#0a0c12;--aurora-1:rgba(255,80,102,.16);--aurora-2:rgba(70,224,138,.14);--aurora-3:rgba(70,166,255,.16);--aurora-base-0:#0a0b10;--aurora-base-1:#030407}body[data-theme=ink] .card:not(.theme-mini *),.theme-mini[data-theme=ink] .card{box-shadow:0 12px 26px #0000008c,inset 0 0 0 1px #ffffff14}body[data-theme=ink] .card .face:not(.theme-mini *),.theme-mini[data-theme=ink] .card .face{background:linear-gradient(170deg,#13161f,#0a0c12)}body[data-theme=ink] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=ink] .card--wild .face{background:linear-gradient(170deg,#11141cdb,#090b10e6),var(--wildface)}body[data-theme=ink] .card .rim:not(.theme-mini *),.theme-mini[data-theme=ink] .card .rim{border:1.5px solid var(--c1);box-shadow:0 0 10px -3px var(--c1);opacity:.92}body[data-theme=ink] .card .oval:not(.theme-mini *),.theme-mini[data-theme=ink] .card .oval{background:transparent;border:2px solid var(--c1);box-shadow:none}body[data-theme=ink] .card .center:not(.theme-mini *),.theme-mini[data-theme=ink] .card .center{color:var(--c1)}body[data-theme=ink] .card .corner:not(.theme-mini *),.theme-mini[data-theme=ink] .card .corner{color:var(--c1);text-shadow:none}body[data-theme=ink] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=ink] .card .gloss{opacity:.1}body[data-theme=cosmic],.theme-mini[data-theme=cosmic]{--felt-0:#060818;--felt-1:#0a0d24;--felt-2:#101433;--felt-hi:#181d4a;--back-1:#0c1024;--back-2:#04060d;--aurora-1:rgba(255,110,150,.3);--aurora-2:rgba(90,140,255,.32);--aurora-3:rgba(80,230,200,.22);--aurora-base-0:#070a1c;--aurora-base-1:#02030a}body[data-theme=cosmic] .card:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card{box-shadow:0 14px 30px #0009,inset 0 0 0 1px #ffffff24}body[data-theme=cosmic] .card .face:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .face{background-image:radial-gradient(1.6px 1.6px at 22% 16%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.2px 1.2px at 68% 10%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.8px 1.8px at 84% 42%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.1px 1.1px at 38% 55%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 13% 76%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.2px 1.2px at 61% 90%,rgba(255,255,255,.8),transparent 60%),radial-gradient(95% 70% at 74% 12%,color-mix(in srgb,var(--c1) 42%,transparent),transparent 66%),radial-gradient(105% 85% at 20% 90%,color-mix(in srgb,var(--c2) 52%,transparent),transparent 66%),linear-gradient(160deg,#0c1024,#04060d)}body[data-theme=cosmic] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card--wild .face{background-image:radial-gradient(1.6px 1.6px at 22% 16%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.4px 1.4px at 78% 30%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.2px 1.2px at 40% 66%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1.5px 1.5px at 66% 86%,rgba(255,255,255,.85),transparent 60%),radial-gradient(70% 55% at 18% 14%,rgba(255,80,102,.5),transparent 68%),radial-gradient(70% 55% at 86% 18%,rgba(70,166,255,.5),transparent 68%),radial-gradient(70% 55% at 84% 88%,rgba(70,224,138,.45),transparent 68%),radial-gradient(70% 55% at 14% 86%,rgba(255,210,61,.45),transparent 68%),linear-gradient(160deg,#0c1024,#04060d)}body[data-theme=cosmic] .card .rim:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .rim{border-color:#ffffff57;box-shadow:inset 0 0 8px #ffffff1f}body[data-theme=cosmic] .card .oval:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .oval{background:#070914b8;box-shadow:inset 0 0 0 1.5px #ffffff4d,inset 0 0 14px #ffffff14}body[data-theme=cosmic] .card .center:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .center{color:#fff;text-shadow:0 0 12px var(--c1),0 0 26px color-mix(in srgb,var(--c1) 55%,transparent)}body[data-theme=cosmic] .card .corner:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .corner{color:#fff;text-shadow:0 0 8px color-mix(in srgb,var(--c1) 75%,transparent)}body[data-theme=cosmic] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=cosmic] .card .gloss{opacity:.3}body[data-theme=chalk],.theme-mini[data-theme=chalk]{--felt-0:#14201b;--felt-1:#1c2b26;--felt-2:#283a33;--felt-hi:#345046;--back-1:#2c423b;--back-2:#1c2b26;--aurora-1:rgba(235,245,240,.14);--aurora-2:rgba(140,200,170,.18);--aurora-3:rgba(240,230,180,.12);--aurora-base-0:#16221d;--aurora-base-1:#080d0b}body[data-theme=chalk] .card:not(.theme-mini *),.theme-mini[data-theme=chalk] .card{border-radius:calc(var(--card-r) - 3px);box-shadow:0 10px 20px #00000080,inset 0 0 0 1px #ffffff12}body[data-theme=chalk] .card .face:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .face{background:radial-gradient(130% 100% at 28% 18%,rgba(255,255,255,.07),transparent 58%),radial-gradient(80% 60% at 78% 88%,rgba(255,255,255,.05),transparent 60%),linear-gradient(160deg,#2c423b,#1c2b26)}body[data-theme=chalk] .card--wild .face:not(.theme-mini *),.theme-mini[data-theme=chalk] .card--wild .face{background:linear-gradient(#22322dd6,#1e2d28db),var(--wildface),linear-gradient(160deg,#2c423b,#1c2b26)}body[data-theme=chalk] .card .rim:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .rim{border:2.5px dashed color-mix(in srgb,var(--c1) 65%,#fff);border-radius:calc(var(--card-r) - 6px);box-shadow:none;opacity:.9}body[data-theme=chalk] .card .oval:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .oval{background:transparent;border:2.5px dashed color-mix(in srgb,var(--c1) 65%,#fff);box-shadow:none}body[data-theme=chalk] .card .center:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .center{color:color-mix(in srgb,var(--c1) 55%,#fff);text-shadow:0 0 3px rgba(255,255,255,.3)}body[data-theme=chalk] .card .corner:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .corner{color:color-mix(in srgb,var(--c1) 55%,#fff);text-shadow:0 0 3px rgba(255,255,255,.25)}body[data-theme=chalk] .card .gloss:not(.theme-mini *),.theme-mini[data-theme=chalk] .card .gloss{opacity:.06}:is(body[data-theme=foil],body[data-theme=candy],body[data-theme=porc],body[data-theme=sticker],body[data-theme=wood],body[data-theme=metal],body[data-theme=arcade],body[data-theme=ink],body[data-theme=cosmic],body[data-theme=chalk]) .card--back .oval:not(.theme-mini *),:is(.theme-mini[data-theme=foil],.theme-mini[data-theme=candy],.theme-mini[data-theme=porc],.theme-mini[data-theme=sticker],.theme-mini[data-theme=wood],.theme-mini[data-theme=metal],.theme-mini[data-theme=arcade],.theme-mini[data-theme=ink],.theme-mini[data-theme=cosmic],.theme-mini[data-theme=chalk]) .card--back .oval{background:var(--wildface);border:none;box-shadow:inset 0 2px 5px #ffffff4d,inset 0 -3px 7px #0000004d}:is(body[data-theme=foil],body[data-theme=candy],body[data-theme=porc],body[data-theme=sticker],body[data-theme=wood],body[data-theme=metal],body[data-theme=arcade],body[data-theme=ink],body[data-theme=cosmic],body[data-theme=chalk]) .card--back .brand:not(.theme-mini *),:is(.theme-mini[data-theme=foil],.theme-mini[data-theme=candy],.theme-mini[data-theme=porc],.theme-mini[data-theme=sticker],.theme-mini[data-theme=wood],.theme-mini[data-theme=metal],.theme-mini[data-theme=arcade],.theme-mini[data-theme=ink],.theme-mini[data-theme=cosmic],.theme-mini[data-theme=chalk]) .card--back .brand{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}body[data-theme=sticker] .card--back .oval:not(.theme-mini *),.theme-mini[data-theme=sticker] .card--back .oval{box-shadow:none}body[data-theme=chalk] .card--back .oval:not(.theme-mini *),.theme-mini[data-theme=chalk] .card--back .oval{opacity:.85}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ios-haptic-label{position:fixed;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ios-haptic-switch{width:1px;height:1px;margin:0;-webkit-appearance:switch;-moz-appearance:auto;appearance:auto}html{margin:0;background:linear-gradient(180deg,var(--aurora-base-0),var(--aurora-base-1));min-height:100%;min-height:100dvh;min-height:100lvh;color-scheme:dark}html,body{margin:0;min-height:100%;min-height:100dvh;min-height:100lvh}body{font-family:var(--font-ui);color:var(--paper);background:radial-gradient(120% 90% at 50% -10%,var(--felt-hi) 0%,var(--felt-1) 45%,var(--felt-0) 100%);overflow:hidden;user-select:none;-webkit-user-select:none}#root{min-height:100%;min-height:100dvh;min-height:100lvh}.felt-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(130% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode:multiply}body[data-layout=mobile]{background:linear-gradient(180deg,var(--aurora-base-0),var(--aurora-base-1))}body[data-layout=mobile] .home-bg,body[data-layout=mobile] .home-ambient,body[data-layout=mobile] .felt-vignette,body[data-layout=mobile] .color-bg-wrap,body[data-layout=mobile] .color-bg{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--vv-w,100vw);height:var(--vv-h,100dvh);right:auto;bottom:auto;min-height:var(--vv-h,100dvh)}body[data-layout=mobile][data-vv="1"] .home-bg,body[data-layout=mobile][data-vv="1"] .home-ambient,body[data-layout=mobile][data-vv="1"] .felt-vignette,body[data-layout=mobile][data-vv="1"] .color-bg-wrap,body[data-layout=mobile][data-vv="1"] .color-bg{inset:auto}.color-bg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.color-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;mix-blend-mode:screen;transition:opacity 1.2s ease;will-change:opacity}.color-bg.on{opacity:.5}.color-bg.cycling.on{opacity:.62}.cb-r{background:radial-gradient(115% 90% at 50% -10%,var(--r1) 0%,transparent 60%)}.cb-y{background:radial-gradient(115% 90% at 50% -10%,var(--y1) 0%,transparent 60%)}.cb-g{background:radial-gradient(115% 90% at 50% -10%,var(--g1) 0%,transparent 60%)}.cb-b{background:radial-gradient(115% 90% at 50% -10%,var(--b1) 0%,transparent 60%)}.glass{position:relative;background:linear-gradient(160deg,var(--glass-fill-2),var(--glass-fill));border:1px solid var(--glass-stroke);border-radius:22px;box-shadow:var(--glass-shadow),inset 0 1px #ffffff59,inset 0 -10px 24px #0000002e;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6)}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#ffffff59,#fff0 28%);opacity:.7}.btn{font-family:var(--font-ui);font-weight:600;font-size:18px;letter-spacing:.2px;color:var(--paper);cursor:pointer;border:none;padding:14px 26px;border-radius:16px;background:linear-gradient(160deg,#ffffff38,#ffffff14);border:1px solid var(--glass-stroke);box-shadow:0 10px 26px #00000059,inset 0 1px #fff6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .12s cubic-bezier(.2,1.2,.4,1),filter .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}.btn:active{transform:translateY(1px) scale(.98)}.btn--primary{background:linear-gradient(160deg,var(--b1),var(--b2));border-color:#ffffff80;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn--hot{background:linear-gradient(160deg,var(--r1),var(--r2));border-color:#ffffff80}.btn--go{background:linear-gradient(160deg,var(--g1),var(--g2));border-color:#ffffff80}.btn--ghost{background:linear-gradient(160deg,#ffffff24,#ffffff0d)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:grayscale(.4)}.btn--sm{font-size:15px;padding:9px 16px;border-radius:12px}.card{position:relative;width:var(--card-w);height:calc(var(--card-w) * 1.5);border-radius:var(--card-r);flex:0 0 auto;box-shadow:0 2px 4px #0000004d,0 16px 30px -8px #0000008c,inset 0 2px #fff9,inset 0 -5px 9px -2px #0000004d,inset 0 0 0 1px #00000024;overflow:hidden;transition:transform .16s cubic-bezier(.2,1.3,.4,1),box-shadow .16s,filter .16s;font-family:var(--font-disp)}.card .face{position:absolute;top:0;right:0;bottom:0;left:0}.card .gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(85% 52% at 28% 10%,rgba(255,255,255,.5),transparent 62%),linear-gradient(155deg,#ffffff73,#ffffff0d 32%,#fff0 56%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 26%)}.card .rim{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:calc(var(--card-r) - 4px);border:3px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 2px #0000002e}.card .oval{position:absolute;top:14%;right:16%;bottom:14%;left:16%;border-radius:50%/42%;transform:rotate(-22deg);background:radial-gradient(120% 120% at 40% 26%,#fff,#eceef4f0 72%);box-shadow:inset 0 3px 7px #0003,inset 0 -2px 4px #00000014,0 1px 2px #00000029;display:flex;align-items:center;justify-content:center}.card .center{transform:rotate(22deg);font-weight:700;line-height:1}.card .num{font-size:calc(var(--card-w) * .56)}.card .sym{font-size:calc(var(--card-w) * .42)}.card .corner{position:absolute;font-weight:700;font-size:calc(var(--card-w) * .26);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);line-height:.9}.card .corner.tl{top:6px;left:9px}.card .corner.br{bottom:6px;right:9px;transform:rotate(180deg)}.card--r .face{background:linear-gradient(165deg,var(--r1),var(--r2))}.card--y .face{background:linear-gradient(165deg,var(--y1),var(--y2))}.card--g .face{background:linear-gradient(165deg,var(--g1),var(--g2))}.card--b .face{background:linear-gradient(165deg,var(--b1),var(--b2))}.card--r .center{color:var(--r2)}.card--y .center{color:var(--y2)}.card--g .center{color:var(--g2)}.card--b .center{color:var(--b2)}.card--wild .face{background:conic-gradient(from 45deg,var(--r1) 0 25%,var(--b1) 0 50%,var(--g1) 0 75%,var(--y1) 0 100%)}.card--wild .oval{background:#141418e6}.card--wild .center,.card--wild .corner{color:#fff}.card--back .face{background:linear-gradient(160deg,var(--back-1),var(--back-2))}.card--back .oval{background:conic-gradient(from 45deg,var(--r1) 0 25%,var(--b1) 0 50%,var(--g1) 0 75%,var(--y1) 0 100%);top:20%;right:22%;bottom:20%;left:22%}.card--back .brand{transform:rotate(22deg);font-family:var(--font-disp);font-weight:700;color:#fff;font-size:calc(var(--card-w)*.2);letter-spacing:-.5px}.card--back .rim{border-color:#ffffffd9}.card.playable{cursor:pointer}.card.playable:hover{transform:translateY(-14px) scale(1.05);box-shadow:0 22px 34px #00000080}.card.dim{filter:brightness(.62) saturate(.7)}.card.inspecting{cursor:default;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.myhand .card.inspecting,.mate-cards .card.inspecting,.discard-area .card.inspecting{transform:translateY(-7px) scale(1.02);box-shadow:0 0 10px 1px #aad2ff52,0 10px 18px #00000061}.myhand .card.inspecting.dim,.mate-cards .card.inspecting.dim{filter:brightness(.78) saturate(.82)}body[data-layout=mobile] .card.inspecting{transform:translateY(-8px) scale(1.02)}body[data-layout=mobile] .card.playable.inspecting{transform:translateY(-10px) scale(1.03)}.card.glow-r{box-shadow:0 0 0 3px var(--r-glow),0 14px 30px #00000073}.card.glow-y{box-shadow:0 0 0 3px var(--y-glow),0 14px 30px #00000073}.card.glow-g{box-shadow:0 0 0 3px var(--g-glow),0 14px 30px #00000073}.card.glow-b{box-shadow:0 0 0 3px var(--b-glow),0 14px 30px #00000073}@keyframes slam{0%{transform:scale(1.35) rotate(var(--rot,0deg))}60%{transform:scale(.96) rotate(var(--rot,0deg))}to{transform:scale(1) rotate(var(--rot,0deg))}}.discard-top{animation:slam .32s cubic-bezier(.2,1.25,.4,1)}@keyframes dealIn{0%{transform:translateY(40px) scale(.7);opacity:0}to{transform:none;opacity:1}}.deal-anim{animation:dealIn .4s backwards cubic-bezier(.2,1.2,.4,1)}.critter{position:relative;width:var(--cr,72px);height:var(--cr,72px)}.critter .body{position:absolute;top:8%;right:6%;bottom:0;left:6%;border-radius:46% 46% 42% 42%/54% 54% 46% 46%;background:linear-gradient(165deg,var(--c1),var(--c2));box-shadow:inset 0 6px 10px #ffffff59,inset 0 -8px 14px #0000002e,0 6px 14px #0000004d}.critter .ear{position:absolute;top:-6%;width:22%;height:34%;background:linear-gradient(165deg,var(--c1),var(--c2));border-radius:50% 50% 40% 40%;box-shadow:inset 0 3px 5px #ffffff4d}.critter .ear.l{left:16%;transform:rotate(-12deg)}.critter .ear.r{right:16%;transform:rotate(12deg)}.critter .eye{position:absolute;top:38%;width:24%;height:28%;background:#fff;border-radius:50%;box-shadow:inset 0 2px 3px #0003;display:flex;align-items:center;justify-content:center}.critter .eye.l{left:22%}.critter .eye.r{right:22%}.critter .pupil{width:46%;height:46%;background:#16110f;border-radius:50%}.critter .cheek{position:absolute;top:58%;width:14%;height:9%;background:#ff506e80;border-radius:50%;filter:blur(1px)}.critter .cheek.l{left:14%}.critter .cheek.r{right:14%}.critter .mouth{position:absolute;top:64%;left:50%;transform:translate(-50%);width:26%;height:14%;border-radius:0 0 50% 50%;background:#3a1d22}.cr-0{--c1:#b9a7ff;--c2:#7a63e0}.cr-1{--c1:#ff9d7a;--c2:#e0573a}.cr-2{--c1:#7be0c0;--c2:#16a385}.cr-3{--c1:#ffcf7a;--c2:#e09b16}.cr-4{--c1:#ff9ec9;--c2:#e04f93}.cr-5{--c1:#9ecbff;--c2:#3a7fe0}.app{position:relative;min-height:100%;min-height:100dvh;z-index:1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;z-index:5}.brand-mark{font-family:var(--font-disp);font-weight:700;font-size:26px;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand-dot{width:14px;height:14px;border-radius:50%;background:conic-gradient(from 45deg,var(--r1) 0 25%,var(--b1) 0 50%,var(--g1) 0 75%,var(--y1) 0 100%)}.topbar .right{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;position:relative}.topbar .right .glass{white-space:nowrap}.perf-chip{padding:6px 10px;border-radius:12px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.3px}.top-chip{padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.3px;box-shadow:inset 0 1px #ffffff4d,0 12px 28px -18px #0009}.top-round{color:#ffffffeb}.top-btn{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);color:#ffffffd9;cursor:pointer;font-size:18px;transition:.2s;box-shadow:inset 0 1px #ffffff4d,0 12px 28px -18px #0009}.top-btn:hover{background:#ffffff29}.top-btn:active{transform:scale(.93)}.top-gear:hover{transform:rotate(40deg);background:#ffffff2e;color:#fff}.table{position:relative;flex:1;min-height:0;z-index:1}.table-arena{container-type:size;container-name:arena;--arena-ring:min(820px, 80vw);--pile-card-w:clamp(70px, calc(var(--card-w) * .92), 102px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.table-arena .center-area,.table-arena .drawpile,.table-arena .discard-area{pointer-events:auto}.pod{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2;transition:transform .2s}.pod .ava-wrap{position:relative}.pod .nameplate{position:relative;overflow:visible;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:14px;font-weight:600;font-size:15px}.pod .count{font-family:var(--font-disp);font-weight:700}.pod .pod-ping{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:8px;background:#00000047;letter-spacing:.2px}.pod .minihand{--card-w: var(--pod-card-w, 36px);display:flex;justify-content:center;align-items:flex-start;margin-top:2px}.pod .minihand .pback{margin-left:calc(var(--pod-card-w,36px) * -.58)}.pod .minihand .pback:first-child{margin-left:0}.pod .minihand.fan{perspective:1600px;transform-style:preserve-3d}.pod .minihand.fan .fan-inner,.pod .minihand.reveal .fan-inner{display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d}.pod .minihand.reveal .fan-inner{align-items:center;flex-wrap:nowrap}.pod .minihand.fan .pback{transform-origin:50% 100%;transition:transform .2s ease;transform:rotate(var(--fan-rot, 0deg)) translateY(var(--fan-lift, 0px)) translateZ(var(--fan-depth, 0px))}.pod .minihand.fan.big .pback{margin-left:calc(var(--pod-card-w,36px) * -.72)}.seat-top .minihand.fan .fan-inner{transform:rotateX(18deg)}.seat-topl .minihand.fan .fan-inner{transform:rotateX(17deg) rotateY(6deg)}.seat-topr .minihand.fan .fan-inner{transform:rotateX(17deg) rotateY(-6deg)}.seat-left .minihand.fan .fan-inner{transform:rotateX(16deg) rotateY(8deg)}.seat-right .minihand.fan .fan-inner{transform:rotateX(16deg) rotateY(-8deg)}.pod{--pod-card-w:36px}@media(min-width:1280px)and (min-height:760px){.pod{--pod-card-w:56px}}@media(max-height:720px){.pod{--pod-card-w:26px}}.pod.is-turn .nameplate{box-shadow:0 0 0 2px #ffffffb3,0 0 26px 4px #78dcff8c;background:linear-gradient(160deg,#78dcff4d,#78dcff1f)}.pod.is-turn .critter{animation:bob 1s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-5px)}}.seat-top{top:2px;left:50%;transform:translate(-50%)}.seat-topl{top:8px;left:14%}.seat-topr{top:8px;right:14%}.seat-left{top:40%;left:2%;transform:translateY(-50%)}.seat-right{top:40%;right:2%;transform:translateY(-50%)}.center-area{--card-w:var(--pile-card-w);position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(14px,calc(var(--pile-card-w) * .4),48px);z-index:3}.pile{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.pile .label{font-size:13px;opacity:.7;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.drawpile{position:relative;cursor:pointer}.drawpile .stack.deck3d{position:relative;width:var(--card-w);height:calc(var(--card-w)*1.5);transform-style:preserve-3d;transform:perspective(1150px) rotateX(44deg) rotate(-4deg);transition:transform .18s ease}.drawpile .stack.deck3d .card{position:absolute;top:0;right:0;bottom:0;left:0}.drawpile .stack.deck3d .card:nth-child(1){transform:translateZ(0);filter:brightness(.5)}.drawpile .stack.deck3d .card:nth-child(2){transform:translateZ(3px);filter:brightness(.55)}.drawpile .stack.deck3d .card:nth-child(3){transform:translateZ(6px);filter:brightness(.6)}.drawpile .stack.deck3d .card:nth-child(4){transform:translateZ(9px);filter:brightness(.66)}.drawpile .stack.deck3d .card:nth-child(5){transform:translateZ(12px);filter:brightness(.72)}.drawpile .stack.deck3d .card:nth-child(6){transform:translateZ(15px);filter:brightness(.78)}.drawpile .stack.deck3d .card:nth-child(7){transform:translateZ(18px);filter:brightness(.84)}.drawpile .stack.deck3d .card:nth-child(8){transform:translateZ(21px);filter:brightness(.88)}.drawpile .stack.deck3d .card:nth-child(9){transform:translateZ(24px);filter:brightness(.92)}.drawpile .stack.deck3d .card:nth-child(10){transform:translateZ(27px);filter:brightness(.95)}.drawpile .stack.deck3d .card:nth-child(11){transform:translateZ(30px);filter:brightness(.98)}.drawpile .stack.deck3d .card:nth-child(12){transform:translateZ(33px)}.drawpile:hover .stack.deck3d{transform:perspective(1150px) rotateX(44deg) rotate(-4deg) translateZ(8px)}.drawpile.cant{filter:grayscale(.4) brightness(.8);cursor:default}.drawpile.attn{cursor:pointer;animation:drawnudge 1s ease-in-out infinite}.drawpile.attn .stack.deck3d .card:last-child{box-shadow:0 0 0 3px #ffe778f2,0 0 34px 8px #ffd22ebf,0 10px 22px #00000059;filter:brightness(1.08)}@keyframes drawnudge{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.discard-area{position:relative;width:var(--card-w);height:calc(var(--card-w)*1.5);transform-style:preserve-3d;transform:perspective(1150px) rotateX(44deg) rotate(2deg)}.discard-area .card{position:absolute;top:0;right:0;bottom:0;left:0}.dir-track{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800/520;max-height:80%;pointer-events:none;z-index:1}.dir-track svg{width:100%;height:100%;overflow:visible}.dir-track ellipse{fill:none;stroke-linecap:round}.dir-track .track{stroke:#96dcff29;stroke-width:4;stroke-dasharray:4 16;animation:dashflow 16s linear infinite;animation-direction:var(--spin, normal)}.dir-track .comet{stroke:#bef2ffd9;stroke-width:6;stroke-dasharray:26 974;filter:drop-shadow(0 0 9px rgba(150,225,255,.85));animation:cometrun 4.4s linear infinite;animation-direction:var(--spin, normal)}.dir-track .comet2{stroke:#ffffff80;stroke-width:3.5;stroke-dasharray:14 986;animation-duration:4.4s;animation-delay:-2.2s}@keyframes dashflow{to{stroke-dashoffset:-1000}}@keyframes cometrun{to{stroke-dashoffset:-1000}}.dir-track.rainbow .track{stroke:#ffffff38;stroke-width:5;stroke-dasharray:4 14;animation:dashflow 5s linear infinite;animation-direction:var(--spin, normal)}.dir-track.rainbow .comet{stroke-width:12;stroke-dasharray:130 870;color:#ff5066;stroke:#ff5066;filter:drop-shadow(0 0 18px currentColor);animation:cometrun 1.6s linear infinite,huepulse 1.5s linear infinite;animation-direction:var(--spin, normal),normal}.dir-track.rainbow .comet2{stroke-width:8;stroke-dasharray:90 910;color:#46a6ff;stroke:#46a6ff;filter:drop-shadow(0 0 15px currentColor);animation:cometrun 1.6s linear infinite,huepulse 1.5s linear infinite;animation-delay:-.8s;animation-direction:var(--spin, normal),normal}@keyframes huepulse{to{filter:drop-shadow(0 0 18px currentColor) hue-rotate(360deg)}}.dir-flash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.dir-flash ellipse{fill:none;stroke-linecap:round;stroke-dasharray:60 440 60 440;filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 0 30px currentColor);animation:dirflash .9s ease-out forwards,cometrun 1.1s linear}@keyframes dirflash{0%{stroke-width:2;opacity:0}16%{stroke-width:32;opacity:1}to{stroke-width:2;opacity:0}}.heynow-fx{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800/520;max-height:80%;pointer-events:none;z-index:2;transition:opacity .55s ease;opacity:1}.heynow-fx.fading{opacity:0}.heynow-fx .hn-clip{position:absolute;top:7%;right:6%;bottom:7%;left:6%;border-radius:50%;overflow:hidden}.heynow-fx .hn-glow{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:conic-gradient(from 0deg,#ff5066,#ffd23d,#46e08a,#46a6ff,#b9a7ff,#ff5066);filter:blur(46px);opacity:.5;animation:hnspin 3s linear infinite,hnbreathe 1.3s ease-in-out infinite}@keyframes hnspin{to{transform:rotate(360deg)}}@keyframes hnbreathe{50%{opacity:.72}}.heynow-fx .hn-shock{position:absolute;top:50%;left:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;border:6px solid rgba(255,255,255,.9);opacity:0;animation:shockwave .85s cubic-bezier(.2,.8,.3,1) forwards}@keyframes shockwave{0%{transform:scale(.2);opacity:.95}to{transform:scale(3.4);opacity:0}}.panel.spring{animation:springpop .42s cubic-bezier(.2,1.5,.35,1)}@keyframes springpop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.color-overlay{animation:colorOverlayIn .28s ease both}.color-overlay--hand-peek{align-items:flex-start;padding-top:min(10vh,72px);bottom:min(44vh,340px);background:#040e0db8}.app.color-picking .myhand-wrap.hand-color-pick{position:relative;z-index:46}.app.color-picking .mate-strip--color-pick{display:flex!important;position:fixed;left:8px;right:8px;bottom:calc(var(--card-w) * 1.55 + 18px);z-index:46;margin:0}.app.color-picking .pod.teammate{z-index:46}@keyframes colorOverlayIn{0%{opacity:0}to{opacity:1}}.picker-pop{animation:pickerPop .44s cubic-bezier(.22,1.18,.36,1) both;will-change:transform,opacity}@keyframes pickerPop{0%{opacity:0;transform:translateY(20px)}58%{opacity:1;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.name-input{width:100%;margin-top:6px;padding:16px 18px;border-radius:16px;font-family:var(--font-ui);font-size:22px;font-weight:600;text-align:center;color:var(--paper);background:#ffffff14;border:1px solid var(--glass-stroke);outline:none;box-shadow:inset 0 2px 8px #0003}.name-input:focus{border-color:#78c8ffb3;box-shadow:0 0 0 3px #78c8ff4d}.name-input::placeholder{color:#fff6}.playing-as{text-align:center;font-size:15px;opacity:.85;margin:2px 0 18px}.playing-as b{font-weight:700}.linkbtn{background:none;border:none;color:#7ec8ff;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;margin-left:8px;text-decoration:underline;padding:2px 4px}.linkbtn:hover{color:#adf}.stack-hint{padding:9px 16px;border-radius:13px;font-size:14px;font-weight:600;color:#ffe9a8;border:1px solid rgba(255,210,46,.5);background:linear-gradient(160deg,#ffd22e2e,#ffd22e0f)}.stack-hint b{font-family:var(--font-disp)}.heynow-armed{position:fixed;right:28px;bottom:calc(var(--card-w)*1.5 + 56px);z-index:46;font-family:var(--font-disp);font-size:22px;padding:12px 22px;border-radius:18px;color:#2c5a2c;background:linear-gradient(160deg,var(--g1),var(--g2));border:2px solid #fff;box-shadow:0 0 0 4px #46e08a66,0 10px 26px #0006}body[data-layout=mobile] .heynow-armed{right:16px;bottom:calc(var(--card-w)*1.5 + 30px + env(safe-area-inset-bottom,0px));font-size:18px}.panel.settings{width:min(94vw,470px);text-align:left}.panel.settings h2{text-align:center}.set-section{margin-bottom:16px}.set-head{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.6;font-weight:700;margin-bottom:8px}.vol-row{display:flex;align-items:center;gap:14px;padding:7px 2px}.vol-label{flex:0 0 44%;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.vol-label .soon{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.55;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:1px 5px}.vol-row input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;background:linear-gradient(90deg,var(--b1),var(--b2));outline:none;cursor:pointer}.vol-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;cursor:pointer;border:2px solid var(--b1)}.vol-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--b1);cursor:pointer}.vol-row input[type=range]:disabled{opacity:.3;cursor:not-allowed}.set-note{font-size:12px;opacity:.55;margin-top:8px;line-height:1.45}.dbg-panel{position:fixed;top:64px;right:14px;z-index:55;width:min(92vw,340px);max-height:calc(100vh - 90px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.dbg-panel--arming{pointer-events:none;opacity:.92}.click-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:auto;background:transparent;touch-action:none}.dbg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-family:var(--font-disp);font-size:18px;border-bottom:1px solid rgba(255,255,255,.12)}.dbg-freeze{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12px;font-weight:600;opacity:.85}.dbg-freeze .sw{width:40px;height:24px}.dbg-freeze .sw .knob{width:18px;height:18px}.dbg-freeze .sw.on .knob{left:19px}.dbg-x{background:#ffffff1a;border:none;color:#fff;width:28px;height:28px;border-radius:9px;cursor:pointer;font-size:13px}.dbg-x:hover{background:#fff3}.dbg-body{padding:12px 14px;overflow-y:auto}.dbg-row{margin-bottom:12px}.dbg-row-t{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.55;font-weight:700;margin-bottom:6px}.dbg-btns{display:flex;flex-wrap:wrap;gap:6px}.dbg-bt{font-family:var(--font-ui);font-weight:600;font-size:13px;padding:7px 11px;border-radius:10px;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);transition:.12s}.dbg-bt:hover{background:#fff3;transform:translateY(-1px)}.dbg-bt:active{transform:translateY(1px)}.dbg-bt.warn{background:linear-gradient(160deg,#ffd22e4d,#ffd22e1f);border-color:#ffd22e80}.dbg-bt.hot{background:linear-gradient(160deg,#ff506652,#ff506624);border-color:#ff506680}.dbg-bt.go{background:linear-gradient(160deg,#46e08a52,#46e08a24);border-color:#46e08a80}.dbg-sel{font-family:var(--font-ui);font-weight:600;font-size:13px;padding:6px 9px;border-radius:10px;cursor:pointer;color:#fff;background:#141e26eb;border:1px solid rgba(255,255,255,.22)}.dbg-sel option,.dbg-sel optgroup{color:#fff;background:#16242e}.dbg-note{font-size:12px;opacity:.5;margin-top:4px}body[data-layout=mobile] .dbg-panel{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;right:10px;left:10px;width:auto;max-height:42vh}.hud{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(62vh,560px);height:min(62vh,560px);pointer-events:none;z-index:0}.hud .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed rgba(255,255,255,.12)}.color-orb{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:30px;pointer-events:none}.color-orb .swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.7)}.dir-badge{display:flex;align-items:center;gap:8px;font-weight:600}.dir-badge .arrow{font-size:22px}.myhand-wrap{position:relative;z-index:6;padding:2px 12px 10px}.me-plate{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:10px;transition:box-shadow .25s ease;overflow:visible}.card-gain-pop{position:absolute;left:50%;transform:translate(-50%) scale(1);top:28%;z-index:35;pointer-events:none;font-family:var(--font-disp);font-weight:800;line-height:1;letter-spacing:-1px;font-size:clamp(44px,11vw,68px);color:#2a1800;padding:10px 22px 12px;border-radius:22px;background:linear-gradient(165deg,#ffe566,#ffb830 55%,#ff9020);border:3px solid rgba(255,255,255,.88);box-shadow:0 0 0 2px #ffb4288c,0 10px 36px #0000008c,0 0 48px 10px #ffc832bf;text-shadow:0 1px 0 rgba(255,255,255,.45);animation:cardGainPop 2s cubic-bezier(.22,1.1,.36,1) forwards}.card-gain-pop--name{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%) scale(1);font-size:clamp(26px,6.5vw,44px);padding:5px 14px 7px;z-index:5;animation:cardGainPopName 2s cubic-bezier(.22,1.1,.36,1) forwards}@keyframes cardGainPopName{0%{opacity:0;transform:translate(-50%,-50%) scale(.45);filter:blur(4px)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.12);filter:none}14%{transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92) translateY(-6px)}}body[data-visual=performance] .card-gain-pop--name{animation:cardGainPopNamePerf 2s ease forwards;filter:none}@keyframes cardGainPopNamePerf{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}7%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.me-plate .card-gain-pop--me{top:auto;bottom:calc(100% + 10px)}@keyframes cardGainPop{0%{opacity:0;transform:translate(-50%) scale(.45);filter:blur(6px)}8%{opacity:1;transform:translate(-50%) scale(1.14);filter:none}14%{transform:translate(-50%) scale(1)}72%{opacity:1;transform:translate(-50%) scale(1) translateY(-4px)}to{opacity:0;transform:translate(-50%) scale(.9) translateY(-14px)}}.me-plate .card-gain-pop--me{animation:cardGainPopMe 2s cubic-bezier(.22,1.1,.36,1) forwards}@keyframes cardGainPopMe{0%{opacity:0;transform:translate(-50%) scale(.45);bottom:calc(100% + 2px)}8%{opacity:1;transform:translate(-50%) scale(1.14);bottom:calc(100% + 16px)}14%{transform:translate(-50%) scale(1);bottom:calc(100% + 12px)}72%{opacity:1;transform:translate(-50%) scale(1);bottom:calc(100% + 16px)}to{opacity:0;transform:translate(-50%) scale(.9);bottom:calc(100% + 30px)}}body[data-visual=performance] .card-gain-pop{animation:cardGainPopPerf 2s ease forwards;filter:none}body[data-visual=performance] .me-plate .card-gain-pop--me{animation:cardGainPopPerf 2s ease forwards}@keyframes cardGainPopPerf{0%{opacity:0;transform:translate(-50%) scale(.88)}7%{opacity:1;transform:translate(-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.95)}}.me-plate.is-turn{box-shadow:0 0 0 2px #ffffffb3,0 0 26px 4px #78dcff8c}.hand-actions{position:absolute;right:16px;bottom:18px;z-index:3;display:flex;align-items:center;gap:10px}.myhand{display:flex;justify-content:center;align-items:flex-end;min-height:calc(var(--card-w)*1.5 + 22px);padding-top:22px}.myhand .slot{margin-left:calc(var(--card-w) * -.42);transition:transform .2s cubic-bezier(.34,1.5,.5,1),margin .3s cubic-bezier(.3,1.1,.4,1),opacity .32s ease}.myhand .slot:first-child{margin-left:0}.myhand .slot:hover{z-index:20}.myhand .slot.incoming{margin-left:calc(var(--card-w) * -.96);opacity:0}.myhand.grouped{gap:22px}.myhand.grouped .hand-group{display:flex;align-items:flex-end}.myhand.grouped .hand-group .slot{margin-left:calc(var(--card-w) * -.82);transition:transform .2s cubic-bezier(.34,1.5,.5,1),margin .24s cubic-bezier(.3,1.2,.5,1)}.myhand.grouped .hand-group .slot:first-child{margin-left:0}.myhand.grouped .hand-group:hover{z-index:30}.myhand.grouped .hand-group:hover .slot{margin-left:calc(var(--card-w) * -.3)}.myhand.grouped .hand-group:hover .slot:first-child{margin-left:0}.myhand .card{transition:transform .2s cubic-bezier(.34,1.5,.5,1),box-shadow .2s ease,filter .2s ease}.myhand .card.playable{box-shadow:0 0 14px 2px #96e8ff80,0 8px 18px #0006}.myhand .card.playable:hover{transform:translateY(-14px) scale(1.05);box-shadow:0 0 22px 5px #a5eeffbf,0 22px 34px #00000080}.myhand-wrap.my-turn:before{content:"";position:absolute;left:50%;bottom:4px;transform:translate(-50%);z-index:0;pointer-events:none;width:min(900px,92%);height:calc(var(--card-w)*1.4 + 46px);border-radius:50%;filter:blur(34px);background:radial-gradient(52% 62% at 50% 70%,rgba(150,232,255,.6),rgba(118,196,255,.28) 50%,transparent 72%);animation:handglow 2s ease-in-out infinite}@keyframes handglow{0%,to{opacity:.7;transform:translate(-50%) scale(.97)}50%{opacity:1;transform:translate(-50%) scale(1.03)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#040e0d9e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.panel{padding:30px 34px;width:min(92vw,520px);text-align:center}.panel h1{font-family:var(--font-disp);font-size:40px;margin:0 0 6px;letter-spacing:-1px}.panel h1.win-title{font-size:clamp(52px,11vw,108px);line-height:.92;letter-spacing:-3px;margin:0 0 10px}.win-rainbow{background:linear-gradient(90deg,#ff5066,#ffd23d,#46e08a,#46a6ff,#b9a7ff,#ff5066);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:winhue 1.8s linear infinite,winpop .6s cubic-bezier(.2,1.7,.4,1);filter:drop-shadow(0 6px 26px rgba(255,255,255,.3))}@keyframes winhue{to{background-position:220% center}}@keyframes winpop{0%{transform:scale(.4) rotate(-4deg);opacity:0}60%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.win-panel{position:relative;z-index:45;box-shadow:var(--glass-shadow),0 0 90px 12px #ffd22e47,inset 0 1px #fff6;animation:winglow 1.6s ease-in-out infinite alternate}@keyframes winglow{to{box-shadow:var(--glass-shadow),0 0 120px 20px #46e08a57,inset 0 1px #fff6}}.panel h2{font-family:var(--font-disp);font-size:30px;margin:0 0 14px}.panel p{opacity:.85;margin:0 0 18px;font-size:17px}.picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.picker .opt{height:90px;border-radius:18px;cursor:pointer;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-size:20px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .12s;box-shadow:inset 0 2px #fff6}.picker .opt:hover{transform:scale(1.05)}.picker .opt.r{background:linear-gradient(160deg,var(--r1),var(--r2))}.picker .opt.y{background:linear-gradient(160deg,var(--y1),var(--y2))}.picker .opt.g{background:linear-gradient(160deg,var(--g1),var(--g2))}.picker .opt.b{background:linear-gradient(160deg,var(--b1),var(--b2))}.swaplist{display:flex;flex-direction:column;gap:10px;margin-top:10px}.swaprow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;cursor:pointer;background:#ffffff14;border:1px solid var(--glass-stroke);transition:transform .12s,background .15s}.swaprow:hover{transform:translate(3px);background:#ffffff29}.heynow-btn{position:fixed;right:28px;bottom:calc(var(--card-w)*1.5 + 46px);z-index:46;font-family:var(--font-disp);font-size:38px;padding:24px 44px;border-radius:30px;background:linear-gradient(160deg,var(--y1),var(--y2));color:#3a2a00;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 6px #ffd22e73,0 0 60px 10px #ffd22e8c,0 22px 50px #0000008c;letter-spacing:-.5px;text-shadow:0 1px 0 rgba(255,255,255,.4);animation:hnpulse .55s ease-in-out infinite}.heynow-btn:active{transform:scale(.94)}@keyframes hnpulse{0%,to{transform:scale(1) rotate(-1.5deg)}50%{transform:scale(1.09) rotate(1.5deg)}}.heynow-btn.urgent{background:linear-gradient(160deg,#ff7a3d,#ff2e63);color:#fff;box-shadow:0 0 0 6px #ff5a5a80,0 0 64px 12px #ff465a99,0 22px 50px #0000008c;animation:hnpulse .32s ease-in-out infinite}.heynow-btn.urgent:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:3px solid rgba(255,255,255,.85);pointer-events:none;animation:swapcalldrain 1.5s linear forwards}@keyframes swapcalldrain{0%{clip-path:inset(0 0 0 0);opacity:.95}to{clip-path:inset(100% 0 0 0);opacity:0}}.qr-invite{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.qr-frame{background:#fff;padding:10px;border-radius:16px;line-height:0;box-shadow:0 10px 30px #0006,0 0 0 1px #ffffff80 inset}.qr-cap{font-size:13px;opacity:.65;font-weight:600}.ohmy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 50%,#0000008c,#000000db);animation:ohmyfade .3s ease-out;pointer-events:none}.ohmy-text{font-family:var(--font-disp);font-style:italic;font-weight:700;font-size:clamp(64px,16vw,200px);letter-spacing:-2px;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.35),0 0 60px rgba(255,210,46,.8),0 0 120px rgba(255,120,180,.6);background:linear-gradient(120deg,#ffd23d,#ff7a3d,#ff2e63,#46a6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));animation:ohmypop .6s cubic-bezier(.2,1.4,.4,1) both,ohmywob 1.1s ease-in-out .6s infinite}@keyframes ohmyfade{0%{opacity:0}to{opacity:1}}@keyframes ohmypop{0%{transform:scale(.3) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(-2deg)}}@keyframes ohmywob{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.05) rotate(2deg)}}.jump-btn{position:fixed;left:28px;bottom:calc(var(--card-w)*1.5 + 46px);z-index:46;font-family:var(--font-disp);font-size:30px;padding:20px 36px;border-radius:26px;background:linear-gradient(160deg,#fff,#bfe0ff);color:#0b2b2a;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 5px #96d2ff80,0 0 50px 8px #78beff99,0 18px 44px #00000080;animation:hnpulse .5s ease-in-out infinite}.jump-btn:active{transform:scale(.94)}.challenge-btn{position:fixed;left:28px;bottom:calc(var(--card-w)*1.5 + 46px);z-index:47;font-family:var(--font-disp);font-size:28px;padding:20px 34px;border-radius:26px;background:linear-gradient(160deg,#ffe08a,#e0a020);color:#3a2600;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 5px #ffc84680,0 0 50px 8px #f0aa1e99,0 18px 44px #00000080;animation:hnpulse .55s ease-in-out infinite}.challenge-btn:active{transform:scale(.94)}.choices-bar{position:fixed;left:0;right:0;bottom:calc(var(--card-w)*1.5 + 30px);z-index:47;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:center;padding:0 12px;pointer-events:none}.choices-bar>*{pointer-events:auto}.choices-bar .heynow-btn,.choices-bar .heynow-armed,.choices-bar .jump-btn,.choices-bar .challenge-btn{position:static!important;left:auto!important;right:auto!important;bottom:auto!important}.choices-pair{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}.votekick-btn{font-size:16px;padding:12px 22px}.votekick-btn:disabled{opacity:.6;cursor:default}.kick-warning{padding:11px 16px;border-radius:14px;font-weight:700;font-size:14px;color:#ffd2a8;border:1px solid rgba(255,150,60,.55);background:linear-gradient(160deg,#ff963c2e,#ff963c0d)}body[data-layout=mobile] .choices-bar{bottom:calc(var(--card-w)*1.5 + 92px + env(safe-area-inset-bottom,0px));gap:8px}.swap-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:10px 16px;border-radius:16px;max-width:min(96vw,520px)}.swap-hint-txt{font-weight:700;font-size:clamp(14px,3.8vw,16px);opacity:.92;text-align:center}.swap-keep{flex-shrink:0}.myhand{position:relative;z-index:2}.pod.teammate .nameplate{box-shadow:0 0 0 1.5px #46e08ad9,0 6px 18px #0000004d}.partner-dot{font-size:13px}.pod .minihand.reveal{--card-w: calc(var(--pod-card-w, 36px) * 1.34);flex-wrap:nowrap;max-width:none;justify-content:center;gap:0}.pod .minihand.reveal .pback{margin-left:calc(var(--card-w) * -.56);filter:drop-shadow(0 3px 7px rgba(0,0,0,.45))}.pod .minihand.reveal .pback:first-child{margin-left:0}.pod .minihand.reveal .pback.pod-overflow{margin-left:4px;align-self:center;filter:none}.pod-overflow-chip{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.28);color:#fff;font-family:var(--font-disp);font-weight:700;font-size:12px;letter-spacing:.2px;box-shadow:inset 0 1px #fff3,0 2px 6px #00000059}.pod.teammate .minihand.reveal{padding:6px 10px;border-radius:14px;background:linear-gradient(160deg,#46e08a2e,#46e08a0d);box-shadow:inset 0 0 0 1px #46e08a66}.pod.peek .minihand.reveal{padding:6px 10px;border-radius:14px;background:linear-gradient(160deg,#ffd22e33,#ffd22e0d);box-shadow:inset 0 0 0 1px #ffd22e8c;animation:peekpop .25s cubic-bezier(.2,1.5,.4,1)}.pod.peek .nameplate{box-shadow:0 0 0 1.5px #ffd22ed9,0 6px 18px #0000004d}.peek-tag{position:absolute;top:-22px;left:50%;transform:translate(-50%);z-index:6;font-family:var(--font-disp);font-size:13px;font-weight:700;color:#3a2600;white-space:nowrap;padding:3px 10px;border-radius:12px;background:linear-gradient(160deg,#ffe08a,#e0a020);box-shadow:0 4px 12px #0006;animation:peekpop .25s cubic-bezier(.2,1.6,.4,1)}@keyframes peekpop{0%{transform:translate(-50%) scale(.5);opacity:0}}.mate-strip{display:none}body[data-layout=mobile] .mate-strip{--mate-card-w:calc(var(--card-w) * .86);position:static;flex:0 0 auto;margin:2px 8px 4px;z-index:2;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:16px;background:linear-gradient(160deg,#46e08a2b,#46e08a0d);box-shadow:inset 0 0 0 1px #46e08a66,0 12px 28px -16px #000000b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mate-tag{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:64px}.mate-ico{display:flex;align-items:center;justify-content:center;color:#beffdcf2}.partner-dot{display:inline-flex;align-items:center;margin-right:4px;color:#beffdcf2;vertical-align:middle}.peek-tag,.peek-fly-tag{display:inline-flex;align-items:center;gap:5px}.top-btn svg,.swap-arrow svg,.swap-target-arrow svg{display:block}.mate-name{font-size:11px;font-weight:700;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mate-cards{flex:1;min-width:0;display:flex;align-items:center;justify-content:safe center;overflow-x:auto;scrollbar-width:none;padding:2px 0;touch-action:pan-x;-webkit-overflow-scrolling:touch}.mate-cards::-webkit-scrollbar{display:none}body[data-layout=mobile] .mate-strip .mate-cards{--card-w:var(--mate-card-w)}.mate-cards .mslot{flex:0 0 auto;margin-left:calc(var(--card-w, var(--mate-card-w, 40px)) * -.4)}.mate-cards .mslot:first-child{margin-left:0}.mate-cards .card{box-shadow:0 3px 8px #00000073}.mate-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#08061299;display:flex;align-items:flex-end;justify-content:center;animation:msfade .18s ease}@keyframes msfade{0%{opacity:0}}.mate-sheet{width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px));max-height:72vh;overflow-y:auto;animation:sheetup .22s cubic-bezier(.2,1.2,.4,1)}@keyframes sheetup{0%{transform:translateY(46px);opacity:0}}.mate-sheet-title{font-weight:700;text-align:center;margin-bottom:12px}.mate-sheet-cards{--card-w:52px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mate-sheet-hint{text-align:center;font-size:12px;opacity:.55;margin-top:12px}.pod.swap-pickable{cursor:pointer;z-index:9}.pod.swap-pickable .nameplate{transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 0 0 2px #ffd22eb3,0 0 22px 5px #ffd22e66}.pod.swap-pickable:hover .nameplate,.pod.swap-pickable:active .nameplate{transform:scale(1.05);box-shadow:0 0 0 3px #fff,0 0 30px 8px #ffd22ed9}.pod.swap-pickable .critter{animation:swapPickPulse 1.3s ease-in-out infinite}@keyframes swapPickPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) drop-shadow(0 0 10px rgba(255,210,46,.45))}}.swap-steal-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:6;font-family:var(--font-disp);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#3a2600;white-space:nowrap;padding:3px 10px;border-radius:10px;background:linear-gradient(160deg,#ffe08a,#e0a020);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff73}.pod.swap-target .nameplate{box-shadow:0 0 0 3px #fff,0 0 32px 10px #ffd22ef2;transform:scale(1.06)}body[data-layout=mobile] .swap-steal-tag{position:static;transform:none;align-self:center;margin:0 0 3px;font-size:10px;padding:2px 8px}body[data-visual=performance] .pod.swap-pickable .critter{animation:none;filter:brightness(1.08)}.team-tag{margin-left:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px;vertical-align:middle}.team-tag.team-0{background:#46a6ff40;border:1px solid rgba(70,166,255,.6);color:#bfe0ff}.team-tag.team-1{background:#ff506640;border:1px solid rgba(255,80,102,.6);color:#ffc2cc}.team-pick{display:flex;gap:4px}.team-opt{width:30px;height:28px;border-radius:9px;cursor:pointer;font-family:var(--font-disp);font-weight:700;font-size:14px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);opacity:.6;transition:.12s}.team-opt:hover{opacity:.9}.team-opt.on{opacity:1}.team-opt.team-0.on{background:#46a6ff59;border-color:#46a6ffd9;color:#dff0ff;box-shadow:0 0 0 1px #46a6ff80}.team-opt.team-1.on{background:#ff506659;border-color:#ff5066d9;color:#ffdde2;box-shadow:0 0 0 1px #ff506680}.lobby2 .home-head{margin-bottom:36px}.lobby2 .home-logo{font-size:clamp(46px,7vw,66px);letter-spacing:-2px}.lobby2 .home-tag{margin-top:12px;font-size:16px;color:#ffffff9e}.lobby2-grid{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:30px;align-items:start}.lobby2-grid>*{min-width:0}.invite-card{position:relative;overflow:hidden;padding:24px 26px 26px;border-radius:30px}.lobby-stage{position:relative;overflow:visible;padding:24px 26px 26px;border-radius:30px}.invite-sheen{position:absolute;left:6%;right:6%;top:0;height:30%;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent);border-radius:30px 30px 50% 50%;pointer-events:none}.invite-card>*:not(.invite-sheen),.lobby-stage>*:not(.invite-sheen){position:relative;z-index:1}.lobby-rules-rack{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:none}.lobby-rules-rack::-webkit-scrollbar{display:none}.lobby-rule-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:50px;text-align:center}.lobby-rule-icon{width:40px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:11px;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 18px -10px #0000008c,inset 0 1px #ffffff59;background:#ffffff1f}.lobby-rule-chip--r .lobby-rule-icon{background:linear-gradient(160deg,var(--r1),var(--r2));border-color:color-mix(in srgb,var(--r1) 55%,transparent)}.lobby-rule-chip--y .lobby-rule-icon{background:linear-gradient(160deg,var(--y1),var(--y2));border-color:color-mix(in srgb,var(--y1) 55%,transparent);color:#fff}.lobby-rule-chip--g .lobby-rule-icon{background:linear-gradient(160deg,var(--g1),var(--g2));border-color:color-mix(in srgb,var(--g1) 55%,transparent)}.lobby-rule-chip--b .lobby-rule-icon,.lobby-rule-chip--p .lobby-rule-icon{background:linear-gradient(160deg,var(--b1),var(--b2));border-color:color-mix(in srgb,var(--b1) 55%,transparent)}.lobby-rule-chip--mode .lobby-rule-icon{background:linear-gradient(160deg,var(--b1),var(--b2));font-size:11px;letter-spacing:-.02em}.lobby-rule-lbl{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;color:#ffffff85;white-space:nowrap}.lobby-stage{min-height:360px;display:flex;flex-direction:column}.lobby-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lobby-cards-row{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.6vw,18px);padding:4px 0 10px;align-items:end}.lobby-pcard{min-width:0;display:flex;flex-direction:column;align-items:stretch;transform:rotate(var(--pcard-tilt, 0deg));transition:transform .25s cubic-bezier(.4,1.2,.5,1)}.lobby-pcard:hover{transform:rotate(var(--pcard-tilt, 0deg)) translateY(-5px);z-index:2}.lobby-pcard--you{transform:rotate(var(--pcard-tilt, 0deg)) translateY(-6px);z-index:1}.lobby-pcard--you:hover{transform:rotate(var(--pcard-tilt, 0deg)) translateY(-8px)}.lobby-pcard-top{display:flex;flex-direction:column;align-items:center;margin-bottom:6px;min-height:0}.lobby-pcard-name-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;width:100%}.lobby-pcard-name{font-family:var(--font-disp);font-weight:600;font-size:clamp(12px,1.4vw,15px);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;max-width:100%;text-shadow:0 2px 8px rgba(0,0,0,.35)}.lobby-pcard-badges{display:inline-flex;flex-wrap:wrap;gap:3px;justify-content:center}.lobby-pcard-name-row .team-tag{margin:0;font-size:9px;padding:2px 6px}.lobby-pcard-face{position:relative;aspect-ratio:5/7;border-radius:22px;padding:14px 12px 12px;border:3px solid rgba(255,255,255,.82);box-shadow:0 22px 44px -20px #000000a6,inset 0 1px #ffffff73;display:flex;flex-direction:column;align-items:center;justify-content:center}.lobby-pcard--suit-r .lobby-pcard-face{background:radial-gradient(85% 70% at 50% 28%,rgba(255,255,255,.22),transparent 68%),linear-gradient(165deg,var(--r1) 0%,var(--r1) 38%,var(--r2) 100%)}.lobby-pcard--suit-y .lobby-pcard-face{background:radial-gradient(85% 70% at 50% 28%,rgba(255,255,255,.24),transparent 68%),linear-gradient(165deg,var(--y1) 0%,var(--y1) 38%,var(--y2) 100%)}.lobby-pcard--suit-g .lobby-pcard-face{background:radial-gradient(85% 70% at 50% 28%,rgba(255,255,255,.22),transparent 68%),linear-gradient(165deg,var(--g1) 0%,var(--g1) 38%,var(--g2) 100%)}.lobby-pcard--suit-b .lobby-pcard-face{background:radial-gradient(85% 70% at 50% 28%,rgba(255,255,255,.22),transparent 68%),linear-gradient(165deg,var(--b1) 0%,var(--b1) 38%,var(--b2) 100%)}.lobby-pcard--open .lobby-pcard-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:#00000038;border:2px dashed rgba(255,255,255,.16)}.lobby-pcard--open .lobby-pcard-face{border-color:#ffffff73}.lobby-pcard--you.lobby-pcard--suit-r .lobby-pcard-face{border-color:var(--r1);box-shadow:0 0 0 2px color-mix(in srgb,var(--r-glow) 42%,transparent),0 22px 44px -18px color-mix(in srgb,var(--r-glow) 45%,transparent),inset 0 1px #ffffff80}.lobby-pcard--you.lobby-pcard--suit-y .lobby-pcard-face{border-color:var(--y1);box-shadow:0 0 0 2px color-mix(in srgb,var(--y-glow) 42%,transparent),0 22px 44px -18px color-mix(in srgb,var(--y-glow) 40%,transparent),inset 0 1px #ffffff80}.lobby-pcard--you.lobby-pcard--suit-g .lobby-pcard-face{border-color:var(--g1);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-glow) 42%,transparent),0 22px 44px -18px color-mix(in srgb,var(--g-glow) 40%,transparent),inset 0 1px #ffffff80}.lobby-pcard--you.lobby-pcard--suit-b .lobby-pcard-face{border-color:var(--b1);box-shadow:0 0 0 2px color-mix(in srgb,var(--b-glow) 45%,transparent),0 22px 44px -18px color-mix(in srgb,var(--b-glow) 45%,transparent),inset 0 1px #ffffff80}.lobby-pcard-oval{width:72%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000024;border:2px solid rgba(255,255,255,.22);box-shadow:inset 0 6px 18px -8px #00000059}.lobby-pcard--open .lobby-pcard-oval{background:#00000038;border-style:dashed;border-color:#ffffff2e}.lobby-pcard-corner{position:absolute;top:5px;right:5px;z-index:2;font-family:var(--font-disp);font-weight:700;font-size:10px;line-height:1;padding:3px 5px;border-radius:6px}.lobby-pcard-corner.team-0{background:color-mix(in srgb,var(--b1) 35%,transparent);border:1px solid color-mix(in srgb,var(--b1) 70%,transparent);color:#f0e8ff}.lobby-pcard-corner.team-1{background:color-mix(in srgb,var(--r1) 35%,transparent);border:1px solid color-mix(in srgb,var(--r1) 70%,transparent);color:#ffe8f8}.lobby-pcard-unknown{font-family:var(--font-disp);font-weight:700;font-size:clamp(36px,8vw,52px);line-height:1;color:#ffffff47;text-shadow:0 2px 6px rgba(0,0,0,.25)}.lobby-pcard-badges .lobby-badge{font-size:10px;padding:2px 8px}.lobby-pcard-foot{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:68px}.lobby-pcard-status{font-size:12px;color:#ffffff80;display:flex;align-items:center;gap:6px}.lobby-pcard-status.ready{color:#7fe6b0;font-weight:600}.lobby-pcard-foot .team-pick{margin-top:0}.lobby-pcard-foot .team-tag{margin:0;font-size:11px;padding:3px 10px}.lobby-pcard-foot .seat-action{padding:7px 12px;font-size:12px;border-radius:10px}.code-tiles{display:flex;gap:12px;margin-bottom:18px}.code-tile{flex:0 0 auto;width:72px;height:90px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-weight:700;font-size:42px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}.code-tile.suit-r{background:linear-gradient(160deg,var(--r1),var(--r2));border:1px solid color-mix(in srgb,var(--r1) 60%,transparent);box-shadow:0 14px 30px -14px var(--r-glow),inset 0 1px #ffffff80}.code-tile.suit-b{background:linear-gradient(160deg,var(--b1),var(--b2));border:1px solid color-mix(in srgb,var(--b1) 60%,transparent);box-shadow:0 14px 30px -14px var(--b-glow),inset 0 1px #ffffff80}.code-tile.suit-g{background:linear-gradient(160deg,var(--g1),var(--g2));border:1px solid color-mix(in srgb,var(--g1) 60%,transparent);box-shadow:0 14px 30px -14px var(--g-glow),inset 0 1px #ffffff80}.code-tile.suit-y{background:linear-gradient(160deg,var(--y1),var(--y2));border:1px solid color-mix(in srgb,var(--y1) 60%,transparent);box-shadow:0 14px 30px -14px var(--y-glow),inset 0 1px #ffffff80}.lobby-share{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:14px}.lobby-share-url{flex:1;min-width:0;font-size:13px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all;-webkit-user-select:all;cursor:text}.lobby-copy{flex:0 0 auto;padding:9px 16px;border-radius:11px;border:1px solid color-mix(in srgb,var(--b1) 60%,transparent);background:linear-gradient(160deg,var(--b1),var(--b2));color:#fff;font-family:var(--font-ui);font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 22px -12px var(--b-glow),inset 0 1px #fff6;transition:.16s}.lobby-copy:hover{filter:brightness(1.08)}.lobby-share-alt{margin-top:8px}.lobby-share-alt .lobby-share-url{opacity:.5}.lobby-share-alt .lobby-copy{background:#ffffff1a;border-color:#ffffff38;box-shadow:none}.share-tag{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:7px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;opacity:.85;-webkit-user-select:none;user-select:none;background:#46a6ff38;border:1px solid rgba(70,166,255,.4);color:#bfe0ff;vertical-align:middle}.lobby-share-alt .share-tag{background:#ffffff1f;border-color:#fff3;color:#dfe6ee}.invite-card .qr-invite{margin-top:20px}.players-head,.lobby-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.players-title{font-family:var(--font-disp);font-weight:600;font-size:20px;display:flex;align-items:center;gap:9px}.live-dot{width:9px;height:9px;border-radius:50%;background:#46e08a;box-shadow:0 0 10px 1px #46e08acc;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{50%{opacity:.45}}.players-count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-weight:700}.seat-list{display:flex;flex-direction:column;gap:10px}.seat-line{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;transition:.2s}.seat-line.you{border-color:#78e1aa6b;background:linear-gradient(120deg,#46e08a33,#ffffff0d 70%);box-shadow:inset 0 1px #ffffff40,0 14px 30px -22px #28b46ecc}.seat-line.bot{border-color:#ffffff29;background:#ffffff13}.seat-ava{flex:0 0 auto;transition:.35s}.seat-ava.off{opacity:.42;filter:grayscale(.6)}.seat-info{flex:1;min-width:0}.seat-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seat-nm{font-family:var(--font-ui);font-weight:600;font-size:17px}.seat-line:not(.you):not(.bot) .seat-nm{color:#ffffff9e}.lobby-badge{padding:3px 11px;border-radius:999px;font-family:var(--font-ui);font-weight:600;font-size:12px;line-height:1.5}.badge-you{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22)}.badge-host{background:linear-gradient(150deg,var(--y1),var(--y2));color:#fff;border:1px solid color-mix(in srgb,var(--y1) 50%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.25)}.badge-bot{background:color-mix(in srgb,var(--b1) 20%,transparent);color:color-mix(in srgb,var(--b1) 75%,#fff);border:1px solid color-mix(in srgb,var(--b1) 45%,transparent)}.seat-status{font-size:12.5px;color:#ffffff80;margin-top:3px;display:flex;align-items:center}.seat-status.ready{color:#7fe6b0;font-weight:600}.lobby-dots{display:inline-flex;gap:4px;margin-left:8px}.lobby-dots span{width:5px;height:5px;border-radius:50%;background:#fff9;animation:dotBlink 1.1s ease-in-out infinite}.lobby-dots span:nth-child(2){animation-delay:.18s}.lobby-dots span:nth-child(3){animation-delay:.36s}@keyframes dotBlink{0%,to{opacity:.25}50%{opacity:1}}.seat-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}.seat-action{flex:0 0 auto;white-space:nowrap;padding:9px 16px;border-radius:12px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:13.5px;transition:transform .16s}.seat-action:active{transform:scale(.95)}.seat-action--add{border:1px solid rgba(120,225,170,.42);background:#46e08a29;color:#bff0d2}.seat-action--add:hover{background:#46e08a42}.seat-action--remove{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffb8}.seat-action--remove:hover{background:#ffffff1f}.lobby2-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.lobby-start{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:18px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--font-disp);font-weight:600;font-size:20px;color:#06210f;border:1px solid rgba(120,225,170,.6);background:linear-gradient(160deg,#5ff0a0,#1fb869);box-shadow:0 18px 40px -18px #28c878e6,inset 0 1px #ffffff80;transition:transform .16s,filter .16s}.lobby-start:hover{transform:translateY(-2px);filter:brightness(1.05)}.lobby-start .action-chev{margin:0;color:#06210f;font-size:22px}.lobby-leave{padding:14px 24px;border-radius:16px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff14;transition:.16s}.lobby-leave:hover{background:#ffffff29}.lobby2-foot{margin-top:14px;font-size:13px;color:#ffffff80}.code-tile.hidden-tile{color:#ffffff80;filter:saturate(.4) brightness(.85)}.lobby-share-url.is-hidden{font-style:italic;opacity:.5}.qr-frame.qr-blank{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:#ffffff0d;color:#fff6;font-size:54px;border:1px dashed rgba(255,255,255,.22);border-radius:16px}.leaderboard{margin-top:26px}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lb-head .home-lbl{margin:0}.lb-toggle{flex:0 0 auto}.lb-empty{font-size:13px;color:#ffffff73;line-height:1.5}.lb-list{display:flex;flex-direction:column;gap:6px}.lb-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.lb-row.lb-top{background:linear-gradient(120deg,#ffd23d2e,#ffffff0a 70%);border-color:#ffd23d66}.lb-rank{flex:0 0 18px;text-align:center;font-family:var(--font-disp);font-weight:700;font-size:14px;color:#fff9}.lb-name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-stat{font-family:var(--font-disp);font-weight:700;font-size:14px;color:#7fe6b0;font-variant-numeric:tabular-nums}.lb-games{font-size:11px;color:#fff6;font-variant-numeric:tabular-nums;min-width:54px;text-align:right}.lb-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.lb-pager-btn{width:38px;height:28px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.lb-pager-btn:hover:not(:disabled){background:#ffffff29}.lb-pager-btn:disabled{opacity:.28;cursor:default}.lb-pager-lbl{font-size:11px;font-weight:600;color:#ffffff80;font-variant-numeric:tabular-nums;min-width:78px;text-align:center}@media(max-width:1180px){.lobby-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.lobby-pcard{transform:none!important}.lobby-pcard--you{transform:translateY(-3px)!important}}@media(max-width:980px){.lobby2-grid{grid-template-columns:1fr;gap:22px}.code-tile{width:60px;height:76px;font-size:34px}.lobby-pcard{transform:none!important}.lobby-pcard--you{transform:translateY(-3px)!important}.lobby-pcard-face{border-radius:18px;padding:10px 8px 8px}}.theme-picker{position:relative;margin-top:8px}.theme-dd{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;cursor:pointer;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:14px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);transition:.15s}.theme-dd:hover{background:#ffffff1f}.theme-dd.open{border-color:#fff6}.theme-dd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dd-chev{opacity:.65;font-size:12px;transition:transform .18s ease}.theme-dd-chev.up{transform:rotate(180deg)}.theme-dd-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;border:none;padding:0;margin:0;background:transparent;cursor:default}.theme-dd-list{position:absolute;left:0;right:0;top:49px;z-index:9;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;max-height:264px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#120f20f0;box-shadow:0 18px 44px #0000008c}.theme-dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:13.5px;cursor:pointer;text-align:left;transition:.12s}.theme-dd-item:hover{background:#ffffff1a}.theme-dd-item.on{background:#46e08a29;box-shadow:inset 0 0 0 1px #78ffb466}.theme-dd-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dd-check{color:#7fe6b0;font-size:12px}.theme-swatch{display:grid;grid-template-columns:1fr 1fr;width:22px;height:22px;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59;flex:0 0 auto}.theme-swatch i{display:block}.theme-mini{display:block;position:relative;pointer-events:none;background:radial-gradient(95% 85% at 16% -4%,var(--aurora-1),transparent 58%),radial-gradient(90% 80% at 88% 4%,var(--aurora-2),transparent 58%),radial-gradient(110% 95% at 50% 118%,var(--aurora-3),transparent 62%),linear-gradient(180deg,var(--aurora-base-0),var(--aurora-base-1))}:where(.theme-mini){--r1:#FF6FD3;--r2:#E51F9A;--y1:#FFA13D;--y2:#FF6B00;--g1:#4FF2E6;--g2:#11B8C2;--b1:#C264FF;--b2:#7A1FD0;--back-1:#241a45;--back-2:#0d0722;--aurora-1:rgba(255,72,196,.34);--aurora-2:rgba(150,80,255,.4);--aurora-3:rgba(60,220,230,.3);--aurora-base-0:#0b0620;--aurora-base-1:#05030f}.theme-mini .card{position:absolute;margin:0;transform:rotate(var(--tp-rot, 0deg));transition:transform .18s cubic-bezier(.3,1.3,.4,1)}.theme-stage{margin-top:10px;height:158px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.theme-stage .card{--card-w:62px;top:26px}.theme-stage .ts-c0{--tp-rot:-19deg;left:calc(50% - 128px);top:38px}.theme-stage .ts-c1{--tp-rot:-8deg;left:calc(50% - 72px);top:28px;z-index:1}.theme-stage .ts-c2{--tp-rot:4deg;left:calc(50% - 12px);top:24px;z-index:2}.theme-stage .ts-c3{--tp-rot:17deg;left:calc(50% + 48px);top:32px;z-index:3}.theme-stage:hover .card{transform:translateY(-4px) rotate(var(--tp-rot, 0deg))}.theme-stage-cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 12px 8px;font-size:11px;font-weight:600;color:#ffffffc7;text-align:center;line-height:1.3;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))}.reclaim-bar{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;border-radius:18px;box-shadow:0 0 0 1px #46e08a80,0 16px 40px #00000080}.reclaim-msg{font-weight:600;font-size:15px}.toast{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:48;padding:12px 22px;border-radius:16px;font-weight:600;font-size:17px;animation:toastIn .3s cubic-bezier(.2,1.3,.4,1)}@keyframes toastIn{0%{transform:translate(-50%) translateY(-16px);opacity:0}}.speech{position:absolute;top:-14px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-disp);font-size:14px;padding:5px 12px;border-radius:14px;color:#16110f;background:#fff;box-shadow:0 8px 18px #00000059;animation:pop .3s cubic-bezier(.2,1.5,.4,1);z-index:6}.speech:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}@keyframes pop{0%{transform:translate(-50%) scale(.3);opacity:0}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:41;overflow:hidden}.confetti i{position:absolute;top:-24px;width:10px;height:14px;border-radius:2px;will-change:transform;animation:fall linear infinite}@keyframes fall{0%{transform:translate3d(0,-24px,0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate3d(var(--sway,0),108vh,0) rotate(var(--spin,720deg));opacity:1}}.fireworks{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:42;overflow:hidden}.firework{position:absolute;width:0;height:0;animation:fwburst 1.6s ease-out infinite}.firework i{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;margin:-3.5px;will-change:transform,opacity;box-shadow:0 0 8px 1px currentColor;animation:fwfly 1.6s ease-out infinite;animation-delay:inherit}@keyframes fwburst{0%,to{opacity:1}}@keyframes fwfly{0%{transform:translateZ(0) scale(1);opacity:0}10%{opacity:1}70%{opacity:1}to{transform:translate3d(var(--dx,0),var(--dy,0),0) scale(.3);opacity:0}}.menu{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.menu-card{width:min(94vw,640px);padding:34px}.logo{font-family:var(--font-disp);font-weight:700;font-size:clamp(44px,9vw,84px);letter-spacing:-3px;line-height:.9;margin:0;display:flex;align-items:center;gap:.2em;justify-content:center}.logo .brand-dot{width:.52em;height:.52em;flex:none;box-shadow:inset 0 3px #ffffff80,0 6px 16px #0006}.tagline{text-align:center;opacity:.75;margin:6px 0 24px;font-size:17px}.setup-group{margin-bottom:20px}.setup-group>.lbl{font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.65;margin-bottom:9px;font-weight:600}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg .opt{flex:1;min-width:64px;text-align:center;padding:12px 10px;border-radius:14px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);font-weight:600;transition:.14s;font-size:15px}.seg .opt:hover{background:#ffffff1f}.seg .opt.on{background:linear-gradient(160deg,var(--b1),var(--b2));border-color:#fff;box-shadow:0 8px 20px #00000059,inset 0 1px #fff6}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.toggle-row:last-child{border-bottom:none}.toggle-row .tt{font-weight:600}.toggle-row .ts{font-size:13px;opacity:.6}.sw{width:52px;height:30px;border-radius:30px;background:#ffffff29;position:relative;cursor:pointer;transition:.2s;flex:0 0 auto}.sw .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s cubic-bezier(.3,1.4,.5,1);box-shadow:0 2px 5px #0000004d}.sw.on{background:linear-gradient(160deg,var(--g1),var(--g2))}.sw.on .knob{left:25px}.home{position:relative;height:100dvh;height:100lvh;min-height:100dvh;min-height:100lvh;overflow-y:auto;overflow-x:hidden;color:#fff;font-family:var(--font-ui);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.home-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(100% 80% at 16% 6%,var(--aurora-1),transparent 55%),radial-gradient(90% 80% at 86% 8%,var(--aurora-2),transparent 55%),radial-gradient(95% 95% at 50% 112%,var(--aurora-3),transparent 60%),linear-gradient(180deg,var(--aurora-base-0),var(--aurora-base-1))}.home-ambient{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-card{position:absolute;opacity:.52;filter:blur(.4px)}.app .home-ambient .ambient-card{opacity:.42;filter:blur(2px)}.float-a{animation:floatA 19s ease-in-out infinite}.float-b{animation:floatB 22s ease-in-out infinite}@keyframes floatA{0%,to{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(var(--r,0deg)) translateY(-22px)}}@keyframes floatB{0%,to{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(var(--r,0deg)) translateY(18px)}}@keyframes floatC{0%,to{transform:rotate(var(--r,0deg)) translate(0)}33%{transform:rotate(calc(var(--r,0deg) + 6deg)) translate(12px,-16px)}66%{transform:rotate(calc(var(--r,0deg) - 5deg)) translate(-10px,14px)}}.home-ambient--mayhem{z-index:0}.home-ambient--mayhem .mayhem-ambient-wrap{position:absolute;pointer-events:none;animation:floatC var(--drift-dur, 18s) ease-in-out var(--drift-delay, 0s) infinite}.home-ambient--mayhem .mayhem-ambient-card{opacity:.62;filter:blur(.2px)}.float-c{animation:floatC var(--drift-dur, 18s) ease-in-out var(--drift-delay, 0s) infinite}.mayhem-glow-standard .mayhem-ambient-card{filter:drop-shadow(0 0 10px rgba(255,255,255,.22)) blur(.2px)}.mayhem-glow-volcano .mayhem-ambient-wrap:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:22%;background:radial-gradient(circle,rgba(255,90,40,.45) 0%,transparent 68%);animation:mayhemPulse 3.2s ease-in-out infinite alternate;pointer-events:none}.mayhem-glow-chrome .mayhem-ambient-wrap:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:22%;background:radial-gradient(circle,rgba(70,166,255,.42) 0%,rgba(180,80,255,.28) 45%,transparent 70%);animation:mayhemPulse 2.8s ease-in-out infinite alternate;pointer-events:none}.mayhem-glow-haunted .mayhem-ambient-wrap:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:22%;background:radial-gradient(circle,rgba(120,200,160,.38) 0%,rgba(100,80,180,.32) 50%,transparent 72%);animation:mayhemPulse 3.6s ease-in-out infinite alternate;pointer-events:none}.mayhem-fx-draw2 .mayhem-ambient-card{filter:drop-shadow(0 0 12px rgba(255,210,46,.55)) blur(.2px)}.mayhem-fx-wild4 .mayhem-ambient-card{filter:drop-shadow(0 0 14px rgba(255,80,102,.62)) blur(.2px)}.mayhem-fx-wild .mayhem-ambient-card{filter:drop-shadow(0 0 12px rgba(255,210,80,.5)) drop-shadow(0 0 18px rgba(70,166,255,.35)) blur(.2px)}.mayhem-fx-skip .mayhem-ambient-card,.mayhem-fx-rev .mayhem-ambient-card{filter:drop-shadow(0 0 10px rgba(150,232,255,.45)) blur(.2px)}@keyframes mayhemPulse{0%{opacity:.55;transform:scale(.92)}to{opacity:.95;transform:scale(1.08)}}body[data-visual=performance] .home-ambient--mayhem .mayhem-ambient-wrap:after{display:none}body[data-visual=performance] .home-ambient--mayhem .mayhem-ambient-card{filter:none!important;opacity:.38}body[data-visual=performance] .home-ambient--mayhem .mayhem-ambient-wrap{animation:floatA 22s ease-in-out infinite}.home-wrap{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:46px 48px 60px;box-sizing:border-box}.home:not(.lobby2) .home-wrap{max-width:720px;padding:38px 28px 56px}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.home-logo{justify-content:flex-start;font-size:clamp(38px,6vw,52px);gap:10px;letter-spacing:-1.5px;text-shadow:0 6px 22px rgba(0,0,0,.4);margin:0}.home-tag{margin-top:8px;font-size:14px;font-weight:500;color:#ffffff8c;line-height:1.4}.home-head-right{display:flex;align-items:center;gap:12px;position:relative}.home-id{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:999px}.home-id-txt{display:flex;flex-direction:column;line-height:1.12}.home-id-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-weight:700}.home-id-name{font-family:var(--font-disp);font-weight:600;font-size:18px}.home-id-change{margin-left:4px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fffc;font-family:var(--font-ui);font-weight:600;font-size:13px;cursor:pointer;transition:.18s}.home-id-change:hover{background:#ffffff29;color:#fff}.home-gear,.home-lb-cup,.lobby-invite-btn{width:48px;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);color:#ffffffd1;cursor:pointer;transition:.25s;box-shadow:inset 0 1px #ffffff4d,0 12px 28px -16px #0009}.home-lb-cup,.lobby-invite-btn{display:none}.home-gear:hover,.home-lb-cup:hover,.lobby-invite-btn:hover{background:#ffffff24}.home-gear.on{background:#fff3;color:#fff;transform:rotate(40deg)}.admin-tune .home-tune-toggle{border-color:#a78bfa59;background:#a78bfa14}.admin-tune .home-tune-toggle.open{border-color:#a78bfa80;background:#a78bfa26}.admin-tune .home-tune-label{color:#c4b5fd}.home-admin-gear,.top-admin{background:#a78bfa1f!important;border-color:#a78bfa59!important;color:#c4b5fd!important;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1}.home-admin-gear:hover,.top-admin:hover{background:#a78bfa38!important;color:#ddd6fe!important;border-color:#a78bfa80!important}.home-admin-gear:active,.top-admin:active{transform:scale(.92)}.top-admin{width:42px;height:42px;font-size:15px}.home-lb-cup.on{background:linear-gradient(160deg,#ffd23d59,#ffffff1f);color:#ffe08a;border-color:#ffd23d73}.lobby-invite-btn.on{background:linear-gradient(160deg,color-mix(in srgb,var(--b1) 35%,transparent),#ffffff1f);color:#bfe0ff;border-color:#46a6ff73}.lb-pop,.invite-pop{position:absolute;top:58px;right:0;z-index:30;width:min(94vw,400px);max-height:min(75vh,560px);overflow-y:auto;padding:16px 18px;border-radius:20px;animation:springpop .26s cubic-bezier(.2,1.5,.35,1)}.lb-pop{width:min(92vw,360px);max-height:min(70vh,520px)}.lb-pop .leaderboard,.invite-pop .home-lbl{margin-top:0}.invite-pop .qr-invite{margin-top:16px}.gear-pop{position:absolute;top:58px;right:0;z-index:30}.gear-pop--fixed{position:fixed;top:64px;right:16px;z-index:61}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.settings2{width:320px;max-height:min(82vh,640px);overflow-y:auto;padding:14px;border-radius:20px;display:flex;flex-direction:column;gap:8px;animation:springpop .26s cubic-bezier(.2,1.5,.35,1)}.home-settings-head{font-family:var(--font-disp);font-weight:600;font-size:17px;padding:2px 4px 6px}.gear-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.gear-row--col{flex-direction:column;align-items:stretch;gap:9px}.gear-meta{flex:1;min-width:0}.gear-name{font-family:var(--font-ui);font-weight:600;font-size:15px}.gear-desc{font-size:12px;color:#ffffff8c;line-height:1.3;margin-top:2px}.gear-sliders{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.gear-slider{display:flex;align-items:center;gap:10px}.gear-slider.is-soon{opacity:.5}.gear-slider-label{flex:0 0 96px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.soon-tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;background:#ffffff24;padding:1px 5px;border-radius:6px}.gear-slider input[type=range]{flex:1;min-width:0;accent-color:#46e08a;height:4px;cursor:pointer}.gear-sounds{display:flex;flex-direction:column;gap:6px}.gear-disclosure{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:13px;color:#fffc;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.gear-disclosure:hover{background:#ffffff14}.disc-caret{font-size:14px;line-height:1;opacity:.7;transition:transform .2s ease}.gear-disclosure.open .disc-caret{transform:rotate(180deg)}.gear-sort{width:100%}.gear-leave{margin-top:4px}.gear-fs-btn{width:100%;margin-top:2px}.gear-fs-hint{margin:0;padding:8px 10px;border-radius:12px;font-size:12px;line-height:1.45;color:#ffffffb8;background:#ffffff0f}.gear-fs-hint strong{color:#ffffffeb;font-weight:600}.name-screen{display:flex;align-items:center;justify-content:center;height:100%}.name-card{position:relative;overflow:hidden;z-index:2;width:min(94vw,520px);padding:30px 34px 26px;border-radius:30px;text-align:center}.name-sheen{position:absolute;left:6%;right:6%;top:0;height:30%;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);border-radius:30px 30px 50% 50%;pointer-events:none}.name-card>*:not(.name-sheen){position:relative;z-index:1}.name-logo{justify-content:center;font-size:clamp(40px,6vw,56px);margin:0}.name-sub{margin-top:6px;font-size:16px;color:#ffffffb3}.name-lbl{margin-top:22px;margin-bottom:14px;text-align:left}.char-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;justify-items:center}.char-opt{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:16px;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.72;transition:transform .22s cubic-bezier(.4,1.4,.5,1),background .2s,box-shadow .2s,opacity .2s}.char-opt:hover{opacity:1;background:#ffffff0f}.char-opt.on{opacity:1;background:#ffffff1a;border-color:#ffffff40;transform:scale(1.06);box-shadow:0 0 0 3px var(--ring,#fff),0 10px 24px -10px var(--ring,#fff)}.char-name{margin-top:14px;font-family:var(--font-disp);font-weight:600;font-size:18px}.name-field{display:flex;align-items:center;gap:8px;margin-top:14px;padding:6px 8px 6px 18px;border-radius:16px}.name-input2{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font-disp);font-weight:700;font-size:20px}.name-input2::placeholder{opacity:.4}.name-shuffle{flex:0 0 auto;width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffd9;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;padding:0}.name-shuffle svg{display:block}.name-shuffle:hover{background:#ffffff24;transform:rotate(180deg)}.name-save{width:min(280px,100%);margin-top:18px;font-size:19px;padding:15px 40px}.name-foot{margin-top:14px;font-size:13px}.wb-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:2px 0 14px}.wb-chip{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.22);cursor:pointer;color:#fff;font-weight:600;font-size:14px;transition:.15s}.wb-chip:hover{background:#ffffff24;transform:translateY(-1px)}.name-foot--temp{opacity:1;color:#ffd98a;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.45}.home-lbl{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#ffffff80;margin-bottom:14px}.home-lbl--mt{margin-top:26px;margin-bottom:12px}.home-stage{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:560px;margin:0 auto}.home-play-card{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:22px 22px 18px;border-radius:28px;display:flex;flex-direction:column;gap:0;box-shadow:0 28px 60px -34px #0000008c,inset 0 1px #ffffff38}.home-play-card:before{content:"";position:absolute;left:8%;right:8%;top:0;height:38%;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 85%);border-radius:28px 28px 50% 50%}.home-play-card>*{position:relative;z-index:1}.home-play-card .action-card{width:100%;box-sizing:border-box;margin:0}.home-play-card .home-host-btn{padding:20px 22px;border-radius:20px}.home-play-card .home-host-btn .action-title{font-size:clamp(22px,4.5vw,26px)}.home-or{display:flex;align-items:center;gap:14px;margin:20px 0 16px}.home-or-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.home-or-txt{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap}.home-join-block{margin:0}.home-join-block .home-lbl{display:none}.home-tune{margin-top:18px}.home-tune-toggle{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:13px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;cursor:pointer;text-align:left;transition:background .18s,border-color .18s}.home-tune-toggle:hover{background:#ffffff1a;border-color:#ffffff2e}.home-tune-toggle.open{border-color:#46a6ff59;background:#46a6ff1a}.home-tune-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.home-tune-label{font-family:var(--font-disp);font-weight:600;font-size:15px;line-height:1.1}.home-tune-summary{font-size:12px;color:#ffffff8c;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tune-chev{flex:0 0 auto;display:flex;align-items:center;justify-content:center;opacity:.65}.home-tune-chev--desk{display:none;font-family:var(--font-disp);font-size:15px;letter-spacing:.12em;transition:opacity .2s}.home-tune-chev--mob{transition:transform .22s ease}.home-tune-toggle.open .home-tune-chev--mob{transform:rotate(180deg)}.home-setup-body{margin-top:12px;padding:18px 16px 20px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.home-setup-body .rules-grid{grid-template-columns:1fr}.home-setup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;border:none;padding:0;margin:0;cursor:default;background:#06040e61;animation:homeSetupFade .22s ease}@keyframes homeSetupFade{0%{opacity:0}to{opacity:1}}.home-setup-drawer{position:fixed;top:0;bottom:0;z-index:6;width:clamp(300px,calc((100vw - 580px)/2),440px);pointer-events:none;transition:transform .4s cubic-bezier(.32,.72,.24,1)}.home-setup-drawer--left{left:0;transform:translate(-104%)}.home-setup-drawer--right{right:0;transform:translate(104%)}.home-setup-drawer.open{pointer-events:auto;transform:translate(0)}.home-setup-drawer-inner{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:calc(28px + env(safe-area-inset-top,0px)) 26px 32px;box-shadow:0 24px 60px -20px #0000008c}.home-setup-drawer--left .home-setup-drawer-inner{border-radius:0 28px 28px 0;border-left:none}.home-setup-drawer--right .home-setup-drawer-inner{border-radius:28px 0 0 28px;border-right:none}.home-setup-drawer-head{font-family:var(--font-disp);font-weight:600;font-size:22px;line-height:1.1;margin-bottom:22px;letter-spacing:-.3px}.home-setup-drawer--right .rules-grid{grid-template-columns:1fr;gap:10px}.home-setup-drawer--right .home-lbl--mt{margin-top:0}body[data-layout=desk] .home-tune-chev--mob{display:none}body[data-layout=desk] .home-tune-chev--desk{display:flex}body[data-layout=desk] .home-stage{max-width:580px}body[data-layout=desk] .home--setup-open .home-wrap{z-index:5}body[data-layout=desk] .home--setup-open .home-stage{position:relative;z-index:5}body[data-layout=desk] .home--setup-open .home-head{position:relative;z-index:6}body[data-layout=desk] .home--admin-open .home-wrap{z-index:5}body[data-layout=desk] .home--admin-open .home-stage{position:relative;z-index:5}body[data-layout=desk] .home--admin-open .home-head{position:relative;z-index:6}body[data-layout=desk] .home-setup-drawer--admin{width:clamp(320px,calc((100vw - 560px)/2),520px)}body[data-layout=desk] .home-setup-drawer--admin .home-setup-drawer-head{font-size:26px;margin-bottom:18px}body[data-layout=mobile] .home-setup-drawer,body[data-layout=mobile] .home-setup-backdrop{display:none!important}.iga-panel{display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.4}.iga-section{display:flex;flex-direction:column;gap:8px}.iga-section-head{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fde6;margin-bottom:4px}.iga-row{display:flex;align-items:center;gap:10px;cursor:pointer;color:#ffffffeb;font-size:15px}.iga-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:#c4b5fd}.iga-row--num{justify-content:space-between;flex-wrap:wrap}.iga-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000038;color:#fff;font-size:14px}.iga-input--area{min-height:60px;resize:vertical;font-family:inherit}.iga-input--num{width:72px;flex:0 0 auto}.iga-btn{margin-top:6px;font-size:14px!important;padding:8px 14px!important}.iga-btn--full{width:100%}.iga-empty,.iga-muted{opacity:.6;font-size:14px}.iga-live{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#c4b5fdf2;padding:8px 10px;border-radius:10px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2)}.iga-pulse{width:10px;height:10px;border-radius:50%;background:#46e08a;box-shadow:0 0 #46e08a99;animation:igaPulse 1.8s ease infinite}@keyframes igaPulse{0%{box-shadow:0 0 #46e08a8c}70%{box-shadow:0 0 0 8px #46e08a00}to{box-shadow:0 0 #46e08a00}}.iga-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iga-stat{background:#ffffff0f;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.iga-stat--wide{grid-column:1 / -1}.iga-stat-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.iga-stat-val{font-size:32px;font-weight:700;line-height:1;margin-top:5px;letter-spacing:-.02em}.iga-stat-val--sm{font-size:22px;font-weight:700;letter-spacing:-.01em}.iga-stat-sub{font-size:12px;opacity:.7;margin-top:4px;line-height:1.35}.iga-sys{font-size:13px;color:#ffffff94;line-height:1.45;padding:8px 10px;background:#0000002e;border-radius:8px;word-break:break-word}.iga-game{padding:10px 11px;margin-bottom:8px;background:#00000040;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.iga-game-head{display:flex;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap}.iga-game-head code{color:#ffd23d;font-weight:700;font-size:15px}.iga-game-meta{font-size:12px;opacity:.78;margin:3px 0 5px;line-height:1.4}.iga-game-players{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:13px}.iga-player{display:inline-flex;align-items:center;gap:4px}.iga-kick{font-size:11px!important;padding:2px 6px!important;height:22px!important;line-height:1!important}.iga-game-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.iga-act{font-size:12px!important;padding:4px 8px!important}.iga-activity{max-height:160px;overflow:auto;font-size:12px;background:#0003;padding:8px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.iga-activity-row{display:flex;gap:8px;line-height:1.4}.iga-activity-ts{font-family:var(--font-mono, monospace);white-space:nowrap;opacity:.65;flex:0 0 auto;font-size:11px}.iga-bans{display:flex;flex-wrap:wrap;gap:8px}.iga-ban{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:5px 8px;border-radius:8px;background:#ff50661f;border:1px solid rgba(255,80,102,.25)}.iga-msg{font-size:13px;color:#46e08a;padding:5px 0}.iga-themes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.iga-theme{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:13px;min-width:0}.iga-theme input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;accent-color:#c4b5fd}.iga-theme-swatch{display:flex;gap:1px;flex:0 0 auto;border-radius:4px;overflow:hidden}.iga-theme-swatch i{display:block;width:6px;height:16px}.iga-theme-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iga-mobile{padding:6px 0}.iga-mobile-head{font-family:var(--font-disp);font-weight:600;font-size:20px;margin-bottom:12px;color:#c4b5fd}.iga-mobile-grid{display:flex;flex-direction:column;gap:24px}.iga-flyout-backdrop{z-index:90!important}.iga-flyout-drawer{z-index:91!important}.iga-mobile-sheet{position:fixed;top:12px;right:10px;bottom:10px;left:10px;z-index:91;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 24px;border-radius:22px;box-shadow:0 28px 60px -20px #000000a6}.iga-mobile-sheet-close{position:sticky;top:0;float:right;z-index:2;margin:-4px -4px 8px 8px;background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.75;padding:0 6px}.iga-mobile-sheet-close:hover{opacity:1}.admin-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(520px,92vw);background:#0009;display:flex;justify-content:flex-end}.admin-drawer-inner{width:100%;height:100%;background:#0c1226;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0009;border-left:1px solid rgba(255,255,255,.1)}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:var(--font-disp);font-weight:700;font-size:15px;color:#fff;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.admin-drawer-close{background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.7;padding:0 6px}.admin-drawer-close:hover{opacity:1}.admin-drawer-iframe{flex:1;width:100%;height:100%;border:none;background:#07080f}.action-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;width:100%;text-align:left;cursor:pointer;padding:18px 22px;border-radius:22px;color:#fff;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);transition:transform .16s,box-shadow .16s}.action-card+.action-card{margin-top:14px}.action-card:hover{transform:translateY(-2px)}.action-card:active{transform:scale(.99)}.action-card--host,.action-card--setup{border:1px solid rgba(120,225,170,.42);background:linear-gradient(150deg,#46e08a80,#16a35a42);box-shadow:0 24px 50px -22px #1eb969b3,inset 0 1px #ffffff80,inset 0 -10px 22px -16px #0006}body[data-visual=beautiful] .action-card--host{border-color:#5fc89b5c;background:linear-gradient(150deg,#269b5f94,#0a5c3266);box-shadow:0 24px 50px -22px #12824899,inset 0 1px #ffffff52,inset 0 -10px 20px -12px #00000085}.action-badge{flex:0 0 auto;width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#ffffff24;box-shadow:inset 0 1px #fff6}.action-txt{display:flex;flex-direction:column;gap:2px}.action-title{font-family:var(--font-disp);font-weight:600;font-size:23px;line-height:1}.action-sub{font-size:13px;color:#ffffffc7}.action-chev{margin-left:auto;font-family:var(--font-disp);font-size:26px;color:#ffffffb3}.home-join{display:flex;gap:10px}.join-field{flex:1;min-width:0;padding:15px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:17px;letter-spacing:.18em;outline:none;transition:.18s}.join-field::placeholder{color:#fff6;letter-spacing:.12em}.join-field:focus{border-color:#46a6ff99;background:#ffffff17}.join-btn{padding:0 24px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(150deg,#fff3,#ffffff12);color:#fff;font-family:var(--font-ui);font-weight:600;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff6;transition:.18s}.join-btn:hover:not(:disabled){background:linear-gradient(150deg,#ffffff47,#ffffff1a)}.join-btn:disabled{opacity:.45;cursor:default}.home-foot{margin-top:18px;text-align:center;font-size:12.5px;color:#ffffff73;line-height:1.5}.home-foot strong{color:#ffffffc7;font-style:italic}.home-lb-compact{margin-top:22px;padding:18px 18px 16px;border-radius:22px;box-shadow:0 20px 44px -32px #00000073,inset 0 1px #ffffff29}.home-lb-compact .leaderboard{margin-top:0}.leaderboard--compact .lb-row{padding:6px 10px}.leaderboard--compact .lb-name{font-size:13px}.hero-fan{position:relative;flex:1;min-height:170px;margin-top:18px}.hero-fan-glow{position:absolute;left:50%;bottom:-10px;width:380px;height:150px;transform:translate(-50%);background:radial-gradient(60% 70% at 50% 100%,rgba(90,220,210,.4),transparent 70%);filter:blur(8px);pointer-events:none}.hero-fan-slot{position:absolute;left:50%;bottom:8px;transform-origin:50% 150%}.hero-fan-slot .card{position:absolute;left:-44px;top:0}.setup-panel{position:relative;width:100%;box-sizing:border-box;padding:26px 28px 28px;border-radius:30px}.setup-sheen{position:absolute;left:6%;right:6%;top:0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);border-radius:30px 30px 50% 50%;pointer-events:none}.setup-head{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.setup-title{font-family:var(--font-disp);font-weight:600;font-size:20px}.setup-sub{font-size:13px;color:#ffffff80}.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.seg2-opt{padding:14px 0;border-radius:16px;text-align:center;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:18px;transition:.18s;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#ffffffb3}.seg2-opt:hover{background:#ffffff1a}.seg2-opt.on{border:1px solid rgba(70,166,255,.75);background:linear-gradient(160deg,#46a6ff,#1668d6);color:#fff;box-shadow:0 12px 28px -12px #46a6ffd9,inset 0 1px #ffffff80;transform:translateY(-1px)}.seg2--sm{display:flex;gap:7px}.seg2--sm .seg2-opt{padding:9px 14px;border-radius:12px;font-size:14px;flex:0 0 auto}.seat-row{display:flex;gap:18px;margin-top:16px;padding:0 2px}.seat{display:flex;flex-direction:column;align-items:center;gap:6px}.seat-name{font-family:var(--font-ui);font-weight:600;font-size:12px;color:#fff;transition:color .3s}.seat.off{opacity:.5}.seat.off .seat-name{color:#ffffff61}.seat.off .critter{filter:grayscale(.6)}.locked-note{font-size:14px;color:#fff9;padding:6px 2px}.mode-hint{margin-top:12px;font-size:12.5px;color:#ffffff80;line-height:1.4}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-tile{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;transition:.18s}.rule-tile.on{border-color:#ffffff29;background:#ffffff13}.rule-wide{grid-column:1 / -1}.rule-badge{width:38px;height:46px;flex:0 0 auto;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:13px;color:#fff}.badge-r{background:linear-gradient(160deg,#ff5066,#d61e3c);box-shadow:0 6px 14px -6px #ff5066,inset 0 1px #ffffff73}.badge-y{background:linear-gradient(160deg,#ffd23d,#eaa400);box-shadow:0 6px 14px -6px #ffd23d,inset 0 1px #ffffff73}.badge-g{background:linear-gradient(160deg,#46e08a,#16a35a);box-shadow:0 6px 14px -6px #46e08a,inset 0 1px #ffffff73}.badge-b{background:linear-gradient(160deg,#46a6ff,#1668d6);box-shadow:0 6px 14px -6px #46a6ff,inset 0 1px #ffffff73}.badge-p{background:linear-gradient(160deg,#8b6fe8,#6a4fcb);box-shadow:0 6px 14px -6px #8b6fe8,inset 0 1px #ffffff73}.rule-meta{flex:1;min-width:0}.rule-name{font-family:var(--font-ui);font-weight:600;font-size:15.5px}.rule-desc{font-size:12px;color:#ffffff8c;line-height:1.32;margin-top:2px}.pill{flex:0 0 auto;width:52px;height:30px;border-radius:999px;position:relative;cursor:pointer;padding:0;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;box-shadow:inset 0 1px 3px #0000004d;transition:.25s}.pill.on{background:linear-gradient(160deg,#46e08a,#16a35a);box-shadow:0 0 18px -2px #46e08aa6,inset 0 1px #fff6}.pill-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#e6e6ee);box-shadow:0 3px 6px #00000059;transition:left .25s cubic-bezier(.5,1.7,.4,1)}.pill.on .pill-knob{left:25px}@media(max-width:980px){.home:not(.lobby2) .home-wrap{padding:28px 20px 48px}.home-head{flex-wrap:wrap;gap:14px;margin-bottom:22px}.home-play-card{padding:18px 16px 14px;border-radius:24px}.hero-fan{display:none}.settings2{width:min(92vw,320px)}.gear-pop{right:0}}.scoreboard{display:flex;flex-direction:column;gap:8px;margin:8px 0 20px}.scorerow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:12px;background:#ffffff0f}.scorerow.win{background:linear-gradient(160deg,#46e08a47,#46e08a1a);box-shadow:inset 0 0 0 1px #78ffb466}.scorerow .nm{flex:1;font-weight:600;text-align:left}.scorerow .pts{font-family:var(--font-disp);font-weight:700;font-size:20px}.scorerow .team-tag{margin-left:0;margin-right:9px}.team-avas{display:flex;flex:0 0 auto}.team-avas .mascot+.mascot{margin-left:-12px}body[data-layout=mobile] .home{height:100dvh;min-height:100dvh}body[data-layout=mobile] .home-wrap{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px))}body[data-layout=mobile] .home-lb-compact{display:none}body[data-layout=mobile] .home-lb-cup{display:flex}body[data-layout=mobile] .home-head{margin-bottom:20px}body[data-layout=mobile] .home-head-right{gap:8px;position:relative;z-index:32}body[data-layout=mobile] .home-gear,body[data-layout=mobile] .home-lb-cup{width:42px;height:42px}.head-pop-backdrop{display:none}body[data-layout=mobile] .head-pop-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;border:none;padding:0;margin:0;background:#0806126b;cursor:default}body[data-layout=mobile] .lb-pop,body[data-layout=mobile] .invite-pop,body[data-layout=mobile] .home-wrap>.gear-pop{position:fixed;top:var(--home-head-bottom, calc(120px + env(safe-area-inset-top, 0px)) );left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));width:auto;max-width:none;z-index:30;max-height:calc(100dvh - var(--home-head-bottom, 120px) - 16px - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}body[data-layout=mobile] .home-wrap>.gear-pop .settings2{width:100%;max-width:none;max-height:none}body[data-layout=mobile] .invite-pop .qr-frame{padding:0;width:fit-content;max-width:100%;margin-inline:auto;border-radius:12px;overflow:hidden}body[data-layout=mobile] .invite-pop .qr-frame svg{display:block;width:168px;height:168px;max-width:100%}body[data-layout=mobile] .invite-pop .code-tile{width:min(60px,22vw);height:min(76px,28vw);font-size:clamp(28px,8vw,34px)}body[data-layout=mobile] .lobby2 .home-wrap{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .lobby2 .home-head{margin-bottom:10px}body[data-layout=mobile] .lobby2 .home-logo{font-size:clamp(34px,8.5vw,42px);letter-spacing:-1px}body[data-layout=mobile] .lobby2 .home-tag{display:none}body[data-layout=mobile] .lobby2 .home-id{padding:6px 10px}body[data-layout=mobile] .lobby2 .home-id-txt{display:none}body[data-layout=mobile] .lobby2-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:440px;margin-inline:auto}body[data-layout=mobile] .lobby-invite-desk{display:none!important}body[data-layout=mobile] .lobby-players-main{order:1}body[data-layout=mobile] .lobby-stage{min-height:0;padding:12px 10px 14px;overflow:visible}body[data-layout=mobile] .lobby-stage-head{margin-bottom:6px;align-items:flex-end}body[data-layout=mobile] .players-title{font-size:17px}body[data-layout=mobile] .players-count{font-size:10px;letter-spacing:.04em;opacity:.72;white-space:nowrap}body[data-layout=mobile] .lobby-rules-rack{flex-wrap:wrap;overflow:visible;gap:8px 6px;padding-bottom:6px;margin-bottom:6px;justify-content:center}body[data-layout=mobile] .lobby-rule-chip{width:46px;gap:3px}body[data-layout=mobile] .lobby-rule-icon{width:42px;height:48px;font-size:11px}body[data-layout=mobile] .lobby-rule-lbl{font-size:9px}body[data-layout=mobile] .lobby-cards-row{grid-template-columns:repeat(4,minmax(0,100px));grid-auto-rows:1fr;gap:8px;padding:2px 0 4px;align-items:stretch;justify-content:center}body[data-layout=mobile] .lobby-pcard,body[data-layout=mobile] .lobby-pcard--you{transform:none!important}body[data-layout=mobile] .lobby-pcard-top{margin-bottom:4px;min-height:17px;justify-content:center}body[data-layout=mobile] .lobby-pcard-name-row{gap:3px;flex-wrap:nowrap;justify-content:center;min-width:0;overflow:hidden}body[data-layout=mobile] .lobby-pcard-name{font-size:11px;letter-spacing:-.01em;max-width:100%}body[data-layout=mobile] .lobby-pcard--open .lobby-pcard-name{opacity:.45;font-weight:500}body[data-layout=mobile] .lobby-pcard-badges{flex-wrap:nowrap}body[data-layout=mobile] .lobby-pcard-badges .badge-host,body[data-layout=mobile] .lobby-pcard-badges .badge-bot{display:none}body[data-layout=mobile] .lobby-pcard-badges .lobby-badge{font-size:8px;padding:2px 5px;line-height:1.3}body[data-layout=mobile] .lobby-pcard-face{aspect-ratio:5/7;height:auto;min-height:0;padding:6px 5px 5px;border-radius:12px;border-width:2px}body[data-layout=mobile] .lobby-pcard-oval{width:72%;border-width:1px}body[data-layout=mobile] .lobby-pcard-unknown{font-size:22px}body[data-layout=mobile] .lobby-pcard-corner{top:4px;right:4px;font-size:9px;padding:2px 4px;border-radius:5px}body[data-layout=mobile] .lobby-pcard-foot{min-height:26px;gap:3px;margin-top:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}body[data-layout=mobile] .lobby-pcard-status{font-size:10px;line-height:1.2}body[data-layout=mobile] .lobby-pcard-foot .seat-action{padding:4px 9px;font-size:10px;border-radius:8px;line-height:1.2;min-height:0}body[data-layout=mobile] .lobby-pcard-foot .team-pick{gap:5px}body[data-layout=mobile] .lobby-pcard-foot .team-opt{width:28px;height:24px;min-width:28px;border-radius:7px;font-size:12px;padding:0}body[data-layout=mobile] .lobby-pcard-foot .team-tag{font-size:8px;padding:2px 5px}body[data-layout=mobile] .lobby-start{flex:1 1 auto;justify-content:center;padding:13px 20px;font-size:17px;border-radius:16px}body[data-layout=mobile] .lobby-leave{flex:0 0 auto;padding:11px 18px;font-size:14px}body[data-layout=mobile] .lobby2-actions{flex-wrap:nowrap;justify-content:stretch;margin-top:10px;gap:8px}body[data-layout=mobile] .lobby2-foot{margin-top:6px;font-size:11px;text-align:center;line-height:1.35;opacity:.72}body[data-layout=mobile] .lobby-invite-btn{display:flex}body[data-layout=mobile] .lobby2 .home-head-right{gap:8px;position:relative;z-index:32}body[data-layout=mobile] .lobby2 .home-gear,body[data-layout=mobile] .lobby2 .lobby-invite-btn{width:42px;height:42px}body[data-layout=mobile] .name-screen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}body[data-layout=mobile] .name-card{width:min(94vw,520px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}body[data-layout=mobile] .char-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body[data-layout=mobile] .table{display:flex;flex-direction:column;min-height:0;overflow:hidden}body[data-layout=mobile] .table-arena{--arena-ring:min(94%, 400px);--pile-card-w:clamp(68px, calc(var(--card-w) * 1.12), 118px);position:relative;inset:auto;flex:1 1 auto;min-height:108px;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}body[data-layout=mobile] .hud{display:none}body[data-layout=mobile] .opp-row{position:relative;flex:0 0 auto;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:2px 8px 0;z-index:6;overflow:visible}body[data-layout=mobile] .opp-row:has(.swap-pickable){padding-top:4px}body[data-layout=mobile] .opp-row .pod .minihand{display:none!important}body[data-layout=mobile] .pod{position:relative;transform:none;overflow:visible;padding:2px 6px 4px;border-radius:16px}body[data-layout=mobile] .pod .card-gain-pop--name{font-size:clamp(20px,5.2vw,32px);padding:3px 10px 5px}body[data-layout=mobile] .pod .nameplate{font-size:13px;padding:5px 9px}body[data-layout=mobile] .pod .count{font-size:16px}body[data-layout=mobile] .pod{--cr:48px}body[data-layout=mobile] .pod.is-turn{background:radial-gradient(70% 85% at 50% 42%,rgba(120,220,255,.22),transparent 78%);box-shadow:inset 0 0 0 1px #78dcff59}.peek-fly{display:none}body[data-layout=mobile] .table-arena .center-area{position:relative;top:auto;left:auto;transform:none;z-index:4;gap:clamp(12px,calc(var(--pile-card-w) * .36),32px)}body[data-layout=mobile] .table-arena .dir-track,body[data-layout=mobile] .table-arena .heynow-fx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94%,400px);max-height:100%;aspect-ratio:800/520;z-index:2}body[data-layout=mobile] .peek-fly{position:absolute;top:50%;left:50%;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92%,360px);animation:peekfly 4s ease forwards}.peek-fly-tag{font-family:var(--font-disp);font-size:14px;font-weight:700;color:#3a2600;white-space:nowrap;padding:4px 12px;border-radius:12px;background:linear-gradient(160deg,#ffe08a,#e0a020);box-shadow:0 6px 16px #00000073}.peek-fly-cards{--card-w:44px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:10px;border-radius:16px;background:#140e048c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffd22e8c,0 18px 40px #00000080}@keyframes peekfly{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}6%{opacity:1;transform:translate(-50%,-50%) scale(1)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}body[data-layout=mobile] .myhand{overflow-x:auto;overflow-y:hidden;justify-content:safe center;padding:26px 12px 6px;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body[data-layout=mobile] .myhand::-webkit-scrollbar{display:none}body[data-layout=mobile] .myhand .slot{margin-left:calc(var(--card-w) * -.34)}body[data-layout=mobile] .myhand .slot:first-child{margin-left:0}body[data-layout=mobile] .card.playable:hover{transform:none}body[data-layout=mobile] .card.playable:active{transform:translateY(-16px) scale(1.05);box-shadow:0 18px 30px #00000080}body[data-layout=mobile] .me-plate{left:8px;right:auto;top:auto;bottom:calc(var(--card-w)*1.5 + 24px);margin:0}body[data-layout=mobile] .hand-actions{left:auto;right:8px;top:auto;bottom:calc(var(--card-w)*1.5 + 24px)}body[data-layout=mobile] .myhand-wrap.my-turn .me-plate,body[data-layout=mobile] .myhand-wrap.my-turn .hand-actions{bottom:calc(var(--card-w)*1.5 + 46px)}body[data-layout=mobile] .choices-bar .heynow-btn{font-size:clamp(30px,7.5vw,40px)!important;padding:22px 38px!important;border-radius:28px!important;min-height:56px}body[data-layout=mobile] .choices-bar .jump-btn,body[data-layout=mobile] .choices-bar .challenge-btn{font-size:clamp(24px,6.2vw,34px)!important;padding:18px 32px!important;border-radius:24px!important;min-height:52px}body[data-layout=mobile] .choices-bar{gap:10px;padding:0 10px;bottom:calc(var(--card-w)*1.5 + 36px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .app:has(.myhand-wrap.my-turn) .choices-bar{bottom:calc(var(--card-w)*1.5 + 52px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .topbar{padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));flex-shrink:0}body[data-layout=mobile] .brand-mark{font-size:20px;gap:7px}body[data-layout=mobile] .brand-mark .brand-dot{width:11px;height:11px}body[data-layout=mobile] .top-chip{padding:6px 10px;font-size:11px}body[data-layout=mobile] .top-btn{width:36px;height:36px}body[data-layout=mobile] .topbar .right{gap:6px;min-width:0}body[data-layout=mobile] .myhand-wrap{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:7}body[data-layout=mobile] .myhand--surfaced{justify-content:safe center;padding-top:42px}body[data-layout=mobile] .myhand--surfaced .slot-surfaced{transform:translateY(-14px)}body[data-layout=mobile] .myhand--surfaced .slot-surfaced .card.playable{box-shadow:0 0 16px 3px #96e8ff8c,0 10px 22px #00000073}body[data-layout=mobile] .myhand--surfaced .slot-muted+.slot-surfaced,body[data-layout=mobile] .myhand--surfaced .slot-surfaced+.slot-muted{margin-left:10px}body[data-layout=mobile] .myhand--surfaced .slot-muted .card{filter:brightness(.48) saturate(.55);opacity:.82}body[data-layout=mobile] .myhand--surfaced .slot-muted .card.dim{filter:brightness(.48) saturate(.55)}@supports not (justify-content: safe center){body[data-layout=mobile] .myhand{justify-content:flex-start}body[data-layout=mobile] .myhand--surfaced{justify-content:center}}body[data-layout=mobile] .pile .label{font-size:11px}body[data-layout=mobile] .drawpile .stack.deck3d,body[data-layout=mobile] .discard-area{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(max-height:500px){body[data-layout=mobile] .table{display:grid;align-items:center;min-height:0}body[data-layout=mobile] .table:has(.mate-strip){grid-template-columns:minmax(0,40%) minmax(96px,1fr) minmax(118px,34%);grid-template-rows:1fr}body[data-layout=mobile] .table:has(.mate-strip) .opp-row{grid-column:1;grid-row:1;align-self:center;gap:6px;justify-content:flex-start;padding:0 0 0 8px}body[data-layout=mobile] .table:has(.mate-strip) .table-arena{grid-column:2;grid-row:1;min-height:0;align-self:center}body[data-layout=mobile] .table:has(.mate-strip) .mate-strip{grid-column:3;grid-row:1;align-self:start;margin:8px 10px 0 0;width:auto}body[data-layout=mobile] .table:has(.mate-strip) .table-arena{overflow:hidden;justify-content:center;padding:0 2px}body[data-layout=mobile] .table:has(.mate-strip) .table-arena{--pile-card-w:clamp(50px, calc(var(--card-w) * .88), 84px)}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .center-area{transform:none}body[data-layout=mobile] .table:not(:has(.mate-strip)){grid-template-columns:1fr;grid-template-rows:auto 1fr}body[data-layout=mobile] .table:not(:has(.mate-strip)) .opp-row{grid-column:1;grid-row:1;padding:4px 8px 0}body[data-layout=mobile] .table:not(:has(.mate-strip)) .table-arena{grid-column:1;grid-row:2;min-height:0}body[data-layout=mobile] .pod .minihand.fan{display:none}body[data-layout=mobile] .pile .label:first-child{display:none!important}body[data-layout=mobile] .mate-strip{--mate-card-w:calc(var(--card-w) * .8)}body[data-layout=mobile] .myhand{padding-top:12px}}.opp-row,body[data-layout=mobile] .seats,body[data-layout=desk] .opp-row{display:none}.muted{opacity:.6}.row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.spacer{flex:1}body[data-visual=performance] .home-ambient{display:none}body[data-visual=performance] .home-ambient--mayhem{display:block}body[data-visual=performance] .glass,body[data-visual=performance] .btn,body[data-visual=performance] .home-gear,body[data-visual=performance] .home-lb-cup,body[data-visual=performance] .lobby-invite-btn,body[data-visual=performance] .action-card,body[data-visual=performance] .settings2,body[data-visual=performance] .top-chip,body[data-visual=performance] .pod,body[data-visual=performance] .nameplate,body[data-visual=performance] .overlay,body[data-visual=performance] .peek-fly{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-visual=performance] .glass{background:linear-gradient(160deg,#201c34e6,#141024f0)}body[data-visual=performance] .float-a,body[data-visual=performance] .float-b,body[data-visual=performance] .dir-track .track,body[data-visual=performance] .dir-track .comet,body[data-visual=performance] .dir-track .comet2,body[data-visual=performance] .heynow-fx .hn-glow,body[data-visual=performance] .heynow-fx .hn-shock,body[data-visual=performance] .myhand-wrap.my-turn:before,body[data-visual=performance] .heynow-btn,body[data-visual=performance] .heynow-btn.urgent,body[data-visual=performance] .jump-btn,body[data-visual=performance] .challenge-btn,body[data-visual=performance] .lobby-dots span,body[data-visual=performance] .live-dot,body[data-visual=performance] .pod.is-turn .critter,body[data-visual=performance] .drawpile.attn,body[data-visual=performance] .pod.swap-pickable .critter,body[data-visual=performance] .confetti-piece,body[data-visual=performance] .firework,body[data-visual=performance] .fw-particle{animation:none!important}body[data-visual=performance] .dir-track .comet,body[data-visual=performance] .dir-track .comet2,body[data-visual=performance] .heynow-fx .hn-glow,body[data-visual=performance] .heynow-fx,body[data-visual=performance] .dir-flash{display:none!important}.dir-arrows{opacity:0;pointer-events:none}body[data-visual=performance] .dir-arrows{opacity:1}body[data-visual=performance] .dir-track .track,body[data-visual=performance] .dir-track.rainbow .track{stroke-dasharray:10 22!important;stroke:#96dcff57!important;stroke-width:3!important;animation:none!important}body[data-visual=performance] .dir-track.rainbow .track{stroke:#ffd2646b!important}body[data-visual=performance] .dir-arrow-head{fill:#bef2fff2;filter:none}body[data-visual=performance] .dir-track.rainbow .dir-arrow-head{fill:#ffdc78f2;filter:none}body[data-visual=performance] .minihand.fan,body[data-visual=performance] .minihand.fan .fan-inner{transform:none!important;perspective:none}body[data-visual=performance] .pod .minihand.fan .pback{transform:rotate(var(--fan-rot, 0deg)) translateY(var(--fan-lift, 0px))!important}body[data-visual=performance] .drawpile .stack.deck3d{transform:none!important;transform-style:flat!important}body[data-visual=performance] .drawpile .stack.deck3d .card:not(:last-child){display:none}body[data-visual=performance] .drawpile .stack.deck3d .card{transform:none!important;filter:none!important}body[data-visual=performance] .discard-area,body[data-visual=performance] .discard-area--flat{transform:none!important;transform-style:flat!important;perspective:none!important}body[data-visual=performance] .discard-area .card{transform:rotate(var(--rot,0deg))!important;filter:none!important}body[data-visual=performance] .color-overlay,body[data-visual=performance] .picker-pop,body[data-visual=performance] .panel.spring,body[data-visual=performance] .card-info-tip{animation:none!important}body[data-visual=performance] .spectacle,body[data-visual=performance] .spectacle:after{display:none!important}body[data-visual=performance] .discard-top{animation:none!important}body[data-visual=performance] .felt-vignette{display:none}body[data-visual=performance] .top-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-visual=performance] .color-bg{will-change:auto;transition:none}body[data-visual=performance] .card.card--specialty .rim{box-shadow:inset 0 0 0 1.5px #ffffffa6}body[data-visual=performance][data-theme=mayhem] .home-bg{animation:none!important;filter:none!important}body[data-visual=performance] .pile-burst,body[data-visual=performance] .specialty-burst{display:none!important}body[data-visual=performance] .myhand .slot,body[data-visual=performance] .myhand.grouped .hand-group .slot{transition:opacity .12s ease,margin .12s linear!important}body[data-visual=performance] .myhand .card{transition:opacity .12s ease,box-shadow .12s ease,filter .12s ease,transform .12s ease!important}body[data-visual=performance] .myhand .slot.incoming{margin-left:calc(var(--card-w) * -.34);opacity:0}.myhand .slot.jumpable,.myhand .slot.jumpable .card.playable{box-shadow:0 0 18px 4px #ffe678bf,0 10px 22px #00000073}.jump-hint{padding:10px 18px;border-radius:16px;font-weight:700;font-size:clamp(14px,3.8vw,16px);color:#fff;text-align:center;box-shadow:0 0 0 2px #ffe6788c,0 10px 24px #0006}body[data-theme=volcano]{--felt-0:#1a0804;--felt-1:#2d1208;--felt-2:#4a1c0c;--felt-hi:#5c2410;--aurora-base-0:#120604;--aurora-base-1:#1a0804;--aurora-1:rgba(255,74,42,.38);--aurora-2:rgba(255,140,26,.3);--aurora-3:rgba(180,40,10,.24);--r-glow:rgba(255,90,40,.55);--y-glow:rgba(255,180,40,.45)}body[data-theme=haunted]{--felt-0:#0a0c14;--felt-1:#121828;--felt-2:#1a2238;--felt-hi:#222e48;--aurora-base-0:#060810;--aurora-base-1:#0a0c14;--aurora-1:rgba(100,80,180,.32);--aurora-2:rgba(70,224,138,.14);--aurora-3:rgba(60,50,120,.28);--b-glow:rgba(120,140,220,.5);--g-glow:rgba(120,200,160,.4)}body[data-theme=mayhem]{--felt-0:#120818;--felt-1:#1a1028;--felt-2:#241438;--felt-hi:#2e1a48;--aurora-base-0:#0a0610;--aurora-base-1:#120818;--aurora-1:rgba(255,80,102,.3);--aurora-2:rgba(70,166,255,.26);--aurora-3:rgba(180,80,255,.22)}body[data-theme=mayhem] .home-bg{animation:mayhemAura 6s ease-in-out infinite alternate}@keyframes mayhemAura{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(28deg)}}.card.card--specialty .rim{box-shadow:inset 0 0 0 1.5px #ffffffa6,0 0 14px 2px #ffd25059}.card.card--specialty .center.sym{font-size:calc(var(--card-w) * .3);letter-spacing:-.5px;font-weight:800}.card.card--specialty .oval{overflow:hidden}.sp-art-wrap{position:absolute;top:8%;right:6%;bottom:8%;left:6%;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:rotate(22deg)}.sp-art{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.sp-art--glitch{animation:spGlitch .8s steps(2) infinite}@keyframes spGlitch{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.card.card--sp-circuit_breaker .sp-art-wrap,.card.card--sp-seance_circle .sp-art-wrap,.card.card--sp-possession .sp-art-wrap{filter:drop-shadow(0 0 6px rgba(180,120,255,.45))}.card.card--sp-volcanic_rush .sp-art-wrap,.card.card--sp-pyroclastic_burst .sp-art-wrap{filter:drop-shadow(0 0 8px rgba(255,90,30,.5))}.card.card--sp-neon_overload .sp-art-wrap,.card.card--sp-system_glitch .sp-art-wrap{filter:drop-shadow(0 0 8px rgba(120,255,240,.4))}.spectacle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;pointer-events:none;display:flex;align-items:center;justify-content:center}.spectacle--volcanic_rush{background:radial-gradient(circle at 50% 42%,rgba(255,90,30,.55) 0%,rgba(180,40,10,.25) 35%,transparent 62%);animation:volcanoErupt .9s cubic-bezier(.2,1.1,.3,1) both}.spectacle--volcanic_rush:after{content:"";width:min(28vw,180px);height:min(28vw,180px);border-radius:50%;background:radial-gradient(circle,#ff6a2a 0%,#8b1a00 55%,transparent 72%);animation:volcanoCore .9s ease-out both}@keyframes volcanoErupt{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes volcanoCore{0%{transform:scale(.2);opacity:1}70%{transform:scale(2.8);opacity:.7}to{transform:scale(4);opacity:0}}.spectacle--pyroclastic_burst{background:radial-gradient(circle at 50% 50%,rgba(255,120,40,.4),transparent 55%);animation:shockwave .85s ease-out both}.spectacle--neon_overload,.spectacle--system_glitch{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(120,255,240,.06) 3px,rgba(120,255,240,.06) 6px);animation:glitchScan .5s steps(4) 3}@keyframes glitchScan{0%,to{opacity:.3}50%{opacity:.85}}.spectacle--seance_circle,.spectacle--fog_wall{background:radial-gradient(ellipse at 50% 30%,rgba(140,120,200,.35),rgba(20,16,32,.55) 60%,transparent 80%);animation:msfade .4s ease both}.spectacle--possession,.spectacle--restless_spirit{background:radial-gradient(circle at 50% 55%,rgba(160,120,255,.28),transparent 58%);animation:spiritPulse 1.2s ease-in-out infinite alternate}@keyframes spiritPulse{to{opacity:.55;transform:scale(1.04)}}.spectacle--circuit_breaker{background:radial-gradient(circle at 50% 48%,rgba(255,220,80,.45),transparent 50%);animation:breakerFlash .35s ease-out 2}@keyframes breakerFlash{0%{opacity:1}to{opacity:0}}.spectacle--reboot_loop,.spectacle--lag_spike{background:#141e3273;animation:msfade .25s ease}.spectacle--grave_robber,.spectacle--cursed_relic{background:linear-gradient(to top,rgba(40,30,20,.55),transparent 45%)}.pile-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;perspective:900px}.pile-burst__label{font-family:var(--font-disp);font-weight:800;letter-spacing:-.5px;line-height:1;font-size:clamp(15px,calc(var(--card-w) * .24),34px);color:#fff;white-space:nowrap;text-shadow:0 3px 14px rgba(0,0,0,.55);animation:pileBurstPop 1.15s cubic-bezier(.2,1.15,.32,1) both}.pile-burst--heynow .pile-burst__label{background:linear-gradient(120deg,var(--r1),var(--y1),var(--g1),var(--b1));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}@keyframes pileBurstPop{0%{opacity:0;transform:translateZ(-48px) scale(.25) rotateX(55deg)}32%{opacity:1;transform:translateZ(28px) scale(1.1) rotateX(-10deg)}68%{opacity:1;transform:translateZ(10px) scale(1) rotateX(0)}to{opacity:0;transform:translateZ(52px) scale(.82) rotateX(-18deg)}}.specialty-burst{position:absolute;top:50%;left:50%;z-index:11;pointer-events:none;width:min(42vw,220px);height:min(42vw,220px);transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:1000px}.specialty-burst__core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:specialtyBurstCore 1.2s cubic-bezier(.2,1.1,.3,1) both}.specialty-burst__tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-disp);font-weight:800;font-size:clamp(13px,2.8vw,22px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65);animation:specialtyBurstTag 1.2s cubic-bezier(.2,1.2,.32,1) both}@keyframes specialtyBurstCore{0%{opacity:0;transform:translateZ(-60px) scale(.15) rotateX(70deg)}35%{opacity:1;transform:translateZ(36px) scale(1.05) rotateX(-12deg)}70%{opacity:.85;transform:translateZ(8px) scale(1.35) rotateX(0)}to{opacity:0;transform:translateZ(64px) scale(2.2) rotateX(-24deg)}}@keyframes specialtyBurstTag{0%{opacity:0;transform:translate(-50%,-50%) translateZ(-20px) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) translateZ(40px) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) translateZ(80px) scale(.9)}}.specialty-burst--volcanic_rush .specialty-burst__core{background:radial-gradient(circle,rgba(255,110,40,.95) 0%,rgba(180,40,10,.55) 42%,transparent 68%);box-shadow:0 0 40px 8px #ff5a1e73}.specialty-burst--pyroclastic_burst .specialty-burst__core{background:radial-gradient(circle,rgba(255,160,60,.9) 0%,rgba(255,70,20,.5) 38%,transparent 65%);box-shadow:0 0 48px 10px #ff782880}.specialty-burst--neon_overload .specialty-burst__core{background:radial-gradient(circle,rgba(255,80,200,.85) 0%,rgba(70,166,255,.45) 40%,transparent 68%);box-shadow:0 0 36px 8px #b450ff73}.card-info-tip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--card-w)*1.5 + 54px);z-index:40;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:13px;pointer-events:none;text-align:center;border:1px solid rgba(190,255,220,.35);background:linear-gradient(160deg,#143028eb,#0a1814e0);animation:cardInfoIn .22s cubic-bezier(.2,1.3,.4,1)}.app.jump-in-active .card-info-tip{display:none!important}@keyframes cardInfoIn{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.card-info-tip-pack{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#beffdcbf;margin-bottom:6px}.card-info-tip-title{font-family:var(--font-disp);font-size:clamp(20px,4.5vw,28px);margin:0 0 6px;letter-spacing:-.4px;line-height:1.1}.card-info-tip-effect{font-size:14px;line-height:1.45;margin:0;color:#ffffffeb}.card-info-tip-flavor{font-size:13px;font-style:italic;line-height:1.35;margin:8px 0 0;color:#ffffff94}body[data-layout=mobile] .card-info-tip{left:12px;right:12px;max-width:none;transform:none;bottom:calc(var(--card-w)*1.5 + 108px + env(safe-area-inset-bottom,0px))}.app.color-picking .card-info-tip{bottom:calc(var(--card-w)*1.5 + 72px + env(safe-area-inset-bottom,0px));z-index:47}.app.stack-pending .card-info-tip,.app.challenge-open .card-info-tip{z-index:48;bottom:calc(var(--card-w)*1.5 + 118px)}body[data-layout=mobile] .app.stack-pending .card-info-tip,body[data-layout=mobile] .app.challenge-open .card-info-tip{bottom:calc(var(--card-w)*1.5 + 172px + env(safe-area-inset-bottom,0px))}
