.zero-rotate-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;vertical-align:middle;line-height:0}.zero-rotate-icon svg{display:block;width:100%;height:100%;overflow:visible}.zero-rotate-icon.is-ccw{transform:scaleX(-1)}.zero-rotate-icon.is-spin .zero-rotate-icon__spin{display:flex;width:100%;height:100%;transform-origin:50% 50%;animation:zeroRotateSpin 2.8s linear infinite}@keyframes zeroRotateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zero-rotate-icon.is-spin .zero-rotate-icon__spin{animation:none}}@keyframes cardHazardScroll{0%{background-position:0 0}to{background-position:48px 0}}@keyframes cardBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.card--wild10 .face{background:radial-gradient(120% 90% at 50% 22%,#3a2408,#140b04 70%);box-shadow:inset 0 2px #ffffff59}.card-avalanche__hazard{position:absolute;left:calc(var(--card-w) * -.22);right:calc(var(--card-w) * -.22);height:calc(var(--card-w) * .086);background:repeating-linear-gradient(115deg,#1a0c00 0,#1a0c00 12px,#ffc46b 12px,#ffc46b 24px);background-size:48px 100%;animation:cardHazardScroll 1.4s linear infinite;pointer-events:none}.card-avalanche__hazard--top{top:0}.card-avalanche__hazard--bottom{bottom:0}.card-avalanche__body{position:absolute;inset:calc(var(--card-w) * .108) calc(var(--card-w) * .065);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--card-w) * .011);text-align:center;pointer-events:none}.card-avalanche__label{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:calc(var(--card-w) * .059);letter-spacing:.24em;color:#ffc46b}.card-avalanche__plus10{display:flex;align-items:flex-start;gap:calc(var(--card-w) * .011);line-height:.82}.card-avalanche__plus{font-family:var(--dc-font, "Outfit", system-ui, sans-serif);font-size:calc(var(--card-w) * .237);font-weight:800;color:#ffd9a0;margin-top:calc(var(--card-w) * .043)}.card-avalanche__ten{font-family:var(--dc-font, "Outfit", system-ui, sans-serif);font-size:calc(var(--card-w) * .559);font-weight:800;color:#fff;text-shadow:0 0 calc(var(--card-w) * .161) rgba(255,196,107,.85),0 calc(var(--card-w) * .022) 0 rgba(255,107,0,.9)}.card-avalanche__arrows{display:flex;gap:calc(var(--card-w) * .027);margin-top:calc(var(--card-w) * .043)}.card-avalanche__arrows span{font-size:calc(var(--card-w) * .081);color:#ffc46b;animation:cardBreathe 1s ease-in-out infinite}.card-avalanche__arrows span:nth-child(2){animation-delay:.15s}.card-avalanche__arrows span:nth-child(3){animation-delay:.3s}.card-avalanche__caption{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:calc(var(--card-w) * .046);line-height:1.5;letter-spacing:.14em;color:#ffd9a099;margin-top:calc(var(--card-w) * .043)}.card--wild10 .gloss{background:radial-gradient(85% 52% at 28% 10%,rgba(255,255,255,.25),transparent 62%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 26%)}.card--yeet .face{background:linear-gradient(165deg,#2b1140,#12081c);box-shadow:inset 0 2px #ffffff80}.card-yeet-face__burst{position:absolute;top:-14%;right:-6%;bottom:-14%;left:-6%;container-type:size;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.card-yeet-burst{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-yeet-burst__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.card-yeet-burst__word{position:relative;transform:rotate(-4deg);line-height:.86;font-family:var(--dc-font, "Outfit", system-ui, sans-serif);font-weight:800;font-size:20cqmin;letter-spacing:-.02em}.card-yeet-burst__stroke{position:absolute;left:calc(var(--card-w) * .043);top:calc(var(--card-w) * .065);color:#120a1c;-webkit-text-stroke:calc(var(--card-w) * .118) #120a1c;paint-order:stroke fill}.card-yeet-burst__stroke--front{position:relative;left:0;top:0}.card-yeet-burst__fill{position:absolute;top:0;right:0;bottom:0;left:0}.card--yeet .gloss{background:radial-gradient(85% 52% at 28% 10%,rgba(255,255,255,.28),transparent 62%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 26%)}body[data-theme=wood] .card--yeet .card-cast-tag{color:#2e1606d9}body[data-theme=wood] .card--yeet .card-cast-paint{display:block;background:linear-gradient(90deg,#e8a33c,#b0432b)}.now-playing-amp-list-head.is-admin{color:#ffd166bf}.amp-admin{display:flex;flex-direction:column;gap:4px;min-width:0}.amp-admin-head,.amp-admin-genre-head{display:flex;align-items:stretch;gap:2px;min-width:0}.amp-admin-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:#ffd1660f;color:#ffe5aaeb;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.amp-admin-genre-head .amp-admin-toggle{background:#ffffff08;color:#f4edffd1}.amp-admin-genre-head .amp-admin-toggle.is-active{border-color:#4ff2e647;color:#4ff2e6}.amp-admin-toggle:hover,.amp-admin-play:hover{background:#ffd1661f;border-color:#ffd16647}.amp-admin-chev{flex:0 0 auto;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent rgba(255,209,102,.7);transform:rotate(0);transition:transform .14s ease}.amp-admin-toggle.is-open .amp-admin-chev{transform:rotate(90deg)}.amp-admin-genre-head .amp-admin-chev{border-left-color:#f4edff73}.amp-admin-label{flex:1 1 auto;min-width:0;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amp-admin-count{flex:0 0 auto;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.08em;color:#ffe5aa73}.amp-admin-tag{flex:0 0 auto;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd166d9;border:1px solid rgba(255,209,102,.28);border-radius:4px;padding:1px 5px}.amp-admin-play{flex:0 0 auto;min-width:44px;height:28px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:7px;background:#ffffff08;color:#ffe5aad9;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.amp-admin-tree{max-height:220px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.35) transparent}.amp-admin-tree::-webkit-scrollbar{width:8px}.amp-admin-tree::-webkit-scrollbar-thumb{background:#ffd16659;border-radius:8px}.amp-admin-genre{display:flex;flex-direction:column;gap:2px;min-width:0}.amp-admin-songs{list-style:none;margin:0;padding:0 0 4px 8px;display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.28) transparent}.amp-admin-songs::-webkit-scrollbar{width:6px}.amp-admin-songs::-webkit-scrollbar-thumb{background:#ffd16647;border-radius:6px}.amp-admin-song .now-playing-amp-track{flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px}.amp-admin-song-meta{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.amp-admin-song-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.amp-admin-song-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amp-admin-song-artist{font-size:10px;font-weight:500;color:#f4edff6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amp-admin-song .now-playing-amp-track.is-active .amp-admin-song-artist{color:#4ff2e68c}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yellowtail-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yellowtail-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.amp-admin-genre--dolly .amp-admin-genre-head .amp-admin-toggle{padding:5px 6px;gap:4px;background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle at 88% 66%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 66% 20%,rgba(255,245,210,.8) 0 1px,transparent 1.4px),radial-gradient(circle at 34% 78%,rgba(255,210,240,.7) 0 1px,transparent 1.3px),linear-gradient(135deg,#ff6fd329,#ffd16629);border-color:#ffd16666;box-shadow:inset 0 0 0 1px #ffffff0a,0 4px 16px -8px #ff6fd380}.amp-admin-genre--dolly .amp-admin-genre-head .amp-admin-toggle:hover{border-color:#ff6fd380}.amp-admin-genre--dolly .amp-admin-genre-head .amp-admin-toggle.is-active{border-color:#ff6fd38c;color:#ff9ad5}.amp-admin-genre--dolly .amp-admin-label{display:flex;align-items:center;min-width:0;overflow:visible}.amp-admin-genre--dolly .amp-admin-dolly-logo{display:block;width:100%;aspect-ratio:300 / 96;max-height:56px;background:linear-gradient(92deg,#ffe7a0,#ffd166 28%,#ff9ad5 62%,#ff6fd3);-webkit-mask:url(/img/dolly-logo.png) left center / contain no-repeat;mask:url(/img/dolly-logo.png) left center / contain no-repeat}.amp-admin-genre--dolly .amp-admin-chev{border-left-color:#ffd166}.amp-admin-genre--dolly .amp-admin-count{color:#ffd166bf;font-size:12px;align-self:center}.amp-admin-genre--dolly .amp-admin-play{height:auto;min-width:52px;padding:0 11px;font-size:11px;letter-spacing:.1em;background:linear-gradient(160deg,#ffd16638,#ff6fd329);border-color:#ffd16666;color:#ffe7b0}.amp-admin-genre--dolly .amp-admin-play:hover{background:linear-gradient(160deg,#ffd16657,#ff6fd347);border-color:#ff6fd38c}.amp-admin-genre--dolly .amp-admin-songs{border-left:2px solid rgba(255,209,102,.4);margin-left:6px;padding-left:8px;scrollbar-color:rgba(255,111,211,.4) transparent}.amp-admin-genre--dolly .amp-admin-songs::-webkit-scrollbar-thumb{background:#ff6fd366}.amp-admin-genre--dolly .amp-admin-song-artist{color:#ffd16699}.amp-admin-genre--dolly .amp-admin-song .now-playing-amp-track:hover{background:#ff6fd314}.amp-admin-genre--dolly .amp-admin-song .now-playing-amp-track.is-active{color:#ff9ad5}.amp-admin-genre--dolly .amp-admin-song .now-playing-amp-track.is-active .amp-admin-song-artist{color:#ff6fd399}.amp-admin-genre--dolly .now-playing-amp-fav.is-on{color:#ffd166}: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}.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;--ruckus-mark:conic-gradient(from -18deg, 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]{--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:#0A0610;--felt-1:#1A0E28;--felt-2:#3A1B4E;--felt-hi:#3A1B4E;--back-1:#141033;--back-2:#080614;--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;--table-bg:radial-gradient(92% 78% at 50% 4%, #3A1B4E 0%, #1A0E28 54%, #0A0610 100%)}body[data-theme=classic] .card--cast:not(.card--wild):not(.card--wild10):not(.card--yeet):not(.card--back) .face,.theme-mini[data-theme=classic] .card--cast:not(.card--wild):not(.card--wild10):not(.card--yeet):not(.card--back) .face{background:linear-gradient(180deg,var(--c1),var(--c2))}body[data-theme=classic] .card--cast.card--wild:not([data-chosen]) .face,.theme-mini[data-theme=classic] .card--cast.card--wild:not([data-chosen]) .face{background:conic-gradient(from 45deg at 50% 50%,#ff48c4 0,#ff48c4 25%,#c264ff 0,#c264ff 50%,#4ff2e6 0,#4ff2e6 75%,#ffa13d 0,#ffa13d)}body[data-theme=classic] .card--cast.card--wild[data-chosen] .face,.theme-mini[data-theme=classic] .card--cast.card--wild[data-chosen] .face{background:linear-gradient(180deg,var(--c1),var(--c2))}body[data-theme=classic] .card--cast.card--back,.theme-mini[data-theme=classic] .card--cast.card--back{box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px #c264ff}body[data-theme=classic] .card--cast.card--back .face,.theme-mini[data-theme=classic] .card--cast.card--back .face{background:linear-gradient(178deg,#0b0a1e,#141033 42%,#080614)}body[data-theme=classic] .card--cast.card--back .card-cast-sky,body[data-theme=classic] .card--cast.card--back .card-cast-horizon,body[data-theme=classic] .card--cast.card--back .card-cast-street,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-sky,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-horizon,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-street{display:block}body[data-theme=classic] .card--cast.card--back .card-cast-sky,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-sky{background:radial-gradient(110% 80% at 50% 100%,rgba(194,100,255,.33),transparent 72%)}body[data-theme=classic] .card--cast.card--back .card-cast-art,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-art{filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 3cqw #C264FF)}body[data-theme=classic] .card--cast.card--back .card-cast-backword,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-backword{display:block;color:#f6f2ff;text-shadow:0 0 2cqw #C264FF,0 0 6cqw #FF48C4;letter-spacing:.16em}body[data-theme=classic] .card--cast.card--back .card-cast-shade,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-shade{background:linear-gradient(180deg,rgba(10,6,26,.1) 0%,transparent 40%,rgba(8,6,20,.72) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}body[data-theme=classic] .card--cast .card-cast-label{color:#fff;text-shadow:.6cqw .8cqw 0 rgba(21,12,34,.85)}body[data-theme=classic] .card--cast .card-cast-tag{color:#fffc}body[data-theme=wood],.theme-mini[data-theme=wood]{--r1:#E8639C;--r2:#C2187A;--r-glow:#E8639C;--y1:#E88C2E;--y2:#B45A10;--y-glow:#E88C2E;--g1:#3FC3B4;--g2:#1A8A7C;--g-glow:#3FC3B4;--b1:#9A63D8;--b2:#6A2FA8;--b-glow:#9A63D8;--felt-0:#4E2C11;--felt-1:#8A5624;--felt-2:#A06E33;--felt-hi:#C08B4E;--back-1:#7A4A22;--back-2:#4E2C11;--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;--table-bg: radial-gradient(90% 80% at 50% 0%, rgba(255,214,160,.22), transparent 62%), repeating-linear-gradient(92deg, rgba(58,30,10,.22) 0 2px, rgba(255,214,160,.06) 2px 4px, transparent 4px 9px), linear-gradient(172deg,#8A5624,#4E2C11)}body[data-theme=wood] .card--cast:not(.card--wild10):not(.card--yeet) .face,.theme-mini[data-theme=wood] .card--cast:not(.card--wild10):not(.card--yeet) .face{background:linear-gradient(172deg,#d3a468,#a06e33)}body[data-theme=wood] .card--cast.card--wild .face,body[data-theme=wood] .card--cast.card--yeet .face,.theme-mini[data-theme=wood] .card--cast.card--wild .face{background:linear-gradient(172deg,#c08b4e,#8a5624)}body[data-theme=wood] .card--cast.card--back .face,.theme-mini[data-theme=wood] .card--cast.card--back .face{background:linear-gradient(172deg,#7a4a22,#4e2c11)}body[data-theme=wood] .card--cast .card-cast-shade{display:none}body[data-theme=wood] .card--cast .card-cast-grain,.theme-mini[data-theme=wood] .card--cast .card-cast-grain{display:block}body[data-theme=wood] .card--cast .card-cast-paint,.theme-mini[data-theme=wood] .card--cast .card-cast-paint{display:block;background:linear-gradient(180deg,var(--c1),color-mix(in srgb,var(--c1) 80%,transparent))}body[data-theme=wood] .card--cast.card--wild .card-cast-paint,.theme-mini[data-theme=wood] .card--cast.card--wild .card-cast-paint{background:linear-gradient(90deg,#e8639c,#9a63d8 38%,#3fc3b4 70%,#e88c2e)}body[data-theme=wood] .card--cast.card--back .card-cast-paint,.theme-mini[data-theme=wood] .card--cast.card--back .card-cast-paint{background:linear-gradient(90deg,#5e3616,#3e2109)}body[data-theme=wood] .card--cast .card-cast-art,.theme-mini[data-theme=wood] .card--cast .card-cast-art{opacity:.72;filter:grayscale(.45) brightness(.62) contrast(1.15);mix-blend-mode:multiply}body[data-theme=wood] .card--cast .card-cast-label,.theme-mini[data-theme=wood] .card--cast .card-cast-label{color:#3a1e0a;text-shadow:0 .35cqw 0 rgba(255,226,186,.5)}body[data-theme=wood] .card--cast .card-cast-tag,.theme-mini[data-theme=wood] .card--cast .card-cast-tag{color:#2e1606d9;bottom:2.5%;font-size:7.5cqw}body[data-theme=wood] .card--cast.card--back .card-cast-backword,.theme-mini[data-theme=wood] .card--cast.card--back .card-cast-backword{display:block;color:#3a1e0a;text-shadow:0 .4cqw 0 rgba(255,226,186,.45)}body[data-theme=wood] .card--cast{box-shadow:0 2px 3px #0006,0 16px 28px -10px #0009,inset 0 0 0 1.5px #2e16068c}body[data-theme=city],.theme-mini[data-theme=city]{--r1:#FF48C4;--r2:#E51F9A;--r-glow:#FF48C4;--y1:#FFA13D;--y2:#FF6B00;--y-glow:#FFA13D;--g1:#4FF2E6;--g2:#11B8C2;--g-glow:#4FF2E6;--b1:#C264FF;--b2:#7A1FD0;--b-glow:#C264FF;--felt-0:#080614;--felt-1:#0B0A1E;--felt-2:#141033;--felt-hi:#1a1440;--back-1:#2A1740;--back-2:#150C22;--aurora-1:rgba(255,72,196,.35);--aurora-2:rgba(79,242,230,.28);--aurora-3:rgba(194,100,255,.3);--aurora-base-0:#0B0A1E;--aurora-base-1:#080614;--table-bg: radial-gradient(80% 60% at 50% 96%, rgba(255,72,196,.35), transparent 66%), radial-gradient(70% 54% at 22% 88%, rgba(79,242,230,.28), transparent 62%), repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 14px), linear-gradient(178deg,#0B0A1E,#080614)}body[data-theme=blackout],.theme-mini[data-theme=blackout]{--r1:#FF48C4;--r2:#E51F9A;--r-glow:#FF48C4;--y1:#FFA13D;--y2:#FF6B00;--y-glow:#FFA13D;--g1:#4FF2E6;--g2:#11B8C2;--g-glow:#4FF2E6;--b1:#C264FF;--b2:#7A1FD0;--b-glow:#C264FF;--felt-0:#050508;--felt-1:#0C0C10;--felt-2:#16161C;--felt-hi:#1C1C24;--back-1:#141418;--back-2:#08080A;--aurora-1:rgba(255,72,196,.16);--aurora-2:rgba(79,242,230,.1);--aurora-3:rgba(194,100,255,.12);--aurora-base-0:#050508;--aurora-base-1:#020203;--table-bg:radial-gradient(92% 78% at 50% 4%, #16161C 0%, #0C0C10 54%, #050508 100%)}body[data-theme=city] .card--cast:not(.card--wild10):not(.card--yeet),.theme-mini[data-theme=city] .card--cast:not(.card--wild10):not(.card--yeet){box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px var(--c1)}body[data-theme=city] .card--cast.card--back,.theme-mini[data-theme=city] .card--cast.card--back{box-shadow:0 2px 3px #00000059,0 16px 28px -10px #0009}body[data-theme=city] .card--cast.card--wild,.theme-mini[data-theme=city] .card--cast.card--wild{box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px #f6f2ff}body[data-theme=city] .card--cast .face,.theme-mini[data-theme=city] .card--cast .face{background:linear-gradient(178deg,#0b0a1e,#141033 42%,#080614)}body[data-theme=city] .card--cast.card--back .face,.theme-mini[data-theme=city] .card--cast.card--back .face{background:linear-gradient(180deg,#2a1740,#150c22)}body[data-theme=city] .card--cast .card-cast-sky,.theme-mini[data-theme=city] .card--cast .card-cast-sky{display:block;background:radial-gradient(110% 80% at 50% 100%,color-mix(in srgb,var(--c1) 33%,transparent),transparent 72%)}body[data-theme=city] .card--cast.card--wild .card-cast-sky,.theme-mini[data-theme=city] .card--cast.card--wild .card-cast-sky{background:radial-gradient(120% 90% at 50% 100%,rgba(255,72,196,.42),rgba(194,100,255,.3) 38%,rgba(79,242,230,.22) 62%,transparent 82%)}body[data-theme=city] .card--cast .card-cast-horizon,body[data-theme=city] .card--cast .card-cast-street,.theme-mini[data-theme=city] .card--cast .card-cast-horizon,.theme-mini[data-theme=city] .card--cast .card-cast-street{display:block}body[data-theme=city] .card--cast.card--back .card-cast-sky,body[data-theme=city] .card--cast.card--back .card-cast-horizon,body[data-theme=city] .card--cast.card--back .card-cast-street,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-sky,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-horizon,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-street{display:none}body[data-theme=city] .card--cast .card-cast-art,.theme-mini[data-theme=city] .card--cast .card-cast-art{filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 3cqw var(--c1))}body[data-theme=city] .card--cast.card--back .card-cast-art,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-art{filter:saturate(.9);opacity:.88}body[data-theme=city] .card--cast .card-cast-label,.theme-mini[data-theme=city] .card--cast .card-cast-label{color:#f6f2ff;text-shadow:0 0 1.2cqw var(--c1),0 0 4cqw var(--c1),0 .5cqw 0 rgba(6,4,14,.6)}body[data-theme=city] .card--cast .card-cast-tag,.theme-mini[data-theme=city] .card--cast .card-cast-tag{color:var(--c1);text-shadow:0 0 2cqw var(--c1);letter-spacing:.18em}body[data-theme=city] .card--cast.card--back .card-cast-backword,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-backword{display:block;color:#fff;text-shadow:none;letter-spacing:.1em}body[data-theme=city] .card--cast .card-cast-shade,.theme-mini[data-theme=city] .card--cast .card-cast-shade{display:block;background:linear-gradient(180deg,rgba(10,6,26,.1) 0%,transparent 40%,rgba(8,6,20,.72) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}body[data-theme=city] .card--cast.card--back .card-cast-shade,.theme-mini[data-theme=city] .card--cast.card--back .card-cast-shade{background:linear-gradient(180deg,#150c2226,#150c2200 46%,#150c228c)}.card--cast{border-radius:11px;overflow:hidden;container-type:size;font-family:var(--dc-font, "Outfit", system-ui, sans-serif);box-shadow:0 2px 3px #00000059,0 16px 28px -10px #0009}.card--cast .rim,.card--cast .oval,.card--cast .corner{display:none!important}.card--cast .face{border-radius:inherit}.card-cast-sky,.card-cast-horizon,.card-cast-street,.card-cast-grain,.card-cast-paint,.card-cast-backword{display:none;pointer-events:none}.card-cast-shade{display:block;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#150c2226,#150c2200 46%,#150c228c)}.card-cast-sky{position:absolute;left:0;right:0;top:0;height:62%}.card-cast-horizon{position:absolute;left:0;right:0;top:38%;height:24%;background:repeating-linear-gradient(90deg,rgba(6,4,14,.9) 0 3.5cqw,transparent 3.5cqw 5.5cqw,rgba(6,4,14,.9) 5.5cqw 11cqw,transparent 11cqw 12.5cqw);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%)}.card-cast-street{position:absolute;left:0;right:0;top:60%;height:2px;background:var(--c1);box-shadow:0 0 4cqw var(--c1)}.card-cast-street:after{content:"";position:absolute;left:0;right:0;top:2px;height:40%}body[data-theme=city] .card--cast .card-cast-street:before,.theme-mini[data-theme=city] .card--cast .card-cast-street:before,body[data-theme=classic] .card--cast.card--back .card-cast-street:before,.theme-mini[data-theme=classic] .card--cast.card--back .card-cast-street:before{content:"";position:absolute;left:0;right:0;top:2px;bottom:-40cqh;height:40cqh;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 6cqw),linear-gradient(180deg,#08061433,#080614e6)}.card-cast-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(92deg,rgba(58,30,10,.16) 0 1px,rgba(255,214,160,.05) 1px 2px,transparent 2px 5px),repeating-linear-gradient(89deg,rgba(58,30,10,.1) 0 2px,transparent 2px 11px)}.card-cast-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,228,190,.22),transparent 42%),linear-gradient(0deg,rgba(40,20,6,.4),transparent 38%)}.card-cast-art{position:absolute;left:2%;right:2%;bottom:-26%;height:96%;opacity:.95;filter:saturate(.9);z-index:1}.card--cast.card--back .card-cast-art{opacity:.88}.card-cast-paint{position:absolute;left:0;right:0;bottom:0;height:14%;z-index:3;box-shadow:inset 0 1.4cqw #ffffff38,inset 0 -1cqw 2cqw #28140659}.card-cast-label{position:absolute;left:7%;top:5%;z-index:4;font-weight:800;line-height:.78;font-size:58cqw;letter-spacing:-.05em;pointer-events:none}.card-cast-label:is([data-len="2"],.is-wide),.card--cast .card-cast-label.is-2{font-size:40cqw;letter-spacing:.02em}.card-cast-tag{position:absolute;left:8%;bottom:5%;z-index:4;font-family:DM Mono,ui-monospace,monospace;font-size:8cqw;letter-spacing:.16em;pointer-events:none}.card-cast-backword{position:absolute;left:0;right:0;top:16%;z-index:4;text-align:center;font-weight:800;font-size:16cqw;letter-spacing:.1em}.card--cast .gloss{z-index:5}.card-cast-label--sm{font-size:58cqw;letter-spacing:-.05em}.card-cast-label--md{font-size:40cqw;letter-spacing:.02em}.card-cast-label--lg{font-size:30cqw;letter-spacing:.02em}.card--cast .card-cast-label{font-size:58cqw}.card--cast.card--wild[data-chosen=r]{--c1:var(--r1);--c2:var(--r2)}.card--cast.card--wild[data-chosen=y]{--c1:var(--y1);--c2:var(--y2)}.card--cast.card--wild[data-chosen=g]{--c1:var(--g1);--c2:var(--g2)}.card--cast.card--wild[data-chosen=b]{--c1:var(--b1);--c2:var(--b2)}.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:var(--table-bg, 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}.stack-spectacle-banner.glass{background:linear-gradient(165deg,#1612244a,#08061257);border:2px solid rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45);box-shadow:0 0 0 3px color-mix(in srgb,var(--y1) 35%,transparent),0 16px 36px -12px #0000008c,0 0 28px color-mix(in srgb,var(--y1) 40%,transparent),inset 0 1px #ffffff73}.stack-spectacle-banner.glass:after{opacity:.16;background:linear-gradient(150deg,#ffffff6b,#fff0 34%)}.stack-spectacle-banner.glass.stack-spectacle--hot{box-shadow:0 0 0 3px color-mix(in srgb,var(--r1) 45%,transparent),0 16px 36px -12px #0000008c,0 0 34px color-mix(in srgb,var(--r1) 50%,transparent),inset 0 1px #ffffff73}.stack-spectacle-banner.glass.stack-spectacle--nuke{box-shadow:0 0 0 3px #ff30508c,0 16px 36px -12px #0000008c,0 0 42px #ff30508c,inset 0 1px #ffffff73}.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--raster{background:linear-gradient(180deg,var(--c1, #6b5a8a),var(--c2, #2a2038))}.card--raster:not(.is-loaded){visibility:hidden;box-shadow:none}.card--raster.is-loaded{background:transparent}.card--raster .card-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.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)}.yeet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(255,140,40,.28),transparent 55%);animation:yeetVeil .55s ease both}.yeet-text{font-family:Fredoka,system-ui,sans-serif;font-weight:800;font-size:clamp(64px,12vw,140px);letter-spacing:.04em;color:#fff6d6;text-shadow:0 0 40px rgba(255,140,40,.85),0 8px 0 rgba(120,40,0,.35);animation:yeetPop .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes yeetPop{0%{transform:scale(.2) rotate(-12deg);opacity:0}55%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes yeetVeil{0%{opacity:0}30%{opacity:1}to{opacity:.85}}.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,.card--back .ruckus-mark{top:18%;right:20%;bottom:18%;left:20%;border-radius:50%/40%;transform:rotate(18deg);background:var(--ruckus-mark);border:none;box-shadow:0 0 0 1px #ffffff52,0 0 14px #ffffff7a,0 0 26px #ff6fd338,inset 0 2px 5px #ffffff59,inset 0 -3px 7px #00000047}.card--back .brand{transform:rotate(-18deg);font-family:var(--font-disp);font-weight:800;color:#fff;font-size:calc(var(--card-w) * .28);letter-spacing:-.02em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.22)}.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:translateZ(var(--z,0px)) translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot,0deg)) scale(1.22)}60%{transform:translateZ(var(--z,0px)) translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot,0deg)) scale(.98)}to{transform:translateZ(var(--z,0px)) translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot,0deg)) scale(1)}}.discard-top{animation:slam .28s cubic-bezier(.2,1.15,.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}.mascot-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.mascot-face:not(.is-loaded){visibility:hidden}.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;--hand-float:28px}body[data-layout=mobile] .app{--hand-float:20px}.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-menu-btn{width:auto;height:42px;padding:0 14px 0 16px;gap:6px;border-radius:999px;flex-direction:row}.top-menu-label{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.2px;white-space:nowrap}.top-menu-gear{display:flex;align-items:center;opacity:.88;transition:transform .2s}.top-menu-btn:hover{background:#ffffff2e;color:#fff}.top-menu-btn:hover .top-menu-gear{transform:rotate(40deg)}.top-gear:hover{transform:rotate(40deg);background:#ffffff2e;color:#fff}.table{--table-center-y: 52%;position:relative;flex:1;min-height:0;z-index:1}.table:has(.pod.teammate){--table-center-y: 60%}.table-arena{container-type:size;container-name:arena;--arena-ring:min(820px, 80vw);--pile-card-w:clamp(76px, calc(var(--card-w) * 1), 116px);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:0;z-index:2;overflow:visible;transition:transform .2s}.pcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;overflow:visible}.pcard-face{position:relative;display:block}.pcard-label{position:absolute;top:-15px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;max-width:min(180px,28vw);margin:0;padding:4px 16px;border-radius:999px;background:linear-gradient(180deg,#1c2232fa,#0c0f18f0);border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000008c,inset 0 1px #fff3;font-weight:700;white-space:nowrap}.pcard-name{font-weight:700;font-size:13px;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fffffff0;text-shadow:0 1px 3px rgba(0,0,0,.55)}.ava-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:148px;padding:26px 0 18px;border-radius:26px;min-width:0;box-sizing:border-box;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.14),transparent 55%),linear-gradient(165deg,#343c58eb,#0c0f1af5);border:2px solid rgba(255,255,255,.24);box-shadow:0 18px 36px -10px #000000a6,inset 0 1.5px #fff3,inset 0 -16px 24px -16px #0000008c}.pcard-spot{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(144,227,176,.2),transparent 62%);filter:blur(10px)}.pcard-floor{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:60px;height:14px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 68%);filter:blur(3px)}.ava-wrap>.critter{position:relative;z-index:1}.turn-ring{display:none}.turn-inner-ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:20px;pointer-events:none;z-index:2;border:1.5px solid rgba(255,225,150,.5)}.pod.is-turn .ava-wrap,.me-plate.is-turn .ava-wrap{border-color:#fff6;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.16),transparent 55%),linear-gradient(165deg,#343c58eb,#0c0f1af5);animation:turnGlow 2s ease-in-out infinite}.pod.is-turn .pcard-label,.me-plate.is-turn .pcard-label{border-color:#ffffff73;box-shadow:0 4px 12px #0000008c,0 0 14px #ffe19659,inset 0 1px #ffffff40}.pod.is-turn .pcard-spot,.me-plate.is-turn .pcard-spot{background:radial-gradient(circle,rgba(255,225,150,.22),transparent 62%)}.pod.is-turn .pcard-count,.me-plate.is-turn .pcard-count{border-color:#ffffff80;box-shadow:0 3px 10px #00000080,0 0 12px #ffe19659,inset 0 1px #ffffff24}@keyframes turnGlow{0%,to{box-shadow:0 0 0 3px #ffffffe6,0 0 26px 8px #ffe19680,0 0 56px 20px #fff0c842,0 18px 36px -10px #000000a6}50%{box-shadow:0 0 0 3px #fff,0 0 38px 13px #ffe196ad,0 0 76px 26px #fff0c861,0 18px 36px -10px #000000a6}}.pcard-count{position:absolute;bottom:-13px;right:-8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px 4px 7px;border-radius:999px;background:#080c14f0;border:2px solid rgba(255,255,255,.4);box-shadow:0 3px 10px #00000080,inset 0 1px #ffffff24;font-family:var(--font-disp);font-weight:800;font-size:15px;line-height:1;width:max-content;max-width:none;box-sizing:border-box}.pcard-count-icon{position:relative;width:17px;height:20px;flex:0 0 auto}.pcard-count-icon .cci-back,.pcard-count-icon .cci-front{position:absolute;width:12px;height:16px;border-radius:2.5px;border:1px solid rgba(255,255,255,.5);box-sizing:border-box}.pcard-count-icon .cci-back{left:4px;top:0;background:linear-gradient(145deg,#d2e1ffb3,#96aae68c)}.pcard-count-icon .cci-front{left:0;top:3px;background:linear-gradient(145deg,#fffffff5,#bed7ff9e)}.pcard-called{font-size:14px;line-height:1;margin-top:-2px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.pod .count,.me-plate .count{font-family:var(--font-disp);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex;align-items:center;translate:0 .5px}.pod .pod-ping{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:8px;background:#00000047;letter-spacing:.2px;margin-top:1px}.pod .minihand{--card-w: var(--pod-card-w, 36px);--fan-overlap: .68;display:flex;justify-content:center;align-items:flex-start;margin-top:9px;overflow:visible;min-width:var(--pod-card-w, 36px)}.pod .minihand .pback{margin-left:calc(var(--pod-card-w,36px) * -1 * var(--fan-overlap))}.pod .minihand .pback:first-child{margin-left:0}.pod .minihand.fan{perspective:1350px;transform-style:preserve-3d;-webkit-box-reflect:below -6px linear-gradient(transparent 44%,rgba(10,16,28,.42))}.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{position:relative;transform-style:preserve-3d;isolation:isolate;transform-origin:50% 100%;transition:transform .12s cubic-bezier(.2,.9,.3,1);transform:rotate(var(--fan-rot, 0deg)) translateY(var(--fan-lift, 0px)) translateZ(var(--fan-depth, 0px))}body[data-layout=desk] .pod .minihand.fan .pback:after{content:"";position:absolute;z-index:-1;top:2px;right:-2px;bottom:-8px;left:-2px;border-radius:calc(var(--card-r) + 1px);background:linear-gradient(100deg,#d6e8ffb3,#141b2ef5 22%,#050810fc);box-shadow:0 12px 18px -4px #00000080;transform:translateZ(-9px)}.pod .minihand.fan.big{--fan-overlap: .8}body[data-layout=desk] .seat-top .minihand.fan .fan-inner{transform:rotateX(14deg);transform-origin:50% 100%}body[data-layout=desk] .seat-topl .minihand.fan .fan-inner{transform:rotateX(14deg) rotateY(4deg);transform-origin:50% 100%}body[data-layout=desk] .seat-topr .minihand.fan .fan-inner{transform:rotateX(14deg) rotateY(-4deg);transform-origin:50% 100%}body[data-layout=desk] .seat-left .minihand.fan .fan-inner{transform:rotateX(28deg) rotateY(40deg) rotate(-9deg);transform-origin:0 100%}body[data-layout=desk] .seat-right .minihand.fan .fan-inner{transform:rotateX(28deg) rotateY(-40deg) rotate(9deg);transform-origin:100% 100%}.seat-top .minihand.fan .fan-inner{transform:rotateX(14deg);transform-origin:50% 100%}.seat-topl .minihand.fan .fan-inner{transform:rotateX(14deg) rotateY(3deg);transform-origin:50% 100%}.seat-topr .minihand.fan .fan-inner{transform:rotateX(14deg) rotateY(-3deg);transform-origin:50% 100%}.seat-left .minihand.fan .fan-inner{transform:rotateX(25deg) rotateY(12deg) rotate(-4deg);transform-origin:0 100%}.seat-right .minihand.fan .fan-inner{transform:rotateX(25deg) rotateY(-12deg) rotate(4deg);transform-origin:100% 100%}.pod{--pod-card-w:36px}body[data-layout=desk] .pod{--pod-card-w:60px}@media(min-width:1280px)and (min-height:760px){body[data-layout=desk] .pod{--pod-card-w:70px}}@media(min-width:1680px)and (min-height:900px){body[data-layout=desk] .pod{--pod-card-w:80px}}@media(max-height:720px){.pod{--pod-card-w:26px}body[data-layout=desk] .pod{--pod-card-w:46px}}.pod.is-turn .critter{animation:bob 1s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -6px}}body[data-layout=desk] .ava-wrap{width:240px;padding:32px 0 22px;border-radius:34px;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.14),transparent 55%),linear-gradient(165deg,#343c58eb,#0c0f1af5);border:2px solid rgba(255,255,255,.24);box-shadow:0 18px 36px -10px #000000a6,inset 0 1.5px #fff3,inset 0 -16px 24px -16px #0000008c}body[data-layout=desk] .pcard-spot{width:150px;height:150px}body[data-layout=desk] .pcard-floor{bottom:14px;width:96px;height:16px}body[data-layout=desk] .turn-inner-ring{border-radius:28px}body[data-layout=desk] .pcard-label{top:-15px;padding:4px 16px;max-width:180px;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000008c,inset 0 1px #fff3;font-size:15px}body[data-layout=desk] .pcard-name{font-size:15px;letter-spacing:.2px}body[data-layout=desk] .pcard-count{bottom:-13px;right:-8px;padding:4px 12px 4px 7px;gap:6px;font-size:17px;border-width:2px}body[data-layout=desk] .pod .minihand{margin-top:14px}.seat-top{top:2px;left:50%;transform:translate(-50%)}body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan .fan-inner{visibility:hidden!important;pointer-events:none!important}body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan .pback,body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan .pback:after,body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan .pback .card{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan .pback:after{content:none!important;display:none!important}body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan{-webkit-box-reflect:none}body[data-webgl-fans="1"] .pod:not(.teammate) .minihand.fan{height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}body[data-webgl-fans="1"] .felt-vignette{opacity:.4}body[data-layout=desk] .seat-top:not(.teammate){top:8px;left:50%;right:auto;width:0;transform:none;align-items:flex-start;z-index:4}body[data-layout=desk] .seat-top:not(.teammate) .minihand{position:absolute;top:34px;left:0;transform:translate(-50%)}body[data-layout=desk] .seat-top:not(.teammate) .pcard{position:absolute;top:0;left:calc(var(--pod-card-w) * 1.7);transform:none}body[data-webgl-fans="1"][data-layout=desk] .seat-topl,body[data-webgl-fans="1"][data-layout=desk] .seat-topr{top:8px}body[data-layout=desk] .seat-top.pod.teammate,body[data-webgl-fans="1"][data-layout=desk] .seat-top.pod.teammate{top:8px;left:50%;right:auto;width:0;transform:none;flex-direction:row;align-items:flex-start;z-index:4}body[data-layout=desk] .seat-top.pod.teammate .minihand,body[data-webgl-fans="1"][data-layout=desk] .seat-top.pod.teammate .minihand{position:absolute;top:34px;left:0;margin-top:0;transform:translate(calc(-100% + var(--pod-card-w) * 2.35));justify-content:flex-end;z-index:1}body[data-layout=desk] .seat-top.pod.teammate .pcard,body[data-webgl-fans="1"][data-layout=desk] .seat-top.pod.teammate .pcard{position:absolute;top:0;left:calc(var(--pod-card-w) * 2.7);transform:none;z-index:5}body[data-webgl-fans="1"][data-layout=mobile] .pod .minihand.fan .fan-inner{visibility:visible!important;height:auto!important;min-height:0;margin:unset;overflow:visible}body[data-webgl-fans="1"][data-layout=mobile] .pod .minihand.fan .pback{visibility:visible;opacity:1}body[data-webgl-fans="1"][data-layout=mobile] .pod .minihand.fan{height:auto!important;min-height:0;margin-top:9px;overflow:visible;-webkit-box-reflect:below -3px linear-gradient(rgba(0,0,0,.02) 8%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.55))}.fan-scene-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.seat-topl{top:6px;left:8%}.seat-topr{top:6px;right:8%}.seat-left{top:42%;left:40px;transform:translateY(-50%);align-items:flex-start}.seat-right{top:42%;right:40px;transform:translateY(-50%);align-items:flex-end}body[data-layout=desk] .seat-left{left:clamp(56px,6vw,120px)}body[data-layout=desk] .seat-right{right:clamp(56px,6vw,120px)}body[data-layout=desk] .seat-left .pcard,body[data-layout=desk] .seat-right .pcard{transform:none}body[data-layout=desk] .pod.seat-left{flex-direction:row;align-items:center}body[data-layout=desk] .pod.seat-right{flex-direction:column-reverse;align-items:flex-end}body[data-layout=desk] .seat-left .minihand{margin:0 0 0 24px;transform-origin:0 100%}body[data-layout=desk] .seat-right .minihand{margin:0 0 14px;transform-origin:100% 100%}.pod.seat-right .pcard-count,.pod.seat-left .pcard-count,body[data-layout=desk] .pod.seat-right .pcard-count,body[data-layout=desk] .pod.seat-left .pcard-count{left:unset;right:-8px;width:max-content}body[data-webgl-fans="1"][data-layout=desk] .pod.seat-left:not(.teammate){flex-direction:column;align-items:center;top:38%;left:clamp(180px,20vw,400px);transform:translate(-50%,-50%)}body[data-webgl-fans="1"][data-layout=desk] .pod.seat-right:not(.teammate){flex-direction:column-reverse;align-items:center;top:38%;right:clamp(180px,20vw,400px);transform:translate(50%,-50%)}.seat-left .speech{left:0;transform:none;animation:popEdge .3s cubic-bezier(.2,1.5,.4,1)}.seat-left .speech:after{left:24px}.seat-right .speech{left:auto;right:0;transform:none;animation:popEdge .3s cubic-bezier(.2,1.5,.4,1)}.seat-right .speech:after{left:auto;right:24px}@keyframes popEdge{0%{transform:scale(.3);opacity:0}}.center-area{--card-w:var(--pile-card-w);position:absolute;top:var(--table-center-y);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;width:var(--card-w);height:calc(var(--card-w)*1.5)}.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(2deg);transition:transform .18s ease}.drawpile .stack.deck3d .card{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 -1px #ffffff38,0 2px 1px #ffffff73,0 0 0 .5px #00000038}.drawpile .stack.deck3d .card:nth-child(1){transform:translateZ(0);filter:brightness(.84)}.drawpile .stack.deck3d .card:nth-child(2){transform:translateZ(5px);filter:brightness(.86)}.drawpile .stack.deck3d .card:nth-child(3){transform:translateZ(10px);filter:brightness(.88)}.drawpile .stack.deck3d .card:nth-child(4){transform:translateZ(15px);filter:brightness(.9)}.drawpile .stack.deck3d .card:nth-child(5){transform:translateZ(20px);filter:brightness(.92)}.drawpile .stack.deck3d .card:nth-child(6){transform:translateZ(25px);filter:brightness(.94)}.drawpile .stack.deck3d .card:nth-child(7){transform:translateZ(30px);filter:brightness(.96)}.drawpile .stack.deck3d .card:nth-child(8){transform:translateZ(35px);filter:brightness(.97)}.drawpile .stack.deck3d .card:nth-child(9){transform:translateZ(40px);filter:brightness(.98)}.drawpile .stack.deck3d .card:nth-child(10){transform:translateZ(45px);filter:brightness(.99)}.drawpile .stack.deck3d .card:nth-child(11){transform:translateZ(50px);filter:brightness(1)}.drawpile .stack.deck3d .card:nth-child(12){transform:translateZ(56px);filter:brightness(1.04);box-shadow:0 0 0 1px #ffffff4d,0 3px 14px #0006}.drawpile:hover .stack.deck3d{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translateZ(10px)}.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}.center-area:before{content:"";position:absolute;left:50%;top:58%;width:min(150%,560px);height:min(150%,380px);transform:translate(-50%,-50%);background:radial-gradient(52% 60% at 50% 42%,rgba(255,255,255,.1),rgba(255,255,255,.04) 42%,transparent 70%),radial-gradient(70% 74% at 50% 52%,var(--felt-glow, rgba(120,150,220,.22)),transparent 72%);filter:blur(2px);pointer-events:none;z-index:-1}.drawpile .stack.deck3d{-webkit-box-reflect:below 2px linear-gradient(transparent,transparent 58%,rgba(255,255,255,.16))}.app:not(.ig-app) .discard-area{-webkit-box-reflect:below 2px linear-gradient(transparent,transparent 60%,rgba(255,255,255,.14))}.drawpile:after{content:"";position:absolute;left:50%;bottom:-8%;width:120%;height:26%;transform:translate(-50%);background:radial-gradient(50% 60% at 50% 50%,rgba(0,0,0,.52),transparent 72%);filter:blur(3px);pointer-events:none;z-index:-1}.dir-track{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800/520;max-height:72%;pointer-events:none;z-index:1;overflow:visible}.dir-track svg{width:100%;height:100%;overflow:visible}.dir-track ellipse{fill:none;stroke-linecap:round}.dir-track .track{stroke:#96dcff24;stroke-width:3.5;stroke-dasharray:4 18;animation:dashflow 28s linear infinite;animation-direction:var(--spin, normal)}.dir-track .comet{stroke:#bef2ffe6;stroke-width:7;stroke-dasharray:28 972;filter:drop-shadow(0 0 8px rgba(150,225,255,.7));stroke-dashoffset:var(--turn, -250);transition:stroke-dashoffset .95s ease-in-out;animation:none}.dir-track .comet2{stroke:#ffffff47;stroke-width:2.5;stroke-dasharray:10 990;stroke-dashoffset:0;filter:none;animation:cometrun 18s linear infinite;animation-direction:var(--spin, normal);animation-delay:-9s;transition:none}@keyframes dashflow{to{stroke-dashoffset:-1000}}@keyframes cometrun{to{stroke-dashoffset:-1000}}.stack-arrow{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800/520;max-height:72%;pointer-events:none;z-index:4;overflow:visible}.stack-arrow svg{width:100%;height:100%;overflow:visible}.stack-arrow-ring{display:none}.stack-arrow-spoke{stroke:#ffa13d8c;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 8}.stack-arrow-head{fill:#ffa13d;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,161,61,.85));animation:stackHeadBob .9s ease-in-out infinite}.stack-arrow--hot .stack-arrow-ring{stroke:#ff6fd366;animation-duration:.85s}.stack-arrow--hot .stack-arrow-spoke{stroke:#ff6fd399}.stack-arrow--hot .stack-arrow-head{fill:var(--r1);filter:drop-shadow(0 0 12px rgba(255,111,211,.9))}.stack-arrow--nuke .stack-arrow-ring{stroke:#ff3c5a8c;stroke-width:4;animation:stackRingPulseNuke .55s ease-in-out infinite}.stack-arrow--nuke .stack-arrow-spoke{stroke:#ff5064bf;stroke-width:4}.stack-arrow--nuke .stack-arrow-head{fill:#ff3a5c;filter:drop-shadow(0 0 14px rgba(255,48,80,.95));animation:stackHeadBob .45s ease-in-out infinite}.stack-arrow-badge{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-disp);font-weight:800;font-size:clamp(22px,4vw,34px);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);padding:6px 14px;border-radius:14px;background:linear-gradient(160deg,var(--y1),var(--y2));border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 3px #ffa13d59,0 12px 28px -10px #0000008c;animation:stackBadgePop .45s cubic-bezier(.2,1.4,.4,1)}.stack-arrow-badge--hot{background:linear-gradient(160deg,var(--r1),var(--y1));box-shadow:0 0 0 3px #ff6fd366,0 12px 28px -10px #0000008c,0 0 22px #ff6fd373}.stack-arrow-badge--nuke{background:linear-gradient(160deg,#ff3a5c,var(--r1),var(--y1));box-shadow:0 0 0 3px #ff305080,0 12px 28px -10px #0000008c,0 0 28px #ff30508c;animation:stackBadgePop .45s cubic-bezier(.2,1.4,.4,1),stackBadgeThrob .7s ease-in-out .45s infinite}@keyframes stackRingPulse{50%{stroke:#ffa13db3}}@keyframes stackRingPulseNuke{50%{stroke:#ff5a6ef2}}@keyframes stackHeadBob{50%{transform:translateY(-4px)}}@keyframes stackBadgePop{0%{transform:translate(-50%,-50%) scale(.55);opacity:.4}70%{transform:translate(-50%,-50%) scale(1.12);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}@keyframes stackBadgeThrob{50%{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.12)}}.stack-spectacle{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(420px,78vw);pointer-events:none;z-index:7;display:block;animation:stackSpecIn .22s ease both}.stack-threat-veil{position:absolute;left:50%;top:50%;width:min(640px,110vw);height:min(420px,70vh);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--y1) 28%,transparent) 0%,color-mix(in srgb,var(--r1) 18%,transparent) 42%,transparent 72%);opacity:.85;animation:stackVeilPulse 1.4s ease-in-out infinite;z-index:0}.stack-spectacle--hot .stack-threat-veil{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--r1) 42%,transparent) 0%,color-mix(in srgb,var(--y1) 22%,transparent) 38%,transparent 72%);animation-duration:1s;opacity:1}.stack-spectacle--nuke .stack-threat-veil{background:radial-gradient(ellipse at 50% 42%,rgba(255,48,80,.55) 0%,color-mix(in srgb,var(--r1) 38%,transparent) 32%,transparent 72%);animation:stackVeilPulseNuke .7s ease-in-out infinite;opacity:1}.stack-spectacle--you .stack-threat-veil{filter:saturate(1.15) brightness(1.05)}.stack-spectacle-banner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 28px 14px;border-radius:20px;border:2px solid rgba(255,255,255,.55);width:max-content;max-width:min(420px,88vw);box-sizing:border-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--y1) 35%,transparent),0 16px 36px -12px #0000008c,0 0 28px color-mix(in srgb,var(--y1) 40%,transparent);animation:swapBannerPop .38s cubic-bezier(.2,1.3,.4,1) both,stackBannerPulse 1.2s ease-in-out .4s infinite}.stack-spectacle-banner.stack-spectacle--hot{box-shadow:0 0 0 3px color-mix(in srgb,var(--r1) 45%,transparent),0 16px 36px -12px #0000008c,0 0 34px color-mix(in srgb,var(--r1) 50%,transparent);animation:swapBannerPop .38s cubic-bezier(.2,1.3,.4,1) both,stackBannerPulse .9s ease-in-out .35s infinite}.stack-spectacle-banner.stack-spectacle--nuke{box-shadow:0 0 0 3px #ff30508c,0 16px 36px -12px #0000008c,0 0 42px #ff30508c;animation:swapBannerPop .38s cubic-bezier(.2,1.3,.4,1) both,stackBannerShake .55s ease-in-out .3s infinite}.stack-spectacle-tag{font-family:var(--font-ui);font-weight:800;font-size:clamp(12px,2.4vw,16px);letter-spacing:.14em;text-transform:uppercase;color:#ffe6b4f2;text-shadow:0 1px 6px rgba(0,0,0,.4)}.stack-spectacle--hot .stack-spectacle-tag{color:#ffe0f0;letter-spacing:.16em}.stack-spectacle--nuke .stack-spectacle-tag{color:#ffd0d8;letter-spacing:.2em;text-shadow:0 0 12px rgba(255,48,80,.7),0 1px 6px rgba(0,0,0,.45)}.stack-spectacle-n{font-family:var(--font-disp);font-weight:800;font-size:clamp(36px,7vw,64px);letter-spacing:-.03em;line-height:.95;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45),0 0 24px color-mix(in srgb,var(--y1) 55%,transparent)}.stack-spectacle--hot .stack-spectacle-n{text-shadow:0 2px 14px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--r1) 65%,transparent)}.stack-spectacle--nuke .stack-spectacle-n{font-size:clamp(42px,8vw,72px);text-shadow:0 2px 14px rgba(0,0,0,.5),0 0 36px rgba(255,48,80,.75)}@keyframes stackVeilPulse{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes stackVeilPulseNuke{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes stackSpecIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes stackBannerPulse{50%{filter:brightness(1.08)}}@keyframes stackBannerShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px,1px) rotate(-.4deg)}50%{transform:translate(1.5px,-1px) rotate(.5deg)}75%{transform:translate(-1px,-.5px) rotate(-.3deg)}}.discard-area--stack{transform-origin:50% 50%}.discard-area--stack-warn{animation:stackPileShakeWarn 1.1s ease-in-out infinite}.discard-area--stack-hot{animation:stackPileShakeHot .7s ease-in-out infinite}.discard-area--stack-nuke{animation:stackPileShakeNuke .4s ease-in-out infinite}@keyframes stackPileShakeWarn{0%,to{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translateY(0)}25%{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translateY(-1px)}50%{transform:perspective(1150px) rotateX(44deg) rotate(2.6deg) translateY(0)}75%{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translateY(1px)}}@keyframes stackPileShakeHot{0%,to{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translate(0)}25%{transform:perspective(1150px) rotateX(44deg) rotate(.8deg) translate(-1px,-1px)}75%{transform:perspective(1150px) rotateX(44deg) rotate(3.4deg) translate(1px,1px)}}@keyframes stackPileShakeNuke{0%,to{transform:perspective(1150px) rotateX(44deg) rotate(2deg) translate(0)}20%{transform:perspective(1150px) rotateX(44deg) rotate(0) translate(-2px,1px)}40%{transform:perspective(1150px) rotateX(44deg) rotate(4.2deg) translate(2px,-1px)}60%{transform:perspective(1150px) rotateX(44deg) rotate(.4deg) translate(1px,2px)}80%{transform:perspective(1150px) rotateX(44deg) rotate(3.8deg) translate(-1px,-2px)}}.stack-fly{position:absolute;top:var(--table-center-y);left:50%;z-index:6;pointer-events:none;font-family:var(--font-disp);font-weight:800;font-size:clamp(28px,5vw,44px);color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.55);padding:8px 16px;border-radius:16px;background:linear-gradient(160deg,var(--y1),var(--r1));border:2px solid rgba(255,255,255,.75);box-shadow:0 0 24px #ff6fd373;animation:stackFlyOut 1.05s cubic-bezier(.2,.8,.2,1) forwards}.stack-fly--me{background:linear-gradient(160deg,var(--r1),var(--y1))}.stack-fly--inflate{animation:stackFlyInflate 1.25s cubic-bezier(.2,.75,.25,1) forwards;background:linear-gradient(160deg,#ff3a5c,var(--r1),var(--y1));box-shadow:0 0 32px #ff3050a6,0 0 0 3px #ffffff59;font-size:clamp(34px,6.5vw,56px)}@keyframes stackFlyOut{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}18%{transform:translate(-50%,-50%) scale(1.15);opacity:1}55%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--fly-x, 0px)),calc(-50% + var(--fly-y, 40vh))) scale(.55);opacity:0}}@keyframes stackFlyInflate{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}14%{transform:translate(-50%,-50%) scale(1.42);opacity:1}28%{transform:translate(-50%,-50%) scale(1.08);opacity:1}42%{transform:translate(-50%,-50%) scale(1.28);opacity:1}58%{transform:translate(-50%,-50%) scale(1.05);opacity:1}to{transform:translate(calc(-50% + var(--fly-x, 0px)),calc(-50% + var(--fly-y, 40vh))) scale(.5);opacity:0}}.swap-spectacle{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(560px,78vw);pointer-events:none;z-index:7;display:flex;flex-direction:column;align-items:center;gap:12px;animation:swapSpecIn .22s ease both}.swap-spectacle-banner.ig-notice-pill{animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both;width:max-content}.swap-spectacle--steal{display:block;width:min(320px,62vw)}.swap-spectacle--steal .swap-beam{margin:0 auto}.swap-spectacle--steal .swap-beam-cards{margin:8px auto 0}.swap-spectacle--rotate{display:block;width:min(280px,55vw);aspect-ratio:1}.swap-orbit{position:relative;width:100%;aspect-ratio:1;--orbit-r:min(110px, 23vw);transform-origin:50% 50%;animation:swapOrbitSpin 1.35s linear infinite}.swap-orbit--rev{animation-direction:reverse}.swap-orbit-card{--card-w:42px;position:absolute;left:50%;top:50%;transform:rotate(calc(var(--i) * 60deg)) translateY(calc(-1 * var(--orbit-r))) rotate(calc(var(--i) * -60deg)) translate(-50%,-50%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.4));opacity:.92}.swap-beam{width:min(280px,60vw);height:6px;border-radius:999px;margin-top:4px;background:linear-gradient(90deg,transparent,var(--b1),var(--r1),var(--b1),transparent);box-shadow:0 0 18px #c264ff8c;animation:swapBeamPulse 1.1s ease-in-out infinite}.swap-beam-cards{position:relative;width:min(220px,50vw);height:70px;margin-top:4px}.swap-beam-card{--card-w:48px;position:absolute;top:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.swap-beam-card--a{left:0;animation:swapCardA 1.8s ease-in-out infinite}.swap-beam-card--b{right:0;animation:swapCardB 1.8s ease-in-out infinite}@keyframes swapSpecIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes swapBannerPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes swapOrbitSpin{to{transform:rotate(360deg)}}@keyframes swapBeamPulse{50%{opacity:.55;filter:brightness(1.25)}}@keyframes swapCardA{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(140%,6px) rotate(10deg)}}@keyframes swapCardB{0%,to{transform:translate(0) rotate(8deg)}50%{transform:translate(-140%,-6px) rotate(-10deg)}}.skip-spectacle{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(520px,88vw);height:calc(var(--pile-card-w, 90px) * 1.7 + 36px);pointer-events:none;z-index:7;display:block;animation:skipSpecIn .2s ease both,skipSpecOut .28s ease 1.55s forwards}.skip-spectacle-slash{position:absolute;left:50%;top:50%;width:min(340px,72vw);height:10px;border-radius:999px;margin:0;background:linear-gradient(90deg,transparent 0%,var(--skip-c, var(--r1)) 22%,#fff 50%,var(--skip-c, var(--r1)) 78%,transparent 100%);box-shadow:0 0 22px color-mix(in srgb,var(--skip-c, var(--r1)) 70%,transparent),0 0 40px color-mix(in srgb,var(--skip-c, var(--r1)) 40%,transparent);transform:translate(-50%,-50%) rotate(var(--skip-slash, -28deg)) scaleX(.2);opacity:0;animation:skipSlash .55s cubic-bezier(.15,.9,.3,1) .06s both}@keyframes skipSpecIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes skipSpecOut{to{opacity:0;transform:translate(-50%,-54%) scale(.96)}}@keyframes skipSlash{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--skip-slash, -28deg)) scaleX(.15)}35%{opacity:1;transform:translate(-50%,-50%) rotate(var(--skip-slash, -28deg)) scaleX(1.05)}to{opacity:.55;transform:translate(-50%,-50%) rotate(var(--skip-slash, -28deg)) scaleX(1)}}.skip-hand-stamp{position:absolute;left:50%;top:50%;z-index:12;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-disp);font-weight:900;line-height:1;font-size:clamp(42px,7.5vw,72px);color:#fff;text-shadow:0 2px 0 color-mix(in srgb,var(--skip-c, var(--r1)) 85%,#1a0820),0 6px 0 rgba(0,0,0,.35),0 10px 22px rgba(0,0,0,.72),0 0 28px color-mix(in srgb,var(--skip-c, var(--r1)) 55%,transparent);filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));animation:skipStampPop .36s cubic-bezier(.2,1.45,.4,1) both,skipStampFade .3s ease 1.5s forwards}@keyframes skipStampPop{0%{transform:translate(-50%,-50%) scale(.25) rotate(-18deg);opacity:0}55%{transform:translate(-50%,-50%) scale(1.18) rotate(4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes skipStampFade{to{opacity:0;transform:translate(-50%,-58%) scale(.92)}}.pod .minihand{position:relative}.pod .minihand .skip-hand-stamp{display:none}.myhand .skip-hand-stamp--me{font-size:clamp(64px,14vw,110px);z-index:40}.mate-cards .skip-hand-stamp--mate{font-size:clamp(48px,12vw,80px);z-index:5}.caught-fail-stamp{position:absolute;left:50%;top:50%;z-index:12;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-disp);font-weight:900;line-height:1;font-size:clamp(22px,4.2vw,36px);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 color-mix(in srgb,var(--r1) 80%,#1a0820),0 5px 0 rgba(0,0,0,.4),0 10px 22px rgba(0,0,0,.72),0 0 26px color-mix(in srgb,var(--r1) 55%,transparent);filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));animation:caughtStampPop .34s cubic-bezier(.2,1.45,.4,1) both,caughtStampFade .28s ease .55s forwards}@keyframes caughtStampPop{0%{transform:translate(-50%,-50%) scale(.2) rotate(12deg);opacity:0}55%{transform:translate(-50%,-50%) scale(1.2) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes caughtStampFade{to{opacity:0;transform:translate(-50%,-62%) scale(.9)}}.pod .minihand .caught-fail-stamp{font-size:clamp(18px,3.2vw,28px)}.pod .caught-fail-stamp--pod,body[data-layout=mobile] .pod .minihand .caught-fail-stamp{display:none}body[data-layout=mobile] .pod .caught-fail-stamp--pod{display:block;top:42%;font-size:clamp(16px,5vw,26px)}.myhand .caught-fail-stamp--me{font-size:clamp(36px,9vw,64px);z-index:40}.mate-cards .caught-fail-stamp--mate{font-size:clamp(28px,7vw,48px);z-index:5}.pod.is-skipped,.me-plate.is-skipped{animation:skipPulse .7s ease-in-out 2}.pod.is-skipped .ava-wrap,.me-plate.is-skipped .ava-wrap{border-color:#ffffff59;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.1),transparent 55%),linear-gradient(165deg,#343c58eb,#0c0f1af5);box-shadow:0 0 0 3px #fff,0 0 34px 12px #ff6fd38c,0 18px 36px -10px #000000a6;animation:none}.pod.is-skipped .critter,.me-plate.is-skipped .critter{filter:brightness(.6) saturate(.65)}.pod.is-skipped .pcard-spot,.me-plate.is-skipped .pcard-spot{background:radial-gradient(circle,rgba(144,227,176,.12),transparent 62%)}.pod.is-skipped .pcard-label,.me-plate.is-skipped .pcard-label{color:#ffffffbf}@keyframes skipPulse{0%,to{scale:1}50%{scale:1.04}}.skip-plate-stamp,.draw-plate-stamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:inherit}.skip-plate-stamp{font-size:56px;font-weight:800;color:#ff6fd3;text-shadow:0 0 18px rgba(255,111,211,.9),0 3px 6px rgba(0,0,0,.65);filter:none;animation:stampPop 1.4s ease-in-out infinite}body[data-layout=desk] .skip-plate-stamp{font-size:88px}@keyframes stampPop{0%,to{scale:1;rotate:-12deg}50%{scale:1.08;rotate:-9deg}}.draw-plate-stamp{--draw-hue:clamp(210, calc(210 + (var(--draw-n, 2) - 2) * 22), 360)}.draw-badge{font-family:var(--font-disp);font-weight:800;line-height:1;letter-spacing:-.5px;font-size:clamp(1.35em,3vw,1.9em);color:#fff;padding:5px 13px 6px;border-radius:14px;background:linear-gradient(165deg,hsl(var(--draw-hue) 92% 62%),hsl(var(--draw-hue) 88% 50%) 55%,hsl(var(--draw-hue) 90% 42%));border:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px hsl(var(--draw-hue) 85% 45% / .6),0 8px 24px #00000080,0 0 30px 6px hsl(var(--draw-hue) 90% 55% / .6);text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35);animation:platestampPop .32s cubic-bezier(.2,1.45,.4,1) both}.draw-plate-stamp--nuke .draw-badge{background:linear-gradient(160deg,#ff3a5c,var(--r1),var(--y1));border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 3px #ffffff59,0 8px 24px #00000080,0 0 34px 8px #ff3050a6;animation:platestampPop .32s cubic-bezier(.2,1.45,.4,1) both,drawBadgeRattle .4s ease-in-out .32s infinite}@keyframes drawBadgeRattle{0%,to{transform:translate(0) rotate(0)}12%{transform:translate(-3px,2px) rotate(-3.6deg)}24%{transform:translate(3px,-2px) rotate(3.8deg)}36%{transform:translate(-3px,-1px) rotate(-3deg)}48%{transform:translate(3px,2px) rotate(3.4deg)}60%{transform:translate(-2px,-2px) rotate(-3.8deg)}72%{transform:translate(3px,1px) rotate(3deg)}84%{transform:translate(-2px,2px) rotate(-3.4deg)}}@keyframes platestampPop{0%{transform:scale(.25);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes platestampFade{0%{opacity:1}to{opacity:0}}.pod.is-drawing .ava-wrap,.me-plate.is-drawing .ava-wrap{box-shadow:0 0 0 3px #ff3296d9,0 0 28px 12px #ff32966b,0 8px 20px -4px #0000008c,inset 0 1px #ffffff1f;animation:drawPlatePulse 1s ease-in-out infinite}.pod.is-drawing .critter,.me-plate.is-drawing .critter{filter:brightness(.65) saturate(.6)}@keyframes drawPlatePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.heynow-seat-tag{position:absolute;top:14px;left:-26px;z-index:6;transform:rotate(-14deg);pointer-events:none;white-space:nowrap;padding:0;border-radius:999px;background:#080c14f5;border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 14px #00000080,0 0 20px #ff6fd38c;animation:hnTag .8s ease-in-out infinite}.heynow-seat-tag>span{font-family:var(--font-disp);font-weight:800;font-size:14px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;height:28px;padding:0 16px;line-height:1;background:linear-gradient(120deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes hnTag{0%,to{scale:1;rotate:-2deg}50%{scale:1.09;rotate:2deg}}.pod.is-heynow .pcard-label,.me-plate.is-heynow .pcard-label{opacity:1;z-index:4;border-color:#ffffff80;box-shadow:0 4px 12px #0000008c,0 0 16px #ff6fd366,inset 0 1px #ffffff38}.heynow-rim{position:relative;z-index:1;padding:3px;border-radius:29px;overflow:hidden;box-shadow:0 18px 36px -10px #000000a6;box-sizing:border-box}body[data-layout=desk] .heynow-rim{border-radius:37px}.heynow-rim-spin{position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;z-index:0;pointer-events:none;background:conic-gradient(#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);animation:rainbowSpin 3s linear infinite}@keyframes rainbowSpin{to{rotate:360deg}}.heynow-rim .ava-wrap{position:relative;z-index:1;border-color:transparent;box-shadow:none;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.15),transparent 55%),linear-gradient(165deg,#343c58f7,#0c0f1afc)}.pod.is-heynow .pcard:before,.me-plate.is-heynow .me-plate-scene:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:44px;z-index:0;background:radial-gradient(closest-side,rgba(255,111,211,.3),rgba(79,242,230,.16),transparent);filter:blur(12px);pointer-events:none;animation:hnGlow 1.6s ease-in-out infinite}@keyframes hnGlow{0%,to{opacity:.65}50%{opacity:1}}.pcard-sparkle{position:absolute;z-index:5;pointer-events:none;line-height:1;animation:twinkle 1.4s ease-in-out infinite}.pcard-sparkle.s1{top:-24px;left:-14px;font-size:17px;color:#ffa13d;text-shadow:0 0 8px rgba(255,161,61,.8)}.pcard-sparkle.s2{top:36%;right:-22px;font-size:14px;color:#4ff2e6;text-shadow:0 0 8px rgba(79,242,230,.8);animation-duration:1.7s;animation-delay:.5s}.pcard-sparkle.s3{bottom:-18px;left:14%;font-size:15px;color:#ff6fd3;text-shadow:0 0 8px rgba(255,111,211,.8);animation-duration:1.5s;animation-delay:.9s}@keyframes twinkle{0%,to{scale:.6;opacity:.35}50%{scale:1.15;opacity:1}}.pod.is-heynow .pcard-count,.me-plate.is-heynow .pcard-count{z-index:5;border:2px solid rgba(255,255,255,.6);background:#080c14f5;box-shadow:0 3px 10px #00000080,0 0 14px #ff6fd380,inset 0 1px #ffffff24}.pod.is-heynow .pcard-count .count,.me-plate.is-heynow .pcard-count .count{background:linear-gradient(120deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff);-webkit-background-clip:text;background-clip:text;color:transparent}.pod.is-heynow .pcard-spot,.me-plate.is-heynow .pcard-spot{background:radial-gradient(circle,rgba(255,111,211,.2),rgba(79,242,230,.12),transparent 66%)}.pod.is-heynow .critter,.me-plate.is-heynow .critter{animation:bob .85s ease-in-out infinite;position:relative;z-index:1}.me-plate .me-ava{position:relative;display:flex;align-items:center;justify-content:center}.me-plate.is-heynow .me-plate-name,.heynow-name{color:#fffffff0;font-weight:700;filter:none;background:none}.me-plate .heynow-seat-tag{pointer-events:none}body[data-layout=desk] .pod.is-chfail .pcard-label,.me-plate.is-chfail .pcard-label{opacity:1}.chfail-seat-tag{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:7;font-family:var(--font-disp);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#2a0a12;white-space:nowrap;padding:4px 12px;border-radius:12px;background:linear-gradient(160deg,var(--y1),var(--r1));box-shadow:0 4px 16px #00000073,0 0 20px color-mix(in srgb,var(--r1) 50%,transparent),inset 0 1px #ffffff73;animation:chfailTagPop .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes chfailTagPop{0%{transform:translate(-50%) translateY(-10px) scale(.3) rotate(6deg);opacity:0}55%{transform:translate(-50%) translateY(3px) scale(1.14) rotate(-4deg);opacity:1}to{transform:translate(-50%) translateY(0) scale(1) rotate(0);opacity:1}}.chfail-ava-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--r1) 55%,transparent) 0%,transparent 70%);opacity:.9;animation:chfailRing 1.4s ease both}@keyframes chfailRing{0%{opacity:0;transform:scale(.7)}20%{opacity:.95;transform:scale(1.08)}55%{opacity:.55;transform:scale(1.2)}to{opacity:0;transform:scale(1.45)}}.pod.is-chfail .pcard,.me-plate.is-chfail .pcard{box-shadow:0 0 0 3px #fff,0 0 26px 10px color-mix(in srgb,var(--r1) 60%,transparent),0 0 18px 6px color-mix(in srgb,var(--y1) 35%,transparent);animation:chfailPlatePulse .5s ease-in-out 2}.pod.is-chfail .pcard{transform:scale(1.06);z-index:3}.pod.is-chfail .critter,.me-plate.is-chfail .critter{animation:chfailWince .75s cubic-bezier(.35,.1,.25,1) both;position:relative;z-index:1}.me-plate.is-chfail .me-plate-name{color:var(--r1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.chfail-name{color:var(--r1);font-weight:800;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.me-plate .chfail-seat-tag{top:0;left:50%;right:auto;bottom:auto;transform:translate(-50%);pointer-events:none}@keyframes chfailWince{0%{transform:translateY(0) scale(1) rotate(0)}18%{transform:translateY(6px) scale(.88) rotate(-10deg)}36%{transform:translateY(2px) scale(.94) rotate(8deg)}54%{transform:translateY(8px) scale(.86) rotate(-6deg)}72%{transform:translateY(3px) scale(.96) rotate(3deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes chfailPlatePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) saturate(1.15)}}body[data-layout=mobile] .pod .heynow-seat-tag,body[data-layout=mobile] .me-plate .heynow-seat-tag{top:8px;left:-18px;rotate:-12deg}body[data-layout=mobile] .heynow-seat-tag>span{font-size:11px;height:22px;padding:0 10px}body[data-layout=mobile] .pod .chfail-seat-tag{position:static;transform:none;align-self:center;margin:0 0 3px;font-size:10px;padding:2px 8px}body[data-layout=mobile] .me-plate .chfail-seat-tag{position:absolute;top:0;left:50%;transform:translate(-50%);margin:0;font-size:10px;padding:2px 8px}body[data-layout=mobile] .ava-wrap{width:110px;padding:18px 0 14px;border-radius:22px}body[data-layout=mobile] .pcard-label{top:-12px;padding:3px 12px;max-width:120px}body[data-layout=mobile] .pcard-name{font-size:12px}body[data-layout=mobile] .pcard-count{bottom:-10px;right:-6px;padding:3px 8px 3px 5px;gap:4px;font-size:13px;border-width:1.5px}body[data-layout=mobile] .pcard-count-icon{width:13px;height:16px}body[data-layout=mobile] .pcard-count-icon .cci-back,body[data-layout=mobile] .pcard-count-icon .cci-front{width:9px;height:12px}body[data-layout=mobile] .pcard-spot{width:68px;height:68px}body[data-layout=mobile] .pcard-floor{width:44px;height:12px;bottom:10px}body[data-layout=mobile] .heynow-rim{border-radius:24px}body[data-layout=mobile] .turn-inner-ring{border-radius:16px;top:4px;right:4px;bottom:4px;left:4px}.dir-track.rainbow .track{stroke:#fff3;stroke-width:4;stroke-dasharray:4 16;animation:dashflow 16s linear infinite;animation-direction:var(--spin, normal)}.dir-track.rainbow .comet{stroke-width:10;stroke-dasharray:48 952;color:#ff6fd3;stroke:#ff6fd3;filter:drop-shadow(0 0 10px currentColor);stroke-dashoffset:var(--turn, -250);transition:stroke-dashoffset .95s ease-in-out;animation:none}.dir-track.rainbow .comet2{stroke-width:3.5;stroke-dasharray:16 984;color:#c264ff;stroke:#c264ff;stroke-dashoffset:0;filter:drop-shadow(0 0 8px currentColor);animation:cometrun 12s linear infinite,huepulse 4s linear infinite;animation-direction:var(--spin, normal),normal;animation-delay:-6s,0s;transition:none}@keyframes huepulse{to{filter:drop-shadow(0 0 12px 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 1 forwards,cometrun 1.2s linear 1 forwards}@keyframes dirflash{0%{stroke-width:2;opacity:0}16%{stroke-width:28;opacity:1}to{stroke-width:2;opacity:0}}.heynow-fx{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800/520;max-height:72%;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,#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);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--watch{pointer-events:none}.color-overlay--hand-peek{align-items:flex-start;padding-top:min(10vh,72px);bottom:min(44vh,340px);background:#040e0db8;backdrop-filter:none;-webkit-backdrop-filter:none}.app.color-picking .table{z-index:auto}.app.color-picking .myhand-wrap.hand-color-pick{position:relative;z-index:50;filter:none!important}.app.color-picking .mate-strip--color-pick{display:flex!important;position:fixed;left:8px;right:8px;bottom:calc(var(--card-w) * 1.55 + 18px + var(--hand-float, 0px));z-index:50;margin:0;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app.color-picking .ig-partner-strip{z-index:50;filter:none!important;pointer-events:none}.app.color-picking .pod.teammate{z-index:50!important;filter:none!important;pointer-events:none}@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 + var(--hand-float, 0px));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 + var(--hand-float, 0px) + 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}body[data-debug-mark="1"]:before{content:"DEBUG";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);z-index:9990;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-disp);font-weight:900;font-size:min(22vw,180px);letter-spacing:.14em;line-height:1;white-space:nowrap;color:#baecff1f;text-shadow:0 0 40px rgba(120,200,230,.08)}.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}.dbg-sel--wide{width:100%}.vp-stage{display:contents}.vp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:gray}.vp-stage--on{display:block;position:fixed;top:50%;left:50%;width:var(--vp-w, 100vw);height:var(--vp-h, 100dvh);transform:translate(-50%,-50%);transform-origin:center center;overflow:hidden;z-index:40;background:var(--felt-0, #0b0e18);box-shadow:0 24px 90px #0009,0 0 0 1px #ffffff24;border-radius:4px}body[data-vpsim="1"] .vp-stage--on .app{height:100%;min-height:100%;max-height:100%}body[data-vpsim="1"] .vp-stage--on .home-bg,body[data-vpsim="1"] .vp-stage--on .home-ambient,body[data-vpsim="1"] .vp-stage--on .felt-vignette,body[data-vpsim="1"] .vp-stage--on .color-bg-wrap,body[data-vpsim="1"] .vp-stage--on .color-bg{top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;min-height:100%}.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 calc(10px + var(--hand-float, 0px) + env(safe-area-inset-bottom,0px))}.me-plate{position:absolute;left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(var(--card-w, 96px) * .95 + 40px + var(--hand-float, 0px));z-index:1;overflow:visible}body[data-layout=desk] .me-plate{left:50%;transform:translate(calc(var(--card-w, 96px) * -2.6));bottom:calc(var(--card-w, 96px) * 1.35 + 40px + var(--hand-float, 0px))}.me-plate .pcard{align-items:center;width:max-content}.me-plate .pcard-label{max-width:140px}.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)}}@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)}}@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 .critter{animation:bob 1s ease-in-out infinite}.pcard-label .team-tag{margin-left:0;margin-top:1px;font-size:10px;padding:1px 6px}.me-plate-scene{position:relative;display:block;transform-style:flat;overflow:visible}.me-plate-ex{display:none}body[data-layout=desk] .me-plate{--me-rx:16deg;perspective:1100px;perspective-origin:50% 60%;padding:46px 46px 44px;margin:-46px}body[data-layout=desk] .me-plate-scene{position:relative;width:240px;height:186px;transform-style:preserve-3d;transform-origin:50% 80%;animation:sway3d 12s ease-in-out infinite}body[data-layout=desk] .me-plate.is-turn .me-plate-scene{animation-duration:6s}body[data-layout=desk] .me-plate.is-heynow .me-plate-scene{animation-duration:5s}body[data-layout=desk] .me-plate.is-skipped .me-plate-scene{animation-duration:9s}@keyframes sway3d{0%,to{transform:perspective(1100px) rotateX(var(--me-rx, 16deg)) rotateY(-7deg)}50%{transform:perspective(1100px) rotateX(var(--me-rx, 16deg)) rotateY(7deg)}}body[data-layout=desk] .me-plate .pcard{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;width:100%;height:100%}body[data-layout=desk] .me-plate .pcard-face,body[data-layout=desk] .me-plate .heynow-rim{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;width:100%;height:100%;box-sizing:border-box}body[data-layout=desk] .me-plate .heynow-rim{border-radius:37px;padding:3px;overflow:hidden;box-shadow:0 22px 40px -12px #000000b3}body[data-layout=desk] .me-plate .me-ava.ava-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-style:preserve-3d;padding:0;display:flex;align-items:center;justify-content:center;border-radius:34px;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.1),transparent 55%),linear-gradient(165deg,#2c334cf0,#0b0e18fc);border:2px solid rgba(255,255,255,.2);box-shadow:0 18px 34px -12px #000000b3}body[data-layout=desk] .me-plate.is-turn .me-ava.ava-wrap{background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.16),transparent 55%),linear-gradient(165deg,#3a4362f5,#0e121efc);border-color:#ffffff6b}body[data-layout=desk] .me-plate.is-heynow .heynow-rim .me-ava.ava-wrap{position:relative;inset:auto;width:100%;height:100%;border:none;box-shadow:none;border-radius:34px;background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.16),transparent 55%),linear-gradient(165deg,#3a4362f5,#0e121efc)}body[data-layout=desk] .me-plate .pcard-label{position:absolute;left:50%;top:14px;z-index:4;margin:0;transform:translate(-50%) translateZ(22px);max-width:160px;background:linear-gradient(180deg,#1e2436fc,#0c0f18f5);border:1.5px solid rgba(255,255,255,.26);box-shadow:0 6px 14px #0009}body[data-layout=desk] .me-plate.is-turn .pcard-label{transform:translate(-50%) translateZ(28px);border-color:#ffffff73;box-shadow:0 6px 14px #0009,0 0 14px #ffe19659}body[data-layout=desk] .me-plate.is-heynow .pcard-label{transform:translate(-50%) translateZ(0);border-color:#ffffff85;box-shadow:0 6px 14px #0009,0 0 16px #ff6fd373}body[data-layout=desk] .me-plate.is-skipped .pcard-label{transform:translate(-50%) translateZ(24px);color:#ffffffb8;border-color:#ffffff52}body[data-layout=desk] .me-plate:not(.is-turn):not(.is-heynow):not(.is-skipped):not(.is-drawing):not(.is-chfail) .critter{filter:brightness(.82) saturate(.85)}body[data-layout=desk] .me-plate:not(.is-turn):not(.is-heynow):not(.is-skipped):not(.is-drawing):not(.is-chfail) .pcard-label .pcard-name{color:#fffc}body[data-layout=desk] .me-plate-ex{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transform-style:preserve-3d;border-radius:34px}body[data-layout=desk] .me-plate-ex-l{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;background:linear-gradient(165deg,#161a2a,#07080f)}body[data-layout=desk] .me-plate.is-turn .me-plate-ex-l{background:linear-gradient(165deg,#1a1f33,#080a12)}body[data-layout=desk] .me-plate-ex-l:nth-child(1){transform:translateZ(-6px);box-shadow:0 26px 44px -14px #000c}body[data-layout=desk] .me-plate-ex-l:nth-child(2){transform:translateZ(-12px);filter:brightness(1.25)}body[data-layout=desk] .me-plate-ex-l:nth-child(3){transform:translateZ(-18px);filter:brightness(1.5)}body[data-layout=desk] .me-plate.is-heynow .me-plate-ex,body[data-layout=desk] .me-plate.is-heynow .me-plate-ex-l{border-radius:37px}body[data-layout=desk] .me-plate.is-heynow .me-plate-ex-l{background:linear-gradient(165deg,#6d2a58,#2a0f24)}body[data-layout=desk] .me-plate.is-heynow .me-plate-scene:before{top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:46px;background:radial-gradient(closest-side,rgba(255,111,211,.34),rgba(79,242,230,.16),transparent);filter:blur(13px);transform:translateZ(-20px)}body[data-layout=desk] .me-plate.is-skipped .me-ava.ava-wrap{filter:saturate(.85);background:radial-gradient(90% 70% at 50% 16%,rgba(255,255,255,.16),transparent 55%),linear-gradient(165deg,#3a4362f5,#0e121efc);border-color:#ffffff59;box-shadow:0 0 0 3px #fff,0 0 34px 12px #ff6fd38c}body[data-layout=desk] .me-plate .critter{position:relative;z-index:1;transform:translateZ(22px)}body[data-layout=desk] .me-plate.is-turn .critter{animation:bob3d 1s ease-in-out infinite}@keyframes bob3d{0%,to{transform:translateZ(46px) translateY(0)}50%{transform:translateZ(46px) translateY(-7px)}}body[data-layout=desk] .me-plate.is-skipped .critter{transform:translateZ(24px)}body[data-layout=desk] .me-plate .pcard-count{bottom:-14px;right:-12px;z-index:5;padding:5px 13px 5px 8px;background:#080c14f5;border:2px solid rgba(255,255,255,.32);box-shadow:0 8px 18px #000000a6;transform:translateZ(34px)}body[data-layout=desk] .me-plate.is-turn .pcard-count{border-color:#ffffff8c;box-shadow:0 8px 18px #000000a6,0 0 12px #ffe19659;transform:translateZ(38px)}body[data-layout=desk] .me-plate.is-heynow .pcard-count{border-color:#ffffff9e;box-shadow:0 8px 18px #000000a6,0 0 14px #ff6fd380;transform:translateZ(48px)}body[data-layout=desk] .me-plate.is-skipped .pcard-count{border-color:#ffffff6b;transform:translateZ(38px)}body[data-layout=desk] .me-plate .heynow-seat-tag{top:18px;left:-26px;z-index:6;transform:translateZ(60px) rotate(-14deg);background:#080c14f7;border-color:#fffffff0;box-shadow:0 10px 20px #0009,0 0 22px #ff6fd399}body[data-layout=desk] .me-plate .chfail-seat-tag{transform:translateZ(44px)}body[data-layout=desk] .me-plate .skip-plate-stamp{inset:auto;left:50%;top:52%;width:100px;height:92px;margin-left:-50px;margin-top:-46px;transform:translateZ(58px);text-shadow:0 0 18px rgba(255,111,211,.9),0 5px 10px rgba(0,0,0,.7)}body[data-layout=desk] .me-plate .draw-plate-stamp{transform:translateZ(48px)}body[data-layout=desk] .me-plate .turn-inner-ring{transform:translateZ(4px);border-radius:28px}body[data-layout=desk] .me-plate .chfail-ava-ring{transform:translateZ(2px)}body[data-layout=desk] .me-plate .pcard-spot{width:160px;height:160px;top:52%;transform:translate(-50%,-50%) translateZ(1px)}body[data-layout=desk] .me-plate:not(.is-turn):not(.is-heynow) .pcard-spot{display:none}body[data-layout=desk] .me-plate.is-turn .pcard-spot{display:block;background:radial-gradient(circle,rgba(255,225,150,.24),transparent 62%)}body[data-layout=desk] .me-plate.is-heynow .pcard-spot{display:block;background:radial-gradient(circle,rgba(255,111,211,.22),rgba(79,242,230,.12),transparent 66%)}body[data-layout=desk] .me-plate .pcard-floor{bottom:22px;width:104px;height:16px;left:50%;background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 68%);filter:blur(4px);transform:translate(-50%) translateZ(1px)}body[data-layout=desk] .me-plate .pcard-sparkle{transform:translateZ(56px)}body[data-layout=desk] .me-plate .pcard-sparkle.s1{top:-20px;left:-12px;font-size:18px;text-shadow:0 0 8px rgba(255,161,61,.85)}body[data-layout=desk] .me-plate .pcard-sparkle.s2{top:38%;right:-20px;font-size:15px;text-shadow:0 0 8px rgba(79,242,230,.85)}body[data-layout=desk] .me-plate .pcard-sparkle.s3{bottom:-12px;left:12%;font-size:16px;text-shadow:0 0 8px rgba(255,111,211,.85)}.hand-actions{position:absolute;right:16px;bottom:calc(18px + var(--hand-float, 0px));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;position:relative;z-index:2;perspective:1400px;transform-style:preserve-3d;overflow:visible}.myhand .slot{position:relative;margin-left:calc(var(--card-w) * -1 * var(--fan-overlap, .42));transform-origin:50% 100%;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}body[data-layout=desk] .myhand:not(.grouped) .slot:not(.incoming):hover{z-index:30;transform:translateY(-10px)}.myhand .slot.incoming{margin-left:calc(var(--card-w) * -.96);opacity:0}.myhand.grouped{gap:10px;perspective:none;transform:none}.myhand.grouped .hand-group{display:flex;align-items:flex-end;position:relative;flex:0 0 auto;outline:none;border-radius:8px}.myhand.grouped .hand-group:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 55%,transparent)}body[data-layout=desk] .myhand.grouped .hand-group .slot{margin-left:calc(var(--card-w) * -.9);transform:none;transition:transform .22s cubic-bezier(.34,1.5,.5,1),margin .26s cubic-bezier(.3,1.2,.5,1)}body[data-layout=desk] .myhand.grouped .hand-group .slot:first-child{margin-left:0}body[data-layout=desk] .myhand.grouped .hand-group:has(>.slot:only-child){min-width:calc(var(--card-w) * 1.05);justify-content:center}body[data-layout=desk] .myhand.grouped .hand-group:hover,body[data-layout=desk] .myhand.grouped .hand-group:focus-within{z-index:30}body[data-layout=desk] .myhand.grouped .hand-group:hover .slot,body[data-layout=desk] .myhand.grouped .hand-group:focus-within .slot{margin-left:calc(var(--card-w) * -.22);transition-delay:0s}body[data-layout=desk] .myhand.grouped .hand-group:hover .slot:first-child,body[data-layout=desk] .myhand.grouped .hand-group:focus-within .slot:first-child{margin-left:0}body[data-layout=desk] .myhand.grouped .hand-group:hover .slot:first-child .card,body[data-layout=desk] .myhand.grouped .hand-group:focus-within .slot:first-child .card{transform:translateY(-10px)}body[data-layout=desk] .myhand.grouped .hand-group:not(:hover):not(:focus-within) .slot{transition-delay:.14s}.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}body[data-layout=desk] .myhand .slot:has(>.card.playable):hover{transform:translateY(-14px)}.myhand .card.playable:hover{transform:scale(1.05);box-shadow:0 0 22px 5px #a5eeffbf,0 22px 34px #00000080}body[data-layout=desk] .myhand.grouped .slot:has(>.card.playable):hover{transform:translateY(-14px)}.myhand.grouped.dense{gap:6px}body[data-layout=desk] .myhand.grouped.dense .hand-group .slot{margin-left:calc(var(--card-w) * -.94)}body[data-layout=desk] .myhand.grouped.dense .hand-group:hover .slot,body[data-layout=desk] .myhand.grouped.dense .hand-group:focus-within .slot{margin-left:calc(var(--card-w) * -.28)}body[data-layout=desk] .myhand.grouped.dense .hand-group:hover .slot:first-child,body[data-layout=desk] .myhand.grouped.dense .hand-group:focus-within .slot:first-child{margin-left:0}body[data-layout=desk] .myhand.grouped.dense .hand-group:not(:hover):not(:focus-within) .slot:has(>.card.playable){transform:translateY(-16px);z-index:6}body[data-layout=desk] .myhand.grouped.dense .slot:has(>.card.playable):hover{transform:translateY(-16px)}.myhand-wrap.my-turn:before{content:"";position:absolute;left:50%;bottom:calc(4px + var(--hand-float, 0px));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)}}.draw-choice{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:73;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(var(--card-w)*1.5 + 22px + var(--hand-float, 0px) + env(safe-area-inset-bottom,0px));pointer-events:none;animation:drawChoiceIn .28s ease both}@keyframes drawChoiceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.draw-choice-band{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:auto;max-width:min(92vw,420px);padding:10px 14px 12px}.draw-choice-title{font-size:10px;letter-spacing:.16em}.draw-choice-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px}.draw-choice-card{--card-w:clamp(48px, 9vw, 64px);flex:0 0 auto;transform:rotate(6deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));animation:drawChoiceCardPop .42s cubic-bezier(.22,1.18,.36,1) both}@keyframes drawChoiceCardPop{0%{opacity:0;transform:rotate(6deg) scale(.72) translateY(12px)}to{opacity:1;transform:rotate(6deg) scale(1) translateY(0)}}.draw-choice-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;justify-content:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.55);font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.02em;color:#12141a;cursor:pointer;box-shadow:0 4px 12px #00000047,inset 0 1px #ffffff59;transition:transform .12s cubic-bezier(.2,1.2,.4,1),filter .15s}.draw-choice-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}.draw-choice-btn:active{transform:translateY(1px) scale(.98)}.draw-choice-btn--play{background:linear-gradient(180deg,var(--g1),var(--g2))}.draw-choice-btn--keep{background:linear-gradient(180deg,var(--y1),var(--y2))}.draw-choice-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#14161cd1;color:#e8eaef;font-size:10px;font-weight:700;font-family:var(--font-ui);box-shadow:inset 0 -1px #00000059}.draw-choice-key--space{min-width:20px}.draw-choice-key-bar{display:block;width:12px;height:2px;border-radius:2px;background:currentColor;opacity:.9}.draw-choice-label{line-height:1}.app.draw-choosing .myhand-wrap{position:relative;z-index:49}body[data-layout=mobile] .draw-choice{padding-bottom:calc(var(--card-w)*1.5 + 84px + var(--hand-float, 0px) + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .draw-choice-band{gap:6px;padding:8px 10px 10px}body[data-layout=mobile] .draw-choice-row{gap:8px}body[data-layout=mobile] .draw-choice-card{--card-w:clamp(42px, 12vw, 56px)}body[data-layout=mobile] .draw-choice-btn{padding:6px 12px;font-size:12px}.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)}.overlay--win{background:radial-gradient(ellipse 70% 50% at 50% 35%,rgba(255,111,211,.18),transparent 55%),radial-gradient(ellipse 55% 45% at 20% 80%,rgba(79,242,230,.12),transparent 50%),radial-gradient(ellipse 55% 45% at 80% 75%,rgba(194,100,255,.14),transparent 50%),#040e0d94}.overlay--end{background:#08050cc7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overlay--end.overlay--win{background:radial-gradient(ellipse 56% 46% at 50% 44%,rgba(194,100,255,.22),transparent 72%),#08050cc7}.panel{padding:30px 34px;width:min(92vw,520px);text-align:center}.panel.end-panel{width:min(96vw,1180px);padding:34px 40px 32px;border-radius:30px;text-align:center;background:linear-gradient(170deg,#1c112af5,#0d0814fa);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 140px #000000b3,0 0 90px #4ff2e61f;animation:rdPlate .52s cubic-bezier(.2,.9,.25,1) both}@keyframes rdPlate{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.panel h1{font-family:var(--font-disp);font-size:40px;margin:0 0 6px;letter-spacing:-1px}.panel h1.win-title{font-size:clamp(40px,7.5vw,96px);line-height:.9;letter-spacing:-.03em;margin:0 0 8px}.win-title-wrap{display:inline-block;max-width:100%;animation:winpop .7s cubic-bezier(.2,1.7,.4,1)}.win-title-wrap--hot{filter:drop-shadow(0 6px 18px rgba(255,111,211,.4))}.win-rainbow{background:linear-gradient(90deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ffe566,#ff6fd3);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:winhue 2.4s linear infinite}@keyframes winhue{to{background-position:240% center}}@keyframes winpop{0%{transform:scale(.35) rotate(-6deg);opacity:0}55%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.win-panel{position:relative;z-index:45;padding-top:26px;box-shadow:var(--glass-shadow),0 0 90px 12px #ffd22e47,inset 0 1px #fff6;animation:winpanel-in .55s cubic-bezier(.2,1.4,.4,1),winglow 1.8s ease-in-out .55s infinite alternate}.lose-panel{position:relative;z-index:45;animation:winpanel-in .45s cubic-bezier(.2,1.3,.4,1)}.panel.end-panel.win-panel{box-shadow:0 50px 140px #000000b3,0 0 90px #4ff2e61f;animation:rdPlate .52s cubic-bezier(.2,.9,.25,1) both,winglow 1.8s ease-in-out .55s infinite alternate}.panel.end-panel.lose-panel{animation:rdPlate .52s cubic-bezier(.2,.9,.25,1) both}@keyframes winpanel-in{0%{transform:translateY(28px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes winglow{0%{box-shadow:var(--glass-shadow),0 0 70px 10px #ffd22e38,inset 0 1px #fff6}to{box-shadow:var(--glass-shadow),0 0 120px 22px #46e08a5c,0 0 60px 8px #ff6fd333,inset 0 1px #ffffff73}}.win-heroes{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:0 0 10px;animation:winheroes-in .6s cubic-bezier(.2,1.5,.4,1) both}.win-heroes--ring{position:relative;width:132px;height:132px;margin:0 auto 4px;align-items:center;justify-content:center;animation:rdPop .56s cubic-bezier(.2,1.3,.4,1) both}.win-heroes--ring.win-heroes--pair{width:168px}.win-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 6%,#4FF2E6 8% 13%,transparent 15% 22%,#C264FF 24% 29%,transparent 31% 48%,#4FF2E6 50% 57%,transparent 59% 74%,#C264FF 76% 81%,transparent 83% 100%);-webkit-mask:radial-gradient(closest-side,transparent 78%,#000 79%);mask:radial-gradient(closest-side,transparent 78%,#000 79%);animation:rdRing 9s linear infinite;filter:blur(1px)}.win-hero-glow{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;pointer-events:none;box-shadow:0 0 60px #4ff2e666,inset 0 0 40px #4ff2e624;animation:breatheWin 2.4s ease-in-out infinite}@keyframes rdPop{0%{transform:scale(.5) translateY(10px);opacity:0}62%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes rdRing{to{transform:rotate(360deg)}}@keyframes breatheWin{0%,to{opacity:.55}50%{opacity:1}}.win-heroes--pair{gap:0}.win-heroes--pair .win-hero+.win-hero{margin-left:-14px}.win-hero{position:relative;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:winbob 2.4s ease-in-out infinite;z-index:1}.win-heroes--pair .win-hero:nth-child(2){animation-delay:.35s}.win-heroes--ring .win-hero:after{display:none}.win-hero:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,210,46,.35),transparent 68%);animation:winhalo 1.8s ease-in-out infinite alternate}@keyframes winheroes-in{0%{transform:translateY(-18px) scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes winbob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes winhalo{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.win-eyebrow{display:inline-block;margin:0 0 6px;padding:4px 12px;border-radius:999px;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;background:#ffffff14;border:1px solid rgba(255,255,255,.14);animation:winpop .5s cubic-bezier(.2,1.5,.4,1) .08s both}.win-eyebrow--hot{color:#0b0710;background:#4ff2e6;border-color:transparent;box-shadow:0 0 24px #4ff2e659;font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);letter-spacing:.22em}.win-sub{opacity:.85;margin:0 0 14px;font-size:15.5px;color:#f4edff8c;font-weight:500}.win-actions{margin-top:18px;justify-content:center;flex-wrap:wrap;gap:14px}.win-wait{margin-top:12px;opacity:.7;font-size:14px}.btn--end-cta{background:linear-gradient(120deg,#4ff2e6,#c264ff)!important;color:#0b0710!important;border:none!important;box-shadow:0 10px 34px #4ff2e647;font-weight:700;padding:14px 34px;border-radius:999px}.btn--end-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.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}.color-spring{--reach: clamp(74px, 21vw, 118px);--pad: clamp(78px, 20vw, 116px);--lift: clamp(28px, 5.2vw, 42px);--tilt: 56deg;display:flex;align-items:center;justify-content:center}.color-compass{position:relative;width:calc(var(--reach)*2 + var(--pad));height:calc(var(--reach)*2 + var(--pad));perspective:760px;perspective-origin:50% 38%;transform-style:preserve-3d;margin:0}.color-hub{position:absolute;left:50%;top:50%;width:clamp(72px,15vw,104px);height:clamp(72px,15vw,104px);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--paper) 16%,transparent),color-mix(in srgb,var(--ink,#061816) 55%,transparent));box-shadow:0 8px 24px #0006,inset 0 1px #ffffff2e;animation:hubPop .5s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}.color-hub-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--paper) 45%,transparent);opacity:.6}.color-hub-text{position:relative;z-index:1;font-family:var(--font-disp);font-size:clamp(11px,2.2vw,14px);line-height:1.05;letter-spacing:.02em;color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.45);max-width:76%}@keyframes hubPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.color-compass .opt.color-block{position:absolute;left:50%;top:50%;width:var(--pad);height:var(--pad);margin:0;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%) translate(calc(var(--tx) * var(--reach)),calc(var(--ty) * var(--reach)));animation:blockSpring .52s cubic-bezier(.34,1.62,.56,1) both;animation-delay:calc(var(--i) * .05s);outline:none;-webkit-tap-highlight-color:transparent}.color-block-3d{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(var(--tilt));transform-style:preserve-3d}@keyframes blockSpring{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}60%{opacity:1}to{transform:translate(-50%,-50%) translate(calc(var(--tx) * var(--reach)),calc(var(--ty) * var(--reach))) scale(1);opacity:1}}.color-block .color-block-top{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;transform:translateZ(var(--lift));box-shadow:inset 0 3px #ffffff9e,inset 0 10px 18px #ffffff1f,inset 0 -10px 16px #00000047,0 4px 10px #00000059;transition:transform .16s cubic-bezier(.2,1.3,.4,1),filter .16s;overflow:hidden}.color-block .color-block-side{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;transform:translateZ(calc(var(--lift) * .55));filter:brightness(.58) saturate(1.18);box-shadow:0 14px 28px #0000007a}.color-block .color-block-side--mid{transform:translateZ(calc(var(--lift) * .28));filter:brightness(.48) saturate(1.2);box-shadow:none}.color-block .color-block-side--deep{transform:translateZ(0);filter:brightness(.36) saturate(1.22);box-shadow:0 18px 32px #00000080}.color-block .color-block-gloss{position:absolute;left:0;right:0;top:0;height:58%;background:linear-gradient(180deg,#ffffff80,#ffffff14 55%,#fff0);border-radius:22px 22px 40% 40%;pointer-events:none}.color-block.r .color-block-top,.color-block.r .color-block-side{background:linear-gradient(150deg,var(--r1),var(--r2))}.color-block.y .color-block-top,.color-block.y .color-block-side{background:linear-gradient(150deg,var(--y1),var(--y2))}.color-block.g .color-block-top,.color-block.g .color-block-side{background:linear-gradient(150deg,var(--g1),var(--g2))}.color-block.b .color-block-top,.color-block.b .color-block-side{background:linear-gradient(150deg,var(--b1),var(--b2))}.color-block.r .color-block-top{box-shadow:inset 0 3px #ffffff9e,inset 0 10px 18px #ffffff1f,inset 0 -10px 16px #00000047,0 4px 14px color-mix(in srgb,var(--r-glow) 60%,transparent)}.color-block.y .color-block-top{box-shadow:inset 0 3px #ffffff9e,inset 0 10px 18px #ffffff1f,inset 0 -10px 16px #00000047,0 4px 14px color-mix(in srgb,var(--y-glow) 60%,transparent)}.color-block.g .color-block-top{box-shadow:inset 0 3px #ffffff9e,inset 0 10px 18px #ffffff1f,inset 0 -10px 16px #00000047,0 4px 14px color-mix(in srgb,var(--g-glow) 60%,transparent)}.color-block.b .color-block-top{box-shadow:inset 0 3px #ffffff9e,inset 0 10px 18px #ffffff1f,inset 0 -10px 16px #00000047,0 4px 14px color-mix(in srgb,var(--b-glow) 60%,transparent)}.color-block .color-block-label{display:none}.color-block:hover .color-block-top,.color-block:focus-visible .color-block-top{transform:translateZ(calc(var(--lift) + 14px));filter:brightness(1.1)}.color-block:focus-visible .color-block-top{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.color-block:active .color-block-top{transform:translateZ(calc(var(--lift) - 6px));filter:brightness(.96)}.color-block--picked{animation:blockPicked .18s ease-out forwards!important;z-index:2}@keyframes blockPicked{to{transform:translate(-50%,-50%) translate(calc(var(--tx) * var(--reach)),calc(var(--ty) * var(--reach))) scale(1.18);filter:brightness(1.2)}}.color-block--dismiss{animation:blockDismiss .16s ease-in forwards!important}@keyframes blockDismiss{to{transform:translate(-50%,-50%) scale(.12);opacity:0}}.color-spring--done .color-hub{animation:hubPop .16s ease-in reverse forwards}.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 + var(--hand-float, 0px));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)}.heynow-btn__label{display:block;animation:hnpulse .55s ease-in-out infinite;transform-origin:center}.heynow-btn:active .heynow-btn__label{transform:scale(.94);animation:none}@keyframes hnpulse{0%,to{transform:scale(1) rotate(-1.5deg)}50%{transform:scale(1.09) rotate(1.5deg)}}.heynow-btn.urgent{position:relative;background:linear-gradient(160deg,#ff7a3d,#ff2e63);color:#fff;box-shadow:0 0 0 6px #ff5a5a80,0 0 64px 12px #ff465a99,0 22px 50px #0000008c}.heynow-btn.urgent .heynow-btn__label{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:35;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,#ffa13d,#ff6fd3,#c264ff,#4ff2e6);-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 + var(--hand-float, 0px));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 + var(--hand-float, 0px));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 + var(--hand-float, 0px));z-index:72;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 + var(--hand-float, 0px) + 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}.pod.teammate .ava-wrap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;pointer-events:none;z-index:0;border:1.5px solid rgba(70,224,138,.75);box-shadow:0 0 12px 2px #46e08a47}body[data-layout=desk] .pod.teammate .ava-wrap:after{border-radius:26px}.pod.teammate.is-turn .turn-ring{border-color:#46e08ae6;box-shadow:0 0 0 1.5px #46e08ad9,0 0 18px 5px #46e08a59}.pod.teammate.is-turn .ava-wrap{border-color:#46e08a8c;box-shadow:0 8px 20px -4px #0000008c,inset 0 1px #ffffff29,0 0 14px 2px #46e08a52,0 0 24px 5px #46e08a2e}body[data-layout=desk] .pod.teammate.is-turn .ava-wrap{box-shadow:0 16px 30px -8px #0009,inset 0 1.5px #fff3,inset 0 -14px 22px -14px #00000080,0 0 16px 3px #46e08a59,0 0 28px 7px #46e08a33}.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 .minihand.reveal.open-hand{--card-w: calc(var(--pod-card-w, 36px) * .82);max-width:none}.pod .minihand.reveal.open-hand .pback{margin-left:calc(var(--card-w) * -1 * var(--open-overlap, .56))}.pod .minihand.reveal.open-hand .pback:first-child{margin-left:0}.pod .minihand.reveal.open-hand.grouped{--card-w: 40px;margin-top:10px}.pod .minihand.reveal.open-hand.grouped .fan-inner{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:6px}.pod-group{position:relative;display:flex;align-items:flex-end;flex:none}.pod-group .pod-gcard{width:var(--card-w);flex:none;margin-left:calc(var(--card-w) * -.72);filter:drop-shadow(0 3px 7px rgba(0,0,0,.45))}.pod-group .pod-gcard:first-child{margin-left:0}.pod-group .pod-gcard.is-top{z-index:3}.pod-group .pod-gcard.is-buried{z-index:1}.pod-group .pod-gcard.is-buried .card-cast-label,.pod-group .pod-gcard.is-buried .card-cast-tag{display:none}.pod-group .pod-gcard.is-buried .card-cast-art{opacity:.4}.pod-group .pod-gcard.is-buried .gloss{opacity:.35}.pod-group-n{position:absolute;right:-5px;bottom:-6px;z-index:5;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0c0814eb;border:1px solid rgba(255,255,255,.32);font-family:var(--font-disp);font-weight:700;font-size:11px;letter-spacing:.02em;color:#fff;box-shadow:0 2px 8px #00000080,inset 0 1px #ffffff2e}@media(max-height:720px){.pod .minihand.reveal.open-hand.grouped{--card-w:32px;margin-top:7px}}body[data-layout=mobile] .pod .minihand.reveal.open-hand.grouped{--card-w:26px;margin-top:5px}body[data-layout=mobile] .pod .minihand.reveal.open-hand.grouped .fan-inner{gap:4px}.pod.open-expandable{cursor:pointer}.pod.open-expandable .minihand.reveal.open-hand.grouped{transition:transform .14s ease,filter .14s ease;border-radius:12px}.pod.open-expandable:hover .minihand.reveal.open-hand.grouped,.pod.open-expandable:active .minihand.reveal.open-hand.grouped{transform:translateY(-2px) scale(1.05);filter:brightness(1.07)}.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;position:relative;transform:translateY(10px);background:linear-gradient(160deg,#ffd22e33,#ffd22e0d);box-shadow:inset 0 0 0 1px #ffd22e8c;animation:peekpop .25s cubic-bezier(.2,1.5,.4,1)}body[data-layout=desk] .pod.seat-left.peek .minihand.reveal,body[data-layout=desk] .pod.seat-right.peek .minihand.reveal{transform:translateY(18px)}.pod.peek .pcard{box-shadow:0 0 0 1.5px #ffd22ed9,0 6px 18px #0000004d;border-radius:16px}.peek-tag{position:absolute;top:-12px;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,0 0 0 1.5px #ffd22e99;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{position:relative;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:76;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 .minihand{transition:box-shadow .15s ease,transform .15s ease;border-radius:14px;padding:6px 8px;overflow:visible;z-index:12;box-shadow:0 0 0 2px #ffd22eb3,0 0 22px 5px #ffd22e66}.pod.swap-pickable:hover .minihand,.pod.swap-pickable:active .minihand{transform:scale(1.05);box-shadow:0 0 0 3px #fff,0 0 30px 8px #ffd22ed9}.pod.swap-pickable .minihand.reveal{box-shadow:0 0 0 2px #ffd22eb3,0 0 22px 5px #ffd22e66;background:linear-gradient(160deg,#ffd22e1f,#ffd22e0a)}.pod.swap-pickable:hover .minihand.reveal,.pod.swap-pickable:active .minihand.reveal{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))}}.pod .minihand .swap-steal-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);z-index:10;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 .minihand{box-shadow:0 0 0 3px #fff,0 0 32px 10px #ffd22ef2;transform:scale(1.06)}body[data-layout=mobile] .pod.swap-pickable .minihand{display:flex!important;order:-1;flex-direction:column;align-items:center;height:auto!important;min-height:0!important;margin-top:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}body[data-layout=mobile] .pod.swap-pickable .minihand .fan-inner{display:none!important}body[data-layout=mobile] .pod.swap-pickable .minihand .swap-steal-tag{position:static;transform:none;margin:2px 0 3px;font-size:10px;padding:2px 8px}body[data-webgl-fans="1"][data-layout=desk] .pod.swap-pickable:not(.teammate) .minihand.fan{box-shadow:none!important}body[data-webgl-fans="1"][data-layout=desk] .pod.swap-pickable:not(.teammate) .minihand.fan .swap-steal-tag{display:none!important}.steal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none}.steal-frame{position:fixed;box-sizing:border-box;pointer-events:auto;cursor:pointer;border:none;padding:0;background:transparent;border-radius:16px;box-shadow:0 0 0 2px #ffd22ebf,0 0 24px 6px #ffd22e6b,inset 0 0 22px #ffd22e29;transition:box-shadow .15s ease,transform .12s ease;animation:swapPickPulse 1.3s ease-in-out infinite}.steal-frame:hover,.steal-frame:active,.steal-frame.selected{box-shadow:0 0 0 3px #fff,0 0 32px 9px #ffd22ee6,inset 0 0 26px #ffd22e38;animation:none}.steal-frame-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-family:var(--font-disp);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#3a2600;white-space:nowrap;padding:3px 11px;border-radius:11px;background:linear-gradient(160deg,#ffe08a,#e0a020);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff73}.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;flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,320px)}.lb-toggle .seg2-opt{padding:7px 10px;font-size:12px}.lb-avas{display:inline-flex;align-items:center;flex:0 0 auto}.lb-avas .mascot{margin-right:-6px}.lb-avas .mascot:last-child{margin-right:0}.lb-empty{flex:1;display:flex;flex-direction:column;min-height:0}.lb-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px 18px 22px;min-height:220px;border-radius:18px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.lb-empty-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffe08a;background:linear-gradient(160deg,#ffd23d47,#ffffff0f);border:1px solid rgba(255,210,61,.35);margin-bottom:4px;box-shadow:0 12px 28px -16px #ffd23d8c}.lb-empty-ico svg{width:22px;height:22px}.lb-empty-title{font-family:var(--font-disp);font-weight:600;font-size:20px;letter-spacing:-.2px;color:#ffffffeb}.lb-empty-msg{margin:0;max-width:280px;font-size:13.5px;line-height:1.45;color:#ffffff8c}.lb-empty-tips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;max-width:300px;text-align:left}.lb-empty-tips li{position:relative;padding:8px 12px 8px 28px;border-radius:12px;font-size:12.5px;line-height:1.35;color:#ffffff9e;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.lb-empty-tips li:before{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#7fe6b0d9;box-shadow:0 0 0 3px #46e08a26}.lb-empty-tips strong{color:#ffffffe0;font-weight:600}.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-picker .theme-circles{margin-top:4px}.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-dd-sep{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.45;padding:8px 10px 4px;margin-top:2px}.theme-dd-item.is-core .theme-dd-item-name{font-weight:700}.theme-core-tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;background:#ffffff1f;padding:1px 5px;border-radius:6px;flex:0 0 auto}.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:#141033;--back-2:#080614;--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:50%;left:50%;transform:translate(-50%,-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;pointer-events:none;animation:toastIn .3s cubic-bezier(.2,1.3,.4,1)}.reclaim-bar .btn{pointer-events:auto}.reclaim-msg{font-weight:600;font-size:15px}.spectate-root{position:relative;z-index:2;min-height:100dvh;padding:14px 16px 28px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:radial-gradient(90% 60% at 50% 0%,rgba(90,40,120,.35),transparent 70%),radial-gradient(80% 50% at 50% 100%,#140a1e8c,#0c0711 80%);color:#fff6e8eb;font-family:var(--font-ui, inherit);overflow:auto}.spectate-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spectate-top-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;font-size:13px;font-weight:600;opacity:.92}.spectate-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffc56a2e;border:1px solid rgba(255,197,106,.5);color:#ffd89a}.spectate-code{font-family:var(--font-disp, inherit);font-weight:900;letter-spacing:.12em;font-size:15px}.spectate-phase{opacity:.7;text-transform:capitalize}.spectate-sep{opacity:.35}.spectate-hot{color:#ffb86b}.spectate-banner{align-self:flex-start;padding:8px 14px;border-radius:12px;background:#00000073;border:1px solid rgba(255,255,255,.12);font-size:13px}.spectate-waiting{margin:0;opacity:.75;font-size:14px}.spectate-piles{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;border-radius:16px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.spectate-pile{display:flex;align-items:center;gap:10px;position:relative}.spectate-pile-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.spectate-top-card{--card-w:56px}.spectate-empty-pile{width:56px;height:84px;border-radius:10px;border:1px dashed rgba(255,255,255,.2)}.spectate-color-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px #00000059}.spectate-pile-note{font-size:12px;opacity:.7}.spectate-seats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.spectate-seat{border-radius:18px;padding:12px 12px 10px;background:#120c1cb8;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #00000047}.spectate-seat.is-turn{border-color:#4ff2e68c;box-shadow:0 0 0 1px #4ff2e640,0 10px 28px #00000047}.spectate-seat.is-winner{border-color:#ffc56a8c}.spectate-seat.is-heynow{border-color:#ff6fd373}.spectate-seat-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.spectate-seat-meta{flex:1;min-width:0}.spectate-seat-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:800;font-size:15px}.spectate-seat-idx{opacity:.45;font-size:12px;font-weight:700}.spectate-tag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#ffffff14;opacity:.9}.spectate-tag--hot{background:#ff6fd338;color:#ff9fe0}.spectate-tag--turn{background:#4ff2e633;color:#4ff2e6}.spectate-seat-sub{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:11px;opacity:.65;font-weight:600}.spectate-offline{color:#ff8a8a}.spectate-seat-actions{display:flex;gap:6px;flex-shrink:0}.spectate-hand{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end;min-height:72px;padding:6px 2px 2px}.spectate-hand--empty{align-items:center;justify-content:center;opacity:.45;font-size:12px;font-weight:600}.spectate-card{--card-w:44px}.match-countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;pointer-events:none;display:grid;place-items:center;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(12,10,8,.55),rgba(8,6,5,.28) 55%,transparent 78%)}.match-countdown-catch{position:absolute;top:72px;right:0;bottom:0;left:0;pointer-events:auto}.match-countdown-glow{position:absolute;width:min(420px,70vw);height:min(420px,70vw);border-radius:50%;background:radial-gradient(circle,rgba(255,197,106,.28),transparent 68%)}.match-countdown-num{position:relative;font-family:var(--font-disp),"Fredoka",sans-serif;font-weight:900;font-size:clamp(96px,22vw,180px);line-height:1;letter-spacing:-.04em;color:#fff6e8;opacity:1;text-shadow:0 2px 0 rgba(255,197,106,.4),0 8px 28px rgba(0,0,0,.55),0 0 48px rgba(255,176,64,.35);animation:matchCountdownPop .38s cubic-bezier(.2,1.35,.4,1) forwards}@keyframes matchCountdownPop{0%{transform:scale(.72)}to{transform:scale(1)}}.update-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:70;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 24px));padding:12px 14px 12px 18px;border-radius:18px;box-shadow:0 0 0 1px #ffb0408c,0 16px 40px #0000008c;background:linear-gradient(135deg,#281808d1,#140e0ac7);pointer-events:none;animation:updateBannerIn .35s cubic-bezier(.2,1.2,.4,1) both}.update-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.update-banner-text strong{font-family:var(--font-disp);font-size:16px;letter-spacing:.02em;color:#ffc56a}.update-banner-text span{font-size:13px;font-weight:560;color:#ffffffdb;line-height:1.35}.update-banner-count{flex:none;min-width:58px;padding:8px 10px;border-radius:14px;text-align:center;font-family:var(--font-disp);font-size:28px;line-height:1;color:#16110f;background:#ffc56a;box-shadow:0 6px 18px #ffb04059}.update-banner-count small{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}@keyframes updateBannerIn{0%{transform:translate(-50%,-50%) translateY(-14px) scale(.94);opacity:0}}@media(max-width:520px){.update-banner{gap:12px;padding:10px 12px}.update-banner-text strong{font-size:14px}.update-banner-text span{font-size:12px}.update-banner-count{min-width:50px;font-size:24px;padding:7px 8px}}.hand-notice-slot{position:fixed;left:50%;bottom:calc(var(--card-w)*1.5 + 36px + var(--hand-float, 0px));transform:translate(-50%);z-index:36;pointer-events:none;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:min(520px,92vw);animation:swapSpecInHand .22s ease both}@keyframes swapSpecInHand{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hand-notice-slot .table-notice-banner,.hand-notice-slot .swap-spectacle-banner,.hand-notice-slot .stack-spectacle-banner{position:relative;left:auto;top:auto;translate:none}.hand-notice-slot .ig-notice-pill{animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both}.hand-notice-slot .stack-spectacle-banner{gap:1px;padding:6px 14px 7px;border-radius:14px}.hand-notice-slot .stack-spectacle-tag{font-size:clamp(6px,1.2vw,8px)}.hand-notice-slot .stack-spectacle-n{font-size:clamp(18px,3.5vw,32px)}body[data-layout=mobile] .hand-notice-slot{bottom:calc(var(--card-w)*1.5 + 100px + var(--hand-float, 0px) + env(safe-area-inset-bottom,0px))}.toast.ig-notice-pill{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:48;max-width:min(480px,calc(100vw - 32px));animation:igNoticePillInFixed .28s cubic-bezier(.2,1.5,.4,1) both}@keyframes toastIn{0%{transform:translate(-50%,-50%) translateY(-14px) scale(.94);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}}.twemoji{display:inline-block;width:1em;height:1em;vertical-align:-.15em;object-fit:contain;pointer-events:none}.reaction-fx{position:absolute;top:-6px;left:calc(100% - 4px);z-index:8;pointer-events:none;font-size:28px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));animation:reactPop .45s cubic-bezier(.2,1.6,.35,1) both,reactWiggle 1.1s ease-in-out .4s 2}.me-ava .reaction-fx{font-size:24px;top:-10px;left:calc(100% - 2px)}.pod .reaction-fx{font-size:clamp(22px,3.2vw,30px)}.reaction-fx .twemoji{width:1em;height:1em}@keyframes reactPop{0%{transform:translate(-8px,10px) scale(.2) rotate(-12deg);opacity:0}to{transform:translate(0) scale(1) rotate(0);opacity:1}}@keyframes reactWiggle{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-5px) rotate(-8deg) scale(1.12)}50%{transform:translateY(0) rotate(6deg) scale(1.04)}75%{transform:translateY(-3px) rotate(-4deg) scale(1.1)}}.react-dock{position:absolute;right:16px;bottom:16px;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.react-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:transparent}.react-btn{font-size:22px;line-height:1;position:relative;z-index:9}.react-btn.cooling{opacity:.45;cursor:not-allowed}.react-pop{position:relative;z-index:9;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;border-radius:18px;width:min(220px,72vw);animation:springpop .26s cubic-bezier(.2,1.5,.35,1);box-shadow:0 16px 40px -18px #000000a6}.react-pick{width:42px;height:42px;border:0;border-radius:12px;cursor:pointer;background:#ffffff14;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.react-pick:hover{background:#ffffff2e;transform:scale(1.08)}.react-pick:active{transform:scale(.94)}.react-pick:disabled{opacity:.4;cursor:not-allowed;transform:none}body[data-layout=mobile] .react-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .react-pop{grid-template-columns:repeat(4,1fr);width:min(200px,78vw);padding:8px;gap:5px}body[data-layout=mobile] .react-pick{width:38px;height:38px;font-size:20px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:41;overflow:hidden}.confetti i,.confetti-piece{position:absolute;top:-28px;width:10px;height:14px;border-radius:2px;will-change:transform;animation:fall linear infinite;box-shadow:0 0 10px 1px color-mix(in srgb,currentColor 55%,transparent)}.confetti--ribbon{border-radius:1px}.confetti--diamond{border-radius:2px;transform-origin:center;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:none}@keyframes fall{0%{transform:translate3d(0,-28px,0) rotate(0);opacity:0}6%{opacity:1}to{transform:translate3d(var(--sway,0),110vh,0) rotate(var(--spin,720deg));opacity:.85}}.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.85s ease-out infinite}.firework:before{content:"";position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px;border-radius:50%;background:var(--fw-c, #FF6FD3);box-shadow:0 0 18px 6px color-mix(in srgb,var(--fw-c, #FF6FD3) 70%,transparent);animation:fwflash 1.85s ease-out infinite;animation-delay:inherit;opacity:0}.firework i,.fw-particle{position:absolute;left:0;top:0;width:var(--sz, 7px);height:var(--sz, 7px);border-radius:50%;margin:calc(var(--sz, 7px) / -2);will-change:transform,opacity;box-shadow:0 0 10px 2px currentColor,0 0 18px 0 currentColor;animation:fwfly 1.85s ease-out infinite;animation-delay:inherit}.fw-spark{border-radius:2px}@keyframes fwburst{0%,to{opacity:1}}@keyframes fwflash{0%{transform:scale(.2);opacity:0}8%{transform:scale(1.6);opacity:1}28%{transform:scale(.4);opacity:0}to{opacity:0}}@keyframes fwfly{0%{transform:translateZ(0) scale(1);opacity:0}8%{opacity:1}55%{opacity:1}to{transform:translate3d(var(--dx,0),var(--dy,0),0) scale(.15);opacity:0}}@media(prefers-reduced-motion:reduce){.confetti,.fireworks{display:none!important}.win-panel,.lose-panel,.end-panel,.win-rainbow,.win-title-wrap,.win-heroes,.win-hero,.win-hero:after,.win-eyebrow,.win-hero-ring,.win-hero-glow,.scorerow,.scorerow.win .pts,.ig-plate__pts,.ig-me-plate__pts{animation:none!important}.color-block,.color-hub{animation:none!important}}.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{-webkit-mask-image:radial-gradient(ellipse 60% 72% at 50% 50%,transparent 4%,rgba(0,0,0,.55) 42%,#000 72%);mask-image:radial-gradient(ellipse 60% 72% at 50% 50%,transparent 4%,rgba(0,0,0,.55) 42%,#000 72%)}.app .home-ambient .ambient-card{opacity:.5;filter:blur(.5px) drop-shadow(0 12px 22px rgba(0,0,0,.42))}.app .home-bg{background:radial-gradient(60% 50% at 12% 0%,var(--aurora-1),transparent 44%),radial-gradient(56% 48% at 90% 3%,var(--aurora-2),transparent 44%),radial-gradient(66% 56% at 50% 118%,var(--aurora-3),transparent 50%),linear-gradient(180deg,var(--aurora-base-0),var(--aurora-base-1));opacity:.6}body[data-layout=desk] .home:not(.lobby2) .home-ambient{-webkit-mask-image:radial-gradient(ellipse 58% 72% at 50% 48%,transparent 12%,rgba(0,0,0,.35) 48%,#000 78%);mask-image:radial-gradient(ellipse 58% 72% at 50% 48%,transparent 12%,rgba(0,0,0,.35) 48%,#000 78%)}body[data-layout=desk] .home:not(.lobby2) .home-ambient .ambient-card{opacity:.38;filter:blur(1.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)}}.float-c{animation:floatC var(--drift-dur, 18s) ease-in-out var(--drift-delay, 0s) infinite}.home-wrap{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:46px 48px 60px;box-sizing:border-box}body[data-layout=desk] .home:not(.lobby2){min-height:100dvh}.home:not(.lobby2) .home-wrap{max-width:1240px;padding:28px 40px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.home:not(.lobby2) .home-stage{flex:1 1 auto;min-height:0}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.home:not(.lobby2) .home-head{margin-bottom:18px;flex:0 0 auto}.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;z-index:32}.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)}.home-gear--menu{width:auto;border-radius:999px;padding:0 16px 0 18px;gap:7px;flex-direction:row}.home-gear--menu.on{transform:none}.home-gear--menu.on .top-menu-gear{transform:rotate(40deg)}.home-col-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;flex:0 0 auto}.home-admin-chip{align-self:center;margin-top:0;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box;flex-shrink:0;line-height:1;border:1px solid rgba(167,139,250,.35);background:#a78bfa1a;color:#c4b5fd;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.18s;text-decoration:none}.home-admin-chip:hover{background:#a78bfa33;color:#ddd6fe;border-color:#a78bfa80}.home-admin-chip.on{background:#a78bfa47;color:#ede9fe;border-color:#a78bfa99}.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;text-decoration:none}.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}body:has(.match-countdown) .settings-backdrop{z-index:120}body:has(.match-countdown) .gear-pop--fixed{z-index:121}.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}.sso-row{margin:16px 0 4px}.sso-google{display:flex;align-items:center;justify-content:center;gap:11px;width:min(300px,100%);margin:0 auto;padding:12px 20px;border-radius:14px;font-size:16px;font-weight:600;background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 22px -12px #0000008c;cursor:pointer;transition:transform .18s,box-shadow .18s}.sso-google svg{display:block}.sso-google:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #0009}.sso-google:active{transform:translateY(0)}.sso-or{position:relative;text-align:center;margin:16px auto 2px;max-width:300px;color:#ffffff80;font-size:13px}.sso-or:before,.sso-or:after{content:"";position:absolute;top:50%;width:34%;height:1px;background:#ffffff24}.sso-or:before{left:0}.sso-or:after{right:0}.sso-or span{background:transparent;padding:0 8px}.sso-signedin{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;padding:9px 14px;border-radius:14px;font-size:14px;color:#ffffffe6}.sso-verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#34a853;color:#fff;font-weight:800;font-size:12px}.sso-who{font-weight:600}.sso-signout{margin-left:4px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:.15s}.sso-signout:hover{background:#ffffff29}.sso-unconfigured{margin:14px 0 2px;font-size:13px}.sso-notice{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:14px 0 2px;padding:9px 14px;border-radius:12px;font-size:14px;color:#ffd98a;border:1px solid rgba(255,180,90,.35);background:#ffaa461f}.sso-notice-x{flex:0 0 auto;width:24px;height:24px;border-radius:8px;border:none;cursor:pointer;background:#ffffff1a;color:#fff;font-size:16px;line-height:1}.sso-notice-x:hover{background:#fff3}.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;gap:0}.home-col-start{display:flex;flex-direction:column;align-items:stretch;min-width:0}.home-col-lb{display:none}.home-play-card{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:24px 24px 22px;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-main{display:flex;flex-direction:column;width:100%}.home-play-card .action-card{width:100%;box-sizing:border-box;margin:0}.home-play-card .home-host-btn{padding:22px 24px;border-radius:22px;box-shadow:0 28px 56px -20px #1eb969bf,inset 0 1px #ffffff8c,inset 0 -12px 24px -16px #00000073}.home-play-card .home-host-btn .action-title{font-size:clamp(24px,4.5vw,30px)}.home-play-card .home-host-btn .action-badge{width:56px;height:56px;border-radius:16px}.home-play-card .home-host-btn .action-chev{font-size:30px}.home-or{display:flex;align-items:center;gap:14px;margin:22px 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-setup{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.home-setup .home-lbl:first-child{margin-top:0}.home-setup-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.setup-cell--win{grid-column:1 / -1}.home-setup-compact .home-lbl{margin-bottom:8px;font-size:11px}.home-setup-compact .mode-seg .seg2-opt{padding:9px 8px;font-size:12.5px}.home-setup-compact .mode-hint{display:none}.home-setup-compact .theme-picker{margin-top:0}.home-setup-compact .seg2-opt{padding:11px 0;font-size:15px}.win-target-row{margin-top:8px}.home-setup-rules-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 15px;border-radius:14px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:14px;color:#ffffffe0;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:.15s}.home-setup-rules-entry:hover{background:#ffffff17;border-color:#ffffff2e}.home-setup-rules-entry:focus-visible{outline:none;box-shadow:0 0 0 3px #46e08a8c}.home-setup-rules-entry-lbl{flex:0 0 auto}.home-setup-rules-entry-sum{font-size:12px;font-weight:600;color:#ffffff80}.home-setup-mobile{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.home-setup-sum{display:flex;flex-wrap:wrap;gap:6px}.home-setup-sum-chip{padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:#ffffffc7;background:#ffffff12;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.home-setup-open-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:14px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);transition:.15s}.home-setup-open-btn:hover{background:#ffffff24}.home-setup-open-chev{font-size:12px;opacity:.7}.home-setup-sheet{position:fixed;left:0;right:0;bottom:0;z-index:35;max-height:min(88dvh,720px);display:flex;flex-direction:column;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -12px 48px #00000073;animation:homeSheetUp .32s cubic-bezier(.32,.72,.24,1)}@keyframes homeSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.home-setup-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1)}.home-setup-sheet-title{font-family:var(--font-disp);font-weight:600;font-size:20px}.home-setup-sheet-done{padding:8px 16px;border-radius:999px;border:1px solid rgba(70,224,138,.45);background:#46e08a2e;color:#9dffc4;font-family:var(--font-ui);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}.home-setup-sheet-done:hover{background:#46e08a47}.home-setup-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 18px calc(20px + env(safe-area-inset-bottom,0px))}.home-setup-sheet-body .theme-stage{height:120px}.home-setup-sheet-body .theme-stage .card{--card-w:52px;top:18px}.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}}body[data-layout=desk] .home:not(.lobby2) .home-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);gap:32px;align-items:stretch;max-width:none;margin:0;min-height:min(680px,calc(100dvh - 140px))}body[data-layout=desk] .home-col-start{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}body[data-layout=desk] .home-head-right{position:relative;z-index:32}body[data-layout=desk] .home-play-card{flex:1 1 auto;min-height:0;justify-content:flex-start;padding:24px 24px 20px;overflow:visible}@media(max-height:920px){body[data-layout=desk] .home-play-card .home-host-btn{padding:18px 20px}body[data-layout=desk] .home-or{margin:16px 0 12px}}body[data-layout=desk] .home-play-main{width:100%;max-width:520px;margin:0 auto}body[data-layout=desk] .home-col-meta{margin-top:16px}body[data-layout=desk] .home-col-lb{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:26px 24px 22px;border-radius:28px;box-shadow:0 28px 60px -34px #00000080,inset 0 1px #ffffff2e}body[data-layout=desk] .home-col-lb:before{content:"";position:absolute;left:8%;right:8%;top:0;height:34%;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 85%);border-radius:28px 28px 50% 50%}body[data-layout=desk] .home-col-lb>*{position:relative;z-index:1}body[data-layout=desk] .home-col-lb .leaderboard{margin-top:0;flex:1;display:flex;flex-direction:column;min-height:0}body[data-layout=desk] .home-col-lb .lb-list,body[data-layout=desk] .home-col-lb .lb-empty{flex:1}body[data-layout=desk] .home-col-lb .lb-empty-state{min-height:0}body[data-layout=desk] .home-col-lb .lb-toggle{max-width:none}body[data-layout=mobile] .home-setup-sheet-body .theme-stage .ts-c0{left:calc(50% - 108px);top:28px}body[data-layout=mobile] .home-setup-sheet-body .theme-stage .ts-c1{left:calc(50% - 60px);top:20px}body[data-layout=mobile] .home-setup-sheet-body .theme-stage .ts-c2{left:calc(50% - 10px);top:16px}body[data-layout=mobile] .home-setup-sheet-body .theme-stage .ts-c3{left:calc(50% + 40px);top:24px}body[data-layout=mobile] .home-setup-sheet-body .home-lbl--mt{margin-top:18px;margin-bottom:10px}body[data-layout=mobile] .home-setup-sheet-body .mode-hint{margin-top:8px}body[data-layout=mobile] .home-setup-backdrop{display:block}.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}.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-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-col-lb .leaderboard{margin-top:0}.leaderboard--compact .lb-row{padding:6px 10px}.leaderboard--compact .lb-name{font-size:13px}.leaderboard--compact .lb-empty-state{min-height:160px;padding:18px 12px}.leaderboard--compact .lb-empty-tips{display:none}.leaderboard--tall .lb-row{padding:9px 12px}.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 color-mix(in srgb,var(--b1) 75%,transparent);background:linear-gradient(160deg,var(--b1),var(--b2));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}.seg2--xs{display:flex;gap:5px;flex-wrap:wrap}.seg2--xs .seg2-opt{padding:6px 10px;border-radius:10px;font-size:12px;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-seg{grid-auto-flow:row;grid-template-columns:1fr 1fr}.mode-seg .seg2-opt{padding:11px 10px;font-size:13.5px;line-height:1.25;white-space:normal}.mode-hint{margin-top:12px;font-size:12.5px;color:#ffffff80;line-height:1.4}.badge-r{background:linear-gradient(160deg,var(--r1),var(--r2));box-shadow:0 6px 14px -6px var(--r-glow),inset 0 1px #ffffff73}.badge-y{background:linear-gradient(160deg,var(--y1),var(--y2));box-shadow:0 6px 14px -6px var(--y-glow),inset 0 1px #ffffff73}.badge-g{background:linear-gradient(160deg,var(--g1),var(--g2));box-shadow:0 6px 14px -6px var(--g-glow),inset 0 1px #ffffff73}.badge-b{background:linear-gradient(160deg,var(--b1),var(--b2));box-shadow:0 6px 14px -6px var(--b-glow),inset 0 1px #ffffff73}.badge-p{background:linear-gradient(160deg,#8b6fe8,#6a4fcb);box-shadow:0 6px 14px -6px #8b6fe8,inset 0 1px #ffffff73}.house-rules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.house-rules-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:default;background:#06040e8c;animation:homeSetupFade .2s ease}.house-rules-sheet{position:relative;width:min(760px,100%);max-height:min(86vh,780px);display:flex;flex-direction:column;padding:22px 24px 20px;border-radius:26px;overflow:hidden;box-shadow:0 28px 64px -24px #0009,inset 0 1px #fff3;animation:springpop .26s cubic-bezier(.2,1.5,.35,1)}.house-rules-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.house-rules-back{display:flex;align-items:center;gap:4px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffd9;font-family:var(--font-ui);font-weight:700;font-size:13px;cursor:pointer;transition:.18s}.house-rules-back:hover{background:#ffffff29;color:#fff}.house-rules-back:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.house-rules-title{flex:1;font-family:var(--font-disp);font-weight:600;font-size:20px}.house-rules-count{font-size:12.5px;font-weight:700;color:#ffffff8c;padding:5px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.house-rules-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.house-rule-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;transition:.18s;font-family:inherit;text-align:center}.house-rule-tile:hover{background:#ffffff17;border-color:#ffffff2e}.house-rule-tile.on{border-color:#46e08a66;background:#46e08a1a}.house-rule-tile.focused{border-color:#ffffff59}.house-rule-tile:focus-visible{outline:none;box-shadow:0 0 0 3px #46e08a99,0 0 0 6px #46e08a2e}.house-rule-badge{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:14px;color:#fff}.house-rule-name{font-family:var(--font-ui);font-weight:600;font-size:14px;line-height:1.2}.house-rule-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:transparent;transition:.18s}.house-rule-check.on{background:linear-gradient(160deg,#46e08a,#16a35a);border-color:transparent;color:#06210f;box-shadow:0 0 12px -2px #46e08aa6}.house-rules-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.house-rules-sub-label{font-family:var(--font-ui);font-weight:600;font-size:13.5px}.house-rules-sub--wide{align-items:flex-start}.house-rules-sub-text{display:flex;flex-direction:column;gap:4px;min-width:0}.house-rules-sub-desc{font-size:11.5px;color:#ffffff8c;line-height:1.35;max-width:320px}@media(max-width:640px){.house-rules-sub--wide{flex-direction:column;align-items:stretch}.house-rules-sub-desc{max-width:none}}.house-rule-pop{position:fixed;z-index:80;width:min(280px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;pointer-events:none;text-align:left;box-shadow:0 16px 40px -16px #0000008c,inset 0 1px #ffffff38;animation:house-rule-pop-in .18s ease-out}@keyframes house-rule-pop-in{0%{opacity:0}to{opacity:1}}.house-rule-pop-title{font-family:var(--font-ui);font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.house-rule-pop-zr{color:inherit}.house-rule-pop-desc{font-size:12.5px;color:#ffffffa6;line-height:1.35;margin-top:4px}@media(max-width:640px){.house-rules-grid{grid-template-columns:1fr 1fr}}body[data-layout=mobile] .house-rules-overlay{padding:0;align-items:stretch;justify-content:stretch}body[data-layout=mobile] .house-rules-sheet{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));animation:homeSheetUp .3s cubic-bezier(.32,.72,.24,1)}body[data-layout=mobile] .house-rules-grid{grid-template-columns:1fr 1fr}.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;max-width:720px}.home:not(.lobby2) .home-stage{display:flex;flex-direction:column;max-width:560px;margin:0 auto}.home-col-lb{display:none!important}.home-head{flex-wrap:wrap;gap:14px;margin-bottom:22px}.home-play-card{padding:18px 16px 14px;border-radius:24px}.hero-fan{display:none}.gear-pop{right:0}}.scoreboard{display:flex;flex-direction:column;gap:8px;margin:8px 0;width:100%;text-align:left}.scoreboard-cols{display:flex;justify-content:space-between;padding:0 4px 2px;font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:10px;letter-spacing:.18em;color:#f4edff52}.scorerow{display:flex;align-items:center;gap:14px;padding:11px 20px 11px 14px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);animation:scorerow-in .42s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc(.14s + var(--row-i, 0) * 80ms)}.scorerow.win{background:linear-gradient(100deg,#4ff2e62e,#ffffff0a 70%);border-color:#4ff2e666;box-shadow:0 0 34px #4ff2e62e}.scorerow-place{width:20px;flex:none;text-align:center;font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:13px;color:#f4edff4d}.scorerow.win .scorerow-place{color:#4ff2e6}.scorerow .nm{flex:0 1 186px;min-width:0;font-weight:700;text-align:left;display:flex;flex-direction:column;gap:2px;font-size:16.5px;color:#f4edffc7}.scorerow.win .nm{color:#fff}.scorerow-tag{font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:10px;letter-spacing:.14em;font-weight:500;color:#f4edff52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorerow.win .scorerow-tag{color:#4ff2e6cc}.scorerow-cards{flex:1;display:flex;align-items:center;gap:0;min-height:52px;min-width:0;overflow:hidden}.scorerow-cards.is-grouped{gap:8px;overflow:visible}.scorerow-card{width:40px;height:58px;margin-right:-8px;flex:none}.scorerow-cards.is-grouped .scorerow-card{margin-right:-18px}.scorerow-cards.is-grouped .scorerow-card.is-top{margin-right:0}.scorerow-card .card{width:100%!important;height:100%!important}.scorerow-pile{position:relative;display:flex;align-items:flex-end;flex:none}.scorerow-pile .scorerow-card.is-buried .card-cast-label,.scorerow-pile .scorerow-card.is-buried .card-cast-tag{display:none}.scorerow-pile .scorerow-card.is-buried .card-cast-art{opacity:.4;filter:saturate(.85) brightness(.92)}.scorerow-pile-n{position:absolute;right:-4px;bottom:-3px;z-index:5;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0c0814e0;border:1px solid rgba(79,242,230,.45);font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.04em;color:#8cfff1;box-shadow:0 2px 8px #00000073}.scorerow.teamrow.team-1.win .scorerow-pile-n{border-color:#ff6fd380;color:#ffb4e4}.scorerow-empty{font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:14px;letter-spacing:.04em;color:#f4edff47;margin-left:4px}.scorerow-handval{width:74px;flex:none;text-align:right;font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:13px;color:#f4edff73}.scorerow-score{display:flex;align-items:baseline;gap:5px;width:118px;justify-content:flex-end;flex:none}.scorerow-delta{font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-size:13px;color:#f4edff40}.scorerow.win .scorerow-delta{color:#4ff2e6}.scorerow .pts{font-family:var(--dc-mono,"DM Mono",ui-monospace,monospace);font-weight:500;font-size:21px;color:#f4edff73}.scorerow.win .pts{color:#4ff2e6}@keyframes scorerow-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.scorerow .team-tag{margin-left:0;margin-right:0;font-size:13px;padding:3px 9px}.scorerow .team-tag.team-0{background:#4ff2e629;border:1px solid rgba(79,242,230,.55);color:#b4fff6}.scorerow .team-tag.team-1{background:#ff6fd324;border:1px solid rgba(255,111,211,.5);color:#ffb4e4}.scorerow.teamrow.team-0{border-color:#4ff2e647;box-shadow:inset 3px 0 #4ff2e6}.scorerow.teamrow.team-1{border-color:#ff6fd347;box-shadow:inset 3px 0 #ff6fd3}.scorerow.teamrow.team-0.win{background:linear-gradient(100deg,#4ff2e62e,#ffffff0a 70%);border-color:#4ff2e673;box-shadow:inset 3px 0 #4ff2e6,0 0 34px #4ff2e62e}.scorerow.teamrow.team-1.win{background:linear-gradient(100deg,#ff6fd32e,#ffffff0a 70%);border-color:#ff6fd373;box-shadow:inset 3px 0 #ff6fd3,0 0 34px #ff6fd329}.scorerow.teamrow.team-1.win .scorerow-place,.scorerow.teamrow.team-1.win .scorerow-delta,.scorerow.teamrow.team-1.win .pts,.scorerow.teamrow.team-1.win .scorerow-tag{color:#ff6fd3}.scorerow.teamrow.team-1.win .scorerow-tag{color:#ff6fd3d9}.scorerow.teamrow.team-0+.scorerow.teamrow.team-0,.scorerow.teamrow.team-1+.scorerow.teamrow.team-1{margin-top:-2px}.team-avas{display:flex;flex:0 0 auto;align-items:center}.team-avas .mascot+.mascot{margin-left:-12px}@media(max-width:720px){.panel.end-panel{padding:22px 14px 20px;width:min(96vw,560px)}.scoreboard-cols{display:none}.scorerow{flex-wrap:wrap;gap:8px 10px;padding:12px}.scorerow-cards{order:5;width:100%;min-height:0}.scorerow-handval{display:none}.scorerow .nm{flex:1 1 120px}.scorerow-score{width:auto;margin-left:auto}.scorerow-card{width:32px;height:46px}.scorerow-cards.is-grouped{gap:6px}.scorerow-cards.is-grouped .scorerow-card{margin-right:-14.4px}.scorerow-cards.is-grouped .scorerow-card.is-top{margin-right:0}}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-col-lb{display:none!important}body[data-layout=mobile] .home:not(.lobby2) .home-stage{display:flex;flex-direction:column;max-width:560px;margin:0 auto;min-height:0}body[data-layout=mobile] .home:not(.lobby2) .home-wrap{max-width:none;min-height:auto;display:block;padding-top:calc(24px + env(safe-area-inset-top,0px))}body[data-layout=mobile] .home-play-card{justify-content:flex-start}body[data-layout=mobile] .home-col-meta{align-items:center}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}body[data-layout=mobile] .home-gear--menu{width:auto;height:36px;padding:0 12px 0 14px;gap:5px}body[data-layout=mobile] .home-gear--menu .top-menu-label{font-size:12px}.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:transparent;cursor:default}body[data-layout=mobile] .head-pop-backdrop{background:#0806126b}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] .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:space-between;flex-wrap:wrap;padding:2px 10px 0;z-index:6;overflow:visible}body[data-layout=mobile] .opp-row:has(>.pod:only-child){justify-content:center}body[data-layout=mobile] .opp-row .ava-wrap{width:min(110px,calc((100vw - 76px) / 3))}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 .pcard-name{font-size:12px}body[data-layout=mobile] .pod .pcard-count{font-size:14px;padding:2px 8px 2px 5px;gap:4px}body[data-layout=mobile] .pod .pcard-count-icon{width:13px;height: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] .table-arena .music-viz{position:fixed;right:0;bottom:0;top:0;left:0;transform:none;width:auto;height:auto;max-height:none;z-index:2}body[data-layout=mobile] .table-arena .music-viz canvas{display:none}body[data-layout=mobile] .table:has(.mate-strip){--table-center-y: 64%}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .center-area{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);z-index:4}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .dir-track,body[data-layout=mobile] .table:has(.mate-strip) .table-arena .heynow-fx{top:var(--table-center-y);max-height:76%}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .music-viz{top:0;right:0;bottom:0;left:0;transform:none;max-height:none}body[data-layout=mobile] .table:has(.mate-strip) .peek-fly{top:var(--table-center-y)}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:none}.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}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;transform:none;perspective:none}body[data-layout=mobile] .myhand::-webkit-scrollbar{display:none}body[data-layout=mobile] .myhand .slot{margin-left:calc(var(--card-w) * -1 * var(--fan-overlap, .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] .myhand .slot:has(>.card.playable):active{transform:rotate(var(--fan-rot, 0deg)) translateY(calc(var(--fan-lift, 0px) - 16px)) translateZ(var(--fan-depth, 0px))}body[data-layout=mobile] .card.playable:active{transform:scale(1.05);box-shadow:0 18px 30px #00000080}body[data-layout=mobile] .me-plate{left:calc(8px + env(safe-area-inset-left,0px));right:auto;top:auto;bottom:calc(var(--card-w)*1.5 + 24px + var(--hand-float, 0px));margin:0}body[data-layout=mobile] .hand-actions{left:auto;right:8px;top:auto;bottom:calc(var(--card-w)*1.5 + 24px + var(--hand-float, 0px))}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 + var(--hand-float, 0px))}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 + var(--hand-float, 0px) + 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 + var(--hand-float, 0px) + 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] .top-menu-btn{width:auto;height:36px;padding:0 10px 0 12px;gap:5px}body[data-layout=mobile] .top-menu-label{font-size:12px}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:calc(var(--hand-float, 0px) + 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:rotate(var(--fan-rot, 0deg)) translateY(calc(var(--fan-lift, 0px) - 14px)) translateZ(var(--fan-depth, 0px))}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(72px,20%) minmax(140px,1fr) minmax(120px,30%);grid-template-rows:1fr;column-gap:4px;align-items:stretch;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body[data-layout=mobile] .table:has(.mate-strip) .opp-row{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;justify-content:space-evenly;align-items:stretch;padding:2px 2px 2px calc(4px + env(safe-area-inset-left,0px));max-height:100%;overflow:hidden}body[data-layout=mobile] .table:has(.mate-strip) .opp-row .pod{flex:0 0 auto;width:100%;max-width:100%;padding:2px 4px}body[data-layout=mobile] .table:has(.mate-strip) .opp-row .ava-wrap{width:min(72px,100%)}body[data-layout=mobile] .table:has(.mate-strip) .table-arena{grid-column:2;grid-row:1;min-height:0;align-self:stretch;overflow:hidden;justify-content:center;align-items:center;padding:0 2px;--pile-card-w:clamp(56px, calc(var(--card-w) * .95), 88px)}body[data-layout=mobile] .table:has(.mate-strip) .mate-strip{grid-column:3;grid-row:1;align-self:stretch;margin:4px calc(4px + env(safe-area-inset-right,0px)) 4px 0;width:auto;max-width:100%;min-width:0;max-height:100%;padding:6px 8px;gap:6px;overflow:hidden}body[data-layout=mobile] .table:has(.mate-strip){--table-center-y: 50%}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .center-area{position:relative;top:auto;left:auto;transform:none}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .dir-track,body[data-layout=mobile] .table:has(.mate-strip) .table-arena .heynow-fx{top:50%;max-height:100%}body[data-layout=mobile] .table:has(.mate-strip) .table-arena .music-viz{top:0;right:0;bottom:0;left:0;transform:none;max-height:none}body[data-layout=mobile] .table:has(.mate-strip) .peek-fly{top:50%}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 calc(8px + env(safe-area-inset-right,0px)) 0 calc(8px + env(safe-area-inset-left,0px));flex-wrap:nowrap;justify-content:space-around;gap:4px}body[data-layout=mobile] .table:not(:has(.mate-strip)) .opp-row .ava-wrap{width:min(88px,calc((100vw - 48px) / 3))}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) * .92)}body[data-layout=mobile] .mate-cards .mslot{margin-left:calc(var(--card-w, var(--mate-card-w, 40px)) * -.28)}body[data-layout=mobile] .myhand{padding-top:10px;padding-bottom:4px}body[data-layout=mobile] .myhand .slot{margin-left:calc(var(--card-w) * -1 * var(--fan-overlap, .22))}body[data-layout=mobile] .myhand--surfaced .slot-muted+.slot-surfaced,body[data-layout=mobile] .myhand--surfaced .slot-surfaced+.slot-muted{margin-left:14px}body[data-layout=mobile] .me-plate{left:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(var(--card-w)*1.42 + 8px + var(--hand-float, 0px));transform:scale(.78);transform-origin:bottom right}body[data-layout=mobile] .myhand-wrap.my-turn .me-plate{bottom:calc(var(--card-w)*1.42 + 28px + var(--hand-float, 0px))}body[data-layout=mobile] .hand-actions{display:none}body[data-layout=mobile] .top-btn,body[data-layout=mobile] .top-menu-btn{width:40px;height:40px;min-width:40px}}.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}.dir-arrows{opacity:0;pointer-events:none}.myhand .slot.jumpable:after,.app.stack-pending .myhand .slot:has(>.card.playable):after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--card-r) + 2px);box-shadow:0 0 0 2.5px #ffdc64f2,0 0 16px 4px #ffe6788c;pointer-events:none;z-index:3}.myhand .slot.jumpable .card.playable,.app.stack-pending .myhand .slot:has(>.card.playable) .card.playable{box-shadow:0 10px 22px #00000073}.myhand.grouped .hand-group:has(.slot.jumpable),.app.stack-pending .myhand.grouped .hand-group:has(>.slot>.card.playable){position:relative;z-index:28}.myhand.grouped .slot.jumpable,.app.stack-pending .myhand.grouped .slot:has(>.card.playable){z-index:29!important}body[data-layout=mobile] .myhand--surfaced .slot-surfaced.jumpable:after,body[data-layout=mobile] .app.stack-pending .myhand--surfaced .slot-surfaced:has(>.card.playable):after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--card-r) + 2px);box-shadow:0 0 0 2.5px #ffdc64f2,0 0 16px 4px #ffe6788c;pointer-events:none;z-index:3}body[data-layout=mobile] .myhand--surfaced .slot-surfaced.jumpable .card.playable,body[data-layout=mobile] .app.stack-pending .myhand--surfaced .slot-surfaced:has(>.card.playable) .card.playable{box-shadow:0 10px 22px #00000073}.jump-hint.has-timer-edge,.ig-stack-act.has-timer-edge,.ig-stack-primary.has-timer-edge{position:relative}.jump-hint-txt,.jump-decline,.jump-play{position:relative;z-index:2}.jump-timer-edge{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:auto;height:auto;z-index:1;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 5px rgba(224,181,106,.45))}.jump-timer-edge__track,.jump-timer-edge__fill{stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jump-timer-edge__track{stroke:var(--jt-track,rgba(212,168,98,.28))}.jump-timer-edge__fill{stroke:var(--jt-fill,#e0b56a)}@media(prefers-reduced-motion:reduce){.jump-timer-edge{filter:none}}.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{box-sizing:border-box;width:var(--card-w);text-align:center;font-size:calc(var(--card-w) * .4);letter-spacing:-.05em;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 10px rgba(0,0,0,.55))}@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}.app.jump-in-active .card-info-tip,.app.round-done .card-info-tip{display:none!important}.rotate-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#06080eb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rotate-gate-card{width:min(360px,92vw);padding:28px 24px 26px;text-align:center;border-radius:22px;animation:rotateGateIn .42s cubic-bezier(.2,1.15,.35,1) both}@keyframes rotateGateIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.rotate-gate-phone{width:72px;height:112px;margin:0 auto 18px;display:grid;place-items:center;animation:rotatePhoneHint 1.8s ease-in-out infinite}.rotate-gate-phone-body{width:52px;height:88px;border-radius:10px;border:2.5px solid rgba(255,255,255,.82);background:linear-gradient(165deg,#ffffff24,#ffffff0a);box-shadow:0 10px 28px #00000059;position:relative;display:flex;flex-direction:column;align-items:center;padding-top:8px}.rotate-gate-phone-notch{width:18px;height:4px;border-radius:3px;background:#ffffff73;margin-bottom:8px}.rotate-gate-phone-screen{width:36px;height:52px;border-radius:4px;background:linear-gradient(160deg,#ffd27859,#78b4ff38)}@keyframes rotatePhoneHint{0%,18%{transform:rotate(0)}40%,62%{transform:rotate(90deg)}82%,to{transform:rotate(0)}}.rotate-gate-title{font-family:var(--font-display, "Trebuchet MS", "Segoe UI", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.rotate-gate-desc{margin:8px 0 0;font-size:.95rem;line-height:1.35;color:#ffffffc7}body[data-rotate-gate="1"]{overflow:hidden;touch-action:none}.mod-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.mod-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:default;background:#06040e9e}.mod-sheet{position:relative;width:min(420px,100%);padding:22px 22px 18px;border-radius:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 28px 64px -24px #000000a6,inset 0 1px #ffffff2e;animation:springpop .26s cubic-bezier(.2,1.5,.35,1)}.mod-title{font-family:var(--font-disp);font-weight:600;font-size:22px;line-height:1.15}.mod-sub{margin:0;font-size:14px;line-height:1.4;color:#ffffffa6}.mod-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.mod-reason{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;max-height:160px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:#fff;font-family:var(--font-ui);font-size:15px;line-height:1.35}.mod-reason:focus{outline:none;border-color:#4ff2e673;box-shadow:0 0 0 3px #4ff2e626}.mod-meta{font-size:12px;color:#fff6;text-align:right}.mod-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mod-reason-out{margin:0;padding:12px 14px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.4;color:#ffffffe6;display:flex;flex-direction:column;gap:6px}.mod-reason-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.bug-thanks-list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.bug-thanks-list li{padding:10px 12px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.bug-thanks-room{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;color:#ffffff73}.bug-thanks-fix{font-size:15px;line-height:1.4;color:#ffffffeb}.mod-ban-banner{width:min(520px,92%);margin:0 auto 12px;padding:12px 16px;border-radius:14px;background:#ff6fd31f;border:1px solid rgba(255,111,211,.28);color:#ffd3ec;font-size:14px;line-height:1.35;text-align:center}.mod-ban-banner strong{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;color:#ffb0e0}.table-center .dc-deal-card.is-banned,.table-join .dc-solid:disabled.is-banned{opacity:.4;pointer-events:none}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--dc-ink: #f4edff;--dc-muted: rgba(244, 237, 255, .5);--dc-faint: rgba(244, 237, 255, .35);--dc-dim: rgba(244, 237, 255, .28);--dc-bg: #0b0710;--dc-teal: #4ff2e6;--dc-teal-2: #11b8c2;--dc-purple: #c264ff;--dc-purple-2: #7a1fd0;--dc-lilac: #c58bff;--dc-pink: #ff6fd3;--dc-pink-2: #e51f9a;--dc-orange: #ffa13d;--dc-gold: #f5c361;--dc-font: "Outfit", system-ui, -apple-system, sans-serif;--dc-mono: "DM Mono", ui-monospace, "SF Mono", monospace;--dc-fit: 1;--dc-grow: 1;--shell-ink: var(--dc-ink);--shell-muted: var(--dc-muted);--shell-faint: var(--dc-faint);--shell-font: var(--dc-font);--shell-mono: var(--dc-mono);--shell-stroke: rgba(244, 237, 255, .12)}@keyframes dcDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes dcAlarm{0%,to{opacity:.45}50%{opacity:1}}@keyframes dcHazard{0%{background-position:0 0}to{background-position:30.89px 0}}@keyframes dcFlick{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-26px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes dcSheetIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.dc-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;overflow:clip;background:var(--dc-bg);font-family:var(--dc-font);color:var(--dc-ink);-webkit-font-smoothing:antialiased}.home.dc-frame{height:auto;min-height:0;overflow:hidden;overflow:clip;overscroll-behavior:none;-webkit-overflow-scrolling:auto}body[data-layout=mobile] .home.dc-frame{inset:auto;top:var(--vv-top, 0px);left:var(--vv-left, 0px);width:var(--vv-w, 100vw);height:var(--vv-h, 100dvh);min-height:0}.dc-stage{position:absolute;left:0;top:0;width:calc(100% / var(--dc-fit));height:calc(100% / var(--dc-fit));overflow:hidden;overflow:clip;transform:scale(var(--dc-fit));transform-origin:0 0}.dc-flow{display:flex;flex-direction:column}.dc-flow>.pc-grid,.dc-flow>.lobby2-grid{flex:1 1 auto;min-height:0;align-content:center}.cutdeck-screen .dc-flow{align-items:center;justify-content:center;padding:clamp(30px,5vh,72px) 24px clamp(84px,11vh,120px)}body[data-layout=mobile] .cutdeck-screen .dc-flow{padding:calc(clamp(20px,4vh,48px) + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(clamp(72px,10vh,110px) + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.dc-frame.is-boxed{display:grid;place-items:center}.dc-frame.is-boxed .dc-stage{position:relative;width:1280px;height:880px;flex:none;border-radius:20px;box-shadow:0 40px 100px #0009;transform:scale(var(--dc-fit));transform-origin:center center}@media(max-height:559px){.dc-frame.is-boxed{display:block}.dc-frame.is-boxed .dc-stage{position:absolute;left:0;top:0;width:calc(100% / var(--dc-fit));height:calc(100% / var(--dc-fit));border-radius:0;box-shadow:none;transform:scale(var(--dc-fit));transform-origin:0 0}}@media(min-aspect-ratio:2 / 1){.dc-frame{--dc-grow: 1.06}}.dc-frame.is-boxed{--dc-grow: 1}.dc-stage *,.dc-stage *:before,.dc-stage *:after{box-sizing:border-box}:where(.dc-stage button,.dc-stage input){font-family:inherit;color:inherit}:where(.dc-stage button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;text-align:inherit}.dc-stage input:focus{outline:none}.dc-stage input:focus-visible{box-shadow:0 0 0 2px #4ff2e68c}.dc-amb{position:absolute;pointer-events:none}.rc{--c1: var(--r1);--c2: var(--r2);--wildface: conic-gradient(from 45deg, var(--r1) 0 25%, var(--b1) 0 50%, var(--g1) 0 75%, var(--y1) 0 100%);--ruckus-mark: conic-gradient(from -18deg, var(--r1) 0 25%, var(--b1) 0 50%, var(--g1) 0 75%, var(--y1) 0 100%);position:relative;width:100%;height:100%;container-type:size;border-radius:14px;overflow:hidden;font-family:var(--dc-font);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}.rc--r{--c1: var(--r1);--c2: var(--r2)}.rc--y{--c1: var(--y1);--c2: var(--y2)}.rc--g{--c1: var(--g1);--c2: var(--g2)}.rc--b{--c1: var(--b1);--c2: var(--b2)}.rc--wild{--c1: #ffffff;--c2: #241f33}.rc--back{--c1: #6b8bb5;--c2: #1a2c47}.rc--dim{filter:brightness(.62) saturate(.7)}.rc-glow--r{box-shadow:0 0 0 3px var(--r-glow),0 14px 30px #00000073}.rc-glow--y{box-shadow:0 0 0 3px var(--y-glow),0 14px 30px #00000073}.rc-glow--g{box-shadow:0 0 0 3px var(--g-glow),0 14px 30px #00000073}.rc-glow--b{box-shadow:0 0 0 3px var(--b-glow),0 14px 30px #00000073}.rc-face{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,var(--c1),var(--c2))}.rc--wild .rc-face{background:var(--wildface)}.rc--back .rc-face{background:linear-gradient(160deg,var(--back-1),var(--back-2))}.rc-chosen--r .rc-face{background:linear-gradient(160deg,var(--r1),var(--r2))}.rc-chosen--y .rc-face{background:linear-gradient(160deg,var(--y1),var(--y2))}.rc-chosen--g .rc-face{background:linear-gradient(160deg,var(--g1),var(--g2))}.rc-chosen--b .rc-face{background:linear-gradient(160deg,var(--b1),var(--b2))}.rc-frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:10px;border:3px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 2px #0000002e}.rc-corner{position:absolute;font-weight:700;line-height:.9;font-size:26cqw;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.rc-corner--tl{top:5%;left:8%}.rc-corner--br{bottom:5%;right:8%;transform:rotate(180deg)}.rc-plain{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:52cqw;line-height:1;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}.rc-oval{position:absolute;border-radius:50%/42%;transform:rotate(-22deg);display:flex;align-items:center;justify-content:center;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}.rc-oval span{transform:rotate(22deg);font-weight:700;line-height:1;color:var(--c2)}.rc--wild .rc-oval{background:#141418e6}.rc--wild .rc-oval span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.rc-oval--ruckus{--ruckus-mark: conic-gradient(from -18deg, var(--r1) 0 25%, var(--b1) 0 50%, var(--g1) 0 75%, var(--y1) 0 100%);border-radius:50%/40%;transform:rotate(18deg);background:var(--ruckus-mark);box-shadow:0 0 0 1px #ffffff52,0 0 14px #ffffff7a,0 0 26px #ff6fd338,inset 0 2px 5px #ffffff59,inset 0 -3px 7px #00000047}.rc-oval--ruckus .rc-brand,.rc-oval--ruckus span{transform:rotate(-18deg);font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.22)}.rc--cast{border-radius:11px;overflow:hidden;container-type:size;font-family:var(--dc-font);box-shadow:0 2px 3px #00000059,0 16px 28px -10px #0009}.rc--raster{border-radius:11px;overflow:hidden;background:linear-gradient(180deg,var(--c1),var(--c2))}.rc--raster:not(.is-loaded){visibility:hidden;box-shadow:none}.rc--raster.is-loaded{background:transparent}.rc--raster .rc-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.rc--cast .rc-frame,.rc--cast .rc-oval,.rc--cast .rc-corner{display:none!important}body[data-theme=classic] .rc--cast:not(.rc--wild):not(.rc--back) .rc-face{background:linear-gradient(180deg,var(--c1),var(--c2))}body[data-theme=classic] .rc--cast.rc--wild .rc-face{background:conic-gradient(from 45deg at 50% 50%,#ff48c4 0,#ff48c4 25%,#c264ff 0,#c264ff 50%,#4ff2e6 0,#4ff2e6 75%,#ffa13d 0,#ffa13d)}body[data-theme=classic] .rc--cast.rc--back{box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px #c264ff}body[data-theme=classic] .rc--cast.rc--back .rc-face{background:linear-gradient(178deg,#0b0a1e,#141033 42%,#080614)}body[data-theme=classic] .rc--cast.rc--back .rc-cast-sky,body[data-theme=classic] .rc--cast.rc--back .rc-cast-horizon,body[data-theme=classic] .rc--cast.rc--back .rc-cast-street{display:block}body[data-theme=classic] .rc--cast.rc--back .rc-cast-sky{background:radial-gradient(110% 80% at 50% 100%,rgba(194,100,255,.33),transparent 72%)}body[data-theme=classic] .rc--cast.rc--back .rc-cast-art{filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 3cqw #C264FF)}body[data-theme=classic] .rc--cast.rc--back .rc-cast-backword{display:block;color:#f6f2ff;text-shadow:0 0 2cqw #C264FF,0 0 6cqw #FF48C4;letter-spacing:.16em}body[data-theme=classic] .rc--cast.rc--back .rc-cast-shade{display:block;background:linear-gradient(180deg,rgba(10,6,26,.1) 0%,transparent 40%,rgba(8,6,20,.72) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}body[data-theme=classic] .rc--cast .rc-cast-label{color:#fff;text-shadow:.6cqw .8cqw 0 rgba(21,12,34,.85)}body[data-theme=classic] .rc--cast .rc-cast-tag{color:#fffc}.rc-cast-sky,.rc-cast-horizon,.rc-cast-street,.rc-cast-grain,.rc-cast-paint,.rc-cast-shade,.rc-cast-backword{display:none;pointer-events:none}.rc-cast-sky{position:absolute;left:0;right:0;top:0;height:62%}.rc-cast-horizon{position:absolute;left:0;right:0;top:38%;height:24%;background:repeating-linear-gradient(90deg,rgba(6,4,14,.9) 0 3.5cqw,transparent 3.5cqw 5.5cqw,rgba(6,4,14,.9) 5.5cqw 11cqw,transparent 11cqw 12.5cqw);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%)}.rc-cast-street{position:absolute;left:0;right:0;top:60%;height:2px;background:var(--c1);box-shadow:0 0 4cqw var(--c1)}body[data-theme=city] .rc--cast .rc-cast-street:before,body[data-theme=classic] .rc--cast.rc--back .rc-cast-street:before{content:"";position:absolute;left:0;right:0;top:2px;height:40cqh;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 6cqw),linear-gradient(180deg,#08061433,#080614e6)}.rc-cast-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(92deg,rgba(58,30,10,.16) 0 1px,rgba(255,214,160,.05) 1px 2px,transparent 2px 5px),repeating-linear-gradient(89deg,rgba(58,30,10,.1) 0 2px,transparent 2px 11px)}.rc-cast-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,228,190,.22),transparent 42%),linear-gradient(0deg,rgba(40,20,6,.4),transparent 38%)}.rc-cast-art{position:absolute;left:2%;right:2%;bottom:-26%;height:96%;opacity:.95;filter:saturate(.9);z-index:1}.rc-cast-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#150c2226,#150c2200 46%,#150c228c);display:block}.rc-cast-paint{position:absolute;left:0;right:0;bottom:0;height:14%;z-index:3;box-shadow:inset 0 1.4cqw #ffffff38,inset 0 -1cqw 2cqw #28140659}.rc-cast-label{position:absolute;left:7%;top:5%;z-index:4;font-weight:800;line-height:.78;font-size:58cqw;letter-spacing:-.05em;pointer-events:none}.rc-cast-tag{position:absolute;left:8%;bottom:5%;z-index:4;font-family:DM Mono,ui-monospace,monospace;font-size:8cqw;letter-spacing:.16em;pointer-events:none}.rc-cast-backword{position:absolute;left:0;right:0;top:16%;z-index:4;text-align:center;font-weight:800;font-size:15cqw;letter-spacing:.1em}.rc--cast .rc-gloss{z-index:5}.rc-cast-label--sm{font-size:58cqw;letter-spacing:-.05em}.rc-cast-label--md{font-size:40cqw;letter-spacing:.02em}.rc-cast-label--lg{font-size:30cqw;letter-spacing:.02em}.rc-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%)}body[data-theme=wood] .rc--cast{box-shadow:0 2px 3px #0006,0 16px 28px -10px #0009,inset 0 0 0 1.5px #2e16068c}body[data-theme=wood] .rc--cast .rc-face{background:linear-gradient(172deg,#d3a468,#a06e33)}body[data-theme=wood] .rc--cast.rc--wild .rc-face{background:linear-gradient(172deg,#c08b4e,#8a5624)}body[data-theme=wood] .rc--cast.rc--back .rc-face{background:linear-gradient(172deg,#7a4a22,#4e2c11)}body[data-theme=wood] .rc--cast .rc-cast-grain,body[data-theme=wood] .rc--cast .rc-cast-paint{display:block}body[data-theme=wood] .rc--cast .rc-cast-paint{background:linear-gradient(180deg,var(--c1),color-mix(in srgb,var(--c1) 80%,transparent))}body[data-theme=wood] .rc--cast.rc--wild .rc-cast-paint{background:linear-gradient(90deg,#e8639c,#9a63d8 38%,#3fc3b4 70%,#e88c2e)}body[data-theme=wood] .rc--cast.rc--back .rc-cast-paint{background:linear-gradient(90deg,#5e3616,#3e2109)}body[data-theme=wood] .rc--cast .rc-cast-art{opacity:.72;filter:grayscale(.45) brightness(.62) contrast(1.15);mix-blend-mode:multiply}body[data-theme=wood] .rc--cast .rc-cast-label{color:#3a1e0a;text-shadow:0 .35cqw 0 rgba(255,226,186,.5)}body[data-theme=wood] .rc--cast .rc-cast-tag{color:#2e1606d9;bottom:2.5%}body[data-theme=wood] .rc--cast.rc--back .rc-cast-backword{display:block;color:#3a1e0a;text-shadow:0 .4cqw 0 rgba(255,226,186,.45)}body[data-theme=wood] .rc--cast .rc-gloss{background:linear-gradient(155deg,rgba(255,255,255,.15),transparent 38%)}body[data-theme=city] .rc--cast{box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px var(--c1)}body[data-theme=city] .rc--cast.rc--back{box-shadow:0 2px 3px #00000059,0 16px 28px -10px #0009}body[data-theme=city] .rc--cast.rc--wild{box-shadow:0 2px 3px #00000080,0 16px 30px -10px #000000b3,0 0 0 1.5px #f6f2ff}body[data-theme=city] .rc--cast .rc-face{background:linear-gradient(178deg,#0b0a1e,#141033 42%,#080614)}body[data-theme=city] .rc--cast.rc--back .rc-face{background:linear-gradient(180deg,#2a1740,#150c22)}body[data-theme=city] .rc--cast .rc-cast-sky,body[data-theme=city] .rc--cast .rc-cast-horizon,body[data-theme=city] .rc--cast .rc-cast-street,body[data-theme=city] .rc--cast .rc-cast-shade{display:block}body[data-theme=city] .rc--cast.rc--back .rc-cast-sky,body[data-theme=city] .rc--cast.rc--back .rc-cast-horizon,body[data-theme=city] .rc--cast.rc--back .rc-cast-street{display:none}body[data-theme=city] .rc--cast .rc-cast-sky{background:radial-gradient(110% 80% at 50% 100%,color-mix(in srgb,var(--c1) 33%,transparent),transparent 72%)}body[data-theme=city] .rc--cast.rc--wild .rc-cast-sky{background:radial-gradient(120% 90% at 50% 100%,rgba(255,72,196,.42),rgba(194,100,255,.3) 38%,rgba(79,242,230,.22) 62%,transparent 82%)}body[data-theme=city] .rc--cast .rc-cast-art{filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 3cqw var(--c1))}body[data-theme=city] .rc--cast.rc--back .rc-cast-art{filter:saturate(.9);opacity:.88}body[data-theme=city] .rc--cast .rc-cast-label{color:#f6f2ff;text-shadow:0 0 1.2cqw var(--c1),0 0 4cqw var(--c1),0 .5cqw 0 rgba(6,4,14,.6)}body[data-theme=city] .rc--cast .rc-cast-tag{color:var(--c1);text-shadow:0 0 2cqw var(--c1)}body[data-theme=city] .rc--cast.rc--back .rc-cast-backword{display:block;color:#fff;text-shadow:none;letter-spacing:.1em}body[data-theme=city] .rc--cast .rc-cast-shade{background:linear-gradient(180deg,rgba(10,6,26,.1) 0%,transparent 40%,rgba(8,6,20,.72) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}body[data-theme=city] .rc--cast.rc--back .rc-cast-shade{background:linear-gradient(180deg,#150c2226,#150c2200 46%,#150c228c)}.dc-mono{font-family:var(--dc-mono)}.dc-kick{font-family:var(--dc-mono);font-size:10px;letter-spacing:.16em;color:var(--dc-faint);text-transform:uppercase}.dc-brandmark{border-radius:50%;background:conic-gradient(from 200deg,#ff6fd3,#ffa13d,#4ff2e6,#11b8c2,#c264ff,#ff6fd3);flex:none}.dc-wordmark{font-family:var(--dc-font);font-weight:800;letter-spacing:-.02em;color:var(--dc-ink)}.dc-face{border-radius:50%;display:grid;place-items:center;flex:none;overflow:hidden}.dc-face-empty{font-size:60%;font-weight:700;color:#f4edff4d}.dc-cta{border-radius:14px;background:linear-gradient(100deg,#4ff2e6,#11b8c2);text-align:center;font-weight:700;color:#062b18;box-shadow:0 20px 46px #4ff2e633;transition:filter .14s ease}.dc-cta:hover{filter:brightness(1.06)}.dc-cta:disabled{filter:grayscale(.5) brightness(.75);cursor:not-allowed}.dc-ghost{border-radius:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--dc-ink);transition:background .14s ease,color .14s ease}.dc-ghost:hover{background:#ffffff1a}.dc-solid{border-radius:12px;background:#ffffff17;font-weight:600;color:var(--dc-ink);transition:background .14s ease}.dc-solid:hover{background:#ffffff24}.dc-input{border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--dc-ink);font-weight:600}.dc-input::placeholder{color:#f4edff4d}.dc-pill{border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);color:var(--dc-ink);transition:background .14s ease}.dc-pill:hover{background:#ffffff1a}.dc-pickup-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 46%,#ef44441a,#ef444429 55%,#780a0a57)}.dc-pickup-alarm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 200px #ef44448c,inset 0 0 60px #ff783c4d;animation:dcAlarm 1.8s ease-in-out infinite}.dc-pickup-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px)}.dc-hazard{position:absolute;left:-60px;right:-60px;height:10px;background:repeating-linear-gradient(115deg,#2a1000 0,#2a1000 14px,#ffc46b 14px,#ffc46b 28px);animation:dcHazard 1.4s linear infinite;pointer-events:none}.dc-mode-notices{display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;z-index:4}.dc-mode-notices--home{position:absolute;left:50%;bottom:262px;transform:translate(-50%)}.dc-arm-banner{display:flex;align-items:center;gap:12px;padding:11px 20px;border-radius:12px;background:linear-gradient(100deg,#ffa13d,#ef4444);box-shadow:0 18px 50px #ef444459}.dc-arm-banner--streamer{background:linear-gradient(100deg,#7dd3fc,#6366f1);box-shadow:0 18px 50px #6366f159}.dc-arm-banner span{font-family:var(--dc-mono);font-size:13px;font-weight:500;letter-spacing:.22em;color:#2a1000}.dc-arm-banner--streamer span{color:#0f172a}.dc-arm-banner i{width:22px;height:22px;border-radius:6px;background:repeating-linear-gradient(115deg,#2a1000 0,#2a1000 5px,#ffd79a 5px,#ffd79a 10px)}.dc-arm-banner--streamer i{background:repeating-linear-gradient(115deg,#0f172a 0,#0f172a 5px,#e0e7ff 5px,#e0e7ff 10px)}.dc-deckfan{position:relative;display:flex;align-items:flex-end;margin:clamp(18px,3.5vh,46px) 0 clamp(10px,1.6vh,22px);transform:scale(var(--dc-grow));transform-origin:center bottom}.dc-deckfan-side{margin:0 -16px;border-radius:16px;background:linear-gradient(165deg,#311e47,#1b1029);border:2px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .16s ease,transform .26s cubic-bezier(.2,.7,.3,1)}.dc-deckfan-side:hover{opacity:1!important}.dc-deckfan-sel{width:170px;height:240px;margin:0 -12px;z-index:2;transform:translateY(-30px);border-radius:20px;padding:4px;background:linear-gradient(150deg,#4ff2e6,#11b8c2);box-shadow:0 34px 74px #4ff2e647}.dc-deckfan-sel-inner{height:100%;border-radius:16px;background:linear-gradient(170deg,#12362a,#0b1b22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}.dc-deckfan.is-flick .dc-deckfan-sel{animation:dcFlick .38s ease}.dc-deckfan.is-flick .dc-deckfan-side{animation:dcFlick .42s ease}.dc-divider{display:flex;align-items:center;gap:14px;width:100%;margin:2px 0}.dc-divider i{flex:1;height:1px;background:#ffffff17}.dc-divider span{font-family:var(--dc-mono);font-size:10px;letter-spacing:.18em;color:#f4edff4d}.dc-presence{position:absolute;left:0;right:0;bottom:0;padding:20px 40px 24px;display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.dc-presence-stack{display:flex}.dc-presence-stack .dc-face{width:30px;height:30px;margin-right:-9px;border:2px solid #120a1b}.dc-presence-stack .dc-face:last-child{margin-right:0}.dc-charchip{aspect-ratio:1;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.dc-charchip:hover{background:#ffffff17;transform:translateY(-2px)}.dc-charchip.on{padding:3px;background:linear-gradient(150deg,#4ff2e6,#11b8c2);border:none;box-shadow:0 16px 34px #4ff2e647}.dc-charchip.on .dc-face{box-shadow:0 0 0 3px #0a06108c}.face-color-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.face-color-swatch{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.face-color-swatch:hover{background:#ffffff14;transform:translateY(-1px)}.face-color-swatch.on{border-color:#ffffff59;box-shadow:0 0 0 2px var(--fc),0 10px 24px color-mix(in srgb,var(--fc) 35%,transparent);background:#ffffff12}.face-color-swatch__dot{width:28px;height:28px;border-radius:50%;background:var(--fc);box-shadow:inset 0 1px #ffffff59,0 4px 12px color-mix(in srgb,var(--fc) 45%,transparent)}.face-color-swatch__label{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f4edff8c}.face-color-swatch.on .face-color-swatch__label{color:#f4edff}.dc-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(20px,2.4vh,34px) clamp(22px,2.4vw,64px)}.dc-topbar .home-admin-chip{align-self:center;height:48px;padding:0 16px;text-decoration:none}.table-felt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.dc-felt-ring{position:absolute;left:50%;transform:translate(-50%,-50%);border-radius:50%}.table-felt.is-viz{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.table-felt .dc-felt-aurora{display:none;position:absolute;left:50%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(79,242,230,.22),rgba(255,111,211,.1) 42%,rgba(194,100,255,.04) 68%,transparent 78%);filter:blur(18px);mix-blend-mode:screen}.table-felt.is-viz .dc-felt-aurora{display:block;transform:translate(-50%,-50%) scale(calc(1.02 + var(--viz-aurora) * .08 + var(--viz-bass) * .04));opacity:calc(.14 + var(--viz-aurora) * .72 + var(--viz-bloom) * .18);will-change:transform,opacity}.table-felt .dc-felt-ring--echo{display:none;border:1px solid transparent;background:transparent}.table-felt.is-viz .dc-felt-ring--echo{display:block;transform:translate(-50%,-50%) scale(var(--viz-echo-scale));border-width:calc(1px + var(--viz-chroma) * 1.5px);border-color:rgba(79,242,230,calc(var(--viz-echo-alpha) * .55))!important;box-shadow:0 0 calc(12px + var(--viz-echo-alpha) * 36px) rgba(79,242,230,calc(var(--viz-echo-alpha) * .42)),0 0 calc(40px + var(--viz-echo-alpha) * 60px) rgba(255,111,211,calc(var(--viz-echo-alpha) * .22)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(79,242,230,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .55)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(255,111,211,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .45));opacity:var(--viz-echo-alpha);will-change:transform,opacity,box-shadow}.table-felt.is-viz .dc-felt-ring--outer{transform:translate(-50%,-50%) scale(calc(1 + var(--viz-bass) * .07 + var(--viz-bloom) * .03));border-width:calc(1px * var(--viz-thick))!important;border-style:solid;border-color:rgba(calc(79 + var(--viz-chroma) * 176),calc(242 - var(--viz-chroma) * 131),calc(230 - var(--viz-chroma) * 19),calc(.08 + var(--viz-energy) * .38 + var(--viz-bloom) * .32))!important;box-shadow:0 0 calc(28px + var(--viz-bass) * 78px + var(--viz-bloom) * 52px + var(--viz-thick) * 8px) rgba(79,242,230,calc(.05 + var(--viz-bass) * .4 + var(--viz-bloom) * .28)),0 0 calc(10px + var(--viz-bloom) * 28px) rgba(255,111,211,calc(var(--viz-bloom) * .18 + var(--viz-chroma) * .22)),calc(var(--viz-chroma) * -8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(79,242,230,calc(var(--viz-chroma) * .55)),calc(var(--viz-chroma) * 8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(255,111,211,calc(var(--viz-chroma) * .48)),inset 0 0 calc(40px + var(--viz-energy) * 72px + var(--viz-bloom) * 36px) rgba(194,100,255,calc(.03 + var(--viz-energy) * .16 + var(--viz-bloom) * .1));will-change:transform,box-shadow,border-width}.table-felt.is-viz .dc-felt-ring--inner{transform:translate(-50%,-50%) scale(calc(1 + var(--viz-bass-inner) * .09 + var(--viz-bloom) * .02));border-width:calc(1px * (.85 + var(--viz-thick) * .55))!important;border-color:rgba(calc(255 - var(--viz-chroma) * 176),calc(111 + var(--viz-chroma) * 131),calc(211 + var(--viz-chroma) * 19),calc(.1 + var(--viz-energy) * .45 + var(--viz-bloom) * .35))!important;border-style:dashed;box-shadow:0 0 calc(18px + var(--viz-bass-inner) * 56px + var(--viz-bloom) * 40px + var(--viz-thick) * 6px) rgba(255,111,211,calc(.07 + var(--viz-bass-inner) * .42 + var(--viz-bloom) * .3)),0 0 calc(8px + var(--viz-bloom) * 22px) rgba(79,242,230,calc(var(--viz-bloom) * .16 + var(--viz-chroma) * .2)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(79,242,230,calc(var(--viz-chroma) * .4)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(255,111,211,calc(var(--viz-chroma) * .35));will-change:transform,box-shadow,border-width}.table-felt .dc-felt-sparks{display:none;position:absolute;left:50%;pointer-events:none}.table-felt.is-viz .dc-felt-sparks{display:block;transform:translate(-50%,-50%) scale(calc(1 + var(--viz-bass) * .07 + var(--viz-bloom) * .03));will-change:transform}.dc-felt-spark{--s: 0;position:absolute;top:0;left:0;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#4ff2e6eb;box-shadow:0 0 6px #4ff2e6d9,0 0 14px #ff6fd359;opacity:calc(.35 + var(--viz-energy) * .55 + var(--viz-bloom) * .25);offset-path:ellipse(49.2% 49.2% at 50% 50%);offset-distance:calc(var(--viz-spark) * 1% + var(--s) * 20%);offset-rotate:0deg;will-change:offset-distance,opacity}.dc-felt-spark:nth-child(2){--s: 1}.dc-felt-spark:nth-child(3){--s: 2}.dc-felt-spark:nth-child(4){--s: 3}.dc-felt-spark:nth-child(5){--s: 4}.dc-felt-spark--hot{width:6px;height:6px;margin:-3px;background:#ff6fd3f2;box-shadow:0 0 8px #ff6fd3e6,0 0 16px #4ff2e666;opacity:calc(.4 + var(--viz-bass) * .5 + var(--viz-chroma) * .35)}.table-felt.is-viz.is-pickup .dc-felt-aurora{background:radial-gradient(closest-side,rgba(239,68,68,.26),rgba(255,196,107,.12) 42%,rgba(239,68,68,.04) 68%,transparent 78%)}.table-felt.is-viz.is-pickup .dc-felt-ring--echo{border-color:rgba(239,68,68,calc(var(--viz-echo-alpha) * .55))!important;box-shadow:0 0 calc(12px + var(--viz-echo-alpha) * 36px) rgba(239,68,68,calc(var(--viz-echo-alpha) * .4)),0 0 calc(40px + var(--viz-echo-alpha) * 60px) rgba(255,196,107,calc(var(--viz-echo-alpha) * .22)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(239,68,68,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .5)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(255,196,107,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .4))}.table-felt.is-viz.is-pickup .dc-felt-ring--outer{border-color:rgba(239,68,68,calc(.12 + var(--viz-energy) * .38 + var(--viz-bloom) * .3))!important;box-shadow:0 0 calc(28px + var(--viz-bass) * 78px + var(--viz-bloom) * 52px + var(--viz-thick) * 8px) rgba(239,68,68,calc(.07 + var(--viz-bass) * .38 + var(--viz-bloom) * .28)),0 0 calc(10px + var(--viz-bloom) * 28px) rgba(255,196,107,calc(var(--viz-bloom) * .2 + var(--viz-chroma) * .22)),calc(var(--viz-chroma) * -8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(239,68,68,calc(var(--viz-chroma) * .5)),calc(var(--viz-chroma) * 8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(255,196,107,calc(var(--viz-chroma) * .45)),inset 0 0 calc(40px + var(--viz-energy) * 72px + var(--viz-bloom) * 36px) rgba(255,196,107,calc(.04 + var(--viz-energy) * .16 + var(--viz-bloom) * .1))}.table-felt.is-viz.is-pickup .dc-felt-ring--inner{border-color:rgba(255,196,107,calc(.16 + var(--viz-energy) * .42 + var(--viz-bloom) * .32))!important;box-shadow:0 0 calc(18px + var(--viz-bass-inner) * 56px + var(--viz-bloom) * 40px + var(--viz-thick) * 6px) rgba(255,196,107,calc(.09 + var(--viz-bass-inner) * .4 + var(--viz-bloom) * .28)),0 0 calc(8px + var(--viz-bloom) * 22px) rgba(239,68,68,calc(var(--viz-bloom) * .14 + var(--viz-chroma) * .18)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(255,196,107,calc(var(--viz-chroma) * .4)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(239,68,68,calc(var(--viz-chroma) * .35))}.table-felt.is-viz.is-pickup .dc-felt-spark{background:#ffc46beb;box-shadow:0 0 6px #ffc46bd9,0 0 14px #ef444466}.table-felt.is-viz.is-pickup .dc-felt-spark--hot{background:#ef4444f2;box-shadow:0 0 8px #ef4444e6,0 0 16px #ffc46b73}.table-center{position:absolute;left:50%;top:42%;display:flex;align-items:center;gap:clamp(26px,2.6vw,54px);transform:translate(-50%,-50%) scale(var(--dc-grow))}.dc-deal-card{position:relative;width:236px;height:330px;border-radius:22px;padding:5px;background:linear-gradient(160deg,#4ff2e6e6,#11b8c28c);box-shadow:0 30px 70px #4ff2e638,0 0 0 1px #ffffff1a;cursor:pointer;transition:filter .14s ease,transform .2s cubic-bezier(.2,.7,.3,1)}.dc-deal-card:hover{filter:brightness(1.05);transform:translateY(-4px)}.dc-deal-card-inner{width:100%;height:100%;border-radius:18px;background:linear-gradient(165deg,#123326,#0e1c22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}.table-hand{position:absolute;left:50%;bottom:-56px;display:flex;align-items:flex-end;cursor:pointer;transform-origin:center bottom;transition:transform .26s cubic-bezier(.2,.7,.3,1),filter .2s ease;transform:translate(-50%) scale(var(--dc-grow))}.table-hand.is-lift{transform:translate(-50%,-56px) scale(var(--dc-grow));filter:brightness(1.06)}.hand-card{margin:0 -14px;border-radius:16px;position:relative;overflow:hidden}.hand-card-face{width:100%;height:100%;border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;overflow:hidden}.hand-card-kick,.hand-card-title,.hand-card-foot{max-width:100%}.hand-card-kick{font-family:var(--dc-mono);font-size:9px;letter-spacing:.14em;color:#f4edff59}.hand-card-title{font-size:18px;font-weight:700;line-height:1.15;color:var(--dc-ink)}.hand-card-art{flex:0 0 auto;min-height:54px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:5px}.hand-card-foot{font-family:var(--dc-mono);font-size:9px;letter-spacing:.12em;line-height:1.4;color:#f4edff66}.dc-hint-pill{position:absolute;left:50%;display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);cursor:pointer;font-size:12.5px;font-weight:500;color:#f4edffcc;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.3,1),background .16s ease;bottom:16px}.dc-hint-pill:hover{background:#ffffff24;color:var(--dc-ink)}.table-top-lb{position:absolute;right:clamp(20px,2.2vw,68px);top:clamp(88px,11vh,132px);width:clamp(250px,19vw,330px);display:flex;flex-direction:column;gap:8px}.dc-lb-link{font-size:12px;color:var(--dc-lilac);cursor:pointer}.dc-lb-link:hover{color:#e6ccff}.dc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#06030ab8;display:flex;align-items:center;justify-content:center;z-index:60}.shell-sheet{border-radius:26px;background:linear-gradient(170deg,#251639,#140c1f);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px #0009;padding:30px;animation:dcSheetIn .2s cubic-bezier(.2,.7,.3,1)}.shell-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.shell-sheet-title{font-size:28px;font-weight:700;color:var(--dc-ink)}.dc-sheet-close{padding:11px 18px;border-radius:12px;background:#ffffff12;font-size:14px;color:var(--dc-ink);cursor:pointer;transition:background .14s ease}.dc-sheet-close:hover{background:#ffffff21}.mode-room{border-radius:20px;padding:2px;cursor:pointer;transition:transform .16s ease;display:block;width:100%}.mode-room:hover{transform:translateY(-2px)}.mode-room-inner{border-radius:18px;background:linear-gradient(165deg,#26163c,#160d24);padding:20px;height:206px;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left}.pickup-mod{border-radius:20px;padding:2px;cursor:pointer;transition:transform .16s ease;display:block;width:100%}.pickup-mod:hover{transform:translateY(-2px)}.pickup-mod-inner{border-radius:18px;padding:20px 118px 20px 20px;height:206px;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left}.pickup-mod-fan{position:absolute;right:-36px;top:26px;display:flex;z-index:0;pointer-events:none}.pickup-mod-copy{position:relative;z-index:1}.dc-opt-tile{padding:16px 18px;border-radius:16px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);text-align:left;width:100%}button.dc-opt-tile{cursor:pointer;transition:background .14s ease,border-color .14s ease}button.dc-opt-tile:hover{background:#ffffff13;border-color:#c58bff66}.shell-sheet .seg2,.dc-opt-tile .seg2{display:flex;gap:6px;margin-top:10px}.shell-sheet .seg2-opt,.dc-opt-tile .seg2-opt{flex:1;text-align:center;padding:9px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;background:#ffffff0d;color:#f4edff99;border:none;transition:background .14s ease,color .14s ease}.shell-sheet .seg2-opt:hover,.dc-opt-tile .seg2-opt:hover{background:#ffffff1a}.shell-sheet .seg2-opt.on,.dc-opt-tile .seg2-opt.on{background:var(--dc-purple);color:#fff}.dc-theme{position:relative}.dc-theme-name-row{margin-top:8px;font-size:13px;font-weight:600;color:#f4edffd9}.dc-theme .theme-circles{margin-top:10px}.theme-circles{display:flex;align-items:center;gap:10px}.theme-circle{position:relative;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 0 0 2px #ffffff24;transition:box-shadow .14s ease,transform .14s ease;font-family:inherit;color:inherit}.theme-circles--ro .theme-circle{cursor:inherit}.theme-circle:hover{box-shadow:0 0 0 2px #c58bff8c}.theme-circle.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #c58bffd9}.theme-circle-face{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#16101f}.theme-circle-cast{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(92% 78% at 50% 4%,#3a1b4e,#1a0e28 54%,#0a0610)}.theme-circle-cast-card{display:block;width:42%;height:58%;margin-top:-8%;border-radius:4px;background:linear-gradient(178deg,#0b0a1e,#141033 42%,#080614);box-shadow:0 3px 6px #0000008c,0 0 0 1px #c264ff}.theme-circle-wood{display:block;width:100%;height:100%;border-radius:50%;background-image:repeating-linear-gradient(92deg,rgba(58,30,10,.22) 0 2px,rgba(255,214,160,.06) 2px 4px,transparent 4px 9px),linear-gradient(172deg,#8a5624,#4e2c11);box-shadow:inset 0 2px 3px #fff0cd47,inset 0 -2px 3px #1e0f0466}.theme-circle-city{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(80% 60% at 50% 96%,rgba(255,72,196,.45),transparent 66%),radial-gradient(70% 54% at 22% 88%,rgba(79,242,230,.35),transparent 62%),repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 1px,transparent 1px 6px),linear-gradient(178deg,#0b0a1e,#080614);box-shadow:inset 0 0 0 1px #ffffff1a}.theme-circle-blackout{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(42% 42% at 50% 46%,rgba(255,72,196,.22),transparent 70%),linear-gradient(178deg,#16161c,#050508);box-shadow:inset 0 0 0 1px #ff48c459}.theme-circles--hand{gap:6px}.theme-circles--hand .theme-circle{width:16px;height:16px;box-shadow:0 0 0 1px #ffffff38}.theme-circles--hand .theme-circle.on{box-shadow:0 0 0 2px #ffffff8c}.theme-circles--hand .theme-circle-cast-card{width:72%;height:80%}.theme-fan{position:relative;flex:none;pointer-events:none}.theme-fan-c{position:absolute;top:0;transform:rotate(var(--tf-rot, 0deg));transform-origin:50% 110%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.theme-fan-c .rc{border-radius:7px;box-shadow:0 1px 2px #00000047,0 8px 14px -6px #00000080,inset 0 1px #ffffff73}.theme-fan-c .rc-frame{top:3px;right:3px;bottom:3px;left:3px;border-width:2px;border-radius:5px}.theme-fan--hand{width:118px;height:52px;margin-top:2px}.theme-fan--hand .theme-fan-c{width:34px;height:48px}.theme-fan--hand .theme-fan-c0{left:0;--tf-rot: -18deg;z-index:0}.theme-fan--hand .theme-fan-c1{left:26px;--tf-rot: -6deg;z-index:1}.theme-fan--hand .theme-fan-c2{left:52px;--tf-rot: 6deg;z-index:2}.theme-fan--hand .theme-fan-c3{left:78px;--tf-rot: 18deg;z-index:3}.rule-flip{height:246px;border-radius:18px;padding:3px;cursor:pointer;transition:filter .14s ease,transform .16s ease;display:block;width:100%}.rule-flip:hover{filter:brightness(1.1);transform:translateY(-3px)}.rule-flip-inner{height:100%;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;position:relative}.dc-board-rows{height:392px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:6px}.dc-board-rows::-webkit-scrollbar{width:6px}.dc-board-rows::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.dc-tab{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:#ffffff0d;color:#f4edff99}.dc-tab.on{background:var(--dc-purple);color:#fff}.dc-seat{width:126px;height:172px;border-radius:16px;padding:3px;background:linear-gradient(160deg,#ffffff38,#ffffff0f)}.dc-seat-inner{width:100%;height:100%;border-radius:13px;background:linear-gradient(170deg,#241635,#140c1f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.dc-seat-open{width:126px;height:172px;border-radius:16px;border:2px dashed rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dc-addbot{padding:6px 12px;border-radius:999px;background:#4ff2e624;border:1px solid rgba(79,242,230,.3);font-size:11.5px;color:#7deba6;cursor:pointer;transition:background .14s ease}.dc-addbot:hover{background:#4ff2e63d}.dc-qmark{border-radius:50%;border:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#f4edff4d}.dc-lane{border-radius:22px;padding:22px}.dc-lane--a{background:linear-gradient(160deg,#11b8c21f,#11b8c205);border:1px solid rgba(17,184,194,.25)}.dc-lane--b{background:linear-gradient(200deg,#ff6fd31f,#ff6fd305);border:1px solid rgba(255,111,211,.25)}.lobby2-rail{width:min(100% - 2 * clamp(24px,3vw,64px),1500px);margin-inline:auto;margin-top:16px}.lobby-shell .dc-flow{padding-bottom:clamp(20px,3.5vh,52px)}.dc-lane-seat{height:clamp(250px,33vh,400px);border-radius:18px;padding:3px;cursor:pointer;width:100%;display:block;transition:filter .14s ease,transform .16s ease}.dc-lane-seat:hover{filter:brightness(1.08);transform:translateY(-3px)}.dc-lane-seat--a{background:linear-gradient(160deg,#4ff2e6,#11b8c2)}.dc-lane-seat--b{background:linear-gradient(160deg,#ff6fd3,#e51f9a)}.dc-lane-seat-inner{height:100%;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}.dc-lane-seat--a .dc-lane-seat-inner{background:linear-gradient(170deg,#0f3325,#0a1a20)}.dc-lane-seat--b .dc-lane-seat-inner{background:linear-gradient(170deg,#330f1e,#1a0a12)}.dc-lane-open{height:clamp(250px,33vh,400px);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.dc-lane-open--a{border:2px dashed rgba(17,184,194,.3);background:#11b8c20d}.dc-lane-open--b{border:2px dashed rgba(255,111,211,.32);background:#ff6fd30d}.dc-move-tag{position:absolute;top:12px;padding:4px 9px;border-radius:7px;background:#ffffff14;font-family:var(--dc-mono);font-size:9.5px;color:#f4edff8c}.dc-kick-x{position:absolute;top:10px;width:26px;height:26px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:15px;color:#f4edff99;cursor:pointer;transition:background .14s ease,color .14s ease}.dc-kick-x:hover{background:#ff6fd359;color:#ffe1e8}.dc-lobby-foot{position:absolute;left:0;right:0;bottom:0;padding:20px 32px 26px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}@keyframes npIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes npTitleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.now-playing{position:absolute;z-index:24;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 28px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:npIn .42s cubic-bezier(.22,1,.36,1) both;transition:opacity .22s ease,border-color .22s ease,background .22s ease}.now-playing.is-silent{opacity:.72;border-color:#ffffff0f;background:#ffffff08}.now-playing.is-expandable{padding:0;border-radius:12px;gap:0;overflow:visible;isolation:isolate;pointer-events:auto;flex-direction:column;align-items:stretch;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.now-playing.is-expandable:not(.is-open):hover{border-color:#4ff2e652;box-shadow:0 14px 28px #0000004d,0 0 18px #4ff2e629}.now-playing.is-expandable:not(.is-open):hover .now-playing-chip{transform:translateY(-2px) rotate(-.55deg)}.now-playing.is-expandable:not(.is-open):hover .now-playing-wave,.now-playing.is-expandable:not(.is-open):hover .now-playing-cover{animation:npChipWiggle .56s ease-in-out}.now-playing.is-expandable:not(.is-open):hover .now-playing-title{text-shadow:0 0 12px rgba(79,242,230,.35)}.now-playing.is-expandable:not(.is-open):hover .now-playing-artist{text-shadow:0 0 8px color-mix(in srgb,var(--dc-pink) 28%,transparent)}.now-playing.is-expandable.is-open{z-index:40;background:#0a0810f0;border-color:#4ff2e638;box-shadow:0 18px 36px #00000073,0 0 22px #4ff2e61f,inset 0 1px #ffffff0f;min-width:212px;max-width:min(240px,calc(100vw - 28px))}.now-playing.is-pickup.is-expandable:not(.is-open):hover{border-color:#ffa13d6b;box-shadow:0 14px 28px #00000052,0 0 18px #ef444447}.now-playing.is-pickup.is-expandable:not(.is-open):hover .now-playing-title{text-shadow:0 0 12px rgba(255,161,61,.4)}.now-playing.is-pickup.is-expandable:not(.is-open):hover .now-playing-artist{text-shadow:0 0 8px color-mix(in srgb,var(--dc-pink) 28%,transparent)}.now-playing.is-pickup.is-expandable.is-open{background:#12080af5;border-color:#ffa13d59;box-shadow:0 18px 36px #00000080,0 0 22px #ef444438,inset 0 1px #ffd79a14}.now-playing.is-pickup .now-playing-kicker{color:#ffa13dcc}.now-playing.is-pickup.is-silent .now-playing-kicker{color:#ffd79a59}.now-playing.is-expandable .now-playing-chip{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px 6px 10px;min-width:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.22,1,.36,1)}.now-playing.is-expandable.is-open .now-playing-chip{border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);padding-bottom:6px}.now-playing.is-expandable.is-open .now-playing-wave{width:72px;height:26px}.now-playing.is-expandable.is-open .now-playing-media.is-cover-slot .now-playing-wave,.now-playing.is-expandable.is-open .now-playing-cover{width:40px;height:40px}.now-playing.is-expandable.is-open .now-playing-title,.now-playing.is-expandable.is-open .now-playing-artist{max-width:148px}.now-playing--ffa{left:clamp(24px,3vw,64px);bottom:clamp(86px,11vh,118px)}.now-playing--teams{position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:0 0 auto;align-self:center;z-index:30}.now-playing--teams.is-open{z-index:50;min-width:0;max-width:none}.now-playing--teams.is-open .now-playing-chip{border-radius:12px}.now-playing--teams .now-playing-amp{position:absolute;top:calc(100% + 4px);left:0;width:min(240px,calc(100vw - 28px));min-width:212px;z-index:50;border:1px solid rgba(79,242,230,.22);border-radius:12px;box-shadow:0 18px 36px #00000073,0 0 22px #4ff2e61f,inset 0 1px #ffffff0f;pointer-events:auto}.now-playing--teams.is-pickup .now-playing-amp{border-color:#ffa13d59;box-shadow:0 18px 36px #00000080,0 0 22px #ef444438,inset 0 1px #ffffff0f}.now-playing--home{left:clamp(24px,3vw,64px);bottom:clamp(18px,2.4vh,28px)}.now-playing--home .now-playing-lyrics-dock,.now-playing--ffa .now-playing-lyrics-dock,.now-playing[data-lyrics-dock=above] .now-playing-lyrics-dock{top:auto;bottom:calc(100% + 8px)}.now-playing[data-lyrics-dock=beside]{flex:0 1 auto;flex-direction:row;align-items:stretch;gap:8px;min-width:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.now-playing[data-lyrics-dock=beside].is-silent,.now-playing[data-lyrics-dock=beside].is-expandable:not(.is-open):hover,.now-playing[data-lyrics-dock=beside].is-pickup.is-expandable:not(.is-open):hover,.now-playing[data-lyrics-dock=beside].is-expandable.is-open,.now-playing[data-lyrics-dock=beside].is-pickup.is-expandable.is-open{background:transparent;border:none;box-shadow:none}.now-playing[data-lyrics-dock=beside].is-expandable.is-open,body[data-layout=desk] .now-playing[data-lyrics-dock=beside].is-expandable.is-open{min-width:0;max-width:none}.now-playing[data-lyrics-dock=beside] .now-playing-chip{flex:0 0 auto;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 28px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.now-playing[data-lyrics-dock=beside].is-silent .now-playing-chip{border-color:#ffffff0f;background:#ffffff08}.now-playing[data-lyrics-dock=beside].is-expandable:not(.is-open):hover .now-playing-chip{border-color:#4ff2e652;box-shadow:0 14px 28px #0000004d,0 0 18px #4ff2e629}.now-playing[data-lyrics-dock=beside].is-pickup.is-expandable:not(.is-open):hover .now-playing-chip{border-color:#ffa13d6b;box-shadow:0 14px 28px #00000052,0 0 18px #ef444447}.now-playing[data-lyrics-dock=beside].is-open .now-playing-chip{border-radius:12px;background:#ffffff0b}.now-playing[data-lyrics-dock=beside] .now-playing-lyrics-dock{position:relative;top:auto;left:auto;bottom:auto;width:min(220px,28vw);min-width:108px;flex:0 1 220px;align-self:stretch;z-index:6}.now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics{height:100%;padding:4px 10px;box-sizing:border-box}.now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics-karaoke{min-height:0;height:100%;gap:1px}.now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics-line.is-prev,.now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics-line.is-next{font-size:10px}.now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics-line.is-cur{font-size:13px;padding-bottom:3px}.now-playing-media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}.now-playing-media.is-cover-slot{width:40px;height:40px}.now-playing-media.has-art .now-playing-wave{display:none}.now-playing-cover{display:block;width:40px;height:40px;border-radius:5px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff24,0 4px 10px #00000059}.now-playing-media.is-cover-slot .now-playing-wave{width:40px;height:28px}.now-playing-wave{display:block;width:72px;height:24px;flex:0 0 auto}.now-playing-meta{display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-width:0}.now-playing-kicker{font-family:var(--dc-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;line-height:1.1;text-transform:uppercase;color:#4ff2e6d1}.now-playing.is-silent .now-playing-kicker{color:#f4edff59}.now-playing-artist,.now-playing-title{display:block;overflow:hidden;white-space:nowrap;min-width:0;width:100%;max-width:180px;line-height:1.15;animation:npTitleIn .32s cubic-bezier(.22,1,.36,1) both}.now-playing-artist{font-family:var(--dc-font);font-size:12px;font-weight:550;color:color-mix(in srgb,var(--dc-pink) 90%,transparent);letter-spacing:-.01em}.now-playing.is-silent .now-playing-artist{color:color-mix(in srgb,var(--dc-pink) 40%,transparent)}.now-playing-title{font-family:var(--dc-font);font-size:13.5px;font-weight:650;color:var(--dc-ink);letter-spacing:-.01em}.now-playing-line-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-artist.is-marquee .now-playing-line-text,.now-playing-title.is-marquee .now-playing-line-text,.now-playing-amp-lcd-artist.is-marquee .now-playing-line-text,.now-playing-amp-lcd-title.is-marquee .now-playing-line-text{display:inline-block;max-width:none;overflow:visible;text-overflow:clip;will-change:transform;animation:npTitleMarquee var(--np-marquee-dur, 10s) ease-in-out infinite}@keyframes npTitleMarquee{0%,16%{transform:translate(0)}46%,54%{transform:translate(calc(-1 * var(--np-marquee-shift, 0px)))}84%,to{transform:translate(0)}}.now-playing-chip:hover .is-marquee .now-playing-line-text,.now-playing-amp-lcd:hover .is-marquee .now-playing-line-text{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.now-playing-artist.is-marquee .now-playing-line-text,.now-playing-title.is-marquee .now-playing-line-text,.now-playing-amp-lcd-artist.is-marquee .now-playing-line-text,.now-playing-amp-lcd-title.is-marquee .now-playing-line-text{animation:none;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px),(max-height:620px){.now-playing--ffa{bottom:clamp(72px,10vh,96px)}.now-playing-title,.now-playing-artist{max-width:132px}.now-playing-title{font-size:12.5px}.now-playing-artist{font-size:11px}.now-playing-wave{width:56px}.now-playing-media.is-cover-slot,.now-playing-cover,.now-playing-media.is-cover-slot .now-playing-wave{width:36px;height:36px}.now-playing-media.is-cover-slot .now-playing-wave{height:24px}}@media(min-width:1280px)and (min-height:760px){body[data-layout=desk] .now-playing.is-expandable .now-playing-chip{padding:10px 16px 10px 14px;gap:14px;border-radius:14px}body[data-layout=desk] .now-playing-wave{width:80px;height:28px}body[data-layout=desk] .now-playing-media.is-cover-slot,body[data-layout=desk] .now-playing-cover{width:44px;height:44px}body[data-layout=desk] .now-playing-media.is-cover-slot .now-playing-wave{width:44px;height:30px}body[data-layout=desk] .now-playing-meta{gap:2px}body[data-layout=desk] .now-playing-kicker{font-size:10px;letter-spacing:.18em}body[data-layout=desk] .now-playing-artist,body[data-layout=desk] .now-playing-title{max-width:220px}body[data-layout=desk] .now-playing-artist{font-size:13px}body[data-layout=desk] .now-playing-title{font-size:14.5px}body[data-layout=desk] .now-playing.is-expandable.is-open{min-width:260px;max-width:min(300px,calc(100vw - 28px))}body[data-layout=desk] .now-playing.is-expandable.is-open .now-playing-title,body[data-layout=desk] .now-playing.is-expandable.is-open .now-playing-artist{max-width:188px}body[data-layout=desk] .now-playing--teams .now-playing-amp{width:min(300px,calc(100vw - 28px));min-width:260px}}.dc-code-cards{display:flex;gap:8px}.dc-code-cards .code-tile{transform:rotate(var(--code-tilt, 0deg));transform-origin:50% 60%}.dc-code-cards>div{filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}.lobby-shell--ffa .invite-card{overflow:visible}.lobby-shell--ffa .dc-code-cards>div{filter:none}.dc-pc{color:var(--dc-ink);font-family:var(--dc-font)}.dc-pc--portrait{position:relative;border-radius:26px;padding:5px;background:linear-gradient(150deg,#f5c361,#e0842b 45%,#c264ff);box-shadow:0 34px 80px #e0842b38}.dc-pc-inner{border-radius:21px;background:linear-gradient(170deg,#2a1a18,#160e1f);padding:26px;display:flex;flex-direction:column;align-items:center;gap:18px;position:relative}.dc-pc-initials{position:absolute;top:16px;left:20px;font-family:var(--dc-mono);font-size:12px;color:#ffffff59}.dc-pc-lvl{position:absolute;top:16px;right:20px;font-family:var(--dc-mono);font-size:11px;letter-spacing:.12em;color:#f5c361b3}.dc-pc-name{font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1.05}.dc-pc-sub{font-family:var(--dc-mono);font-size:11px;letter-spacing:.16em;color:#f4edff66;text-align:center}.dc-pc-rule{width:100%;height:1px;background:#ffffff17}.dc-pc-stats{width:100%;display:flex;justify-content:space-between}.dc-pc-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.dc-pc-cell b{font-size:22px;font-weight:700}.dc-pc-cell span{font-family:var(--dc-mono);font-size:9.5px;letter-spacing:.14em;color:#f4edff59;font-weight:400}.dc-pc--row{display:flex;flex-direction:row;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;background:#ffffff0a;border:1px solid transparent;box-shadow:none}.dc-pc--row.is-gold{background:linear-gradient(100deg,#ffa13d29,#ffffff08);border:1px solid rgba(255,161,61,.3)}.dc-pc--row.is-you{background:#c264ff1a;border:1px dashed rgba(194,100,255,.35)}.dc-pc-rank{font-family:var(--dc-mono);font-size:13px;color:#f4edff66;flex:0 0 auto;width:14px}.dc-pc-rowname{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--dc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-pc-stat{font-family:var(--dc-mono);font-size:13px;color:var(--dc-teal);flex:0 0 auto}.dc-pc-extra{font-family:var(--dc-mono);font-size:12px;color:#f4edff59;flex:0 0 auto}.lb-list--pcards{display:flex;flex-direction:column;gap:7px}.lb-list--pcards .dc-pc--row{width:100%}.dc-stage .gear-pop{position:absolute;right:clamp(22px,2.4vw,64px);top:clamp(74px,9vh,108px);z-index:50}.dc-stage .head-pop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#06030a59}.home.shell .home-bg,.home.shell .felt-vignette{display:none}.dc-presence{padding:20px clamp(24px,3vw,64px) 24px}.dc-lobby-foot{padding:20px clamp(24px,3vw,64px) 26px}.pc-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:clamp(30px,3.6vw,72px);align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(24px,3vw,64px) clamp(12px,4vh,54px)}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(58px,4.6vw,82px),1fr));gap:clamp(9px,.8vw,15px)}.dc-overlay>.shell-sheet{max-width:min(94%,1200px);max-height:92%;overflow:auto}.shell-sheet-sub{font-size:14.5px;color:#f4edff73;margin-top:3px}.setup-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-modifiers{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.setup-modifiers-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.setup-modifiers-label{font-family:var(--dc-mono);font-size:11px;letter-spacing:.18em;color:#f4edff8c}.setup-modifiers-hint{font-size:12.5px;color:#f4edff52}.setup-modifier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mod-tile-inner{height:auto;min-height:128px;padding:15px 118px 15px 16px}.mod-tile-fan{right:-30px;top:20px}.mod-tile-head{display:flex;align-items:center;gap:8px}.mod-tile-kick{font-family:var(--dc-mono);font-size:9.5px;letter-spacing:.16em}.mod-tile-badge{padding:2px 8px;border-radius:6px;font-family:var(--dc-mono);font-size:9px;letter-spacing:.12em}.mod-tile-title{font-size:20px;font-weight:700;color:var(--dc-ink, #f4edff);margin-top:7px;line-height:1.12}.mod-tile-desc{font-size:12.5px;color:#f4edff73;margin-top:5px;max-width:175px;line-height:1.4}.mod-tile-foot{font-family:var(--dc-mono);font-size:10.5px;margin-top:12px}.setup-opts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.shell-sheet-head--rules{margin-bottom:24px}.rules-head-actions{display:flex;align-items:center;gap:10px}.rules-count-chip{padding:9px 14px;border-radius:999px;background:#4ff2e624;border:1px solid rgba(79,242,230,.3);font-family:var(--dc-mono);font-size:12px;color:#4ff2e6}.rules-flip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.rules-foot-row{margin-top:16px;display:flex;gap:14px}.rules-foot-tile{flex:1;padding:16px 18px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:12px}.rules-foot-label{font-size:14px;color:var(--dc-ink)}.rules-foot-hint{font-size:12px;color:#f4edff66}.lobby-topbar-right{display:flex;align-items:center;gap:10px}.lobby-meta-chip{padding:9px 14px;border-radius:999px;font-family:var(--dc-mono);font-size:12px;letter-spacing:.12em;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f4edff99}.lobby-meta-chip.is-hot{background:linear-gradient(100deg,#ffa13d,#ef4444);border:1px solid rgba(255,215,154,.6);color:#2a1000}.lobby-leave{font-size:14px;padding:11px 16px}.dc-seat-label{font-size:12.5px;color:#f4edff73}.dc-seat-name{font-size:14.5px;font-weight:700;color:var(--dc-ink)}.dc-seat-meta{font-family:var(--dc-mono);font-size:9.5px;color:#f4edff66}.dc-seat-meta-btn{font-family:var(--dc-mono);font-size:9.5px;color:#f4edff66;background:none;border:none;cursor:pointer;padding:0}.dc-seat--you{width:150px;height:206px;padding:3px;border-radius:18px;background:linear-gradient(160deg,#4ff2e6,#11b8c2);box-shadow:0 24px 56px #4ff2e638}.dc-seat--you .dc-seat-inner{background:linear-gradient(170deg,#0f3325,#0a1a20);border-radius:15px}.ffa-you-desk{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.lobby-foot-hint{font-size:13.5px;color:#f4edff73}.lobby-foot-actions{display:flex;align-items:center;gap:12px}.lobby-seated-count{font-family:var(--dc-mono);font-size:12px;color:#f4edff73}.lobby-start{padding:15px 30px;font-size:17px}.lobby-wait{font-size:14px;color:var(--dc-muted)}.lobby-shell .invite-card.lobby2-invite,.lobby-shell .lobby2-invite{position:relative;z-index:8;overflow:visible;padding:18px 22px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:22px}.lobby-shell .lobby2-invite:has(.now-playing.is-open){z-index:40}.ruck-amp-slot--teams{display:contents}.ruck-amp-slot--teams.is-frozen{display:block;flex:0 0 auto;align-self:center;pointer-events:none}.ruck-amp-slot--ffa{display:contents}.lobby2-invite-aurora{display:none;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(80% 120% at 18% 50%,rgba(79,242,230,.22),transparent 58%),radial-gradient(70% 110% at 78% 50%,rgba(255,111,211,.16),transparent 55%);filter:blur(14px);mix-blend-mode:screen;opacity:0}body[data-viz=on] .lobby-shell--teams .lobby2-invite-aurora{display:block;opacity:calc(.1 + var(--viz-aurora) * .55 + var(--viz-bloom) * .2);transform:scale(calc(1 + var(--viz-bass) * .02));will-change:opacity,transform}body[data-viz=on] .lobby-shell--teams.is-pickup .lobby2-invite-aurora{background:radial-gradient(80% 120% at 18% 50%,rgba(239,68,68,.26),transparent 58%),radial-gradient(70% 110% at 78% 50%,rgba(255,196,107,.18),transparent 55%)}.lobby-shell .lobby2-invite>*:not(.lobby2-invite-aurora){position:relative;z-index:1}.lobby2-invite-copy{display:flex;flex-direction:column;gap:3px}.lobby2-invite-sub{font-size:13px;color:var(--dc-muted)}.lobby2-invite-spacer{flex:1}body[data-viz=on] .dc-code-cards .code-tile{--code-hit: 0;--code-glow: var(--r-glow);--code-chase: 0;transition:transform 55ms cubic-bezier(.15,.9,.2,1),filter 70ms ease-out;will-change:transform,filter;transform:rotate(var(--code-tilt, 0deg)) translateY(calc(var(--code-hit) * -12px + var(--code-chase) * -6px)) scale(calc(1 + var(--code-hit) * .22 + var(--code-chase) * .1));filter:drop-shadow(0 14px 26px rgba(0,0,0,.45)) drop-shadow(0 0 calc(10px + var(--code-hit) * 36px + var(--code-chase) * 18px) color-mix(in srgb,var(--code-glow) calc(22% + var(--code-hit) * 68% + var(--code-chase) * 20%),transparent))}body[data-viz=on] .dc-code-cards .code-tile .rc{transition:box-shadow 55ms ease-out,filter 65ms ease-out,border-color 55ms ease-out;filter:brightness(calc(1 + var(--code-hit) * .32 + var(--code-chase) * .18));box-shadow:0 2px 4px #0000004d,0 16px 30px -8px #0000008c,inset 0 2px rgba(255,255,255,calc(.55 + var(--code-hit) * .4)),inset 0 -5px 9px -2px #0000004d,inset 0 0 0 1px #00000024,0 0 0 calc(2px + var(--code-hit) * 3.5px + var(--code-chase) * 2px) color-mix(in srgb,var(--code-glow) calc(40% + var(--code-hit) * 55% + var(--code-chase) * 25%),transparent),0 0 calc(14px + var(--code-hit) * 34px + var(--code-chase) * 20px) color-mix(in srgb,var(--code-glow) calc(16% + var(--code-hit) * 55% + var(--code-chase) * 30%),transparent)}body[data-viz=on] .dc-code-cards .code-tile:nth-child(1){--code-glow: var(--r-glow);--code-chase: var(--viz-code-0);--code-hit: min(1.2, calc( var(--viz-bass) * .95 + var(--viz-kick) * .7 + var(--viz-bloom) * .45 + var(--viz-energy) * .28 + var(--viz-code-0) * .95 ))}body[data-viz=on] .dc-code-cards .code-tile:nth-child(2){--code-glow: var(--b-glow);--code-chase: var(--viz-code-1);--code-hit: min(1.2, calc( var(--viz-bass-inner) * 1.05 + var(--viz-bass) * .35 + var(--viz-bloom) * .4 + var(--viz-energy) * .32 + var(--viz-code-1) * .95 ))}body[data-viz=on] .dc-code-cards .code-tile:nth-child(3){--code-glow: var(--g-glow);--code-chase: var(--viz-code-2);--code-hit: min(1.2, calc( var(--viz-bass-inner) * .75 + var(--viz-energy) * .7 + var(--viz-bloom) * .55 + var(--viz-bass) * .3 + var(--viz-code-2) * .95 ))}body[data-viz=on] .dc-code-cards .code-tile:nth-child(4){--code-glow: var(--y-glow);--code-chase: var(--viz-code-3);--code-hit: min(1.2, calc( var(--viz-kick) * .65 + var(--viz-bass) * .55 + var(--viz-bass-inner) * .5 + var(--viz-bloom) * .6 + var(--viz-energy) * .3 + var(--viz-code-3) * .95 ))}body[data-viz=on] .lobby-shell--teams.is-pickup .dc-code-cards .code-tile{filter:drop-shadow(0 14px 26px rgba(0,0,0,.45)) drop-shadow(0 0 calc(10px + var(--code-hit) * 36px + var(--code-chase) * 18px) color-mix(in srgb,#ef4444 calc(26% + var(--code-hit) * 64% + var(--code-chase) * 18%),transparent))}body[data-viz=on] .lobby-shell--teams.is-pickup .dc-code-cards .code-tile .rc{box-shadow:0 2px 4px #0000004d,0 16px 30px -8px #0000008c,inset 0 2px rgba(255,255,255,calc(.55 + var(--code-hit) * .4)),inset 0 -5px 9px -2px #0000004d,inset 0 0 0 1px #00000024,0 0 0 calc(2px + var(--code-hit) * 3.5px + var(--code-chase) * 2px) color-mix(in srgb,#ef4444 calc(45% + var(--code-hit) * 50% + var(--code-chase) * 20%),transparent),0 0 calc(14px + var(--code-hit) * 34px + var(--code-chase) * 20px) color-mix(in srgb,#ef4444 calc(18% + var(--code-hit) * 52% + var(--code-chase) * 28%),transparent)}body[data-viz=on] .lobby-shell--teams .dc-lane--a{border-color:rgba(17,184,194,calc(.25 + var(--viz-bass) * .45 + var(--viz-bloom) * .25));box-shadow:0 0 calc(12px + var(--viz-bass) * 36px + var(--viz-bloom) * 22px) rgba(17,184,194,calc(.06 + var(--viz-bass) * .32 + var(--viz-bloom) * .2)),inset 0 0 calc(28px + var(--viz-bass) * 40px) rgba(17,184,194,calc(.03 + var(--viz-bass) * .12));background:linear-gradient(160deg,rgba(17,184,194,calc(.12 + var(--viz-bass) * .1)),#11b8c205)}body[data-viz=on] .lobby-shell--teams .dc-lane--b{border-color:rgba(255,111,211,calc(.25 + var(--viz-bass-inner) * .45 + var(--viz-bloom) * .22));box-shadow:0 0 calc(12px + var(--viz-bass-inner) * 36px + var(--viz-bloom) * 20px) rgba(255,111,211,calc(.06 + var(--viz-bass-inner) * .34 + var(--viz-bloom) * .18)),inset 0 0 calc(28px + var(--viz-bass-inner) * 40px) rgba(255,111,211,calc(.03 + var(--viz-bass-inner) * .12));background:linear-gradient(200deg,rgba(255,111,211,calc(.12 + var(--viz-bass-inner) * .1)),#ff6fd305)}body[data-viz=on] .lobby-shell--teams.is-pickup .dc-lane--a{border-color:rgba(239,68,68,calc(.28 + var(--viz-bass) * .45 + var(--viz-bloom) * .25));box-shadow:0 0 calc(12px + var(--viz-bass) * 36px + var(--viz-bloom) * 22px) rgba(239,68,68,calc(.08 + var(--viz-bass) * .34 + var(--viz-bloom) * .2)),inset 0 0 calc(28px + var(--viz-bass) * 40px) rgba(239,68,68,calc(.04 + var(--viz-bass) * .12));background:linear-gradient(160deg,rgba(239,68,68,calc(.14 + var(--viz-bass) * .1)),#ef444405)}body[data-viz=on] .lobby-shell--teams.is-pickup .dc-lane--b{border-color:rgba(255,196,107,calc(.28 + var(--viz-bass-inner) * .45 + var(--viz-bloom) * .22));box-shadow:0 0 calc(12px + var(--viz-bass-inner) * 36px + var(--viz-bloom) * 20px) rgba(255,196,107,calc(.08 + var(--viz-bass-inner) * .34 + var(--viz-bloom) * .18)),inset 0 0 calc(28px + var(--viz-bass-inner) * 40px) rgba(255,196,107,calc(.04 + var(--viz-bass-inner) * .12));background:linear-gradient(200deg,rgba(255,196,107,calc(.14 + var(--viz-bass-inner) * .1)),#ffc46b05)}.ffa-code-kicker{font-family:var(--dc-mono);font-size:10px;letter-spacing:.16em;color:var(--dc-faint)}.ffa-invite-actions{display:flex;align-items:center;gap:10px}.ffa-invite-actions .dc-solid,.ffa-invite-actions .dc-ghost{padding:12px 18px;border-radius:12px;font-size:14px}.ffa-invite-actions .dc-ghost{color:#f4edffb3}.lobby-shell .lobby2-grid.team-pick{position:relative;display:grid;grid-template-columns:1fr 104px 1fr;align-items:stretch;gap:0}.lobby2-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lobby2-vs-rule{width:1px;flex:1;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}.lobby2-vs-label{font-size:56px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#f4edff4d;font-style:italic}.dc-lane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dc-lane-title{font-family:var(--dc-mono);font-size:12px;letter-spacing:.2em}.dc-lane-title--a{color:#5fe3f5}.dc-lane-title--b{color:#ff8fa8}.dc-lane-count{font-family:var(--dc-mono);font-size:11px;color:var(--dc-faint)}.dc-lane-seats{display:flex;gap:16px}.lane-seat-wrap{flex:1;min-width:0}.dc-lane-name{font-size:19px;font-weight:700;color:var(--dc-ink)}.dc-lane-meta{font-family:var(--dc-mono);font-size:10.5px;color:#f4edff66}.lobby-shell--teams .dc-flow{padding-bottom:0}.lobby2-foot{position:relative;display:flex;gap:16px;align-items:stretch;margin-bottom:calc(clamp(20px,2.8vh,36px) + env(safe-area-inset-bottom,0px))}.lobby2-help{flex:1;padding:18px 22px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:9px}.lobby2-help-body{font-size:13.5px;color:#f4edff99}.lobby-start--teams{padding:20px 34px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lobby-start-title{font-size:19px;font-weight:700;color:#062b18}.lobby-start-sub{font-family:var(--dc-mono);font-size:10.5px;color:#062b1899}.lobby-wait--box{padding:20px 34px;border-radius:18px;background:#ffffff0d;display:flex;align-items:center;font-size:15px}@media(max-width:900px),(max-height:620px){.pc-grid{grid-template-columns:minmax(0,1fr)}}body[data-layout=mobile] .dc-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));gap:10px}body[data-layout=mobile] .home-gear{width:44px;height:44px;min-width:44px}body[data-layout=mobile] .table-top-lb{display:none}body[data-layout=mobile] .table-center{top:36%;gap:14px;transform:translate(-50%,-50%);--dc-grow: 1}body[data-layout=mobile] .table-center>div:first-child{width:72px!important;height:104px!important}body[data-layout=mobile] .dc-deal-card{width:132px;height:184px;border-radius:16px}body[data-layout=mobile] .dc-deal-card-inner{border-radius:13px;gap:8px}body[data-layout=mobile] .dc-deal-card-inner>div:first-child{width:52px!important;height:52px!important;border-radius:16px!important;font-size:24px!important}body[data-layout=mobile] .dc-deal-card-inner>div:last-child{font-size:20px!important}body[data-layout=mobile] .table-join{width:168px!important;gap:8px!important}body[data-layout=mobile] .table-join input{padding:12px!important;font-size:15px!important;min-height:44px}body[data-layout=mobile] .table-join .dc-solid{padding:12px 14px!important;min-height:44px;font-size:14px!important}body[data-layout=mobile] .table-hand[hidden]{display:none!important}.mobile-setup-dock{display:none}body[data-layout=mobile] .mobile-setup-dock{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:24;display:flex;gap:8px;align-items:stretch}body[data-layout=mobile] .mobile-setup-main{flex:1 1 auto;min-width:0;min-height:56px;padding:10px 14px;border-radius:16px;text-align:left;cursor:pointer;background:linear-gradient(165deg,#2a183af5,#140c20f5);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:2px;color:var(--dc-ink)}body[data-layout=mobile] .mobile-setup-kicker{font-family:var(--dc-mono);font-size:10px;letter-spacing:.14em;color:#f4edff73}body[data-layout=mobile] .mobile-setup-title{font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-layout=mobile] .mobile-setup-meta{font-size:12.5px;color:#f4edff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-layout=mobile] .mobile-setup-rules{flex:0 0 auto;min-width:72px;min-height:56px;padding:10px 14px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;color:#170a28;background:linear-gradient(160deg,#c58bff,#b256ff);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 24px #c264ff59}body[data-layout=mobile] .home-id{min-height:44px;padding:6px 8px 6px 10px!important}body[data-layout=mobile] .home-admin-chip{height:44px;min-height:44px;padding:0 12px!important}body[data-layout=mobile] .dc-overlay{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));align-items:stretch;justify-content:stretch}body[data-layout=mobile] .dc-overlay>.shell-sheet{width:100%!important;max-width:none;max-height:none;height:100%;border-radius:18px;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px));overflow:auto;-webkit-overflow-scrolling:touch}body[data-layout=mobile] .shell-sheet-title{font-size:22px}body[data-layout=mobile] .shell-sheet-sub{font-size:13px}body[data-layout=mobile] .dc-sheet-close{min-height:44px;padding:12px 16px;font-size:15px}body[data-layout=mobile] .setup-mode-grid{grid-template-columns:1fr 1fr;gap:10px}body[data-layout=mobile] .setup-modifiers{margin-top:14px;padding-top:12px}body[data-layout=mobile] .setup-modifier-grid{grid-template-columns:1fr 1fr;gap:10px}body[data-layout=mobile] .mode-room-inner{min-height:110px;padding:14px}body[data-layout=mobile] .pickup-mod-inner{min-height:96px;padding:12px 100px 12px 12px}body[data-layout=mobile] .setup-opts-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}body[data-layout=mobile] .dc-opt-tile{padding:12px;min-height:0}body[data-layout=mobile] .shell-sheet .seg2-opt,body[data-layout=mobile] .dc-opt-tile .seg2-opt{min-height:40px;padding:10px 12px;font-size:14px}body[data-layout=mobile] .rules-flip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body[data-layout=mobile] .rule-flip{height:auto;min-height:96px}body[data-layout=mobile] .rule-flip-inner{padding:12px 8px;gap:6px}body[data-layout=mobile] .rule-flip-inner>div:nth-child(3){width:40px!important;height:40px!important;border-radius:12px!important;font-size:13px!important}body[data-layout=mobile] .rule-flip-inner>div:last-child{display:none}body[data-layout=mobile] .rules-foot-row{flex-direction:column;gap:10px}body[data-layout=mobile] .rules-foot-tile{padding:12px 14px;flex-wrap:wrap}body[data-layout=mobile] .rules-jump-seg .seg2-opt{min-width:52px}body[data-layout=mobile] .lobby-meta-chip{padding:8px 10px;font-size:11px}body[data-layout=mobile] .lobby-leave{min-height:44px;padding:10px 14px;font-size:14px}body[data-layout=mobile] .dc-lobby-foot{position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,transparent,rgba(8,4,14,.82) 40%);z-index:8}body[data-layout=mobile] .lobby-foot-hint{font-size:12px;line-height:1.3;max-width:42%}body[data-layout=mobile] .lobby-start{min-height:48px;padding:12px 22px;font-size:16px}body[data-layout=mobile] .now-playing--ffa,body[data-layout=mobile] .now-playing--home{left:calc(12px + env(safe-area-inset-left,0px));right:auto;bottom:auto;top:calc(58px + env(safe-area-inset-top,0px));max-width:min(220px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body[data-layout=mobile] .now-playing--home .now-playing-lyrics-dock,body[data-layout=mobile] .now-playing--ffa .now-playing-lyrics-dock,body[data-layout=mobile] .now-playing[data-lyrics-dock=above] .now-playing-lyrics-dock{top:calc(100% + 8px);bottom:auto}body[data-layout=mobile] .now-playing--teams{max-width:min(200px,calc(100vw - 48px))}body[data-layout=mobile] .now-playing[data-lyrics-dock=beside]{max-width:none}body[data-layout=mobile] .now-playing[data-lyrics-dock=beside] .now-playing-lyrics-dock{width:min(132px,32vw);min-width:96px;flex-basis:132px;max-width:min(132px,32vw)}body[data-layout=mobile] .now-playing[data-lyrics-dock=beside] .now-playing-amp-lyrics-karaoke{min-height:0}body[data-layout=mobile] .now-playing--teams .now-playing-amp{left:0;right:auto;width:min(220px,calc(100vw - 24px));min-width:0}body[data-layout=mobile] .now-playing--ffa .now-playing-title,body[data-layout=mobile] .now-playing--teams .now-playing-title,body[data-layout=mobile] .now-playing--home .now-playing-title,body[data-layout=mobile] .now-playing--ffa .now-playing-artist,body[data-layout=mobile] .now-playing--teams .now-playing-artist,body[data-layout=mobile] .now-playing--home .now-playing-artist{max-width:110px}body[data-layout=mobile] .now-playing--ffa .now-playing-title,body[data-layout=mobile] .now-playing--teams .now-playing-title,body[data-layout=mobile] .now-playing--home .now-playing-title{font-size:12px}body[data-layout=mobile] .now-playing--ffa .now-playing-artist,body[data-layout=mobile] .now-playing--teams .now-playing-artist,body[data-layout=mobile] .now-playing--home .now-playing-artist{font-size:11px}body[data-layout=mobile] .now-playing--ffa .now-playing-wave,body[data-layout=mobile] .now-playing--teams .now-playing-wave,body[data-layout=mobile] .now-playing--home .now-playing-wave{width:44px}body[data-layout=mobile] .now-playing--ffa .now-playing-media.is-cover-slot,body[data-layout=mobile] .now-playing--teams .now-playing-media.is-cover-slot,body[data-layout=mobile] .now-playing--home .now-playing-media.is-cover-slot,body[data-layout=mobile] .now-playing--ffa .now-playing-cover,body[data-layout=mobile] .now-playing--teams .now-playing-cover,body[data-layout=mobile] .now-playing--home .now-playing-cover{width:36px;height:36px}body[data-layout=mobile] .now-playing--ffa .now-playing-media.is-cover-slot .now-playing-wave,body[data-layout=mobile] .now-playing--teams .now-playing-media.is-cover-slot .now-playing-wave,body[data-layout=mobile] .now-playing--home .now-playing-media.is-cover-slot .now-playing-wave{width:36px;height:24px}body[data-layout=mobile] .lobby-shell--ffa .dc-stage{display:flex;flex-direction:column}body[data-layout=mobile] .ffa-mobile{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:4px 14px 72px}body[data-layout=mobile] .ffa-mobile-invite{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:visible;position:relative}body[data-layout=mobile] .ffa-mobile-seats{display:flex;gap:10px;justify-content:center;align-items:stretch;overflow-x:auto;padding:4px 2px;-webkit-overflow-scrolling:touch}body[data-layout=mobile] .lobby-shell--ffa .dc-seat,body[data-layout=mobile] .lobby-shell--ffa .dc-seat-open,body[data-layout=mobile] .lobby-shell--ffa .dc-seat--you{width:112px;height:148px;flex:0 0 auto}body[data-layout=mobile] .lobby-shell--ffa .dc-seat--you{box-shadow:0 12px 28px #4ff2e647}body[data-layout=mobile] .lobby-shell--ffa .dc-seat-inner,body[data-layout=mobile] .lobby-shell--ffa .dc-seat-open{gap:6px;padding:8px 6px}body[data-layout=mobile] .lobby-shell--ffa .dc-seat-name{font-size:13px}body[data-layout=mobile] .lobby-shell--ffa .dc-addbot{min-height:36px;padding:8px 12px;font-size:12px}body[data-layout=mobile] .ffa-invite-actions .dc-solid,body[data-layout=mobile] .ffa-invite-actions .dc-ghost{min-height:44px;padding:10px 14px}body[data-layout=mobile] .lobby-shell--teams .dc-flow{padding-bottom:0;gap:8px}body[data-layout=mobile] .lobby2-rail{width:calc(100% - 20px);margin-inline:auto;margin-top:0}body[data-layout=mobile] .lobby2-invite{padding:8px 12px;gap:10px}body[data-layout=mobile] .lobby-shell .lobby2-grid.team-pick{display:grid;grid-template-columns:1fr 48px 1fr;gap:6px;flex:1 1 auto;min-height:0;align-content:center;width:100%;max-width:none;margin-inline:0}body[data-layout=mobile] .dc-lane{padding:10px;border-radius:14px;min-width:0}body[data-layout=mobile] .dc-lane-head{margin-bottom:8px}body[data-layout=mobile] .dc-lane-seats{flex-direction:column;gap:8px}body[data-layout=mobile] .dc-lane-seat,body[data-layout=mobile] .dc-lane-open{height:auto;min-height:64px}body[data-layout=mobile] .dc-lane-seat-inner,body[data-layout=mobile] .dc-lane-open{flex-direction:row;justify-content:flex-start;padding:8px 12px;gap:10px;min-height:64px}body[data-layout=mobile] .dc-lane-name{font-size:15px}body[data-layout=mobile] .dc-lane-meta{font-size:10px}body[data-layout=mobile] .dc-move-tag{top:6px;font-size:9px;padding:3px 7px}body[data-layout=mobile] .lobby2-vs-label{font-size:28px}body[data-layout=mobile] .lobby2-foot{gap:10px;align-items:center;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .lobby2-help--compact{flex:1;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#f4edffa6}body[data-layout=mobile] .lobby-start--teams{min-height:52px;padding:10px 18px;flex:0 0 auto}body[data-layout=mobile] .lobby-start-title{font-size:16px}body[data-layout=mobile] .lobby-start-sub{font-size:10px}body[data-layout=mobile] .dc-addbot{min-height:40px;padding:8px 14px;font-size:13px}body[data-layout=mobile] .lobby-shell--teams .dc-addbot{min-height:36px}@media(max-height:420px){body[data-layout=mobile] .table-center{top:32%}body[data-layout=mobile] .dc-deal-card{width:120px;height:168px}body[data-layout=mobile] .mobile-setup-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .mobile-setup-main,body[data-layout=mobile] .mobile-setup-rules{min-height:52px}body[data-layout=mobile] .mobile-setup-title{font-size:15px}body[data-layout=mobile] .lobby-meta-chip--soft{display:none}body[data-layout=mobile] .ffa-mobile{padding-bottom:64px;gap:8px}body[data-layout=mobile] .lobby-shell--ffa .dc-seat,body[data-layout=mobile] .lobby-shell--ffa .dc-seat-open,body[data-layout=mobile] .lobby-shell--ffa .dc-seat--you{width:96px;height:128px}body[data-layout=mobile] .dc-lane-seat-inner,body[data-layout=mobile] .dc-lane-open{min-height:56px;padding:6px 10px}body[data-layout=mobile] .rule-flip{min-height:112px}}@media(max-height:500px)and (orientation:landscape){body[data-layout=mobile] .dc-topbar{padding:calc(6px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 6px calc(10px + env(safe-area-inset-left,0px))}body[data-layout=mobile] .brand-mark{font-size:16px}body[data-layout=mobile] .table-center{top:42%;gap:10px;transform:translate(-50%,-50%) scale(.88);transform-origin:center center}body[data-layout=mobile] .dc-mode-notices--home{bottom:auto;top:calc(6px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) scale(.82);transform-origin:top center;max-width:min(420px,calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body[data-layout=mobile] .dc-arm-banner{padding:7px 14px;gap:8px}body[data-layout=mobile] .dc-arm-banner span{font-size:11px;letter-spacing:.14em}body[data-layout=mobile] .mobile-setup-dock{left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .mobile-setup-main,body[data-layout=mobile] .mobile-setup-rules{min-height:48px}body[data-layout=mobile] .now-playing--home,body[data-layout=mobile] .now-playing--ffa{top:calc(44px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));max-width:min(160px,28vw);transform:scale(.92);transform-origin:top left}body[data-layout=mobile] .now-playing.is-expandable.is-open{min-width:0;max-width:min(180px,34vw)}body[data-layout=mobile] .now-playing--home.is-open,body[data-layout=mobile] .now-playing--ffa.is-open{max-height:min(210px,calc(100dvh - 56px - env(safe-area-inset-bottom,0px)));overflow:auto}body[data-layout=mobile] .dc-overlay{padding:calc(4px + env(safe-area-inset-top,0px)) calc(6px + env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px))}body[data-layout=mobile] .dc-overlay>.shell-sheet{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .shell-sheet-title{font-size:18px}body[data-layout=mobile] .shell-sheet-sub{font-size:12px;margin-bottom:8px}body[data-layout=mobile] .setup-mode-grid{grid-template-columns:1fr 1fr;gap:8px}body[data-layout=mobile] .setup-modifiers{margin-top:10px;padding-top:10px}body[data-layout=mobile] .setup-modifier-grid{grid-template-columns:1fr 1fr;gap:8px}body[data-layout=mobile] .setup-opts-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}body[data-layout=mobile] .mode-room-inner{min-height:72px;padding:10px}body[data-layout=mobile] .pickup-mod-inner{min-height:72px;padding:10px 84px 10px 10px}body[data-layout=mobile] .dc-opt-tile{padding:8px}body[data-layout=mobile] .shell-sheet .seg2-opt,body[data-layout=mobile] .dc-opt-tile .seg2-opt{min-height:36px;padding:8px 10px;font-size:13px}body[data-layout=mobile] .cutdeck-screen .dc-flow{padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(56px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));justify-content:flex-start;gap:8px}body[data-layout=mobile] .cutdeck-screen .dc-wordmark{font-size:clamp(22px,5vw,32px)}body[data-layout=mobile] .cutdeck-screen .dc-deckfan{margin:4px 0;transform:scale(.72)}body[data-layout=mobile] .cutdeck-screen .cutdeck-deal,body[data-layout=mobile] .cutdeck-screen .dc-solid.cutdeck-deal{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-top:auto;min-height:44px}}body[data-music-skin=beach]{--dc-ink: #fff6e8;--dc-muted: rgba(255, 246, 232, .55);--dc-faint: rgba(255, 246, 232, .4);--dc-dim: rgba(255, 246, 232, .3);--dc-bg: #0a2430;--dc-teal: #3ee0d0;--dc-teal-2: #1a9eaa;--dc-purple: #ff8a5c;--dc-purple-2: #e85d2a;--dc-lilac: #ffb08a;--dc-pink: #ff7a6e;--dc-pink-2: #e84a3a;--dc-orange: #ff9f43;--dc-gold: #ffd27a;--shell-ink: var(--dc-ink);--shell-muted: var(--dc-muted);--shell-faint: var(--dc-faint);--shell-stroke: rgba(255, 246, 232, .14);--felt-0: #0a2830;--felt-1: #123a42;--felt-2: #1a5058;--felt-hi: #2a7a78;--aurora-1: rgba(62, 224, 208, .42);--aurora-2: rgba(255, 138, 92, .32);--aurora-3: rgba(90, 180, 255, .38);--aurora-base-0: #0c2a38;--aurora-base-1: #061820}body[data-music-skin=beach] .dc-frame,body[data-music-skin=beach] .dc-stage{background:radial-gradient(120% 90% at 50% 38%,#3a8a96,#1a4a58 48%,#0a2430)!important}body[data-music-skin=beach] .dc-frame:has(.dc-pickup-tint),body[data-music-skin=beach] .dc-frame:has(.dc-pickup-tint) .dc-stage{background:radial-gradient(120% 90% at 50% 40%,#5a6a48,#2a3a38,#1a2028)!important}body[data-music-skin=beach] .dc-pickup-tint{background:radial-gradient(120% 90% at 50% 46%,#ff8a5c1a,#ef44441f 55%,#78281447)}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-aurora{background:radial-gradient(closest-side,rgba(62,224,208,.26),rgba(255,138,92,.12) 42%,rgba(90,180,255,.06) 68%,transparent 78%)}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-ring--echo{border-color:rgba(62,224,208,calc(var(--viz-echo-alpha) * .55))!important;box-shadow:0 0 calc(12px + var(--viz-echo-alpha) * 36px) rgba(62,224,208,calc(var(--viz-echo-alpha) * .42)),0 0 calc(40px + var(--viz-echo-alpha) * 60px) rgba(255,138,92,calc(var(--viz-echo-alpha) * .22)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(62,224,208,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .55)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 20px) rgba(255,138,92,calc(var(--viz-echo-alpha) * var(--viz-chroma) * .45))}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-ring--outer{border-color:rgba(62,224,208,calc(.1 + var(--viz-energy) * .38 + var(--viz-bloom) * .3))!important;box-shadow:0 0 calc(28px + var(--viz-bass) * 78px + var(--viz-bloom) * 52px + var(--viz-thick) * 8px) rgba(62,224,208,calc(.06 + var(--viz-bass) * .4 + var(--viz-bloom) * .28)),0 0 calc(10px + var(--viz-bloom) * 28px) rgba(255,138,92,calc(var(--viz-bloom) * .18 + var(--viz-chroma) * .22)),calc(var(--viz-chroma) * -8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(62,224,208,calc(var(--viz-chroma) * .55)),calc(var(--viz-chroma) * 8px) 0 calc(18px + var(--viz-chroma) * 28px) rgba(255,138,92,calc(var(--viz-chroma) * .48)),inset 0 0 calc(40px + var(--viz-energy) * 72px + var(--viz-bloom) * 36px) rgba(90,180,255,calc(.03 + var(--viz-energy) * .14 + var(--viz-bloom) * .1))}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-ring--inner{border-color:rgba(255,138,92,calc(.12 + var(--viz-energy) * .42 + var(--viz-bloom) * .32))!important;box-shadow:0 0 calc(18px + var(--viz-bass-inner) * 56px + var(--viz-bloom) * 40px + var(--viz-thick) * 6px) rgba(255,138,92,calc(.08 + var(--viz-bass-inner) * .4 + var(--viz-bloom) * .28)),0 0 calc(8px + var(--viz-bloom) * 22px) rgba(62,224,208,calc(var(--viz-bloom) * .16 + var(--viz-chroma) * .2)),calc(var(--viz-chroma) * 6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(62,224,208,calc(var(--viz-chroma) * .4)),calc(var(--viz-chroma) * -6px) 0 calc(14px + var(--viz-chroma) * 22px) rgba(255,138,92,calc(var(--viz-chroma) * .35))}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-spark{background:#3ee0d0eb;box-shadow:0 0 6px #3ee0d0d9,0 0 14px #ff8a5c59}body[data-music-skin=beach] .table-felt.is-viz .dc-felt-spark--hot{background:#ff8a5cf2;box-shadow:0 0 8px #ff8a5ce6,0 0 16px #3ee0d066}body[data-music-skin=beach] .table-felt.is-viz.is-pickup .dc-felt-aurora{background:radial-gradient(closest-side,rgba(255,138,92,.24),rgba(255,196,107,.12) 42%,rgba(62,224,208,.06) 68%,transparent 78%)}body[data-music-skin=beach] .now-playing.is-expandable:not(.is-pickup):not(.is-open):hover{border-color:#3ee0d061;box-shadow:0 14px 28px #0000004d,0 0 18px #3ee0d02e}body[data-music-skin=beach] .now-playing.is-expandable:not(.is-pickup):not(.is-open):hover .now-playing-title{text-shadow:0 0 12px rgba(62,224,208,.35)}body[data-music-skin=beach] .now-playing.is-expandable:not(.is-pickup).is-open{background:#081c24f0;border-color:#3ee0d047;box-shadow:0 18px 36px #00000073,0 0 22px #ff8a5c1f,inset 0 1px #fff6e80f}body[data-music-skin=beach] .now-playing:not(.is-pickup) .now-playing-kicker{color:#3ee0d0d9}body[data-music-skin=beach] .now-playing.is-silent:not(.is-pickup) .now-playing-kicker{color:#fff6e859}body[data-music-skin=beach] .dc-stage input:focus-visible{box-shadow:0 0 0 2px #3ee0d099}html{--viz-bass: 0;--viz-bass-inner: 0;--viz-energy: 0;--viz-bloom: 0;--viz-kick: 0;--viz-echo-scale: 1;--viz-echo-alpha: 0;--viz-aurora: 0;--viz-thick: 1;--viz-chroma: 0;--viz-spark: 0;--viz-high: 0;--viz-code-0: 0;--viz-code-1: 0;--viz-code-2: 0;--viz-code-3: 0}body[data-viz=on] .dc-deal-card{transform:scale(calc(1 + var(--viz-kick) * .02));filter:brightness(calc(1 + var(--viz-kick) * .08 + var(--viz-bloom) * .04));box-shadow:0 30px 70px rgba(79,242,230,calc(.22 + var(--viz-kick) * .28)),0 0 calc(12px + var(--viz-kick) * 28px) rgba(79,242,230,calc(var(--viz-kick) * .45));transition:filter 70ms ease-out,transform 55ms cubic-bezier(.15,.9,.2,1),box-shadow 70ms ease-out}body[data-viz=on] .dc-deal-card:hover{transform:translateY(-4px) scale(calc(1 + var(--viz-kick) * .02))}body[data-viz=on] .table-join .dc-solid{filter:brightness(calc(1 + var(--viz-kick) * .1));box-shadow:0 0 calc(8px + var(--viz-kick) * 16px) rgba(194,100,255,calc(var(--viz-kick) * .35))}body[data-viz=on] .home-id{box-shadow:0 0 calc(10px + var(--viz-kick) * 18px) rgba(197,139,255,calc(.08 + var(--viz-kick) * .32));filter:brightness(calc(1 + var(--viz-kick) * .06))}body[data-viz=on] .home-gear:not(.on){filter:brightness(calc(1 + var(--viz-kick) * .12));box-shadow:0 0 calc(6px + var(--viz-kick) * 14px) rgba(79,242,230,calc(var(--viz-kick) * .4))}body[data-viz=on] .table-top-lb{box-shadow:0 0 calc(16px + var(--viz-bloom) * 28px) rgba(194,100,255,calc(.04 + var(--viz-kick) * .16))}body[data-viz=on] .dc-pc--row.is-you,body[data-viz=on] .dc-pc--row.is-gold{filter:brightness(calc(1 + var(--viz-kick) * .08))}body[data-viz=on] .table-hand{filter:brightness(calc(1 + var(--viz-kick) * .04 + var(--viz-energy) * .03))}body[data-viz=on] .table-hand.is-lift{filter:brightness(calc(1.06 + var(--viz-kick) * .04))}body[data-viz=on] .dc-cta,body[data-viz=on] .lobby-start{transform:scale(calc(1 + var(--viz-kick) * .018));filter:brightness(calc(1 + var(--viz-kick) * .08));box-shadow:0 20px 46px rgba(79,242,230,calc(.2 + var(--viz-kick) * .22)),0 0 calc(10px + var(--viz-kick) * 22px) rgba(79,242,230,calc(var(--viz-kick) * .4))}body[data-viz=on] .dc-seat--you .dc-seat-inner,body[data-viz=on] .dc-lane-seat--a .dc-lane-seat-inner,body[data-viz=on] .dc-lane-seat--b .dc-lane-seat-inner{filter:brightness(calc(1 + var(--viz-kick) * .07))}body[data-viz=on] .lobby-meta-chip.is-hot{filter:brightness(calc(1 + var(--viz-kick) * .1));box-shadow:0 0 calc(8px + var(--viz-kick) * 16px) rgba(239,68,68,calc(var(--viz-kick) * .4))}body[data-viz=on] .shell-sheet--setup,body[data-viz=on] .shell-sheet--rules{box-shadow:0 40px 100px #0009,0 0 calc(18px + var(--viz-bloom) * 36px) rgba(194,100,255,calc(.1 + var(--viz-kick) * .22)),inset 0 1px rgba(255,255,255,calc(.08 + var(--viz-kick) * .08))}body[data-viz=on] .shell-sheet--setup .dc-sheet-close,body[data-viz=on] .shell-sheet--rules .dc-sheet-close{filter:brightness(calc(1 + var(--viz-kick) * .12));box-shadow:0 0 calc(8px + var(--viz-kick) * 16px) rgba(79,242,230,calc(var(--viz-kick) * .4))}body[data-viz=on] .mode-room.on{transform:scale(calc(1 + var(--viz-kick) * .02));filter:brightness(calc(1 + var(--viz-kick) * .07));box-shadow:0 0 calc(12px + var(--viz-kick) * 28px) rgba(194,100,255,calc(.18 + var(--viz-kick) * .42));transition:transform 55ms cubic-bezier(.15,.9,.2,1),filter 70ms ease-out,box-shadow 70ms ease-out}body[data-viz=on] .mode-room.on:hover{transform:translateY(-2px) scale(calc(1 + var(--viz-kick) * .02))}body[data-viz=on] .pickup-mod.on{transform:scale(calc(1 + var(--viz-kick) * .018));filter:brightness(calc(1 + var(--viz-kick) * .06));box-shadow:0 0 calc(12px + var(--viz-kick) * 24px) rgba(239,68,68,calc(.2 + var(--viz-kick) * .4));transition:transform 55ms cubic-bezier(.15,.9,.2,1),filter 70ms ease-out,box-shadow 70ms ease-out}body[data-viz=on] .pickup-mod.on:hover{transform:translateY(-2px) scale(calc(1 + var(--viz-kick) * .018))}body[data-viz=on] .shell-sheet--setup .theme-circle{transform:scale(calc(1 + var(--viz-bass) * .05 + var(--viz-energy) * .03));transition:transform 70ms ease-out,box-shadow 70ms ease-out}body[data-viz=on] .shell-sheet--setup .theme-circle.on{transform:scale(calc(1.04 + var(--viz-kick) * .08));box-shadow:0 0 0 2px #fff,0 0 0 4px #c58bffd9,0 0 calc(10px + var(--viz-kick) * 18px) rgba(197,139,255,calc(.4 + var(--viz-kick) * .45))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(2){transform:scale(calc(1 + var(--viz-bass-inner) * .06 + var(--viz-bloom) * .03))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(2).on{transform:scale(calc(1.04 + var(--viz-kick) * .08))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(3){transform:scale(calc(1 + var(--viz-energy) * .07 + var(--viz-bass) * .02))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(3).on{transform:scale(calc(1.04 + var(--viz-kick) * .08))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(4){transform:scale(calc(1 + var(--viz-bloom) * .06 + var(--viz-bass-inner) * .03))}body[data-viz=on] .shell-sheet--setup .theme-circle:nth-child(4).on{transform:scale(calc(1.04 + var(--viz-kick) * .08))}body[data-viz=on] .setup-rule-chip{transform:rotate(calc(var(--viz-kick) * -5deg)) translateY(calc(var(--viz-kick) * -1.5px));transition:transform 55ms cubic-bezier(.15,.9,.2,1)}body[data-viz=on] .setup-rule-chip:nth-child(2){transform:rotate(calc(var(--viz-bass-inner) * 6deg)) translateY(calc(var(--viz-bass-inner) * -1.5px))}body[data-viz=on] .setup-rule-chip:nth-child(3){transform:rotate(calc(var(--viz-bloom) * -5deg)) translateY(calc(var(--viz-bloom) * -1.5px))}body[data-viz=on] .setup-rule-chip:nth-child(4){transform:rotate(calc(var(--viz-energy) * 5deg)) translateY(calc(var(--viz-energy) * -1.5px))}body[data-viz=on] .setup-rule-chip:nth-child(5){transform:rotate(calc(var(--viz-kick) * 6deg)) translateY(calc(var(--viz-bass) * -1.5px))}body[data-viz=on] .setup-rule-chip:nth-child(6){transform:rotate(calc(var(--viz-bass-inner) * -6deg)) translateY(calc(var(--viz-kick) * -1.5px))}body[data-viz=on] .setup-rule-chip:nth-child(7){transform:rotate(calc(var(--viz-bloom) * 5deg)) translateY(calc(var(--viz-energy) * -1.5px))}body[data-viz=on] .shell-sheet .seg2-opt.on,body[data-viz=on] .dc-opt-tile .seg2-opt.on{filter:brightness(calc(1 + var(--viz-kick) * .14));box-shadow:0 0 calc(8px + var(--viz-kick) * 16px) rgba(194,100,255,calc(var(--viz-kick) * .45))}body[data-viz=on] .rule-flip:not(.off){transform:scale(calc(1 + var(--viz-kick) * .012));filter:brightness(calc(1 + var(--viz-kick) * .06));transition:transform 55ms cubic-bezier(.15,.9,.2,1),filter 70ms ease-out}body[data-viz=on] .rule-flip:not(.off):hover{transform:translateY(-3px) scale(calc(1 + var(--viz-kick) * .012))}body[data-viz=on] .rule-flip:not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-kick) * -4deg)) scale(calc(1 + var(--viz-kick) * .04))}body[data-viz=on] .rule-flip:nth-child(2):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-bass-inner) * 5deg)) scale(calc(1 + var(--viz-bass-inner) * .04))}body[data-viz=on] .rule-flip:nth-child(3):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-bloom) * -5deg)) scale(calc(1 + var(--viz-bloom) * .04))}body[data-viz=on] .rule-flip:nth-child(4):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-energy) * 4deg)) scale(calc(1 + var(--viz-energy) * .04))}body[data-viz=on] .rule-flip:nth-child(5):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-kick) * 5deg)) scale(calc(1 + var(--viz-bass) * .04))}body[data-viz=on] .rule-flip:nth-child(6):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-bass-inner) * -4deg)) scale(calc(1 + var(--viz-kick) * .04))}body[data-viz=on] .rule-flip:nth-child(7):not(.off) .rule-flip-icon{transform:rotate(calc(var(--viz-bloom) * 5deg)) scale(calc(1 + var(--viz-energy) * .04))}body[data-viz=on] .rule-flip:not(.off) .rule-on-badge{filter:brightness(calc(1 + var(--viz-kick) * .25));text-shadow:0 0 calc(6px + var(--viz-kick) * 10px) rgba(79,242,230,calc(var(--viz-kick) * .8))}body[data-viz=on] .rules-count-chip{filter:brightness(calc(1 + var(--viz-kick) * .14));box-shadow:0 0 calc(10px + var(--viz-kick) * 18px) rgba(79,242,230,calc(.12 + var(--viz-kick) * .4))}body[data-viz=on] .dc-pc--portrait{filter:brightness(calc(1 + var(--viz-kick) * .05));box-shadow:0 34px 80px rgba(224,132,43,calc(.22 + var(--viz-kick) * .18)),0 0 calc(14px + var(--viz-kick) * 24px) rgba(197,139,255,calc(var(--viz-kick) * .35))}body[data-viz=on] .cutdeck-name{box-shadow:0 0 calc(6px + var(--viz-kick) * 12px) rgba(194,100,255,calc(var(--viz-kick) * .3))}body[data-viz=on] .char-grid .dc-face{filter:brightness(calc(1 + var(--viz-energy) * .06))}body[data-viz=on] .dc-tab.on{filter:brightness(calc(1 + var(--viz-kick) * .12));box-shadow:0 0 calc(8px + var(--viz-kick) * 14px) rgba(194,100,255,calc(var(--viz-kick) * .4))}@media(prefers-reduced-motion:reduce){html{--viz-bass: 0 !important;--viz-bass-inner: 0 !important;--viz-energy: 0 !important;--viz-bloom: 0 !important;--viz-kick: 0 !important;--viz-echo-scale: 1 !important;--viz-echo-alpha: 0 !important;--viz-aurora: 0 !important;--viz-thick: 1 !important;--viz-chroma: 0 !important;--viz-spark: 0 !important;--viz-code-0: 0 !important;--viz-code-1: 0 !important;--viz-code-2: 0 !important;--viz-code-3: 0 !important}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes pop{0%{transform:scale(.6) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes popOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.6) translateY(8px);opacity:0}}@keyframes peekTagOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes igNoticePillLife{0%{transform:translate(-50%) scale(.6) translateY(8px);opacity:0}10%{transform:translate(-50%) scale(1) translateY(0);opacity:1}78%{transform:translate(-50%) scale(1) translateY(0);opacity:1}to{transform:translate(-50%) scale(.96) translateY(-6px);opacity:0}}@keyframes igNoticePillIn{0%{transform:scale(.6) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes igNoticePillInFixed{0%{transform:translate(-50%,-50%) scale(.6) translateY(8px);opacity:0}to{transform:translate(-50%,-50%) scale(1) translateY(0);opacity:1}}@keyframes chalSpectacleIn{0%{transform:translate(-50%,-50%) scale(.6) translateY(8px);opacity:0}to{transform:translate(-50%,-50%) scale(1) translateY(0);opacity:1}}@keyframes revWave{0%{transform:translate(-50%,-50%) scale(.3);opacity:.8}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@keyframes revPop{0%{scale:.3;rotate:0deg;opacity:0}14%{scale:1.16;opacity:1}28%{scale:1}75%{opacity:1}to{scale:1.45;rotate:210deg;opacity:0}}@keyframes revPopCCW{0%{scale:.3;rotate:0deg;opacity:0}14%{scale:1.16;opacity:1}28%{scale:1}75%{opacity:1}to{scale:1.45;rotate:-210deg;opacity:0}}@keyframes revFlash{0%{opacity:0}22%{opacity:.5}to{opacity:0}}@keyframes yeetIn{0%{transform:translate(-50%,-50%) scale(.2) rotate(-16deg);opacity:0}38%{transform:translate(-50%,-50%) scale(1.14) rotate(4deg);opacity:1}52%{transform:translate(-50%,-50%) scale(.98) rotate(-2deg)}64%{transform:translate(-50%,-50%) scale(1.04) rotate(1deg)}86%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.5) rotate(3deg);opacity:0}}@keyframes yeetIn2{0%{transform:translate(-50%,-50%) scale(.2) rotate(18deg);opacity:0}38%{transform:translate(-50%,-50%) scale(1.2) rotate(-5deg);opacity:1}52%{transform:translate(-50%,-50%) scale(1.02) rotate(2deg)}64%{transform:translate(-50%,-50%) scale(1.08) rotate(-1deg)}86%{transform:translate(-50%,-50%) scale(1.04) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(-4deg);opacity:0}}@keyframes hazardScroll{0%{background-position:0 0}to{background-position:30.89px 0}}@keyframes alarmPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(4px,-4px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(3px,3px)}}.yeet-spectacle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.yeet-burst-anchor{position:absolute;left:50%;top:404px;z-index:9;pointer-events:none}.yeet-rev-ring{position:absolute;left:0;top:0;border-radius:50%;border:6px solid;animation:revWave .76s ease-out forwards}.yeet-burst{position:absolute;left:0;top:0;filter:drop-shadow(0 24px 60px rgba(0,0,0,.65))}.yeet-burst--1{animation:yeetIn 1.5s cubic-bezier(.2,.9,.3,1) forwards}.yeet-burst--2{animation:yeetIn2 1.5s cubic-bezier(.2,.9,.3,1) forwards}.yeet-wave-chip{position:absolute;left:50%;top:96px;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:12px;padding:10px 22px;border-radius:999px;background:#0c0711d9;border:1px solid rgba(255,196,107,.45);box-shadow:0 18px 50px #0000008c;animation:pop .24s cubic-bezier(.2,1.5,.4,1)}.yeet-wave-chip__dot{width:10px;height:10px;border-radius:50%;background:#ffc46b;animation:breathe 1.1s ease-in-out infinite}.yeet-wave-chip__text{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:12px;letter-spacing:.2em;color:#ffd9a0}@keyframes igBadgeIn{0%{transform:translateY(10px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes igSkipPulse{0%,to{scale:1}50%{scale:1.03}}@keyframes igStampPop{0%,to{transform:translate(-50%,-50%) scale(1) rotate(-12deg)}50%{transform:translate(-50%,-50%) scale(1.08) rotate(-9deg)}}@keyframes igTurnTick{0%{width:100%}to{width:0%}}@keyframes igTurnGlow{0%,to{box-shadow:0 0 44px #ffd36b59}50%{box-shadow:0 0 56px #ffd36b80}}.ig-plate{position:absolute;box-sizing:border-box;width:268px;padding:16px;border-radius:20px;background:linear-gradient(165deg,#2a1a3e,#170e23);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px #00000059;flex-direction:column!important;align-items:stretch!important;gap:0!important;transition:box-shadow .22s ease,border-color .22s ease;isolation:isolate}.ig-plate.is-partner{border:1.5px solid rgba(79,242,230,.4);box-shadow:0 0 34px #4ff2e621,0 18px 40px #00000059}.ig-plate.is-rival{border:1.5px solid rgba(255,111,211,.4);box-shadow:0 0 34px #ff6fd321,0 18px 40px #00000059}.ig-plate.is-turn{border:2px solid #ffd36b;animation:igTurnGlow 2s ease-in-out infinite}.ig-plate.swap-pickable{cursor:pointer;border:2px solid rgba(255,210,46,.75);box-shadow:0 0 24px 6px #ffd22e6b,inset 0 0 22px #ffd22e29;animation:igSwapPulse 1.3s ease-in-out infinite}.ig-plate.swap-pickable:hover,.ig-plate.swap-target{border-color:#ffd22e;box-shadow:0 0 34px 10px #ffd22e99,inset 0 0 26px #ffd22e3d;animation:none}@keyframes igSwapPulse{0%,to{box-shadow:0 0 24px 6px #ffd22e6b,inset 0 0 22px #ffd22e29}50%{box-shadow:0 0 34px 10px #ffd22e9e,inset 0 0 26px #ffd22e42}}.ig-plate.is-skipped{border-color:#ffffff59;box-shadow:0 0 0 3px #fff,0 0 34px 12px #ff6fd38c,0 18px 36px -10px #000000a6;animation:igSkipPulse .7s ease-in-out 2}.ig-plate__inner{display:flex;align-items:center;gap:14px}.ig-plate__inner.is-dimmed{filter:brightness(.6) saturate(.65)}.ig-plate__ava{position:relative;flex:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffff1a;overflow:visible;isolation:isolate}.ig-plate__ava>.critter{width:60px!important;height:60px!important}.ig-plate__meta{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.ig-plate__name-row{display:flex;align-items:center;gap:8px;min-width:0}.ig-plate__name{font-size:17px;font-weight:700;color:#f4edff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ig-plate__tag{flex:none;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.14em;padding:3px 7px;border-radius:6px}.ig-plate__tag--partner{background:#4ff2e629;color:#8cfff1}.ig-plate__tag--rival{background:#ff6fd324;color:#ffb4e4}.ig-plate__count-row{display:flex;align-items:center;gap:8px}.ig-plate__pips{display:flex;align-items:flex-end}.ig-plate__pip{width:24px;height:34px;margin-right:-13px;border-radius:5px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.3) 0 26%,transparent 28%),linear-gradient(160deg,#3b5a7f,#16293f);border:1px solid rgba(255,255,255,.24);box-shadow:0 3px 6px #00000073;flex:none}.ig-plate__pip:last-child{margin-right:0}.ig-plate__stack{position:relative;width:52px;height:38px;flex:none}.ig-plate__stack-card{position:absolute;width:28px;height:38px;border-radius:5px;border:1px solid rgba(255,255,255,.2)}.ig-plate__stack-card:nth-child(1){left:0;top:0;background:linear-gradient(160deg,#3b5a7f,#16293f);border-color:#ffffff2e}.ig-plate__stack-card:nth-child(2){left:6px;top:-3px;background:linear-gradient(160deg,#41628a,#1a2e46)}.ig-plate__stack-card:nth-child(3){left:12px;top:-6px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.28) 0 26%,transparent 28%),linear-gradient(160deg,#48709c,#1e3550);border-color:#ffffff42;box-shadow:0 4px 10px #00000080}.ig-plate__count{font-size:17px;font-weight:700;color:#f4edffb3;margin-left:8px;font-variant-numeric:tabular-nums}.ig-plate.is-counted{border:1.5px solid rgba(255,196,107,.45);box-shadow:0 0 40px #ffc46b2e,0 18px 40px #00000059}.ig-plate.is-counted .ig-plate__count{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.14em;font-weight:500;color:#f4edff66;margin-left:0}.ig-plate__pts,.ig-me-plate__pts{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:12px;padding:3px 9px;border-radius:8px;background:#ffc46b29;color:#ffd9a0;letter-spacing:.04em;white-space:nowrap;animation:igPtsIn .32s ease both}@keyframes igPtsIn{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.ig-plate__turn-badge{position:absolute;left:16px;top:-13px;padding:4px 10px;border-radius:8px;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9.5px;letter-spacing:.16em;background:#ffd36b;color:#2a1a00;z-index:5}.ig-plate__turn-bar{height:4px;margin-top:14px;border-radius:2px;background:#ffffff12;overflow:hidden}.ig-plate__turn-fill{height:100%;width:64%;border-radius:2px;background:linear-gradient(90deg,#ffd36b,#ff9f45);animation:igTurnTick 30s linear infinite}.ig-plate__skip-stamp{position:absolute;left:50%;top:50%;width:100px;height:92px;margin:0;display:flex;align-items:center;justify-content:center;z-index:4;font-size:88px;font-weight:800;line-height:1;color:#ff6fd3;text-shadow:0 0 18px rgba(255,111,211,.9),0 3px 6px rgba(0,0,0,.65);animation:igStampPop 1.4s ease-in-out infinite;pointer-events:none}.ig-plate__draw-badge{position:absolute;right:-14px;top:-16px;padding:5px 12px;border-radius:10px;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:13px;font-weight:700;z-index:5;animation:igBadgeIn .32s cubic-bezier(.2,1.6,.4,1);background:linear-gradient(100deg,#ffd36b,#ff9f45);color:#2a1000;box-shadow:0 0 26px #ffa34580}.ig-plate__draw-badge--nuke{background:linear-gradient(160deg,#ff3a5c,var(--r1, #ff6fd3),var(--y1, #ffa13d));color:#fff;box-shadow:0 0 34px 8px #ff3050a6}.ig-plate__ping{position:absolute;top:8px;right:10px;z-index:3}.ig-plate__called{position:absolute;bottom:8px;right:12px;font-size:14px;z-index:3}.ig-plate.is-heynow:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:30px;z-index:0;background:radial-gradient(closest-side,rgba(255,111,211,.34) 0%,rgba(79,242,230,.14) 42%,transparent 72%);pointer-events:none;animation:hnGlow 1.6s ease-in-out infinite}.ig-plate .heynow-seat-tag{top:auto;bottom:-8px;left:-18px;z-index:6}.ig-plate .pcard-sparkle.s1{top:-8px;left:-10px}.ig-plate .pcard-sparkle.s2{top:20%;right:-14px}.ig-plate .pcard-sparkle.s3{bottom:-6px;left:18%}.ig-plate.is-heynow .ig-plate__count{background:linear-gradient(120deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ig-plate.is-heynow .critter{animation:bob .85s ease-in-out infinite}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-left,body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-right{top:calc(var(--table-center-y, 52%) - 34px);bottom:auto;width:268px;transform:translateY(-50%)}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-left{left:60px;right:auto}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-right{right:60px;left:auto}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-top,body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-topl,body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-topr{top:2px;bottom:auto;left:calc(50% - 134px);right:auto;width:268px;transform:none}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-topl{left:calc(50% - 254px)}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-topr{left:calc(50% + 14px)}body[data-layout=desk] .ig-app--teams .seats .ig-plate.pod.seat-top,body[data-layout=desk] .ig-app--teams .seats .ig-plate.pod.teammate{top:2px;left:calc(50% - 462px);width:268px;transform:none}body[data-layout=desk] .ig-app .seats .ig-plate.pod .minihand{position:static;transform:none}.ig-app .table:has(.pod.teammate){--table-center-y: 54.6%}body[data-layout=desk] .ig-plate:not(.peek) .minihand.fan{height:0;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;min-width:var(--pod-card-w, 36px)}.ig-app .ig-plate.teammate .minihand.reveal,.ig-app .ig-plate.peek .minihand{display:none!important}body[data-layout=desk] .ig-app .seats .ig-plate.pod.peek{z-index:14;overflow:visible}.ig-app .ig-peek-rail{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:max-content;max-width:min(420px,46vw);pointer-events:none}.ig-app .ig-plate.seat-left .ig-peek-rail{left:0;right:auto;align-items:flex-start}.ig-app .ig-plate.seat-top .ig-peek-rail,.ig-app .ig-plate.seat-topl .ig-peek-rail{left:50%;right:auto;align-items:center;transform:translate(-50%)}.ig-app .ig-peek-rail__tag{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;color:#f4edff80;text-transform:uppercase;white-space:nowrap}.ig-app .ig-peek-rail__cards{--card-w: clamp(48px, 5.2vw, 62px);display:flex;flex-wrap:nowrap;gap:0;justify-content:flex-end;align-items:flex-end}.ig-app .ig-plate.seat-left .ig-peek-rail__cards{justify-content:flex-start}.ig-app .ig-plate.seat-top .ig-peek-rail__cards,.ig-app .ig-plate.seat-topl .ig-peek-rail__cards{justify-content:center}.ig-app .ig-peek-rail__cards .card{margin-right:-10px;animation:pop .32s cubic-bezier(.2,1.5,.4,1) both}.ig-app .ig-peek-rail__cards .card:nth-child(1){animation-delay:0ms;transform:rotate(-6deg)}.ig-app .ig-peek-rail__cards .card:nth-child(2){animation-delay:90ms;transform:rotate(-2deg)}.ig-app .ig-peek-rail__cards .card:nth-child(3){animation-delay:.18s;transform:rotate(2deg)}.ig-app .ig-peek-rail__cards .card:nth-child(4){animation-delay:.27s;transform:rotate(6deg)}.ig-app .ig-peek-rail__cards .card:nth-child(n+5){animation-delay:.32s}.ig-app .ig-peek-rail.is-out .ig-peek-rail__tag{animation:peekTagOut .24s ease both}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card{animation:popOut .32s cubic-bezier(.2,1.5,.4,1) both}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card:nth-last-child(1){animation-delay:0ms}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card:nth-last-child(2){animation-delay:90ms}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card:nth-last-child(3){animation-delay:.18s}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card:nth-last-child(4){animation-delay:.27s}.ig-app .ig-peek-rail.is-out .ig-peek-rail__cards .card:nth-last-child(n+5){animation-delay:.32s}.ig-partner-strip{position:absolute;top:46px;left:calc(50% - 194px);z-index:6;pointer-events:none}.ig-partner-strip.is-grouped{top:54px}.ig-partner-strip__cards{display:flex;align-items:flex-end;--card-w: 56px;--partner-overlap: .232}.ig-partner-strip__card{width:var(--card-w);margin-right:calc(var(--card-w) * -1 * var(--partner-overlap));flex:none;transform-origin:50% 100%}.ig-partner-strip__card:last-child{margin-right:0}body[data-layout=desk] .ig-app .ig-partner-strip .card:not(.card--back):not(.card--wild10):not(.card--yeet) .card-cast-label{left:4%;top:3%;font-size:calc(var(--card-w) * .4);font-weight:800;line-height:.78;-webkit-text-stroke:.55px rgba(18,10,28,.55);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.55)}.ig-partner-strip__cards.is-grouped{position:relative;display:block;overflow:visible}.ig-partner-strip__group{position:absolute;bottom:0;display:flex;align-items:flex-end;flex:none;transform-origin:50% 100%}.ig-partner-strip__group .ig-partner-strip__card{margin-right:calc(var(--card-w) * -.4);position:relative;z-index:1}.ig-partner-strip__group .ig-partner-strip__card.is-top{margin-right:0;z-index:3;transform:scale(1.08);transform-origin:50% 100%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.ig-partner-strip__group .ig-partner-strip__card.is-buried .card-cast-label,.ig-partner-strip__group .ig-partner-strip__card.is-buried .card-cast-tag{display:none}.ig-partner-strip__group .ig-partner-strip__card.is-buried .card-cast-art{opacity:.35;filter:saturate(.85) brightness(.92)}.ig-partner-strip__group .ig-partner-strip__card.is-buried .gloss{opacity:.35}.ig-partner-strip__grp-n{position:absolute;right:-4px;bottom:-4px;z-index:5;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0c0814e0;border:1px solid rgba(79,242,230,.45);font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;color:#8cfff1;box-shadow:0 2px 8px #00000073}body[data-layout=mobile] .opp-row .ig-plate{position:relative;width:min(268px,calc((100vw - 56px) / 3));min-width:0;padding:10px 12px;transform:none}body[data-layout=mobile] .opp-row .ig-plate__ava{width:44px;height:44px}body[data-layout=mobile] .opp-row .ig-plate__ava>.critter{width:44px!important;height:44px!important}body[data-layout=mobile] .opp-row .ig-plate__name{font-size:13px}body[data-layout=mobile] .opp-row .ig-plate__pip{width:18px;height:26px;margin-right:-10px}body[data-layout=mobile] .opp-row .ig-plate__count{font-size:14px;margin-left:4px}body[data-layout=mobile] .opp-row .ig-plate__skip-stamp{font-size:52px;width:72px;height:64px}body[data-layout=mobile] .opp-row .ig-plate__turn-badge{font-size:8px;top:-10px;left:10px;padding:3px 7px}body[data-layout=mobile] .opp-row .ig-plate__turn-bar{margin-top:10px}@media(max-height:500px)and (orientation:landscape){body[data-layout=mobile] .opp-row .ig-plate{width:min(220px,calc((100vw - 40px) / 3));padding:8px 10px}body[data-layout=mobile] .opp-row .ig-plate__ava{width:36px;height:36px}body[data-layout=mobile] .opp-row .ig-plate__ava>.critter{width:36px!important;height:36px!important}body[data-layout=mobile] .opp-row .ig-plate__name{font-size:12px}body[data-layout=mobile] .opp-row .ig-plate__pip{width:14px;height:20px;margin-right:-8px}}.ig-stage.dc-frame{background:radial-gradient(105% 78% at 50% 42%,#3a2150,#21132f 46%,#0c0711)}.ig-stage .dc-stage{display:flex;flex-direction:column}.ig-stage .ig-app.app{flex:1 1 auto;min-height:0;height:100%;width:100%}.ig-app{--ig-ink: #f4edff;--ig-muted: rgba(244, 237, 255, .55);--ig-notice-bg: rgba(12, 7, 17, .88);--ig-notice-border: rgba(212, 168, 98, .55);--ig-notice-txt: #e6ccff;--ig-notice-txt-dim: rgba(230, 204, 255, .65);--ig-notice-accent: #ff6fd3;--ig-notice-accent-glow: rgba(255, 111, 211, .95);--ig-notice-shadow: 0 14px 40px rgba(0, 0, 0, .55);--jt-fill: #e0b56a;--jt-track: rgba(212, 168, 98, .28);--ig-me-clear: 360px;background:radial-gradient(105% 78% at 50% 42%,#3a2150,#21132f 46%,#0c0711);position:relative;box-sizing:border-box}.ig-app .ig-table-bg{background:radial-gradient(105% 78% at 50% 42%,#3a2150,#21132f 46%,#0c0711)!important}.ig-app .ig-aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 50% 46%,var(--ig-neon-soft, rgba(194, 100, 255, .18)),transparent 70%)}body[data-layout=desk] .ig-app .myhand:not(.grouped){--hand-fan-side: .090909;perspective:none;transform-style:flat}body[data-layout=desk] .ig-app .myhand{padding-left:var(--ig-me-clear);padding-right:var(--ig-me-clear);box-sizing:border-box}body[data-layout=desk] .ig-app .myhand:not(.grouped) .slot{margin-left:calc(var(--card-w) * -1 * var(--hand-fan-side));margin-right:calc(var(--card-w) * -1 * var(--hand-fan-side))}body[data-layout=desk] .ig-app .myhand:not(.grouped) .slot:first-child{margin-left:calc(var(--card-w) * -1 * var(--hand-fan-side))}.ig-app .myhand:not(.grouped) .slot{--slot-rot: 0deg;--slot-base-y: 0px;--slot-extra: 0px;transform:rotate(var(--slot-rot)) translateY(calc(var(--slot-base-y) + var(--slot-extra)));transform-origin:50% 110%}.ig-app .myhand:not(.grouped) .slot.is-playable:hover{--slot-extra: -30px;z-index:30}.ig-app .myhand:not(.grouped) .slot:not(.is-playable):not(.incoming):hover{--slot-extra: -8px}.ig-app .myhand:not(.grouped) .slot.is-playable:hover .card{transform:scale(1.07);filter:drop-shadow(0 18px 34px rgba(0,0,0,.6));box-shadow:0 0 22px 5px color-mix(in srgb,var(--ig-neon, #4ff2e6) 55%,transparent),0 22px 34px #00000080}body[data-layout=desk] .ig-app .myhand:not(.grouped) .slot:not(.incoming):hover{transform:rotate(var(--slot-rot)) translateY(calc(var(--slot-base-y) + var(--slot-extra)))}body[data-layout=desk] .ig-app .myhand:not(.grouped) .slot:has(>.card.playable):hover{transform:rotate(var(--slot-rot)) translateY(calc(var(--slot-base-y) + var(--slot-extra)))}.ig-app .myhand .card.playable:hover{transform:scale(1.07)}.ig-app .felt-vignette{opacity:.55}.ig-app .home-ambient{-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 40%,transparent 6%,rgba(0,0,0,.55) 44%,#000 68%),linear-gradient(to bottom,#000 0%,#000 70%,transparent 88%);mask-image:radial-gradient(ellipse 62% 66% at 50% 40%,transparent 6%,rgba(0,0,0,.55) 44%,#000 68%),linear-gradient(to bottom,#000 0%,#000 70%,transparent 88%)}@media(hover:none)and (pointer:coarse){.ig-app .home-ambient{display:none!important}}.ig-app .fan-scene-canvas{display:none!important}.ig-topbar{padding:24px 30px 10px!important;align-items:center}.ig-brand{gap:12px!important;font-size:22px!important;font-weight:800!important;color:#f4edff!important;letter-spacing:-.01em!important}.ig-brand-dot{width:24px!important;height:24px!important;border-radius:50%!important;background:conic-gradient(from 200deg,#ff6fd3,#ffa13d,#4ff2e6,#11b8c2,#c264ff,#ff6fd3)!important;box-shadow:none!important}.ig-top-pill{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:flex-end;position:relative}.bug-report{position:fixed;top:72px;right:24px;z-index:80;width:min(92vw,340px);padding:14px;border-radius:18px;background:#100a1cf0;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.bug-report-modes{display:flex;gap:6px;padding:3px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.bug-report-mode{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f4edff8c;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;cursor:pointer}.bug-report-mode.is-on{background:#4ff2e62e;color:#f4edff}.bug-report-text{width:100%;min-height:96px;resize:vertical;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4edff;font:inherit;font-size:14px;line-height:1.4}.bug-report-text::placeholder{color:#f4edff66}.bug-report-text:focus{outline:2px solid rgba(79,242,230,.45);outline-offset:1px}.bug-report-text--line{min-height:0;resize:none}.bug-report-text--note{min-height:56px}.bug-report-err{margin:0;font-size:12px;font-weight:600;color:#ff8fa3}.bug-report-gotit{margin:8px 0;text-align:center;font-size:18px;font-weight:700;color:#4ff2e6}.bug-report-actions{display:flex;justify-content:flex-end;gap:8px}.bug-report-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:#4ff2e629;color:#f4edff;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer}.bug-report-btn:hover:not(:disabled){background:#4ff2e647}.bug-report-btn:disabled{opacity:.45;cursor:default}.bug-report-btn--ghost{background:#ffffff0f}.bug-report-btn--ghost:hover:not(:disabled){background:#ffffff1f}.ig-top-kicker{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.16em;color:#f4edff73}.ig-top-meta{font-size:13.5px;color:#f4edffb3;white-space:nowrap}.ig-top-sep{width:1px;height:14px;background:#ffffff1f;flex:none}.ig-menu-btn{padding:7px 14px!important;border-radius:999px!important;background:#ffffff14!important;font-size:13.5px!important;font-weight:600!important}.ig-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.ruck-amp-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none}.ruck-amp-host{pointer-events:none}.ruck-amp-host .now-playing{pointer-events:auto}.ruck-amp-host--inbar{display:contents}.ruck-amp-host--pinned{position:fixed;z-index:80;pointer-events:none}.ruck-amp-host--float{position:relative;width:100%;height:100%;pointer-events:none}.now-playing--ingame{left:clamp(18px,2.2vw,36px);top:clamp(78px,10vh,102px);padding:0;border-radius:12px;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px #00000038;overflow:visible;isolation:isolate;pointer-events:auto;flex-direction:column;align-items:stretch;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.now-playing-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;padding:0;background:#06040e9e;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer;animation:np-scrim-in .16s ease}@keyframes np-scrim-in{0%{opacity:0}}@media(hover:none)and (pointer:coarse){.now-playing-scrim{display:block}}.now-playing--ingame.is-expandable:not(.is-open):hover{border-color:#4ff2e652;box-shadow:0 14px 28px #0000004d,0 0 18px #4ff2e629}.now-playing--ingame.is-expandable:not(.is-open):hover .now-playing-chip{transform:translateY(-2px) rotate(-.55deg)}.now-playing--ingame.is-expandable:not(.is-open):hover .now-playing-wave,.now-playing--ingame.is-expandable:not(.is-open):hover .now-playing-cover{animation:npChipWiggle .56s ease-in-out}.now-playing--ingame.is-expandable:not(.is-open):hover .now-playing-title{text-shadow:0 0 12px rgba(79,242,230,.35)}.now-playing--ingame.is-expandable:not(.is-open):hover .now-playing-artist{text-shadow:0 0 8px color-mix(in srgb,var(--dc-pink) 28%,transparent)}.now-playing--ingame.is-open{z-index:40;padding:0;gap:0;background:#0a0810f0;border-color:#4ff2e638;box-shadow:0 18px 36px #00000073,0 0 22px #4ff2e61f,inset 0 1px #ffffff0f;transform:none;min-width:212px;max-width:min(240px,calc(100vw - 28px))}@media(hover:none)and (pointer:coarse){.now-playing--ingame.is-open{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(94vw,460px)!important;min-width:0!important;max-width:94vw!important;max-height:min(86vh,560px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:40}}.now-playing--ingame .now-playing-wave{width:56px;height:20px;position:relative;z-index:1}.now-playing--ingame .now-playing-media{z-index:1}.now-playing--ingame .now-playing-media.is-cover-slot,.now-playing--ingame .now-playing-cover{width:36px;height:36px}.now-playing--ingame .now-playing-media.is-cover-slot .now-playing-wave{width:36px;height:24px}.now-playing--ingame .now-playing-meta{position:relative;z-index:1}.now-playing--ingame .now-playing-kicker{font-size:9px;letter-spacing:.14em;line-height:1.1}.now-playing--ingame .now-playing-artist,.now-playing--ingame .now-playing-title{max-width:140px;line-height:1.12}.now-playing--ingame .now-playing-artist{font-size:11px}.now-playing--ingame .now-playing-title{font-size:12.5px}.now-playing--ingame-teams:not(.is-open){max-width:min(200px,calc(50vw - 440px))}.now-playing--ingame-teams:not(.is-open) .now-playing-chip{min-width:0;max-width:100%}.now-playing--ingame-teams:not(.is-open) .now-playing-artist,.now-playing--ingame-teams:not(.is-open) .now-playing-title{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1599px){.now-playing--ingame-teams:not(.is-open) .now-playing-artist.is-marquee .now-playing-line-text,.now-playing--ingame-teams:not(.is-open) .now-playing-title.is-marquee .now-playing-line-text{animation:none;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.now-playing--ingame .now-playing-hn-rim{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;overflow:hidden;pointer-events:none;z-index:0}.now-playing--ingame .now-playing-hn-spin{position:absolute;top:-140%;right:-140%;bottom:-140%;left:-140%;background:conic-gradient(#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);animation:rainbowSpin 2.8s linear infinite}.now-playing--ingame.is-heynow{border-color:transparent;background:#100a18f0;box-shadow:0 0 26px #ff6fd361,0 0 14px #4ff2e62e,0 10px 22px #00000047}.now-playing--ingame.is-heynow:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:10px;background:#100a18f5;z-index:0;pointer-events:none}.now-playing--ingame.is-heynow .now-playing-hn-rim{animation:npHeyRimBreathe 1.45s ease-in-out infinite}.now-playing--ingame.is-heynow .now-playing-kicker{color:#ff6fd3;letter-spacing:.16em}.now-playing--ingame.is-heynow .now-playing-wave{animation:hueSpin 2.4s linear infinite}.now-playing--ingame.is-heynow-flash .now-playing-wave,.now-playing--ingame.is-heynow-flash .now-playing-cover,.now-playing--ingame.is-heynow-flash .now-playing-meta{animation:npHeyShake .48s ease-out}.now-playing--ingame.is-heynow-flash .now-playing-wave{animation:hueSpin 2.4s linear infinite,npHeyShake .48s ease-out}.now-playing--ingame.is-heynow-flash .now-playing-kicker{color:#ffa13d}.now-playing--ingame.is-heynow-flash .now-playing-title{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-weight:700;letter-spacing:.1em;text-transform:uppercase;max-width:160px}.now-playing--ingame.is-heynow-flash .now-playing-title .now-playing-line-text{background:linear-gradient(90deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sweep 1.2s linear infinite,npTitleIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes npHeyRimBreathe{0%,to{opacity:.82;filter:drop-shadow(0 0 6px rgba(255,111,211,.35))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,111,211,.7))}}@keyframes npHeyShake{0%,to{transform:translateZ(0)}18%{transform:translate3d(-2px,0,0) rotate(-.7deg)}36%{transform:translate3d(2px,0,0) rotate(.7deg)}54%{transform:translate3d(-1px,0,0) rotate(-.35deg)}72%{transform:translate3d(1px,0,0) rotate(.35deg)}}body[data-layout=mobile] .now-playing--ingame{left:calc(12px + env(safe-area-inset-left,0px));top:calc(70px + env(safe-area-inset-top,0px));padding:0;gap:0}body[data-layout=mobile] .now-playing--ingame .now-playing-title,body[data-layout=mobile] .now-playing--ingame .now-playing-artist{max-width:110px}body[data-layout=mobile] .now-playing--ingame .now-playing-title{font-size:12px}body[data-layout=mobile] .now-playing--ingame .now-playing-artist{font-size:10.5px}body[data-layout=mobile] .now-playing--ingame.is-heynow-flash .now-playing-title{max-width:128px}body[data-layout=mobile] .now-playing--ingame .now-playing-wave{width:44px}.now-playing--ingame .now-playing-chip{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px 6px 10px;min-width:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.22,1,.36,1)}.now-playing--ingame.is-open .now-playing-chip{border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);padding-bottom:6px}.now-playing--ingame.is-open .now-playing-wave{width:72px;height:26px}.now-playing--ingame.is-open .now-playing-media.is-cover-slot,.now-playing--ingame.is-open .now-playing-cover{width:40px;height:40px}.now-playing--ingame.is-open .now-playing-title,.now-playing--ingame.is-open .now-playing-artist{max-width:148px}.now-playing-amp{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#14101cfa,#0c0a12fa);border-radius:0 0 12px 12px;animation:npAmpIn .22s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.now-playing-amp-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.now-playing-amp-brand{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4ff2e6d9}body[data-layout=mobile] .now-playing-amp-brand{cursor:pointer}.now-playing-amp-dots{display:flex;gap:4px}.now-playing-amp-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff2e;box-shadow:inset 0 0 0 1px #00000059}.now-playing-amp-dots i:nth-child(1){background:#ff6b6b}.now-playing-amp-dots i:nth-child(2){background:#ffd166}.now-playing-amp-dots i:nth-child(3){background:#6ee7a8}.now-playing-amp-lcd{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#0a1f18;border:1px solid rgba(79,242,230,.22);box-shadow:inset 0 0 18px #4ff2e614,inset 0 -1px #00000073}.now-playing-amp-lcd-cover{width:40px;height:40px;border-radius:4px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #7dffc82e}.now-playing-amp-lcd-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.now-playing-amp-lcd-label{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6ee7a8b3}.now-playing-amp-lcd-artist,.now-playing-amp-lcd-title{display:block;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);white-space:nowrap;overflow:hidden;min-width:0}.now-playing-amp-lcd-artist{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--dc-pink) 90%,transparent);letter-spacing:.02em;line-height:1.15}.now-playing-amp-lcd-title{font-size:13px;font-weight:650;color:#7dffc8;letter-spacing:.02em;line-height:1.15;text-shadow:0 0 10px rgba(125,255,200,.35)}.now-playing--ingame.is-heynow-flash .now-playing-amp-lcd-title .now-playing-line-text{background:linear-gradient(90deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sweep 1.2s linear infinite}.now-playing-amp-controls{display:flex;align-items:center;gap:6px}.now-playing-amp-btn{flex:0 0 auto;min-width:40px;height:26px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4edffe6;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.now-playing-amp-btn:hover{background:#4ff2e61f;border-color:#4ff2e659}.now-playing-amp-btn:active{transform:translateY(1px)}.now-playing-amp-vol{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;margin-left:2px}.now-playing-amp-vol-label{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#f4edff73}.now-playing-amp-vol input[type=range]{flex:1 1 auto;min-width:0;height:4px;margin:0;accent-color:#4ff2e6;cursor:pointer}.now-playing-amp-list-head{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#f4edff66;padding:2px 2px 0}.now-playing-amp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto}.now-playing-amp-row{display:flex;align-items:stretch;gap:2px}.now-playing-amp-track{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:#ffffff08;color:#f4edffd1;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.now-playing-amp-track:hover{background:#4ff2e614;border-color:#4ff2e62e}.now-playing-amp-track.is-active{background:#4ff2e61f;border-color:#4ff2e647;color:#4ff2e6}.now-playing-amp-track-n{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;color:#f4edff59;width:1.2em;flex:0 0 auto}.now-playing-amp-track.is-active .now-playing-amp-track-n{color:#4ff2e6b3}.now-playing-amp-track-title{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-amp-track-eq{display:flex;align-items:flex-end;gap:2px;height:12px;flex:0 0 auto}.now-playing-amp-track-eq i{display:block;width:2px;border-radius:1px;background:#4ff2e6e6;animation:npEqPulse .9s ease-in-out infinite}.now-playing-amp-track-eq i:nth-child(1){height:6px;animation-delay:0ms}.now-playing-amp-track-eq i:nth-child(2){height:11px;animation-delay:.12s}.now-playing-amp-track-eq i:nth-child(3){height:8px;animation-delay:.24s}.now-playing-amp-fav{flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid transparent;border-radius:7px;background:#ffffff08;color:#f4edff59;font-size:15px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.now-playing-amp-fav>span{display:block;line-height:1;transform:translate(.04em,-.08em)}.now-playing-amp-fav:hover:not(:disabled){background:#ffd1661f;border-color:#ffd16647;color:#ffd166}.now-playing-amp-fav.is-on{color:#ffd166;text-shadow:0 0 10px rgba(255,209,102,.45)}.now-playing-amp-fav:disabled{opacity:.4;cursor:not-allowed}.now-playing-amp-opt{display:flex;align-items:center;gap:8px;margin:2px 2px 0;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;-webkit-user-select:none;user-select:none}.now-playing-amp-opt input{width:14px;height:14px;margin:0;accent-color:#c264ff;cursor:pointer}.now-playing-amp-opt-label{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f4edff8c}.now-playing-amp-opt.is-on .now-playing-amp-opt-label{color:#e6ccff}.now-playing-amp-opt.is-lyrics input{accent-color:#ffd166}.now-playing-amp-opt.is-lyrics.is-on .now-playing-amp-opt-label{color:#ffd166}.now-playing-lyrics-dock{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:200px;z-index:6;pointer-events:none}.now-playing-lyrics-dock .now-playing-amp-lyrics-body.is-plain{pointer-events:auto}.now-playing-amp-lyrics{flex:0 1 auto;min-height:0;max-height:148px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 28px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.now-playing-amp-lyrics::-webkit-scrollbar{width:8px}.now-playing-amp-lyrics::-webkit-scrollbar-track{background:transparent}.now-playing-amp-lyrics::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px}.now-playing-amp-lyrics::-webkit-scrollbar-thumb:hover{background:#4ff2e659}.now-playing-amp-lyrics-body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;font-weight:500;line-height:1.45;color:#f4edffe0}.now-playing-amp-lyrics-body.is-plain{max-height:108px;overflow-y:auto;overscroll-behavior:contain}.now-playing-amp-lyrics-empty{margin:0;padding:10px 4px;text-align:center;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.06em;color:#f4edff6b}.now-playing-amp-lyrics-note{margin:0 0 6px;text-align:center;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f4edff6b}.now-playing-amp-lyrics.is-karaoke{overflow:hidden;display:flex;align-items:center;justify-content:center}.now-playing-amp-lyrics-karaoke{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-height:92px}.now-playing-amp-lyrics-line{margin:0;max-width:100%;width:fit-content;word-break:break-word;transition:opacity .2s ease,transform .2s ease,color .2s ease}.now-playing-amp-lyrics-line.is-prev,.now-playing-amp-lyrics-line.is-next{font-size:11px;font-weight:500;line-height:1.3;color:#f4edff61}.now-playing-amp-lyrics-line.is-cur{position:relative;padding-bottom:5px;font-size:15px;font-weight:700;line-height:1.25;color:#fff;letter-spacing:.01em}.now-playing-amp-lyrics-line.is-cur:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--lyric-p, 0%);background:color-mix(in srgb,var(--dc-pink) 90%,transparent);border-radius:2px;opacity:.9}@media(prefers-reduced-motion:reduce){.now-playing-amp-lyrics-line{transition:none}.now-playing-amp-lyrics-line.is-cur:after{display:none}}.now-playing-lyrics-dock .now-playing-amp-lyrics{flex:none;max-height:none;overflow:hidden}.now-playing-lyrics-dock .now-playing-amp-lyrics:not(.is-karaoke){overflow-y:auto;max-height:132px}body[data-layout=mobile] .now-playing-lyrics-dock{min-width:0;max-width:min(220px,calc(100vw - 24px))}body[data-layout=mobile] .now-playing-amp-lyrics-line.is-cur{font-size:13.5px}body[data-layout=mobile] .now-playing-amp-lyrics-karaoke{min-height:72px;gap:3px}body[data-layout=mobile] .now-playing--ingame .now-playing-lyrics-dock{max-width:min(200px,calc(100vw - 24px))}.ig-app .table-arena{--felt-rotate-x: 49.5deg;--felt-perspective: 2800px;overflow:visible;transform-style:preserve-3d}.music-viz{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;pointer-events:none;z-index:0;background:transparent;mix-blend-mode:screen;overflow:visible;perspective:var(--felt-perspective, 2800px);perspective-origin:var(--viz-ox, 50%) var(--viz-oy, 50%)}.music-viz canvas{display:block;position:absolute;left:0;width:100%;height:var(--viz-canvas-h, 100%);top:var(--viz-canvas-top, 0);background:transparent;opacity:1;transform:rotateX(var(--felt-rotate-x, 49.5deg)) translateZ(-16px);transform-origin:var(--viz-canvas-ox, var(--viz-ox, 50%)) var(--viz-canvas-oy, var(--viz-oy, 50%))}.viz-grade{position:absolute;left:0;width:100%;height:var(--viz-canvas-h, 100%);top:var(--viz-canvas-top, 0);pointer-events:none;mix-blend-mode:overlay;opacity:calc(var(--viz-bloom) * .18 + var(--viz-kick) * .1);background:radial-gradient(circle var(--viz-clip-rx, 40%) at var(--viz-canvas-ox, var(--viz-ox, 50%)) var(--viz-canvas-oy, var(--viz-oy, 50%)),rgba(255,111,211,.16),rgba(79,242,230,.07) 52%,transparent 100%);z-index:2;transform:rotateX(var(--felt-rotate-x, 49.5deg)) translateZ(-16px);transform-origin:var(--viz-canvas-ox, var(--viz-ox, 50%)) var(--viz-canvas-oy, var(--viz-oy, 50%))}.music-viz--grade{mix-blend-mode:normal}.music-viz-egg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:#05030a;pointer-events:auto;touch-action:manipulation;cursor:pointer}.music-viz-egg canvas{display:block;width:100%;height:100%;transform:none}.music-viz-egg-hint{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f4edff8c;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.7);white-space:nowrap}[data-tv="1"] .viz-grade{opacity:calc(var(--viz-bloom) * .22 + var(--viz-kick) * .12)}[data-tv="1"] .music-viz canvas{opacity:1}.now-playing--ingame.is-open.is-heynow .now-playing-hn-rim{border-radius:14px}.now-playing--ingame.is-open.is-heynow:after{border-radius:12px;top:2px;right:2px;bottom:2px;left:2px}@keyframes npChipWiggle{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(0,-1px,0) rotate(-1.2deg)}55%{transform:translateZ(0) rotate(1deg)}80%{transform:translate3d(0,-.5px,0) rotate(-.4deg)}}@keyframes npAmpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes npEqPulse{0%,to{opacity:.55;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}body[data-layout=mobile] .now-playing--ingame.is-open{max-width:min(220px,calc(100vw - 24px))}body[data-layout=mobile] .now-playing--ingame .now-playing-chip{padding:6px 10px 6px 8px;gap:8px}@media(min-width:1280px)and (min-height:760px){body[data-layout=desk] .now-playing--ingame:not(.is-open){max-width:min(400px,calc(50vw - 200px));max-height:128px}body[data-layout=desk] .now-playing--ingame .now-playing-chip{padding:12px 18px 12px 14px;gap:16px;border-radius:14px}body[data-layout=desk] .now-playing--ingame .now-playing-wave{width:88px;height:32px}body[data-layout=desk] .now-playing--ingame .now-playing-media.is-cover-slot,body[data-layout=desk] .now-playing--ingame .now-playing-cover,body[data-layout=desk] .now-playing--ingame.is-open .now-playing-media.is-cover-slot,body[data-layout=desk] .now-playing--ingame.is-open .now-playing-cover{width:72px;height:72px}body[data-layout=desk] .now-playing--ingame .now-playing-media.is-cover-slot .now-playing-wave,body[data-layout=desk] .now-playing--ingame.is-open .now-playing-media.is-cover-slot .now-playing-wave{width:72px;height:48px}body[data-layout=desk] .now-playing--ingame .now-playing-meta{gap:3px}body[data-layout=desk] .now-playing--ingame .now-playing-kicker{font-size:11px;letter-spacing:.16em;font-weight:700}body[data-layout=desk] .now-playing--ingame .now-playing-artist,body[data-layout=desk] .now-playing--ingame .now-playing-title{max-width:268px;line-height:1.2}body[data-layout=desk] .now-playing--ingame .now-playing-artist{font-size:14px}body[data-layout=desk] .now-playing--ingame .now-playing-title{font-size:16px}body[data-layout=desk] .now-playing--ingame.is-open{min-width:360px;max-width:min(400px,calc(50vw - 200px));max-height:min(52vh,calc(100vh - 220px));overflow:visible}body[data-layout=desk] .now-playing--ingame.is-open .now-playing-amp{flex:1 1 auto;min-height:0;overflow:hidden}body[data-layout=desk] .now-playing--ingame.is-open .now-playing-amp-list{flex:1 1 auto;min-height:0;max-height:min(132px,18vh)}body[data-layout=desk] .now-playing--ingame.is-open .now-playing-title,body[data-layout=desk] .now-playing--ingame.is-open .now-playing-artist{max-width:248px}body[data-layout=desk] .now-playing--ingame.is-heynow-flash .now-playing-title{max-width:280px}body[data-layout=desk] .now-playing--ingame.is-open .now-playing-amp-lcd-cover{width:48px;height:48px}body[data-layout=desk] .now-playing--ingame-teams:not(.is-open){max-width:min(200px,calc(50vw - 440px));max-height:none}body[data-layout=desk] .now-playing--ingame-teams:not(.is-open) .now-playing-artist,body[data-layout=desk] .now-playing--ingame-teams:not(.is-open) .now-playing-title{max-width:100%}body[data-layout=desk] .now-playing--ingame-teams:not(.is-open) .now-playing-media.is-cover-slot,body[data-layout=desk] .now-playing--ingame-teams:not(.is-open) .now-playing-cover{width:36px;height:36px}}@media(min-width:1800px)and (min-height:760px){body[data-layout=desk] .now-playing--ingame-teams:not(.is-open){max-width:min(320px,calc(50vw - 440px))}}.ig-team-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:16px;pointer-events:none}.ig-team-chip--us{left:46px;bottom:164px;background:linear-gradient(120deg,#4ff2e629,#4ff2e60a);border:1px solid rgba(79,242,230,.32)}.ig-team-chip--them{right:60px;top:232px;padding:12px 14px 12px 18px;background:linear-gradient(240deg,#ff6fd329,#ff6fd30a);border:1px solid rgba(255,111,211,.3)}.ig-team-chip__bar{width:6px;height:38px;border-radius:3px;flex:none}.ig-team-chip--us .ig-team-chip__bar{background:#4ff2e6}.ig-team-chip--them .ig-team-chip__bar{background:#ff6fd3}.ig-team-chip__copy{display:flex;flex-direction:column;gap:2px}.ig-team-chip__copy--end{align-items:flex-end}.ig-team-chip__kicker{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9.5px;letter-spacing:.16em}.ig-team-chip--us .ig-team-chip__kicker{color:#b4fff6b3}.ig-team-chip--them .ig-team-chip__kicker{color:#ffcdeeb3}.ig-team-chip__names{font-size:16px;font-weight:700}.ig-team-chip--us .ig-team-chip__names{color:#eafffb}.ig-team-chip--them .ig-team-chip__names{color:#ffeaf8}.ig-team-chip__stat{display:flex;flex-direction:column;align-items:center;margin-left:8px}.ig-team-chip--them .ig-team-chip__stat{margin-left:0;margin-right:8px}.ig-team-chip__n{font-size:24px;font-weight:800;line-height:1}.ig-team-chip--us .ig-team-chip__n{color:#4ff2e6}.ig-team-chip--them .ig-team-chip__n{color:#ff6fd3}.ig-team-chip__unit{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:9px;letter-spacing:.14em}.ig-team-chip--us .ig-team-chip__unit{color:#b4fff68c}.ig-team-chip--them .ig-team-chip__unit{color:#ffcdee8c}.ig-app .ig-pile-label{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace)!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase;color:#f4edff66!important;opacity:1!important}.ig-app .ig-pile-inf{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:12px;color:#f4edff4d;opacity:1!important;line-height:1}.ig-call-chip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px solid rgba(194,100,255,.4);margin-top:0;pointer-events:none;white-space:nowrap}.ig-call-chip__dot{width:11px;height:11px;border-radius:50%;flex:none}.ig-call-chip__txt{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10.5px;letter-spacing:.16em;color:#e6ccff;white-space:nowrap}@keyframes ringTravel{0%{offset-distance:0%}to{offset-distance:100%}}.ig-app .dir-track>svg{display:none}.ig-app .dir-track__halo{position:absolute;left:50%;top:50%;width:124%;height:128%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.05);background:radial-gradient(closest-side,rgba(255,255,255,.045),transparent 78%);pointer-events:none}.ig-app .dir-track__rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.07);pointer-events:none}.ig-app .dir-track__neon{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--ig-neon, #c264ff);opacity:.5;filter:blur(1px);box-shadow:0 0 26px var(--ig-neon-soft, rgba(194, 100, 255, .45)),inset 0 0 26px var(--ig-neon-soft, rgba(194, 100, 255, .45));pointer-events:none}.ig-app .dir-track__hn-bloom,.ig-app .dir-track__hn-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;overflow:hidden;z-index:1;transition:opacity .55s ease;isolation:isolate;transform:translateZ(0);contain:paint}.ig-app .dir-track__hn-bloom{opacity:.55;-webkit-mask:radial-gradient(closest-side,transparent 88%,#000 96%);mask:radial-gradient(closest-side,transparent 88%,#000 96%)}.ig-app .dir-track__hn-edge{-webkit-mask:radial-gradient(closest-side,transparent 95.5%,#000 97%);mask:radial-gradient(closest-side,transparent 95.5%,#000 97%)}.ig-app .dir-track__hn-spin{position:absolute;left:50%;top:50%;width:135.5%;aspect-ratio:1;height:auto;margin:-67.75% 0 0 -67.75%;background:conic-gradient(#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);animation:rainbowSpin 7s linear infinite;transform-origin:center center}.ig-app .dir-track__hn-bloom .dir-track__hn-spin{filter:blur(14px)}.ig-app .dir-track.is-heynow-fading .dir-track__hn-bloom,.ig-app .dir-track.is-heynow-fading .dir-track__hn-edge{opacity:0}.ig-app .heynow-fx .hn-clip{display:none}.ig-app .heynow-fx .hn-wash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg at 50% 46%,#ff6fd324,#ffa13d1a,#4ff2e624,#c264ff1f,#ff6fd324);-webkit-mask:radial-gradient(closest-side,#000 42%,transparent 76%);mask:radial-gradient(closest-side,#000 42%,transparent 76%);animation:hnGlow 1.6s ease-in-out infinite}.ig-app .dir-track__head,.ig-app .dir-track__head-core{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;animation:breathe 2.2s ease-in-out infinite;transition:left .95s ease-in-out,top .95s ease-in-out}.ig-app .dir-track__head{width:40%;height:36%;filter:blur(30px)}.ig-app .dir-track__head-core{width:16.5%;height:12%;filter:blur(11px)}.ig-app .dir-chevron{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2;offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-rotate:auto;animation:ringTravel 20s linear infinite;filter:drop-shadow(0 0 7px currentColor)}.ig-app .dir-chevron svg{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;overflow:visible;transform:var(--chevron-flip, none);display:block}body[data-layout=mobile] .ig-app .dir-chevron svg{width:22px;height:22px;margin:-11px 0 0 -11px}.ig-app .center-area{gap:clamp(28px,calc(var(--pile-card-w) * .42),44px)}.ig-app .center-area:before{opacity:.35;filter:blur(4px)}.ig-app .pile{gap:12px}.ig-app .drawpile{width:var(--pile-card-w);height:calc(var(--pile-card-w) * 1.5)}.ig-app .drawpile:after{display:none}.ig-app .stack-threat-veil{display:none}.ig-app .drawpile .stack.deck-flat{position:relative;width:100%;height:100%;transform:none!important;transform-style:flat;-webkit-box-reflect:initial!important;transition:filter .18s ease}.ig-app .drawpile:hover .stack.deck-flat{filter:brightness(1.12);transform:none!important}.ig-app .drawpile .stack.deck-flat .card{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 2px 4px #00000059,0 14px 28px -8px #0000008c,0 0 0 1px #ffffff1f;filter:none!important}.ig-app .drawpile .stack.deck-flat .deck-flat__layer--2{transform:translate(7px,7px) rotate(4deg)}.ig-app .drawpile .stack.deck-flat .deck-flat__layer--1{transform:translate(3px,3px) rotate(2deg)}.ig-app .drawpile .stack.deck-flat .deck-flat__layer--0{transform:none}.ig-app .drawpile.attn{animation:drawnudge 1s ease-in-out infinite}.ig-app .drawpile.attn .stack.deck-flat .deck-flat__layer--0{box-shadow:0 0 0 3px #ffe778f2,0 0 34px 8px #ffd22ebf,0 10px 22px #00000059;filter:brightness(1.08)!important}.ig-app .pile--discard{--card-w: calc(var(--pile-card-w) * 1.24);position:relative}.ig-app .pile--discard .discard-area{width:var(--card-w);height:calc(var(--card-w) * 1.5);transform:none!important;transform-style:flat;-webkit-box-reflect:initial!important;border-radius:18px}.ig-app .pile--discard .discard-area .card{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--card-w);height:calc(var(--card-w) * 1.5);box-shadow:0 2px 4px #0000004d,0 16px 30px -8px #0000008c}.ig-app .discard-top{animation:none}.ig-me-plate{position:absolute;right:auto;top:auto;z-index:5;pointer-events:none;width:max-content!important;margin:0!important;padding:0!important;perspective:none!important;background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important}.ig-me-plate .card-info-tip,.ig-me-plate__body{pointer-events:auto}body[data-layout=desk] .ig-app .ig-me-plate{left:calc(46px + env(safe-area-inset-left,0px));bottom:52px;z-index:5}body[data-layout=mobile] .ig-app .ig-me-plate{left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(var(--card-w, 96px) * .95 + 40px + var(--hand-float, 0px));z-index:5}@media(max-height:500px)and (orientation:landscape){body[data-layout=mobile] .ig-app:has(.mate-strip) .ig-me-plate{left:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px));transform:scale(.82)!important;transform-origin:bottom right}body[data-layout=mobile] .ig-app:has(.mate-strip) .myhand{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + min(11rem,32vw) + env(safe-area-inset-right,0px))}body[data-layout=mobile] .ig-app:has(.mate-strip) .ig-me-plate .ig-me-plate__body{gap:10px;padding:10px 14px 10px 10px;border-radius:16px}body[data-layout=mobile] .ig-app:not(:has(.mate-strip)) .ig-me-plate{bottom:calc(8px + env(safe-area-inset-bottom,0px))}body[data-layout=mobile] .ig-app:not(:has(.mate-strip)) .myhand{padding-left:calc(12px + min(11.5rem,34vw) + env(safe-area-inset-left,0px))}body[data-layout=mobile] .table:has(.mate-strip) .opp-row .ig-plate{width:100%;max-width:100%;padding:4px 6px}body[data-layout=mobile] .table:has(.mate-strip) .opp-row .ig-plate__ava,body[data-layout=mobile] .table:has(.mate-strip) .opp-row .ig-plate__ava>.critter{width:28px!important;height:28px!important}body[data-layout=mobile] .table:has(.mate-strip) .opp-row .ig-plate__name{font-size:11px}}.ig-me-plate__body{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:20px;background:linear-gradient(165deg,#2a1a3e,#170e23);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px #00000059;isolation:isolate}.ig-me-plate.is-turn .ig-me-plate__body{border:2px solid #4ff2e6;box-shadow:0 0 48px #4ff2e652}.ig-me-plate.is-heynow .ig-me-plate__body{border:2px solid rgba(255,111,211,.7);box-shadow:0 0 0 1px #ffffff1f,0 0 36px #ff6fd36b,0 0 22px #4ff2e638,0 18px 40px #00000059}.ig-app .me-plate.is-skipped,.ig-app .ig-me-plate.is-skipped{animation:none}.ig-me-plate.is-skipped .ig-me-plate__body{border-color:#ffffff59;box-shadow:0 0 0 3px #fff,0 0 34px 12px #ff6fd38c,0 18px 36px -10px #000000a6;animation:igSkipPulse .7s ease-in-out 2}.ig-me-plate__body.is-dimmed{filter:brightness(.6) saturate(.65)}.ig-me-plate__ava{position:relative;width:64px;height:64px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffff1f;overflow:visible;isolation:isolate}.ig-me-plate__meta{display:flex;flex-direction:column;gap:5px;min-width:0}.ig-me-plate__name{font-size:18px;font-weight:700;color:#f4edff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}.ig-me-plate__kicker{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.14em;color:#f4edff59}.ig-me-plate__kicker.is-turn{color:#4ff2e6}.ig-me-plate__kicker.is-heynow{color:#ff6fd3}.ig-me-plate__kicker.is-skipped{color:#ffb4e4cc}.ig-me-plate__kicker.is-out{color:#4ff2e6}.ig-me-plate.is-out{border-color:#4ff2e6;box-shadow:0 0 48px #4ff2e652}.ig-me-plate.is-counted{border:1.5px solid rgba(255,196,107,.45);box-shadow:0 0 40px #ffc46b2e}.ig-me-plate__pts{margin-left:auto;flex:none}.ig-me-plate__count{display:flex;align-items:center;gap:6px;flex:none;margin-left:2px}.ig-me-plate__count-stack{position:relative;width:28px;height:22px;flex:none}.ig-me-plate__count-card{position:absolute;width:14px;height:20px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.ig-me-plate__count-card:nth-child(1){left:0;top:2px;background:linear-gradient(160deg,#3b5a7f,#16293f);border-color:#ffffff2e}.ig-me-plate__count-card:nth-child(2){left:5px;top:0;background:linear-gradient(160deg,#41628a,#1a2e46)}.ig-me-plate__count-card:nth-child(3){left:10px;top:-2px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.28) 0 26%,transparent 28%),linear-gradient(160deg,#48709c,#1e3550);border-color:#ffffff42;box-shadow:0 2px 6px #00000073}.ig-me-plate__count-n{font-size:17px;font-weight:700;color:#f4edffb3;font-variant-numeric:tabular-nums;line-height:1}.ig-me-plate.is-heynow .ig-me-plate__count-n{background:linear-gradient(120deg,#ff6fd3,#ffa13d,#4ff2e6,#c264ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ig-me-plate__react{position:relative;z-index:3;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:#f4edff;background:linear-gradient(160deg,#ffffff24,#ffffff0a 55%,#0000001f),#ffffff12;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff2e,0 4px 14px -6px #00000073;pointer-events:auto;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,1.4,.35,1)}.ig-me-plate__react-face{width:28px;height:28px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:transform .18s cubic-bezier(.2,1.4,.35,1)}.ig-me-plate__react:hover{background:linear-gradient(160deg,#fff3,#ffffff0f 55%,#0000001a),#ffffff1a;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff3d,0 6px 18px -6px #00000080,0 0 18px -4px #ffd16659;transform:scale(1.06)}.ig-me-plate__react:hover .ig-me-plate__react-face{transform:scale(1.04)}.ig-me-plate__react:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 1px #ffffff1f,0 2px 8px -4px #00000073}.ig-me-plate__react:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff1a,0 2px 8px -6px #00000059}.ig-me-plate__gain{position:absolute;right:-14px;top:-16px;z-index:5;padding:5px 12px;border-radius:10px;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:13px;background:linear-gradient(100deg,#ffd36b,#ff9f45);color:#2a1000;box-shadow:0 0 26px #ffa34580;animation:igBadgeIn .32s cubic-bezier(.2,1.6,.4,1)}.ig-me-plate__skip{position:absolute;left:50%;top:50%;width:100px;height:92px;margin:0;display:flex;align-items:center;justify-content:center;z-index:4;font-size:88px;font-weight:800;line-height:1;color:#ff6fd3;text-shadow:0 0 18px rgba(255,111,211,.9),0 3px 6px rgba(0,0,0,.65);animation:igStampPop 1.4s ease-in-out infinite;pointer-events:none}.ig-app .me-plate-scene,.ig-app .me-plate-ex,.ig-app .react-dock{display:none!important}.ig-app .myhand-wrap{position:relative}.yeet-burst-anchor{top:50%!important;transform:translateY(-8%)}.yeet-wave-chip{top:max(72px,10vh)!important}body[data-layout=mobile] .ig-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 6px calc(12px + env(safe-area-inset-left,0px))!important}@media(max-height:500px)and (orientation:landscape){body[data-layout=mobile] .ig-topbar{padding:calc(6px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 4px calc(10px + env(safe-area-inset-left,0px))!important}body[data-layout=mobile] .ig-brand{font-size:16px!important}}body[data-layout=mobile] .bug-report{top:56px;right:10px;left:10px;width:auto}body[data-layout=mobile] .ig-top-pill{gap:6px;padding:6px 6px 6px 10px}body[data-layout=mobile] .ig-top-meta,body[data-layout=mobile] .ig-top-kicker{font-size:10px}body[data-layout=mobile] .ig-team-chip{display:none}body[data-layout=mobile] .ig-me-plate__body{padding:10px 12px 10px 10px;gap:10px}body[data-layout=mobile] .ig-me-plate__ava{width:46px;height:46px}body[data-layout=mobile] .ig-me-plate__react{width:42px;height:42px}body[data-layout=mobile] .ig-me-plate__react-face{width:22px;height:22px}body[data-layout=mobile] .ig-me-plate__count{gap:4px}body[data-layout=mobile] .ig-me-plate__count-stack{width:22px;height:18px}body[data-layout=mobile] .ig-me-plate__count-card{width:11px;height:16px;border-radius:2px}body[data-layout=mobile] .ig-me-plate__count-card:nth-child(2){left:4px}body[data-layout=mobile] .ig-me-plate__count-card:nth-child(3){left:8px}body[data-layout=mobile] .ig-me-plate__count-n{font-size:14px}body[data-layout=mobile] .ig-call-chip__txt{font-size:9px;letter-spacing:.1em}.ig-notice-pill{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 20px;border-radius:999px;background:var(--ig-notice-bg, rgba(12, 7, 17, .88));border:1px solid var(--ig-notice-border, rgba(212, 168, 98, .55));box-shadow:var(--ig-notice-shadow, 0 14px 40px rgba(0, 0, 0, .55));pointer-events:none;box-sizing:border-box}.ig-notice-pill:before{content:"";position:absolute;left:50%;top:-2px;transform:translate(-50%);width:34px;height:3px;border-radius:999px;background:var(--ig-notice-accent, #ff6fd3);box-shadow:0 0 10px var(--ig-notice-accent-glow, rgba(255, 111, 211, .95)),0 0 2px var(--ig-notice-accent, #ff6fd3);z-index:3}.ig-notice-pill__txt{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ig-notice-txt, #e6ccff);white-space:nowrap;line-height:1.25;text-align:center}.ig-notice-pill__sub{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ig-notice-txt-dim, rgba(230, 204, 255, .65));text-align:center;line-height:1.25}.jump-hint.ig-notice-pill{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:9px 12px 9px 20px;max-width:min(96vw,580px);pointer-events:auto;animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both}.jump-hint .jump-hint-txt{flex:1 1 auto;min-width:0;text-align:left}.jump-hint .jump-decline{position:relative;z-index:2;flex-shrink:0;margin:0;padding:7px 14px;border-radius:999px;border:1px solid rgba(230,204,255,.32);background:#ffffff0f;color:var(--ig-notice-txt, #e6ccff);font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;cursor:pointer;pointer-events:auto;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jump-hint .jump-play{position:relative;z-index:2;flex-shrink:0;margin:0;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,220,100,.55);background:linear-gradient(100deg,#ffd36b,#ff9f45);color:#2a1000;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;cursor:pointer;pointer-events:auto;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jump-hint .jump-play:hover{filter:brightness(1.06)}.jump-hint .jump-play:active{transform:translateY(1px)}.jump-hint--lockout{pointer-events:none;max-width:min(96vw,420px)}.jump-hint .jump-decline:hover{background:#ffffff1c;border-color:#e6ccff80}.jump-hint .jump-decline:active{transform:translateY(1px);background:#ffffff14}.ig-notice-pill--wrap{border-radius:18px;max-width:min(480px,92vw)}.ig-notice-pill--wrap .ig-notice-pill__txt,.ig-notice-pill--wrap .ig-notice-pill__sub{white-space:normal;overflow-wrap:anywhere}.ig-me-plate .card-info-tip.ig-notice-pill{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 12px);z-index:6;max-width:min(300px,calc(100vw - 24px));padding:10px 18px 11px;text-align:left;align-items:flex-start;transform:none;animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both;pointer-events:none}.ig-me-plate .card-info-tip .ig-notice-pill__txt,.ig-me-plate .card-info-tip .ig-notice-pill__sub{text-align:left}.ig-me-plate .card-info-tip .ig-notice-pill__txt{display:inline-flex;align-items:center;gap:7px}.card-info-tip__zr{color:inherit}.ig-me-plate .card-info-tip .card-info-tip-pack{letter-spacing:.12em;opacity:.85}.ig-me-plate .card-info-tip .card-info-tip-flavor{font-style:italic;text-transform:none;letter-spacing:.04em;margin-top:2px}body[data-layout=mobile] .ig-me-plate .card-info-tip.ig-notice-pill{max-width:min(260px,calc(100vw - 20px));bottom:calc(100% + 10px)}.rev-spectacle{position:absolute;top:var(--table-center-y);left:50%;transform:translate(-50%,-50%);width:min(820px,80vw);aspect-ratio:800 / 520;max-height:72%;z-index:12;pointer-events:none}.pass-spectacle .zero-rotate-icon.pass-spectacle__arrows{width:min(132px,20vw);height:min(132px,20vw)}.rev-spectacle__flash{position:absolute;top:0;right:0;bottom:0;left:0;animation:revFlash 1.8s ease-out forwards}.rev-spectacle__wave{position:absolute;left:50%;top:50%;width:min(300px,42vw);height:min(300px,42vw);border-radius:50%;border:5px solid;animation:revWave 1.8s cubic-bezier(.2,.7,.3,1) forwards}.rev-spectacle__disc{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;width:min(210px,32vw);height:min(210px,32vw);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,#0c0711eb,#0c0711b3);border:4px solid}.rev-spectacle__disc--cw{animation:revPop 1.8s linear forwards}.rev-spectacle__disc--ccw{animation:revPopCCW 1.8s linear forwards}.pass-spectacle .rev-spectacle__disc--cw,.pass-spectacle .rev-spectacle__disc--ccw{animation-duration:2s}.rev-spectacle__sym{font-size:clamp(72px,12vw,120px);line-height:1;font-weight:700;color:#f4edff}.rev-spectacle__chip{position:absolute;left:50%;top:calc(50% + min(180px,28vw));transform:translate(-50%);z-index:3;animation:igNoticePillLife 1.8s cubic-bezier(.2,1.5,.4,1) forwards}.ig-stack-panel.ig-notice-pill{gap:8px;padding:8px 12px 10px;width:auto;max-width:min(92vw,420px);pointer-events:auto;animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both}.ig-stack-panel--p4.ig-notice-pill{--ig-notice-border: rgba(194, 100, 255, .5);--ig-notice-accent: #c264ff}.ig-stack-panel--p10.ig-notice-pill{--ig-notice-border: rgba(255, 196, 107, .55);--ig-notice-accent: #ffa13d}.ig-stack-panel .ig-notice-pill__txt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ig-stack-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%}.ig-stack-act{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:none;cursor:pointer;flex:0 1 auto;min-height:36px;font-family:inherit;white-space:nowrap;transition:transform .14s ease,filter .14s ease}.ig-stack-act:hover{transform:translateY(-1px);filter:brightness(1.06)}.ig-stack-act:active{transform:translateY(1px) scale(.98)}.ig-stack-act__label{position:relative;z-index:2;font-size:13px;font-weight:700;line-height:1;letter-spacing:.02em}.ig-stack-act--challenge{background:linear-gradient(100deg,#c264ff,#7a1fd0);color:#fff;box-shadow:0 8px 22px #c264ff66;--jt-fill: #e6ccff;--jt-track: rgba(255, 255, 255, .28)}.ig-stack-act--challenge .jump-timer-edge{filter:drop-shadow(0 0 4px rgba(230,204,255,.5))}.ig-stack-act--stack{background:linear-gradient(100deg,#ffd36b,#ff9f45);color:#2a1000;box-shadow:0 8px 22px #ffa34566}.ig-stack-act--hazard{background:repeating-linear-gradient(115deg,#1a0c00 0,#1a0c00 10px,#ffc46b 10px,#ffc46b 20px);color:#ffd9a0;box-shadow:0 8px 22px #ffa34566;border:1px solid rgba(255,196,107,.55)}.ig-stack-act--take{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f4edff;box-shadow:none}.ig-stack-act--take:hover{background:#ffffff24}.ig-app .choices-bar{gap:10px;padding-bottom:4px}body[data-layout=mobile] .ig-stack-panel.ig-notice-pill{max-width:min(96vw,360px);padding:7px 10px 9px;gap:6px}body[data-layout=mobile] .ig-stack-actions{gap:6px}body[data-layout=mobile] .ig-stack-act{padding:7px 11px;min-height:34px}body[data-layout=mobile] .ig-stack-act__label{font-size:12px}body[data-layout=mobile] .rev-spectacle__chip-txt{font-size:10px;letter-spacing:.12em}body[data-layout=mobile] .ig-app .rev-spectacle{top:50%;width:min(94%,400px);max-height:100%}body[data-layout=mobile] .table:has(.mate-strip) .ig-app .rev-spectacle{top:var(--table-center-y);max-height:76%}body[data-layout=mobile] .pass-spectacle .zero-rotate-icon.pass-spectacle__arrows{width:min(100px,28vw);height:min(100px,28vw)}.yeet-summary{position:fixed;right:max(24px,3vw);bottom:max(52px,8vh);z-index:92;width:min(330px,calc(100vw - 32px));padding:20px 22px;border-radius:20px;background:#100a18f0;border:1px solid rgba(255,196,107,.35);box-shadow:0 26px 70px #0009;display:flex;flex-direction:column;gap:14px;pointer-events:none;animation:pop .26s cubic-bezier(.2,1.5,.4,1)}.yeet-summary__head{display:flex;align-items:baseline;justify-content:space-between}.yeet-summary__title{font-size:21px;font-weight:700;color:#ffd9a0}.yeet-summary__waves{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.16em;color:#f4edff66}.yeet-summary__rows{display:flex;flex-direction:column;gap:9px}.yeet-summary__row{display:flex;align-items:center;gap:11px}.yeet-summary__ava{width:26px;height:26px;flex:none;display:grid;place-items:center;line-height:0}.yeet-summary__name{flex:1;font-size:14.5px;font-weight:600;color:#f4edff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yeet-summary__detail{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:12px;color:#f4edff73}.yeet-summary__total{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:14px;width:34px;text-align:right}.ig-hand-hint{font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:10.5px;letter-spacing:.14em;text-align:center;width:100%;margin-top:2px;pointer-events:none}.ig-hand-hint--turn{color:#4ff2e6a6}.ig-hand-hint--wait{color:#f4edff4d}@keyframes hueSpin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes sweep{0%{background-position:0% 50%}to{background-position:300% 50%}}.ig-app .choices-bar .heynow-btn{position:relative;padding:4px!important;border-radius:22px!important;border:none;min-height:0;background:conic-gradient(from 200deg,#ff6fd3,#ffa13d,#4ff2e6,#11b8c2,#c264ff,#ff6fd3);box-shadow:0 18px 54px #c264ff73;cursor:pointer;font-size:inherit!important;letter-spacing:normal;text-shadow:none;color:transparent;animation:hueSpin 3.2s linear infinite}.ig-app .choices-bar .heynow-btn:hover{filter:brightness(1.1)}.ig-app .choices-bar .heynow-btn__glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:36px;background:radial-gradient(closest-side,rgba(255,111,211,.45) 0%,rgba(255,161,61,.22) 38%,rgba(79,242,230,.18) 55%,transparent 72%);opacity:.7;animation:breathe 1.9s ease-in-out infinite;pointer-events:none;z-index:0}.ig-app .choices-bar .heynow-btn__inner{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:18px 34px;border-radius:18px;background:#100a18}.ig-app .choices-bar .heynow-btn__dot{width:22px;height:22px;border-radius:50%;flex:none;background:conic-gradient(from 200deg,#ff6fd3,#ffa13d,#4ff2e6,#11b8c2,#c264ff,#ff6fd3);animation:hueSpin 3.2s linear infinite}.ig-app .choices-bar .heynow-btn__label{font-family:var(--font-disp, "Fraunces", Georgia, serif);font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1;background:linear-gradient(90deg,#ff6fd3,#ffa13d,#4ff2e6,#11b8c2,#c264ff,#ff6fd3);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sweep 2.6s linear infinite;transform:none}.ig-app .choices-bar .heynow-btn:active .heynow-btn__label{transform:scale(.96);animation:none}.ig-app .choices-bar .heynow-btn.urgent{background:conic-gradient(from 200deg,#ff6fd3,#ffa13d,#ff2e63,#4ff2e6,#c264ff,#ff6fd3);box-shadow:0 18px 54px #ff465a80,0 0 40px #ff6fd359;color:transparent}.ig-app .choices-bar .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;z-index:2;animation:swapcalldrain 1.5s linear forwards}.ig-app .choices-bar .heynow-btn.urgent .heynow-btn__label{animation:sweep 1.4s linear infinite}body[data-layout=mobile] .ig-app .choices-bar .heynow-btn__inner{padding:14px 22px;gap:10px}body[data-layout=mobile] .ig-app .choices-bar .heynow-btn__label{font-size:22px}body[data-layout=mobile] .ig-app .choices-bar .heynow-btn__dot{width:18px;height:18px}.ig-app .choices-bar .heynow-armed{padding:14px 22px;border-radius:16px;font-family:var(--dc-mono, "DM Mono", ui-monospace, monospace);font-size:14px;letter-spacing:.08em;color:#e6ccff;background:#100a18eb;border:1px solid rgba(255,111,211,.45);box-shadow:0 0 28px #ff6fd347}.ig-me-plate__hn-rim{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:23px;overflow:hidden;pointer-events:none;z-index:1}.ig-me-plate__hn-rim .heynow-rim-spin{position:absolute;top:-140%;right:-140%;bottom:-140%;left:-140%;z-index:0;pointer-events:none;background:conic-gradient(#ff6fd3,#ffa13d,#4ff2e6,#c264ff,#ff6fd3);animation:rainbowSpin 3s linear infinite}.ig-me-plate.is-heynow:after{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:36px;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(255,111,211,.36) 0%,rgba(79,242,230,.14) 40%,transparent 70%);animation:hnGlow 1.6s ease-in-out infinite}@keyframes rainbowSpin{to{transform:rotate(360deg)}}@keyframes hnGlow{0%,to{opacity:.6}50%{opacity:1}}.ig-app .ig-me-plate__body .react-pop{position:absolute!important;left:0!important;right:auto!important;bottom:calc(100% + 18px)!important;z-index:9;width:auto!important;padding:12px!important;border-radius:18px!important;background:#1b1128!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 60px #0009!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ig-app .ig-me-plate__body .react-backdrop{z-index:8}.ig-app .react-pick{width:60px!important;height:60px!important;border-radius:14px!important;font-size:30px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.07)!important}.ig-app .react-pick .twemoji{width:1.05em;height:1.05em}.ig-app .react-pick:hover{background:#ffffff24!important}.ig-app .ig-me-plate__react[aria-expanded=true]{background:linear-gradient(160deg,#4ff2e647,#4ff2e614 55%,#0000001a),#4ff2e624;border-color:#4ff2e68c;box-shadow:inset 0 1px #ffffff38,0 4px 16px -6px #00000073,0 0 20px -4px #4ff2e666}body[data-layout=mobile] .yeet-summary{right:12px;bottom:max(100px,env(safe-area-inset-bottom,0px) + 80px);width:min(300px,calc(100vw - 24px));padding:14px 16px}body[data-layout=mobile] .ig-app .react-pick{width:48px!important;height:48px!important;font-size:24px!important}.chal-spectacle{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:88;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:chalSpectacleIn .3s cubic-bezier(.2,1.5,.4,1) both}.chal-spectacle__pill{max-width:min(92vw,360px);animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both}.chal-spectacle--ok .chal-spectacle__pill{--ig-notice-border: rgba(79, 242, 230, .55);--ig-notice-accent: #4ff2e6}.chal-spectacle--fail .chal-spectacle__pill{--ig-notice-border: rgba(255, 154, 180, .55);--ig-notice-accent: #ff6fd3}.chal-spectacle__pill .ig-notice-pill__txt{font-size:clamp(13px,2.2vw,16px);letter-spacing:.06em;text-transform:none}.chal-spectacle__pill .ig-notice-pill__sub{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ig-app .peek-fly{display:none;pointer-events:none;padding:0;background:none;border:none;box-shadow:none;animation:none}.ig-app .peek-fly-tag{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;color:#f4edff80;background:none;padding:0;border:none;text-transform:uppercase}.ig-app .peek-fly-cards{--card-w: clamp(48px, 5.2vw, 62px);display:flex;flex-wrap:nowrap;gap:0;justify-content:flex-end;align-items:flex-end}.ig-app .peek-fly-cards .card{margin-right:-10px;animation:pop .32s cubic-bezier(.2,1.5,.4,1) both}.ig-app .peek-fly-cards .card:nth-child(1){animation-delay:0ms;transform:rotate(-6deg)}.ig-app .peek-fly-cards .card:nth-child(2){animation-delay:90ms;transform:rotate(-2deg)}.ig-app .peek-fly-cards .card:nth-child(3){animation-delay:.18s;transform:rotate(2deg)}.ig-app .peek-fly-cards .card:nth-child(4){animation-delay:.27s;transform:rotate(6deg)}.ig-app .peek-fly-cards .card:nth-child(n+5){animation-delay:.32s}.ig-app .peek-fly.is-out .peek-fly-tag{animation:peekTagOut .24s ease both}.ig-app .peek-fly.is-out .peek-fly-cards .card{animation:popOut .32s cubic-bezier(.2,1.5,.4,1) both}.ig-app .peek-fly.is-out .peek-fly-cards .card:nth-last-child(1){animation-delay:0ms}.ig-app .peek-fly.is-out .peek-fly-cards .card:nth-last-child(2){animation-delay:90ms}.ig-app .peek-fly.is-out .peek-fly-cards .card:nth-last-child(3){animation-delay:.18s}.ig-app .peek-fly.is-out .peek-fly-cards .card:nth-last-child(4){animation-delay:.27s}.ig-app .peek-fly.is-out .peek-fly-cards .card:nth-last-child(n+5){animation-delay:.32s}.ig-app.draw-choosing .table{z-index:55}.ig-app .draw-choice,body[data-layout=mobile] .ig-app .draw-choice{position:absolute;left:50%;top:calc(100% + 10px);right:auto;bottom:auto;transform:translate(-50%);z-index:6;display:flex;align-items:flex-start;justify-content:center;width:max-content;max-width:min(92vw,360px);padding:0;pointer-events:none;animation:none}.ig-app .draw-choice-band.ig-notice-pill{gap:6px;padding:8px 12px 10px;width:auto;max-width:min(92vw,360px);pointer-events:auto;animation:igNoticePillIn .24s cubic-bezier(.2,1.5,.4,1) both}.ig-app .draw-choice-title{font-size:10px;letter-spacing:.16em;white-space:nowrap}.ig-app .draw-choice-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}.ig-app .draw-choice-card{--card-w: clamp(44px, 8vw, 58px);transform:rotate(5deg);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.ig-app .draw-choice-btn{gap:5px;min-width:0;padding:6px 12px;border-radius:999px;border:none;font-size:12px;font-weight:700;box-shadow:0 4px 14px #00000047}.ig-app .draw-choice-btn--play{background:linear-gradient(100deg,#4ff2e6,#11b8c2);color:#062b18;box-shadow:0 4px 16px #4ff2e652}.ig-app .draw-choice-btn--keep{background:linear-gradient(100deg,#ffa13d,#ff6b00);color:#2a1000;box-shadow:0 4px 16px #ff6b0059}.ig-app .draw-choice-key{width:18px;min-width:18px;height:16px;border-radius:4px;font-size:9px;font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;background:#00000047;color:inherit;box-shadow:none}.ig-app .draw-choice-key--space{min-width:18px}.ig-app .draw-choice-key--space .draw-choice-key-bar{display:none}.ig-app .draw-choice-key--space:after{content:"↵"}.ig-app .draw-choice-btn--play .draw-choice-key{color:#062b18}.ig-app .draw-choice-btn--keep .draw-choice-key{color:#2a1000}body[data-layout=mobile] .ig-app .draw-choice-band.ig-notice-pill{gap:5px;padding:7px 10px 9px;max-width:min(96vw,340px)}body[data-layout=mobile] .ig-app .draw-choice-row{gap:6px}body[data-layout=mobile] .ig-app .draw-choice-card{--card-w: clamp(40px, 11vw, 52px)}body[data-layout=mobile] .ig-app .draw-choice-btn{padding:5px 10px;font-size:11px}.ig-pickup-rail{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 22px;border-radius:22px;background:#0c0711b8;border:1px solid rgba(255,196,107,.28);box-shadow:0 -10px 60px #00000080;max-width:min(920px,96vw);margin:0 auto}.ig-pickup-rail__head{display:flex;align-items:baseline;gap:14px}.ig-pickup-rail__playable{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;color:#4ff2e6bf}.ig-pickup-rail__total{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;color:#f4edff52}.ig-pickup-rail__row{display:flex;align-items:flex-end;gap:8px}.ig-pickup-rail__nudge{flex:none;width:36px;height:56px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f4edffd9;font-size:28px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit}.ig-pickup-rail__nudge:hover:not(:disabled){background:#ffffff29}.ig-pickup-rail__nudge:disabled{opacity:.28;cursor:default}.ig-pickup-rail__cards{display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;max-width:min(720px,70vw);padding-bottom:10px;--card-w: clamp(64px, 8vw, 78px);cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.35) transparent}.ig-pickup-rail__cards.is-dragging{cursor:grabbing;scroll-behavior:auto}.ig-pickup-rail__cards:focus-visible{outline:2px solid rgba(79,242,230,.45);outline-offset:2px}.ig-pickup-rail__cards::-webkit-scrollbar{height:8px}.ig-pickup-rail__cards::-webkit-scrollbar-track{background:transparent}.ig-pickup-rail__cards::-webkit-scrollbar-thumb{background:#ffd16659;border-radius:8px;min-width:48px}.ig-pickup-rail__cards::-webkit-scrollbar-thumb:hover{background:#ffd16680}.ig-pickup-rail__cards::-webkit-scrollbar-button{display:none;width:0;height:0}.ig-pickup-rail__cards .slot{margin-right:-14px;flex:none;position:relative;transition:transform .16s cubic-bezier(.2,.7,.3,1)}.ig-pickup-rail__cards.is-dragging .slot{transition:none}.ig-pickup-rail__cards .slot:hover{transform:translateY(-26px) scale(1.08);z-index:6;filter:drop-shadow(0 16px 28px rgba(0,0,0,.6))}.ig-pickup-rail__cards.is-dragging .slot:hover{transform:none;filter:none}.ig-pickup-rail__cards .slot.jumpable{z-index:8}.ig-pickup-rail__cards .slot.jumpable:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--card-r) + 2px);box-shadow:0 0 0 2.5px #ffdc64f2,0 0 16px 4px #ffe6788c;pointer-events:none;z-index:3}.ig-pickup-rail__open{margin-left:6px;padding:9px 14px;border-radius:11px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:600;color:#f4edffb3;cursor:pointer;white-space:nowrap;flex:none;font-family:inherit}.ig-pickup-rail__open:hover{background:#ffffff21}.ig-fullhand{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08050ce6;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);animation:pop .22s cubic-bezier(.2,1.4,.4,1)}.ig-fullhand__panel{width:min(1080px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;gap:22px;overflow:hidden}.ig-fullhand__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex:none}.ig-fullhand__titles{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ig-fullhand__title{font-size:clamp(22px,3vw,26px);font-weight:700;color:#f4edff}.ig-fullhand__sub{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.16em;color:#ffc46bbf}.ig-fullhand__close{padding:10px 18px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:600;color:#f4edff;cursor:pointer;font-family:inherit}.ig-fullhand__close:hover{background:#ffffff26}.ig-fullhand__rows{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.35) transparent}.ig-fullhand__rows::-webkit-scrollbar{width:8px}.ig-fullhand__rows::-webkit-scrollbar-thumb{background:#ffd16659;border-radius:8px}.ig-fullhand__row{display:flex;align-items:center;gap:18px}.ig-fullhand__row-label{width:96px;display:flex;flex-direction:column;gap:3px;flex:none}.ig-fullhand__swatch{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.16em}.ig-fullhand__count{font-size:15px;font-weight:700;color:#f4edff80}.ig-fullhand__cards{display:flex;gap:6px;flex-wrap:wrap;--card-w: clamp(48px, 5.5vw, 62px)}.ig-fullhand__slot{transition:transform .14s ease;cursor:default}.ig-fullhand__slot.is-playable{cursor:pointer}.ig-fullhand__slot.is-playable:hover{transform:translateY(-8px) scale(1.06);z-index:3}.ig-app .pod-overflow-chip:after{content:" MORE";font-size:.85em;letter-spacing:.04em}.ig-emote-bubble{position:absolute;left:calc(100% + 10px);bottom:8px;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:18px 18px 18px 4px;background:#241634;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px #0000008c;pointer-events:none;animation:pop .22s cubic-bezier(.2,1.5,.4,1);white-space:nowrap}.ig-me-plate__ava .ig-emote-bubble{left:100%;margin-left:16px;bottom:12px}.ig-emote-bubble__emoji{font-size:34px;line-height:1;width:34px;height:34px;display:block;flex-shrink:0;object-fit:contain}.ig-emote-bubble__name{font-family:"DM Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;color:#f4edff66}.ig-app .ig-plate.seat-left .ig-emote-bubble,.ig-app .ig-plate.seat-right .ig-emote-bubble{left:50%;bottom:calc(100% + 8px);transform:translate(-50%);border-radius:18px 18px 4px}body[data-layout=mobile] .ig-emote-bubble__emoji{font-size:26px;width:26px;height:26px}body[data-layout=mobile] .ig-emote-bubble{padding:8px 12px}.lizard-wave-run{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;overflow:visible}.lizard-wave-run img{position:absolute;top:46%;left:0;width:min(220px,38vw);height:auto;aspect-ratio:444 / 480;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));animation:lizard-wave-dash 2.2s ease-in-out both}@keyframes lizard-wave-dash{0%{left:-12%;opacity:0;transform:translate(-30%,-70%) scale(.55) rotate(-14deg)}10%{opacity:1;transform:translate(-20%,-78%) scale(1.06) rotate(4deg)}50%{left:50%;transform:translate(-50%,-88%) scale(1.12) rotate(0)}82%{opacity:1}to{left:112%;opacity:0;transform:translate(-40%,-70%) scale(.82) rotate(12deg)}}body[data-layout=mobile] .lizard-wave-run img{width:min(148px,42vw)}body[data-layout=mobile] .ig-pickup-rail{padding:12px 14px;max-width:100%;border-radius:16px}body[data-layout=mobile] .ig-pickup-rail__nudge{display:none}body[data-layout=mobile] .ig-pickup-rail__cards{max-width:calc(100vw - 140px);--card-w: 56px}body[data-layout=mobile] .ig-fullhand__row{flex-direction:column;align-items:flex-start;gap:8px}body[data-layout=mobile] .chal-spectacle{top:38%}body[data-layout=mobile] .chal-spectacle__pill{max-width:min(94vw,300px);padding:8px 16px}body[data-layout=mobile] .ig-app .peek-fly{display:flex!important;position:absolute;flex-direction:column;align-items:flex-end;gap:10px;right:12px;top:auto;bottom:calc(var(--card-w) * 1.8 + 120px);transform:none;z-index:12;max-width:calc(100vw - 24px);animation:none}body[data-viz=on] .ig-topbar{filter:brightness(calc(1 + var(--viz-kick, 0) * .06))}body[data-viz=on] .ig-app .pile--discard:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:46%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(79,242,230,calc(.18 + var(--viz-kick) * .38)),rgba(255,111,211,calc(var(--viz-bloom) * .24)) 55%,transparent 72%);transform:scale(calc(1 + var(--viz-bass) * .08));opacity:calc(.36 + var(--viz-bloom) * .42 + var(--viz-energy) * .16);filter:blur(10px)}body[data-viz=on] .ig-app .center-area:before{transform:translate(-50%,-50%) scale(calc(1 + var(--viz-bass) * .05));opacity:calc(.42 + var(--viz-aurora) * .48 + var(--viz-kick) * .22)}body[data-viz=on] .ig-plate__ava,body[data-viz=on] .ig-me-plate__ava{transform:translate3d(0,calc(var(--viz-bass) * -3px),0);transform-origin:50% 90%}body[data-viz=on] .ig-plate__ava .mascot,body[data-viz=on] .ig-me-plate__ava .mascot,body[data-viz=on] .ig-plate__ava .mascot-face,body[data-viz=on] .ig-me-plate__ava .mascot-face{transform:none;filter:none;animation:none}body[data-viz=on] .ig-app .myhand .card.playable{box-shadow:0 0 14px 2px #96e8ff80,0 8px 18px #0006,0 0 calc(8px + var(--viz-high) * 20px) rgba(79,242,230,calc(.2 + var(--viz-high) * .55)),0 0 calc(18px + var(--viz-high) * 28px) rgba(255,111,211,calc(var(--viz-high) * .35))}@media(hover:none)and (pointer:coarse)and (max-height:600px){body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-left{left:calc(max(76px,env(safe-area-inset-left,0px) + 16px) / var(--dc-fit));transform:translateY(-50%) scale(1.14);transform-origin:left center}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-right{right:calc(max(76px,env(safe-area-inset-right,0px) + 16px) / var(--dc-fit));transform:translateY(-50%) scale(1.14);transform-origin:right center}body[data-layout=desk] .ig-app .seats .ig-plate.pod.seat-top:not(.teammate){transform:scale(1.12);transform-origin:center top}body[data-layout=desk] .ig-app .ig-me-plate__body{transform:scale(1.16);transform-origin:bottom left}body[data-layout=desk] .ig-app .choices-bar{transform:scale(calc(1 / var(--dc-fit)));transform-origin:50% 100%}body[data-layout=desk] .ig-app .choices-bar .ig-stack-act{min-height:44px;padding:11px 16px}body[data-layout=desk] .ig-app .choices-bar .ig-stack-act__label{font-size:15px}body[data-layout=desk] .ig-app .choices-bar .jump-play,body[data-layout=desk] .ig-app .choices-bar .jump-decline{min-height:44px;padding:10px 18px}body[data-layout=desk] .ig-app .color-compass{transform:scale(1.28);transform-origin:center center}}
