.hs{height:100vh;height:100dvh;overflow:hidden;background:var(--app-bg);color:var(--tx);display:flex;flex-direction:column}.hs-btn{padding:15px;border:none;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;width:100%;font-family:inherit;transition:transform .12s,opacity .12s}.hs-btn:active{transform:translateY(1px) scale(.99)}.hs-btn:disabled{opacity:.4;cursor:not-allowed}.hs-btn-cta{color:#fff;background:linear-gradient(135deg,#00e0a4,#00a7c8);box-shadow:0 14px 30px -10px #00e0a4cc,inset 0 1px #fff6}.hs-btn-ghost{background:var(--surface-2);border:1px solid var(--stroke-2);color:var(--tx)}.hs-hud{display:flex;align-items:center;gap:10px;flex:none}.hs-hud-plain{width:100%;padding:calc(14px + var(--safe-top)) 6px 8px;background:none;border:none;font-family:inherit;color:var(--tx);cursor:pointer;text-align:left;transition:opacity .15s}.hs-hud-plain:active{opacity:.7}.hs-avatar{position:relative;width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 6px 18px -6px #7b5cffcc,inset 0 0 0 1.5px #ffffff40}.hs-hud-name{flex:1;min-width:0}.hs-hud-name .hs-n{font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}.hs-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 0 26px;margin:4px 0;text-align:center}.hs-hero-mark{width:88px;height:88px;margin:0 auto 16px;border-radius:26px;display:grid;place-items:center;font-size:46px;color:#fff;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 18px 38px -8px #7b5cffe6,inset 0 0 0 1.5px #ffffff40;animation:hs-hero-float 4s ease-in-out infinite}.hs-hero-title{font-family:Sora,system-ui,sans-serif;font-size:52px;font-weight:800;letter-spacing:4px;background:linear-gradient(135deg,#ffd76a,#ff9d2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;line-height:1}.hs-hero-sub{color:var(--tx-dim);font-size:13px;margin-top:6px;letter-spacing:.3px}@keyframes hs-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hs-tab-fade{display:flex;flex-direction:column;gap:14px}.hs-tab-fade>*{opacity:0;animation:hs-stagger-in .55s cubic-bezier(.2,.7,.3,1) forwards}.hs-tab-fade>*:nth-child(1){animation-delay:.02s}.hs-tab-fade>*:nth-child(2){animation-delay:.1s}.hs-tab-fade>*:nth-child(3){animation-delay:.18s}.hs-tab-fade>*:nth-child(4){animation-delay:.26s}.hs-tab-fade>*:nth-child(5){animation-delay:.34s}.hs-tab-fade>*:nth-child(6){animation-delay:.42s}.hs-tab-fade>*:nth-child(7){animation-delay:.5s}@keyframes hs-stagger-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.hs-progress{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tier-from) 22%,transparent),color-mix(in srgb,var(--tier-to) 8%,transparent));border:1px solid color-mix(in srgb,var(--tier-from) 45%,transparent);border-radius:20px;cursor:pointer;font-family:inherit;color:var(--tx);text-align:left;transition:transform .16s,box-shadow .18s;box-shadow:0 18px 38px -14px color-mix(in srgb,var(--tier-from) 55%,transparent);position:relative;overflow:hidden}.hs-progress:active{transform:scale(.985)}.hs-progress-ring{position:relative;width:64px;height:64px;flex:none;border-radius:50%;background:conic-gradient(from 220deg,var(--tier-from),var(--tier-to),var(--tier-from));padding:3px;box-shadow:0 0 18px color-mix(in srgb,var(--tier-from) 55%,transparent)}.hs-progress-ring-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#141a30d9,#060910f2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff}.hs-progress-spade{font-size:14px;line-height:1;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hs-progress-lvl{font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:19px;line-height:1;color:#fff}.hs-progress-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.hs-progress-tier{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hs-progress-xp-bar{position:relative;height:12px;border-radius:99px;background:#00000073;box-shadow:inset 0 1px 2px #0009,inset 0 0 0 1px #ffffff0d;overflow:visible}.hs-progress-xp-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--xp-pct, 0%);background:linear-gradient(90deg,var(--tier-from),var(--tier-to));border-radius:99px;box-shadow:0 0 12px color-mix(in srgb,var(--tier-from) 65%,transparent)}.hs-progress-xp-marker{position:absolute;left:var(--xp-pct, 0%);top:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1;color:#fff;text-shadow:0 0 6px color-mix(in srgb,var(--tier-from) 80%,transparent),0 1px 2px rgba(0,0,0,.7);pointer-events:none}.hs-progress-xp-text{display:flex;align-items:baseline;gap:4px;font-size:11px;color:var(--tx-dim);letter-spacing:.3px}.hs-progress-xp-text b{font-weight:800;color:var(--tx);font-size:12px}.hs-progress-xp-text em{font-style:normal;color:var(--tx-faint);margin-left:4px}.prof-hero{display:flex;flex-direction:column;align-items:center;padding:22px 0 14px;gap:4px}.prof-hero-ringwrap{position:relative;width:110px;height:110px;display:grid;place-items:center;margin-bottom:10px}.prof-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 200deg,#ffd76a,#ff9d2f,#c87406,#ffd76a);padding:3px;box-shadow:0 0 28px #ffd76a8c}.prof-hero-ring:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#141a30d9,#060910f2)}.prof-hero-avatar{position:relative;z-index:2;width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,#8b5cff,#5b8bff);color:#fff;display:grid;place-items:center;font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:36px;box-shadow:inset 0 1px #ffffff40}.prof-hero-name{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:24px;color:var(--tx);margin-top:4px}.prof-hero-handle{font-size:13px;color:var(--tx-dim)}.prof-hero-since{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ffd76a;background:#ffd76a1f;border:1px solid rgba(255,215,106,.32);padding:4px 12px;border-radius:99px;margin-top:8px}.prof-perf{padding:14px 16px;background:linear-gradient(180deg,#7b5cff1a,#00000047);border:1px solid var(--stroke);border-radius:16px;display:flex;flex-direction:column;gap:8px}.prof-perf-head{display:flex;align-items:baseline;justify-content:space-between}.prof-perf-title{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:13px;letter-spacing:1.3px;color:var(--tx);text-transform:uppercase}.prof-perf-count{font-size:11px;color:var(--tx-faint);font-weight:700}.prof-perf-bar{height:14px;border-radius:99px;background:#00000073;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.prof-perf-seg.w{background:linear-gradient(90deg,#00e0a4,#00a7c8)}.prof-perf-seg.d{background:linear-gradient(90deg,#ffcf5c,#ff9d2f)}.prof-perf-seg.l{background:linear-gradient(90deg,#ff8da0,#ff5e7e)}.prof-perf-legend{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;color:var(--tx-dim)}.prof-perf-legend .lg-dot{width:8px;height:8px;border-radius:50%;margin-right:5px;display:inline-block}.prof-perf-legend .lg-dot.w{background:#00e0a4}.prof-perf-legend .lg-dot.d{background:#ffcf5c}.prof-perf-legend .lg-dot.l{background:#ff5e7e}.prof-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.prof-stat-card{padding:14px 12px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff0a,#0000004d)}.prof-stat-card.win{background:linear-gradient(180deg,#00e0a433,#0000004d)}.prof-stat-card.games{background:linear-gradient(180deg,#57b6ff2e,#0000004d)}.prof-stat-card.streak{background:linear-gradient(180deg,#ffd76a33,#0000004d)}.prof-stat-card.draws{background:linear-gradient(180deg,#7b5cff2e,#0000004d)}.prof-stat-ic{font-size:22px;line-height:1}.prof-stat-v{font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:22px;color:var(--tx)}.prof-stat-l{font-size:10px;color:var(--tx-faint);letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.tier-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 18px 22px;border-radius:22px;background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--tier-from) 22%,transparent),transparent 70%),linear-gradient(180deg,#00000052,#00000080);border:1.5px solid color-mix(in srgb,var(--tier-from) 50%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--tier-from) 30%,transparent),0 18px 40px -16px color-mix(in srgb,var(--tier-from) 55%,transparent);overflow:hidden}.tier-hero-glow{position:absolute;top:-40px;left:50%;width:220px;height:220px;margin-left:-110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tier-from) 40%,transparent),transparent 60%);pointer-events:none}.tier-hero-crown{font-size:28px;margin-bottom:2px;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--tier-from) 70%,transparent))}.tier-hero-crest{position:relative;width:96px;height:96px;display:grid;place-items:center;margin-bottom:10px}.tier-hero-conic{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 220deg,var(--tier-from),var(--tier-to),var(--tier-from));padding:3px}.tier-hero-conic:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#141a30eb,#060910fa)}.tier-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0px;color:#fff;text-align:center}.tier-hero-spade{font-size:18px;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.tier-hero-lvl{font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:30px;line-height:1.05;color:#fff}.tier-hero-lvl-lbl{font-size:8px;font-weight:800;letter-spacing:1.4px;color:var(--tx-faint)}.tier-hero-name{font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:28px;letter-spacing:3px;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}.tier-hero-xp-row{display:flex;align-items:baseline;gap:4px;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:700;color:var(--tx-dim);letter-spacing:.5px}.tier-hero-xp-cur{color:#fff;font-size:14px;font-weight:900}.tier-hero-xp-sep{color:var(--tx-faint)}.tier-hero-bar{width:100%;max-width:280px;height:10px;border-radius:99px;background:#0000008c;box-shadow:inset 0 1px 2px #000000b3;margin-top:8px;overflow:hidden}.tier-hero-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tier-from),var(--tier-to));box-shadow:0 0 12px color-mix(in srgb,var(--tier-from) 60%,transparent)}.tier-hero-next{margin-top:10px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--tier-from) 80%,white);letter-spacing:.3px}.tier-ladder{display:flex;flex-direction:column;gap:0}.tier-step{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0 14px 4px;transition:opacity .18s}.tier-step.locked{opacity:.55;filter:grayscale(.4)}.tier-step-line{position:absolute;left:26px;top:56px;bottom:-6px;width:2.5px;background:#ffffff1a;border-radius:99px;z-index:0}.tier-step-line.filled{background:linear-gradient(180deg,color-mix(in srgb,var(--tier-from) 70%,transparent),#ffffff1f)}.tier-step-badge{position:relative;width:54px;height:54px;flex:none;z-index:1;border-radius:50%;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));display:grid;place-items:center;color:#1a1206;font-size:22px;box-shadow:0 8px 18px -4px color-mix(in srgb,var(--tier-from) 60%,transparent),inset 0 1px #ffffff59}.tier-step.locked .tier-step-badge{box-shadow:none}.tier-step-badge-spade{font-size:22px;color:#1a1206;text-shadow:0 1px 1px rgba(255,255,255,.45)}.tier-step-now-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tier-from) 75%,transparent);animation:tier-pulse 1.8s ease-in-out infinite}@keyframes tier-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}.tier-step-body{flex:1;min-width:0;padding:4px 0 0}.tier-step-row1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tier-step-name{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:900;letter-spacing:1.5px;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tier-step-lvl{font-size:11px;font-weight:700;color:var(--tx-dim);letter-spacing:.3px}.tier-step-perk{font-size:12px;color:var(--tx-dim);margin-top:3px;letter-spacing:.2px}.tier-step-status{font-size:11.5px;font-weight:700;color:var(--tx-faint);margin-top:4px}.tier-step.now .tier-step-status{color:color-mix(in srgb,var(--tier-from) 80%,white)}.tier-step.unlocked:not(.now) .tier-step-status{color:#00e0a4}.hs-tiers-list{display:flex;flex-direction:column;gap:8px}.hs-tier-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#00000047;border:1px solid var(--stroke);border-radius:14px;transition:opacity .18s,transform .18s}.hs-tier-row-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#1a1206;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));box-shadow:0 4px 12px -2px color-mix(in srgb,var(--tier-from) 60%,transparent);flex:none}.hs-tier-row-body{flex:1;min-width:0}.hs-tier-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.hs-tier-row-name{font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:900;letter-spacing:1.4px;background:linear-gradient(135deg,var(--tier-from),var(--tier-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hs-tier-row-levels{font-size:11px;color:var(--tx-dim);font-weight:700;letter-spacing:.4px}.hs-tier-row-status{font-size:11.5px;color:var(--tx-faint);letter-spacing:.2px}.hs-tier-row.locked{opacity:.48;filter:grayscale(.45)}.hs-tier-row.locked .hs-tier-row-badge{box-shadow:none}.hs-tier-row.now{background:color-mix(in srgb,var(--tier-from) 12%,rgba(0,0,0,.28));border-color:color-mix(in srgb,var(--tier-from) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-from) 25%,transparent) inset,0 6px 22px -8px color-mix(in srgb,var(--tier-from) 70%,transparent)}.hs-tier-row.now .hs-tier-row-badge{box-shadow:0 0 18px color-mix(in srgb,var(--tier-from) 90%,transparent),0 4px 12px -2px color-mix(in srgb,var(--tier-from) 60%,transparent)}.hs-tier-row.now .hs-tier-row-status{color:var(--tx);font-weight:700}.hs-mode-big{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--stroke-2);border-radius:20px;cursor:pointer;font-family:inherit;color:var(--tx);text-align:left;transition:transform .16s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.hs-mode-big:active{transform:scale(.985)}.hs-mode-big.pvp{background:linear-gradient(135deg,#00e0a44d,#141a3033);box-shadow:0 18px 38px -14px #00e0a48c}.hs-mode-big.bot{background:linear-gradient(135deg,#57b6ff4d,#141a3033);box-shadow:0 18px 38px -14px #57b6ff8c}.hs-mode-icon{font-size:42px;line-height:1;flex:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.hs-mode-text{flex:1;min-width:0}.hs-mode-text h4{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:800;margin:0;letter-spacing:.3px}.hs-mode-text p{font-size:12px;color:var(--tx-dim);margin:4px 0 0;line-height:1.35}.hs-mode-cta{flex:none;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;padding:8px 12px;border-radius:99px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25)}.hs-prof-back{align-self:flex-start;background:var(--surface-2);border:1px solid var(--stroke-2);color:var(--tx);padding:8px 14px;border-radius:10px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;margin-top:var(--safe-top);margin-bottom:4px;transition:transform .1s}.hs-prof-back:active{transform:scale(.97)}.hs-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:6px 16px 14px;overflow-y:auto}.hs-season{display:flex;align-items:center;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--stroke);border-radius:18px;box-shadow:0 18px 40px -12px #6366f159}.hs-season-ic{font-size:38px}.hs-season-mid{flex:1;min-width:0}.hs-season-label{font-size:11px;color:var(--tx-faint);font-weight:700;letter-spacing:.6px}.hs-season-title{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:16px}.hs-season-bar{height:6px;background:var(--surface-2);border-radius:99px;margin-top:7px;overflow:hidden}.hs-season-bar i{display:block;height:100%;width:0%;background:linear-gradient(135deg,#ffd76a,#ff9d2f);border-radius:99px}.hs-season-pts{text-align:right}.hs-season-pts .v{font-weight:800;color:#ffcf5c;font-family:Sora,system-ui,sans-serif}.hs-season-pts .s{font-size:10px;color:var(--tx-faint)}.hs-sect{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx-faint);margin:2px 2px -4px}.hs-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hs-mode{text-align:left;border:1px solid var(--stroke-2);border-radius:18px;padding:16px;position:relative;overflow:hidden;cursor:pointer;font-family:inherit;color:var(--tx);min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .12s}.hs-mode.full{min-height:78px}.hs-mode:active{transform:scale(.99)}.hs-mode h4{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:800}.hs-mode p{font-size:11px;color:var(--tx-dim);margin-top:2px}.hs-mode.ranked{background:linear-gradient(135deg,#7b5cff52,#141a302e)}.hs-mode.casual{background:linear-gradient(135deg,#00e0a442,#141a302e)}.hs-mode.bot{background:linear-gradient(135deg,#57b6ff42,#141a302e)}.hs-tag{position:absolute;top:12px;right:12px;font-size:9px;font-weight:800;letter-spacing:.5px;padding:4px 8px;border-radius:99px}.hs-tag.gold{background:linear-gradient(135deg,#ffd76a,#ff9d2f);color:#3a2400}.hs-tag.green{background:#00e0a438;color:#1c9d77}.hs-tag.blue{background:#57b6ff40;color:#2f7fc4}.hs-sect-row{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px;margin-top:4px}.hs-sect-count{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--tx-dim);letter-spacing:.4px}.hs-sect-count-dot{width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc71cc;animation:lobby-dot-breath 1.6s ease-in-out infinite}.hs-list{display:flex;flex-direction:column;gap:8px}.hs-player{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.hs-player:hover{border-color:#8b5cff73;box-shadow:0 4px 14px -6px #8b5cff59}.hs-player.busy{opacity:.6}.hs-player.busy:hover{border-color:var(--stroke);box-shadow:none}.hs-player-avatar{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 4px 10px -4px #8b5cff8c}.hs-player-avatar.busy{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 10px -4px #e67e2280}.hs-player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hs-player-name{font-size:15px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-player-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--tx-dim);letter-spacing:.2px}.hs-dot{width:7px;height:7px;border-radius:50%}.hs-dot.idle{background:#2ecc71;box-shadow:0 0 6px #2ecc71d9;animation:lobby-dot-breath 1.6s ease-in-out infinite}.hs-dot.busy{background:#e67e22}@keyframes lobby-dot-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.hs-ch-btn{flex:none;padding:8px 16px;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#8b5cff,#5b8bff);font-family:inherit;box-shadow:0 3px 10px -4px #5b8bff99;transition:transform .12s,box-shadow .12s}.hs-ch-btn:hover{box-shadow:0 5px 14px -3px #5b8bffcc;transform:translateY(-1px)}.hs-ch-btn:active{transform:scale(.97)}.hs-ingame{flex:none;font-size:16px;color:var(--tx-dim)}.hs-footer{flex:none;padding:10px 16px}.hs-botnav{flex:none;height:66px;display:flex;align-items:center;justify-content:space-around}.hs-nav{background:none;border:none;cursor:pointer;font-family:inherit;color:var(--tx-faint);font-size:10px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px}.hs-nav .gi{font-size:19px;line-height:1;filter:grayscale(1) opacity(.6)}.hs-nav.active{color:#8b5cff}.hs-nav.active .gi{filter:none;text-shadow:0 0 12px rgba(123,92,255,.9)}.hs-challenge{margin:0 16px 4px;background:#7b5cff24;border:1.5px solid #8b5cff;border-radius:16px;padding:16px;animation:hs-pulse 1.6s ease-in-out infinite}.hs-challenge-text{font-size:15px;margin-bottom:12px}.hs-challenge-actions{display:flex;gap:8px}.hs-challenge-actions .hs-btn{padding:11px;font-size:14px}.hs-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);background:#080c16f2;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:99px;z-index:50;animation:hs-rise .2s ease both;box-shadow:0 12px 30px -8px #000000b3}.hs-chest-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:8px 0 2px}.hs-chest{font-size:84px;filter:drop-shadow(0 16px 30px rgba(255,157,47,.5));animation:hs-float 3.2s ease-in-out infinite}.hs-chest-title{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:20px}.hs-chest-sub{color:var(--tx-dim);font-size:12px}.hs-reward-row{display:flex;justify-content:center;gap:12px;margin:14px 0 4px}.hs-reward{background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:80px}.hs-reward .ico{font-size:22px}.hs-reward .amt{font-weight:800;font-size:15px}.hs-reward .amt.gold{color:#ffcf5c}.hs-reward .amt.blue{color:#57b6ff}.hs-reward .lab{font-size:9px;color:var(--tx-faint);text-transform:uppercase;letter-spacing:.6px}.hs-week{display:flex;gap:6px}.hs-day{flex:1;aspect-ratio:.78;border-radius:12px;background:var(--surface);border:1px solid var(--stroke);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:var(--tx-faint)}.hs-day .r{font-size:15px}.hs-day .d{font-weight:800}.hs-day.today{border-color:#ffcf5c;box-shadow:0 0 0 1px #ffcf5c,0 0 16px -2px #ffcf5c99}.hs-day.today .d{color:#ffcf5c}.hs-shop-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.hs-pack{border:1px solid var(--stroke-2);border-radius:14px;padding:14px 8px;cursor:pointer;font-family:inherit;color:var(--tx);display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .12s}.hs-pack:active{transform:scale(.97)}.hs-pack.coin{background:linear-gradient(135deg,#ff9d2f2e,#141a3024)}.hs-pack.gem{background:linear-gradient(135deg,#3f7bff2e,#141a3024)}.hs-pack-ic{font-size:26px}.hs-pack-amt{font-weight:800;font-size:15px;font-family:Sora,system-ui,sans-serif}.hs-pack-tag{font-size:9px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.5px}.hs-prof-head{text-align:center;padding:16px 0 2px}.hs-avatar.big{width:78px;height:78px;border-radius:24px;font-size:30px;margin:0 auto}.hs-avatar.big .hs-lvl{font-size:10px}.hs-prof-name{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:20px;margin-top:14px}.hs-prof-sub{color:var(--tx-faint);font-size:12px}.hs-prof-card{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--stroke);border-radius:18px}.hs-ring{width:90px;height:90px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8b5cff 0%,var(--surface-2) 0);position:relative}.hs-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--base)}.hs-ring .c{position:relative;text-align:center}.hs-ring .c b{font-family:Sora,system-ui,sans-serif;font-size:26px}.hs-ring .c small{display:block;font-size:9px;color:var(--tx-faint);text-transform:uppercase;letter-spacing:1px}.hs-ring-info{flex:1;min-width:0}.hs-ring-info .lbl{font-size:11px;color:var(--tx-faint);font-weight:700;letter-spacing:.6px}.hs-ring-info .val{font-weight:800;font-size:15px;margin:2px 0 8px}.hs-ring-info .note{font-size:10px;color:var(--tx-faint);margin-top:6px}.hs-xp.big{height:7px}.hs-tier-card{text-align:center;padding:18px;background:var(--surface);border:1px solid var(--stroke);border-radius:18px}.hs-tier{width:90px;height:90px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 220deg,#ffd76a,#ff9d2f,#ff6a88,#8b5cff,#5b8bff,#ffd76a);box-shadow:0 0 30px -4px #ff9d2f99}.hs-tier .inner{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#1a2238,#0a0f1d);display:grid;place-items:center;font-size:34px}.hs-tier-name{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:20px;margin-top:12px;background:linear-gradient(135deg,#ffd76a,#ff9d2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hs-tier-sub{color:var(--tx-dim);font-size:12px}.hs-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hs-stat{padding:14px;text-align:center;background:var(--surface);border:1px solid var(--stroke);border-radius:14px}.hs-stat .v{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:22px}.hs-stat .v.g{color:#2fe6a0}.hs-stat .v.b{color:#57b6ff}.hs-stat .v.gold{color:#ffcf5c}.hs-stat .l{font-size:10px;color:var(--tx-faint);text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-weight:700}.hs-recent{display:flex;flex-direction:column;gap:7px}.hs-recent-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px}.hs-recent-row.win{border-left:3px solid #2fe6a0}.hs-recent-row.loss{border-left:3px solid #ff5e7e}.hs-recent-row.draw{border-left:3px solid var(--tx-faint)}.hs-rbadge{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:13px;color:#fff}.hs-rbadge.win{background:linear-gradient(135deg,#2fe6a0,#14b87f)}.hs-rbadge.loss{background:linear-gradient(135deg,#ff6a88,#ff5e7e)}.hs-rbadge.draw{background:linear-gradient(135deg,#8fa1c8,#4a5780)}.hs-recent-label{flex:1;font-weight:700;font-size:13.5px}.hs-recent-score{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:14px;color:var(--tx-dim);font-variant-numeric:tabular-nums}.hs-recent-score i{color:var(--tx-faint);font-style:normal;padding:0 2px}.hs-recent-empty{padding:16px;text-align:center;color:var(--tx-dim);font-size:13px;background:var(--surface);border:1px dashed var(--stroke-2);border-radius:12px}.hs-row-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;margin-top:6px;border-radius:14px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--tx);background:var(--surface);border:1px solid var(--stroke)}.hs-row-btn:active{transform:scale(.99)}.hs-row-val{color:var(--tx-dim);font-weight:800}.hs-logout{margin-top:6px;color:#ff7a90;border-color:#ff5e7e4d}@keyframes hs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hs-pulse{0%,to{border-color:#8b5cff}50%{border-color:#2fe6a0}}@keyframes hs-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=light] .hs-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--tier-from) 18%,transparent),color-mix(in srgb,var(--tier-to) 5%,transparent));border-color:color-mix(in srgb,var(--tier-from) 45%,transparent);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--tier-from) 45%,transparent)}:root[data-theme=light] .hs-progress-ring-inner{background:radial-gradient(circle at 50% 30%,#fff,#eef1fb)}:root[data-theme=light] .hs-progress-lvl{color:#1a2238}:root[data-theme=light] .hs-progress-xp-bar{background:#1a22381a;box-shadow:inset 0 1px 2px #1a22382e}:root[data-theme=light] .hs-progress-xp-marker{color:#1a2238;text-shadow:0 0 6px color-mix(in srgb,var(--tier-from) 80%,transparent),0 1px 1px rgba(255,255,255,.9)}:root[data-theme=light] .hs-mode-big.pvp{background:linear-gradient(135deg,#00e0a42e,#ffffff80);border-color:#00e0a473;box-shadow:0 14px 30px -14px #00e0a473}:root[data-theme=light] .hs-mode-big.bot{background:linear-gradient(135deg,#57b6ff2e,#ffffff80);border-color:#57b6ff73;box-shadow:0 14px 30px -14px #57b6ff73}:root[data-theme=light] .hs-mode-cta{background:#1a22381a;color:#1a2238;border-color:#1a223840}:root[data-theme=light] .prof-hero-ring:after{background:radial-gradient(circle at 50% 30%,#fff,#f3f6fd)}:root[data-theme=light] .prof-hero-since{background:#ffd76a38;border-color:#ff9d2f8c;color:#a06000}:root[data-theme=light] .prof-perf{background:linear-gradient(180deg,#7b5cff14,#fff9);border-color:#1a223829}:root[data-theme=light] .prof-perf-bar{background:#1a22381a;box-shadow:inset 0 1px 2px #1a223829}:root[data-theme=light] .prof-stat-card{background:linear-gradient(180deg,#ffffffd9,#eef1fbb3);border-color:#1a223824}:root[data-theme=light] .prof-stat-card.win{background:linear-gradient(180deg,#00e0a433,#ffffffd9)}:root[data-theme=light] .prof-stat-card.games{background:linear-gradient(180deg,#57b6ff2e,#ffffffd9)}:root[data-theme=light] .prof-stat-card.streak{background:linear-gradient(180deg,#ffd76a42,#ffffffd9)}:root[data-theme=light] .prof-stat-card.draws{background:linear-gradient(180deg,#7b5cff2e,#ffffffd9)}:root[data-theme=light] .prof-stat-v{color:#1a2238}:root[data-theme=light] .hs-recent{background:#ffffff8c;border-radius:14px;border:1px solid rgba(26,34,56,.1)}:root[data-theme=light] .hs-recent-row{border-color:#1a223814}:root[data-theme=light] .hs-recent-empty{background:#fff9;border:1px solid rgba(26,34,56,.1);color:#51608a}:root[data-theme=light] .hs-row-btn{background:#ffffffb3;border:1px solid rgba(26,34,56,.14);color:#1a2238}:root[data-theme=light] .hs-row-btn .hs-row-val{color:#51608a}:root[data-theme=light] .hs-prof-back{background:#ffffffb3;border-color:#1a223833;color:#1a2238}:root[data-theme=light] .tier-hero{background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--tier-from) 26%,transparent),transparent 70%),linear-gradient(180deg,#fffc,#eef1fba6);border-color:color-mix(in srgb,var(--tier-from) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--tier-from) 30%,transparent),0 18px 36px -16px color-mix(in srgb,var(--tier-from) 50%,transparent)}:root[data-theme=light] .tier-hero-conic:after{background:radial-gradient(circle at 50% 30%,#fff,#f0f3fa)}:root[data-theme=light] .tier-hero-lvl{color:#1a2238}:root[data-theme=light] .tier-hero-xp-cur{color:#1a2238}:root[data-theme=light] .tier-hero-bar{background:#1a22381f;box-shadow:inset 0 1px 2px #1a223833}:root[data-theme=light] .tier-hero-next{color:color-mix(in srgb,var(--tier-from) 70%,#4a3000)}:root[data-theme=light] .tier-step-line{background:#1a223824}:root[data-theme=light] .tier-step-line.filled{background:linear-gradient(180deg,color-mix(in srgb,var(--tier-from) 70%,transparent),#1a223824)}:root[data-theme=light] .tier-step-lvl{color:#51608a}:root[data-theme=light] .tier-step-perk{color:#51608a}:root[data-theme=light] .tier-step-status{color:#8590b3}:root[data-theme=light] .hs-sect{color:#51608a}:root[data-theme=light] .hs-hero-sub{color:#51608a}:root[data-theme=light] .hs-player{background:#ffffffb3;border:1px solid rgba(26,34,56,.1)}:root[data-theme=light] .hs-player.busy{opacity:.65}:root[data-theme=light] .hs-ch-btn{background:linear-gradient(135deg,#00e0a4,#00a7c8);color:#fff;border:none}:root[data-theme=light] .hs-ingame{color:#51608a}.card{--cw: var(--card-w);width:var(--cw);height:calc(var(--cw) * 1.452);border-radius:clamp(7px,2vw,9px);background:#fff;position:relative;display:flex;align-items:stretch;justify-content:stretch;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .18s,opacity .3s;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px -2px #0009,0 1px 2px #0006,inset 0 0 0 1px #ffd76a59,inset 0 1.5px #fffffff2}.card-small{--cw: var(--card-w-sm);border-radius:clamp(5px,1.6vw,7px)}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-7px);box-shadow:0 16px 28px -6px #000000b3,0 0 18px #ffd76a59,inset 0 0 0 1px #ffd76a80,inset 0 1.5px #fffffff2;z-index:4}.card-selected{box-shadow:0 0 0 3px #ffd76a,0 0 32px #ffd76ae6,0 22px 40px -8px #ffcf5cbf,inset 0 0 0 1px #ffd76ab3,inset 0 1.5px #fffffff2;z-index:6;position:relative;animation:card-selected-breathe 1.8s ease-in-out infinite}@keyframes card-selected-breathe{0%,to{transform:translateY(-14px) scale(1)}50%{transform:translateY(-14px) scale(1.025)}}.card-highlighted{box-shadow:0 0 0 2.5px #2fe6a0,0 0 24px #2fe6a0a6,inset 0 0 0 1px #2fe6a080,inset 0 1.5px #fffffff2}.card-back{background:linear-gradient(145deg,#1e2d5e,#0f1a38);box-shadow:0 4px 12px -2px #0000008c,inset 0 0 0 1px #ffffff0f}.card-back-pattern{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;background:repeating-linear-gradient(45deg,rgba(255,215,106,.16) 0,rgba(255,215,106,.16) 1px,transparent 1px,transparent 7px)}.cf{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:4px 5px;position:relative;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#ffffffd9,#ffffff40 35%,#fff0 60%),linear-gradient(160deg,#fff,#fbf6e6 55%,#f1e6c4);border-radius:inherit}.cf-inset{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(180,130,30,.28);border-radius:6px;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 .5px #ffd76a66}.card-small .cf-inset{top:2px;right:2px;bottom:2px;left:2px;border-radius:4px}.cf-red{--cc: #e23636}.cf-black{--cc: #16181d}.cf-corner{display:flex;flex-direction:column;align-items:center;line-height:1;gap:0;position:relative;z-index:2}.cf-tl{align-self:flex-start}.cf-br{align-self:flex-end;transform:rotate(180deg)}.cf-rank{font-size:calc(var(--cw) * .23);font-weight:700;color:var(--cc);line-height:1;letter-spacing:-.3px}.cf-csym{font-size:calc(var(--cw) * .155);color:var(--cc);line-height:1.1}.cf-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.cf-pip{font-size:calc(var(--cw) * .48);color:var(--cc);line-height:1}.cf-ace{font-size:calc(var(--cw) * .68);color:var(--cc);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.cf-face{display:flex;flex-direction:column;align-items:center;gap:4px}.cf-face-letter{font-size:calc(var(--cw) * .48);font-weight:800;color:var(--cc);line-height:1;letter-spacing:-1px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.cf-face-sym{font-size:calc(var(--cw) * .21);color:var(--cc);line-height:1;opacity:.75}.card-small .cf{padding:2px 3px}.card-entering{animation:card-enter .32s cubic-bezier(.4,0,.2,1)}@keyframes card-enter{0%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}.card-enter-deal{animation:card-deal-arc .55s cubic-bezier(.22,.85,.32,1) forwards;transform-origin:50% 50%;will-change:transform,opacity;z-index:40}@keyframes card-deal-arc{0%{opacity:0;transform:translate(var(--deal-x-start, 0px),var(--deal-y-start, -120px)) scale(.5) rotate(-8deg)}18%{opacity:1;transform:translate(calc(var(--deal-x-start, 0px) * .78),calc(var(--deal-y-start, -120px) * .78)) scale(.78) rotate(-6deg)}70%{opacity:1;transform:translate(calc(var(--deal-x-start, 0px) * .18),calc(var(--deal-y-start, -120px) * .18)) scale(.96) rotate(-2deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.card-enter-deal-hand{animation:card-deal-arc-hand .75s cubic-bezier(.22,.9,.3,1) both;transform-origin:50% 50%;will-change:transform,opacity;z-index:40}@keyframes card-deal-arc-hand{0%{opacity:0;transform:translate(var(--deal-x-start, -220px),var(--deal-y-start, -120px)) scale(.85) rotate(-5deg)}12%{opacity:1;transform:translate(calc(var(--deal-x-start, -220px) * .86),calc(var(--deal-y-start, -120px) * .86)) scale(.88) rotate(-4deg)}60%{opacity:1;transform:translate(calc(var(--deal-x-start, -220px) * .34),calc(var(--deal-y-start, -120px) * .34)) scale(.95) rotate(-1.5deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.card-trail-enter{animation:card-trail-flop .58s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:.16s;position:relative;transform-origin:50% 70%}@keyframes card-trail-flop{0%{opacity:0;transform:translateY(-60px) rotateX(-80deg) scale(.85)}55%{opacity:1;transform:translateY(8px) rotateX(15deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.card-trail-enter:before,.card-trail-enter:after{content:"";position:absolute;left:50%;bottom:-10%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.85),transparent 70%);pointer-events:none;z-index:-1}.card-trail-enter:before{width:110%;height:30%;margin-left:-55%;animation:card-trail-ripple .6s ease-out .22s both}.card-trail-enter:after{width:70%;height:22%;margin-left:-35%;animation:card-trail-ripple .5s ease-out .28s both}@keyframes card-trail-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.card-exit-capture{animation:card-capture-spiral .55s cubic-bezier(.55,0,.35,1) forwards;pointer-events:none;position:relative}@keyframes card-capture-spiral{0%{opacity:1;transform:translate(0) rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(255,215,106,0))}30%{opacity:1;transform:translate(calc(var(--dx, 0px) * .25),calc(var(--dy, 0px) * .2 - 22px)) rotate(180deg) scale(.95);filter:drop-shadow(0 0 14px rgba(255,215,106,.9))}70%{opacity:.9;transform:translate(calc(var(--dx, 0px) * .75),calc(var(--dy, 0px) * .7 - 10px)) rotate(540deg) scale(.55);filter:drop-shadow(0 0 22px rgba(255,215,106,.95))}to{opacity:0;transform:translate(var(--dx, 0px),var(--dy, 0px)) rotate(900deg) scale(.18);filter:drop-shadow(0 0 0 rgba(255,215,106,0))}}.card-exit-capture:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.55),transparent 70%);z-index:-1;animation:capture-glow-trail .55s ease-out forwards;pointer-events:none}@keyframes capture-glow-trail{0%{opacity:0;transform:scale(.4)}35%{opacity:.85;transform:scale(1.2)}to{opacity:0;transform:scale(.3)}}.card-house-enter{animation:card-house-slam .6s cubic-bezier(.34,1.8,.5,1) forwards;position:relative;transform-origin:50% 50%}@keyframes card-house-slam{0%{opacity:0;transform:scale(.2) translateY(32px) rotateY(180deg)}45%{opacity:1;transform:scale(1.25) translateY(-6px) rotateY(0)}72%{transform:scale(.96) translateY(2px) rotateY(0)}to{opacity:1;transform:scale(1) translateY(0) rotateY(0)}}.card-house-enter:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.75),transparent 65%);z-index:-1;animation:house-card-flash .55s ease-out forwards;pointer-events:none}@keyframes house-card-flash{0%{opacity:0;transform:scale(.4)}35%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(.5)}}.card-playable{position:relative}.card-playable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 12px 2px #ffcf5ce6;animation:card-playable-pulse 1.4s ease-in-out infinite alternate}@keyframes card-playable-pulse{0%{opacity:.3}to{opacity:1}}.capture-pile{position:relative;z-index:9;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px}.capture-pile-stack{position:relative;width:calc(var(--card-w-sm) * .66);height:calc(var(--card-w-sm) * .66 * 1.452)}.capture-pile-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(145deg,#8a6d28,#34260a);box-shadow:0 2px 5px -1px #0009,inset 0 0 0 1px #ffdc962e;transform:translate(calc(var(--i) * .8px),calc(var(--i) * -1.1px))}.capture-pile-pattern{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:3px;border:1px solid rgba(255,220,150,.18)}.capture-pile-empty{width:100%;height:100%;border:1.2px dashed rgba(243,207,107,.5);border-radius:4px}.capture-pile-you .capture-pile-card:last-child .capture-pile-pattern{background:repeating-linear-gradient(45deg,rgba(255,222,140,.28),rgba(255,222,140,.28) 1.5px,transparent 1.5px,transparent 4.5px);border-color:#ffdc9666}.capture-pile-opp .capture-pile-card:last-child .capture-pile-pattern{background:repeating-linear-gradient(45deg,rgba(255,190,150,.26),rgba(255,190,150,.26) 1.5px,transparent 1.5px,transparent 4.5px);border-color:#ffc39666}.capture-pile-count{position:absolute;top:-10px;right:-10px;z-index:5;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:900;color:#fff;min-width:26px;height:24px;padding:0 6px;border-radius:99px;display:grid;place-items:center;box-shadow:0 2px 6px -1px #0009}.capture-pile-you .capture-pile-count{background:linear-gradient(135deg,#ffd76a,#ff9d2f);color:#2a1a00}.capture-pile-opp .capture-pile-count{background:linear-gradient(135deg,#ff8da0,#ff5e7e);color:#2a0000}.capture-pile-delta{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.3px;white-space:nowrap;pointer-events:none;animation:capture-delta-rise 1.4s cubic-bezier(.34,1.56,.64,1) forwards}.capture-pile-you .capture-pile-delta{color:#ffd76a;text-shadow:0 2px 10px rgba(255,215,106,.9),0 0 4px rgba(0,0,0,.55)}.capture-pile-opp .capture-pile-delta{color:#ff8da0;text-shadow:0 2px 10px rgba(255,138,168,.9),0 0 4px rgba(0,0,0,.55)}@keyframes capture-delta-rise{0%{opacity:0;transform:translate(-50%,4px) scale(.6)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.25)}80%{opacity:1;transform:translate(-50%,-38px) scale(1.05)}to{opacity:0;transform:translate(-50%,-58px) scale(.95)}}.capture-pile-hit .capture-pile-stack{animation:capture-pile-thump .38s cubic-bezier(.34,1.56,.64,1)}.capture-pile-hit:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:12px;pointer-events:none;animation:capture-pile-ring .55s ease-out}.capture-pile-you.capture-pile-hit:before{box-shadow:0 0 #ffd76ab3 inset}.capture-pile-opp.capture-pile-hit:before{box-shadow:0 0 #ff8aa8b3 inset}@keyframes capture-pile-thump{0%{transform:scale(1)}35%{transform:scale(1.14) translateY(-2px)}to{transform:scale(1)}}@keyframes capture-pile-ring{0%{box-shadow:0 0 #ffd76a8c,0 0 #ffd76a8c inset;opacity:1}to{box-shadow:0 0 0 14px #ffd76a00,0 0 0 14px #ffd76a00 inset;opacity:0}}.capture-pile-meta{display:flex;align-items:center;gap:4px}.capture-pile-label{font-family:Sora,system-ui,sans-serif;font-size:7.5px;font-weight:800;letter-spacing:1.3px;color:#ffffff8c;text-shadow:0 1px 2px rgba(0,0,0,.6)}.capture-pile-seep{font-size:13px;font-weight:800;color:#ffcf5c;letter-spacing:.3px;text-shadow:0 0 6px rgba(255,207,92,.7)}.player-hand-opponent{display:flex;align-items:center;padding:calc(76px + var(--safe-top)) calc(var(--s4) + var(--safe-right)) var(--s1) calc(var(--s4) + var(--safe-left));gap:var(--s3);flex-shrink:0}.hand-id{display:flex;align-items:center;gap:8px;flex:none}.hand-avatar{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff}.hand-avatar.me{background:linear-gradient(135deg,#8b5cff,#5b8bff)}.hand-avatar.opp{background:linear-gradient(135deg,#ff6a88,#ff9d2f)}.hand-id-text{min-width:0}.hand-name{font-weight:700;font-size:13px;color:#eaf0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-cards-opponent{display:flex;flex:1;justify-content:center;padding-right:6px}.hand-cards-opponent>*{margin-right:calc(var(--card-w-sm) * -.62)}.hand-cards-opponent>*:last-child{margin-right:0}.hand-meta-opp{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.hand-opp-score{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:900;color:#fff3b8;line-height:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,215,106,.55);background:radial-gradient(circle at 50% 30%,#ffd76a38,#00000080);box-shadow:0 0 12px #ffd76a59,inset 0 1px #ffffff2e;text-shadow:0 0 8px rgba(255,215,106,.7)}.hand-seep{font-size:10px;font-weight:800;color:#ffcf5c;letter-spacing:.4px}.player-hand-own{display:flex;flex-direction:column;flex-shrink:0}.hand-hud{display:flex;align-items:center;justify-content:space-between;padding:2px var(--s2) 0}.hand-hud-label{flex-shrink:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#ffffffd1}.hand-hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.hand-hud-score{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:900;color:#fff3b8;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#ffd76a47,#060a10d1);border:1.5px solid rgba(255,215,106,.65);box-shadow:0 0 16px #ffd76a73,inset 0 1px #fff3;text-shadow:0 0 10px rgba(255,215,106,.8)}.hand-cards-own{display:flex;justify-content:center;align-items:flex-end;padding:4px var(--s2) 2px;overflow:visible}.hand-cards-own>*{margin-right:calc(var(--card-w) * -.22)}.hand-cards-own>*:last-child{margin-right:0}.hand-cards-own .cf-br{display:none}.score-bump{animation:score-bump .42s cubic-bezier(.34,1.7,.55,1)}@keyframes score-bump{0%{transform:scale(1)}35%{transform:scale(1.22)}70%{transform:scale(.96)}to{transform:scale(1)}}.score-popup-anchor{position:relative;display:inline-flex}.score-popup{position:absolute;top:-4px;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:14px;letter-spacing:.3px;z-index:100;animation:score-popup-rise 1.5s cubic-bezier(.4,0,.2,1) forwards}.score-popup-card{color:#2fe6a0;text-shadow:0 2px 10px rgba(47,230,160,.85),0 0 4px rgba(0,0,0,.4)}.score-popup-seep{color:#ffcf5c;font-size:13px;text-shadow:0 2px 12px rgba(255,207,92,1),0 0 4px rgba(0,0,0,.4)}@keyframes score-popup-rise{0%{opacity:0;transform:translate(-50%,4px) scale(.6)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.25)}80%{opacity:1;transform:translate(-50%,-42px) scale(1.05)}to{opacity:0;transform:translate(-50%,-64px) scale(.95)}}.open-deck-row{display:flex;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s3)}.open-deck-pile{position:relative;display:flex;flex-direction:column;align-items:center}.pile-count{position:absolute;top:-5px;right:-5px;z-index:3;font-size:9px;font-family:Sora,system-ui,sans-serif;color:#2a1a00;background:linear-gradient(135deg,#ffe48a,#ff9d2f);border:1.5px solid rgba(255,255,255,.45);border-radius:99px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 2px 6px -1px #0000008c,0 0 8px #ffd76a73}.pile-empty-slot{width:var(--card-w-sm);height:calc(var(--card-w-sm) * 1.452);border:1.5px dashed rgba(255,255,255,.2);border-radius:clamp(5px,1.6vw,7px);opacity:.4}.pile-empty{opacity:.4}.open-deck-opp{opacity:.78;margin-top:16px;padding-top:var(--s1);padding-bottom:var(--s1)}.open-deck-opp .pile-count{background:linear-gradient(135deg,#ffc99a,#ff7a90);border-color:#ffffff73;color:#3a0a14;box-shadow:0 2px 6px -1px #0000008c,0 0 8px #ff8aa873}.open-deck-own{padding-top:var(--s1);padding-bottom:var(--s1)}.playing-area{flex:1;overflow-y:auto;min-height:0;padding:var(--s6) var(--s4) var(--s3);display:flex;flex-wrap:wrap;gap:var(--s5) var(--s5);align-content:center;align-items:center;justify-content:center;position:relative}.playing-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 35% at 50% 50%,rgba(255,215,106,.16) 0%,rgba(255,215,106,.07) 35%,transparent 70%);z-index:0}.loose-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;min-height:calc(var(--card-w) * 1.452);align-items:center}.loose-cards>.card{animation:hl-card-deal-in .5s cubic-bezier(.2,.8,.36,1) both;will-change:transform,opacity}.loose-card-slot{display:inline-block;border-radius:8px;position:relative}.loose-card-slot.target-glow:after,.loose-card-slot.move-capture:after,.loose-card-slot.move-build:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;animation:glow-pulse .7s ease-in-out infinite alternate}.loose-card-slot.target-glow:after,.loose-card-slot.move-capture:after{box-shadow:0 0 0 2.5px #2fe6a0,0 0 22px #2fe6a0d9}.loose-card-slot.move-build:after{box-shadow:0 0 0 2.5px #ffc846,0 0 22px #ffc846d9}@keyframes glow-pulse{0%{opacity:.45}to{opacity:1}}.house{display:flex;flex-direction:column;align-items:center;padding:14px 12px 8px;border-radius:16px;position:relative;cursor:pointer;min-width:92px}.house-soft{background:radial-gradient(120% 90% at 50% 0%,#ffcf5c29,#ffcf5c0f);border:1.5px solid rgba(255,207,92,.5);box-shadow:inset 0 0 18px #ffcf5c14,0 6px 18px -8px #00000080}.house-hard{background:radial-gradient(120% 90% at 50% 0%,#ff6a8829,#ff6a880f);border:1.5px solid rgba(255,106,136,.5);box-shadow:inset 0 0 18px #ff6a8814,0 6px 18px -8px #00000080}@keyframes house-ring-pop{0%{opacity:0;transform:scale(.5)}35%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.7)}}@keyframes house-build-jump{0%{transform:scale(.85) translateY(0)}30%{transform:scale(1.18) translateY(-12px)}55%{transform:scale(.96) translateY(4px)}80%{transform:scale(1.04) translateY(-2px)}to{transform:scale(1) translateY(0)}}.house-building .house-badge{animation:house-badge-pop .7s cubic-bezier(.34,1.7,.5,1) both}@keyframes house-badge-pop{0%{transform:translate(-50%) scale(.4);opacity:0}40%{transform:translate(-50%) scale(1.5);opacity:1}70%{transform:translate(-50%) scale(.9)}to{transform:translate(-50%) scale(1);opacity:1}}.house-just-built{animation:house-just-built 1.4s cubic-bezier(.34,1.5,.5,1);z-index:12}@keyframes house-just-built{0%{transform:scale(1);box-shadow:0 0 #ffd76aa6,0 6px 18px -8px #00000080}30%{transform:scale(1.06);box-shadow:0 0 0 16px #ffd76a00,0 10px 28px -8px #000000b3}to{transform:scale(1);box-shadow:0 0 #ffd76a00,0 6px 18px -8px #00000080}}.house-just-cemented{animation:house-just-added 1s cubic-bezier(.34,1.6,.5,1);z-index:12}@keyframes house-just-added{0%{transform:scale(1);box-shadow:0 0 #ffcf5c00}30%{transform:scale(1.12);box-shadow:0 0 0 14px #ffcf5c8c}70%{transform:scale(1.02);box-shadow:0 0 #ffcf5c00}to{transform:scale(1);box-shadow:0 0 #ffcf5c00}}.house-break-callout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:none;font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:900;letter-spacing:.5px;color:#ffd1d8;text-shadow:0 2px 14px rgba(255,90,120,.95),0 0 6px rgba(0,0,0,.55);animation:house-break-callout .85s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes house-break-callout{0%{opacity:0;transform:translate(-50%,-38%) scale(.6)}20%{opacity:1;transform:translate(-50%,-55%) scale(1.18)}70%{opacity:1;transform:translate(-50%,-68%) scale(1)}to{opacity:0;transform:translate(-50%,-82%) scale(.95)}}.house-build-callout{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:Sora,system-ui,sans-serif;text-align:center;animation:house-build-callout 1.6s cubic-bezier(.34,1.56,.64,1) forwards}.house-build-callout-line1{font-size:22px;font-weight:900;letter-spacing:.8px;color:#fff5d0;text-shadow:0 2px 14px rgba(255,215,106,.95),0 0 6px rgba(0,0,0,.55)}.house-build-callout-line2{font-size:13px;font-weight:700;letter-spacing:.4px;color:#fff5d0d9;text-shadow:0 2px 6px rgba(0,0,0,.6)}.house-build-callout-cement .house-build-callout-line1{color:#ffd1d8;text-shadow:0 2px 14px rgba(255,90,120,.95),0 0 6px rgba(0,0,0,.55)}.house-build-callout-cement .house-build-callout-line2{color:#ffd1d8d9}@keyframes house-build-callout{0%{opacity:0;transform:translate(-50%,-30%) scale(.55)}12%{opacity:1;transform:translate(-50%,-55%) scale(1.2)}22%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-55%) scale(1)}to{opacity:0;transform:translate(-50%,-75%) scale(.95)}}@keyframes hl-card-deal-out{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}75%{opacity:.95;transform:translate(calc(var(--deal-x-end, 0px) * .85),calc(var(--deal-y-end, -120px) * .85)) scale(.85) rotate(0)}to{opacity:0;transform:translate(var(--deal-x-end, 0px),var(--deal-y-end, -120px)) scale(.78) rotate(0)}}.capture-ghost-wrap{position:absolute;bottom:14%;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:26;pointer-events:none}.capture-ghost{display:inline-block;animation:hl-card-deal-out 1.2s cubic-bezier(.2,.8,.36,1) .86s forwards;will-change:transform,opacity}.capture-ghost-you .capture-ghost{--deal-x-end: 180px;--deal-y-end: 120px}.capture-ghost-opp .capture-ghost{--deal-x-end: 180px;--deal-y-end: -120px}.house-source-ghost-wrap{position:absolute;bottom:14%;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:24;pointer-events:none}.house-source-ghost{display:inline-block;--deal-x-end: 0px;--deal-y-end: -120px;animation:hl-card-deal-out 1.2s cubic-bezier(.2,.8,.36,1) .86s forwards;will-change:transform,opacity}.picked-flash-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:25}.picked-callout{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:.4px;color:#ffd76a;text-shadow:0 2px 12px rgba(255,215,106,.95),0 0 4px rgba(0,0,0,.55);white-space:nowrap;animation:picked-callout .85s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes picked-callout{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.12)}75%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(.95)}}.house-cementing{animation:house-cement-quake .7s cubic-bezier(.36,.07,.19,.97);z-index:13;box-shadow:inset 0 0 24px #ff6a8873,0 0 36px #ff6a88bf,0 8px 22px -8px #0009!important}@keyframes house-cement-quake{0%,to{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(-9px,1px) rotate(-1.6deg) scale(1.04)}20%{transform:translate(9px,-2px) rotate(1.6deg) scale(1.04)}30%{transform:translate(-7px,2px) rotate(-1.2deg) scale(1.03)}40%{transform:translate(7px,-1px) rotate(1.2deg) scale(1.03)}50%{transform:translate(-5px,1px) rotate(-.8deg) scale(1.02)}60%{transform:translate(5px,-1px) rotate(.8deg) scale(1.02)}70%{transform:translate(-3px) rotate(-.4deg) scale(1.01)}85%{transform:translate(2px) rotate(.2deg) scale(1)}}.house-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ffd76a,#ff9d2f);color:#3a2400;font-size:10px;font-weight:900;padding:3px 9px;border-radius:99px;white-space:nowrap;box-shadow:0 4px 12px -2px #00000073,0 0 14px var(--glow-gold);letter-spacing:.4px;text-transform:uppercase}.house-hard .house-badge{background:linear-gradient(135deg,#ff9d2f,#ff6a88);color:#fff}.house-badge-type{font-size:8.5px;font-weight:800;opacity:.7;text-transform:uppercase;letter-spacing:.5px;border-left:1px solid currentColor;padding-left:6px;margin-left:1px}.house-fan{position:relative;width:calc(var(--card-w-sm) * 1.35);height:calc(var(--card-w-sm) * 1.6);margin:8px auto 4px;flex-shrink:0}.house-fan-card{position:absolute;top:4px;left:50%;margin-left:calc(var(--card-w-sm) / -2);transform-origin:50% 90%}.house-fan-card:nth-child(1){transform:rotate(-14deg);z-index:1}.house-fan-card:nth-child(2){transform:rotate(-5deg);z-index:2}.house-fan-card:nth-child(3){transform:rotate(5deg);z-index:3}.house-fan-card:nth-child(4){transform:rotate(14deg);z-index:4}.house-fan-card:last-child{transform:rotate(0)!important;z-index:10!important}.house-more{font-size:11px;color:#eaf0ff;text-align:center;margin-top:2px;opacity:.7}.house-extra-badge{position:absolute;top:-6px;right:-8px;z-index:12;font-size:10px;font-family:Sora,system-ui,sans-serif;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9d2f,#ff6a88);border:1.5px solid rgba(255,255,255,.35);border-radius:99px;min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px -1px #0000008c}.house-tap-hint{font-size:10px;font-weight:700;letter-spacing:.3px;color:#eaf0ff8c;margin-top:4px;text-align:center}.area-empty{color:#fff6;font-size:14px;font-style:italic}.house-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070eb3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:house-modal-backdrop-in .2s ease}@keyframes house-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.house-modal{background:linear-gradient(180deg,#1c2440f5,#0c101efa);border:1px solid rgba(255,255,255,.16);border-radius:18px;width:100%;max-width:340px;color:#eaf0ff;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9;animation:house-modal-in .24s cubic-bezier(.34,1.4,.64,1)}@keyframes house-modal-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.house-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.house-modal-header h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.house-modal-tag{font-size:11px;padding:3px 9px;border-radius:99px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tag-soft{background:#ffcf5c33;color:#ffcf5c}.tag-hard{background:#ff6a8833;color:#ff8da0}.house-modal-close{background:none;border:none;color:#9aa6c9;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.house-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.house-combo{display:flex;align-items:center;gap:8px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.combo-label{font-size:11px;color:#9aa6c9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:52px}.combo-cards{display:flex;gap:3px;flex-wrap:wrap}.combo-sum{font-size:13px;color:#9aa6c9;margin-left:auto;white-space:nowrap}.house-modal-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#9aa6c9}.house.house-capturable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:0 0 0 2.5px #34e682,0 0 20px #34e682b3;animation:glow-pulse .8s ease-in-out infinite alternate}.seep-splash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;display:grid;place-items:center;width:100%;height:100%;text-align:center}.seep-splash-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(255,215,106,.45) 0%,rgba(255,157,47,.2) 40%,transparent 75%);animation:seep-veil 2.4s ease-out forwards}@keyframes seep-veil{0%{opacity:0}18%{opacity:1}70%{opacity:.55}to{opacity:0}}.seep-splash-burst{position:absolute;top:50%;left:50%;width:360px;height:360px;margin:-180px 0 0 -180px;background:radial-gradient(circle,rgba(255,248,200,.75) 0%,rgba(255,215,106,.55) 20%,rgba(255,157,47,.3) 45%,transparent 75%);border-radius:50%;animation:seep-burst 2.4s ease-out forwards}@keyframes seep-burst{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.seep-splash-particles{position:absolute;top:50%;left:50%;width:0;height:0;z-index:3}.seep-splash-particle{position:absolute;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:radial-gradient(circle,#fff5d0,#ffd76a 55%,transparent 75%);--angle: calc((var(--n) / var(--total, 10)) * 360deg);transform:rotate(var(--angle)) translate(0);animation:seep-particle-fly 1.6s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(var(--n) * 30ms)}@keyframes seep-particle-fly{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.5)}18%{opacity:1;transform:rotate(var(--angle)) translate(50px) scale(1.4)}to{opacity:0;transform:rotate(var(--angle)) translate(220px) scale(.3)}}.seep-splash-opp .seep-splash-particle{background:radial-gradient(circle,#ffd6e0,#ff6a88 55%,transparent 75%)}.seep-splash-text{position:relative;z-index:4;animation:seep-text-pop 2.4s cubic-bezier(.34,1.56,.64,1) forwards}.seep-splash-line1{font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:clamp(52px,16vw,88px);letter-spacing:3px;color:#fff5d0;text-shadow:0 4px 0 rgba(60,25,0,.55),0 0 22px rgba(255,215,106,.95);line-height:1}.seep-splash-line2{margin-top:8px;font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:clamp(18px,5vw,24px);letter-spacing:4px;color:#fff5d0;text-shadow:0 0 12px rgba(255,207,92,1),0 0 4px rgba(0,0,0,.7);background:#0000006b;padding:5px 16px;border-radius:99px;display:inline-block;border:1.5px solid rgba(255,215,106,.65)}@keyframes seep-text-pop{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.2)}35%{transform:scale(.96)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05) translateY(-20px)}}.seep-splash-opp .seep-splash-veil{background:radial-gradient(ellipse 65% 45% at 50% 50%,rgba(255,138,168,.36) 0%,rgba(255,94,126,.18) 40%,transparent 75%)}.seep-splash-opp .seep-splash-burst{background:radial-gradient(circle,rgba(255,220,230,.6) 0%,rgba(255,138,168,.45) 22%,rgba(255,94,126,.26) 45%,transparent 75%)}.seep-splash-opp .seep-splash-line1{color:#ffd6e0;text-shadow:0 4px 0 rgba(60,10,22,.55),0 0 22px rgba(255,138,168,.95)}.seep-splash-opp .seep-splash-line2{color:#ffd6e0;border-color:#ff8aa8a6;text-shadow:0 0 12px rgba(255,138,168,1),0 0 4px rgba(0,0,0,.7)}.action-bar{display:flex;flex-direction:column;align-items:center;padding:var(--s2) var(--s3) calc(var(--s2) + var(--safe-bottom));gap:var(--s1);flex-shrink:0}.action-hint{color:#ff8da0;font-size:11.5px;font-weight:600;text-align:center;line-height:1.3}.action-buttons{display:flex;align-items:stretch;justify-content:center;gap:var(--s2);width:100%}.action-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center;min-width:0;padding:0 16px;border:none;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.2px;line-height:1.1;cursor:pointer;color:#fff;font-family:inherit;transition:transform .12s,opacity .15s;height:40px;white-space:nowrap}.action-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.action-btn-label{display:inline-block;letter-spacing:.3px}.action-trail .action-btn-icon{font-size:16px;font-weight:900}.action-buttons .action-btn{flex:0 0 auto;min-width:84px;padding:0 18px}.action-btn:disabled{opacity:.28;filter:grayscale(.65);cursor:default;box-shadow:none}.action-btn:not(:disabled):active{transform:translateY(1px) scale(.99)}.action-buttons-entering>.action-btn{animation:action-btn-in .32s cubic-bezier(.34,1.4,.64,1) both}.action-buttons-entering>.action-btn:nth-child(1){animation-delay:0s}.action-buttons-entering>.action-btn:nth-child(2){animation-delay:.07s}.action-buttons-entering>.action-btn:nth-child(3){animation-delay:.14s}@keyframes action-btn-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.action-trail{background:#161e3cd1;border:1px solid rgba(255,255,255,.16);color:#c8d0e8}.action-capture{background:linear-gradient(135deg,#ffd76a,#ff9d2f);color:#3a2400;box-shadow:0 6px 16px -8px #ff9d2f99}.action-house{background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 6px 16px -8px #7b5cff99}.dealer-deck{position:absolute;top:50%;left:8px;transform:translateY(-50%);z-index:8;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:opacity .25s ease;animation:dealer-deck-fade .4s cubic-bezier(.4,0,.2,1) both}.dealer-deck-hidden{opacity:0;animation:none}@keyframes dealer-deck-fade{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes dealer-deck-glow{0%,to{box-shadow:0 4px 18px -6px #000000b3,inset 0 1.5px #ffd76a73,0 0 16px #ffd76a47}50%{box-shadow:0 4px 18px -6px #000000b3,inset 0 1.5px #ffd76a8c,0 0 32px #ffd76a8c}}.dealer-deck-stack{position:relative;width:calc(var(--card-w-sm) * .62);height:calc(var(--card-w-sm) * .62 * 1.452)}.dealer-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:linear-gradient(145deg,#2a1f5e,#11183a);box-shadow:0 2px 6px -1px #0009,inset 0 0 0 1px #ffffff14;transform:translate(calc(var(--i) * .7px),calc(var(--i) * -.9px))}.dealer-deck-pattern{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:3px;background:repeating-linear-gradient(45deg,rgba(255,215,106,.18),rgba(255,215,106,.18) 1.5px,transparent 1.5px,transparent 5px);border:1px solid rgba(255,215,106,.22)}.dealer-deck-label{font-family:Sora,system-ui,sans-serif;font-size:8px;font-weight:800;letter-spacing:1.4px;color:#ffd76aa6;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.6)}.dealer-deck-dealing .dealer-deck-stack{animation:dealer-deck-pulse .45s ease-in-out 4}.dealer-deck-dealing:after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--card-w-sm) * .78);height:calc(var(--card-w-sm) * .78);margin:-50% 0 0 -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.4),transparent 65%);animation:dealer-deck-ripple .9s ease-out infinite;pointer-events:none}@keyframes dealer-deck-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes dealer-deck-ripple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.dealer-deck-top-flash{animation:dealer-top-flash .45s cubic-bezier(.34,1.56,.64,1);z-index:5}@keyframes dealer-top-flash{0%{transform:translate(calc(var(--i) * .7px),calc(var(--i) * -.9px)) scale(1);box-shadow:0 2px 6px -1px #0009,0 0 #ffd76a00}35%{transform:translate(calc(var(--i) * .7px),calc((var(--i) * -.9px) - 6px)) scale(1.06);box-shadow:0 6px 14px -2px #000000b3,0 0 18px 4px #ffd76a8c}to{transform:translate(calc(var(--i) * .7px),calc(var(--i) * -.9px)) scale(1);box-shadow:0 2px 6px -1px #0009,0 0 #ffd76a00}}.point-trail{position:absolute;left:50%;z-index:28;pointer-events:none;font-family:Sora,system-ui,sans-serif;font-size:24px;font-weight:900;letter-spacing:.3px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;will-change:transform,opacity}.point-trail-you{bottom:12%}.point-trail-opp{top:12%}.point-trail.gain{color:#ffd76a;text-shadow:0 2px 14px rgba(255,215,106,.95),0 0 6px rgba(0,0,0,.55)}.point-trail.gain .point-trail-spark{color:#fff7c4;text-shadow:0 0 12px rgba(255,215,106,.95)}.point-trail.lose{color:#ff8da0;text-shadow:0 2px 14px rgba(255,100,130,.95),0 0 6px rgba(0,0,0,.55)}.point-trail-you.gain{animation:point-trail-you-gain 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes point-trail-you-gain{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.25)}70%{opacity:1;transform:translate(-50%,38px) scale(1.05)}to{opacity:0;transform:translate(-50%,64px) scale(.9)}}.point-trail-you.lose{animation:point-trail-you-lose 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes point-trail-you-lose{0%{opacity:0;transform:translate(-50%,60px) scale(.85)}25%{opacity:1;transform:translate(-50%,24px) scale(1.15)}75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.9)}}.point-trail-opp.gain{animation:point-trail-opp-gain 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes point-trail-opp-gain{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,10px) scale(1.25)}70%{opacity:1;transform:translate(-50%,-38px) scale(1.05)}to{opacity:0;transform:translate(-50%,-64px) scale(.9)}}.point-trail-opp.lose{animation:point-trail-opp-lose 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes point-trail-opp-lose{0%{opacity:0;transform:translate(-50%,-60px) scale(.85)}25%{opacity:1;transform:translate(-50%,-24px) scale(1.15)}75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,18px) scale(.9)}}.bot-played-reveal{position:absolute;left:50%;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;will-change:transform,opacity}.bot-played-reveal-land{top:38%}.bot-played-reveal-chain{bottom:14%}.bot-played-reveal-label{font-family:Sora,system-ui,sans-serif;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#ffd76a;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 6px rgba(255,215,106,.55)}.bot-played-reveal-card{filter:drop-shadow(0 6px 16px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(255,215,106,.45))}.bot-played-reveal-land{animation:played-card-flight-land 1.6s cubic-bezier(.22,.9,.3,1) forwards}@keyframes played-card-flight-land{0%{opacity:0;transform:translate(-50%,var(--phase1-y, -270px)) scale(.85) rotate(-5deg)}34%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}82%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,6px) scale(.95) rotate(0)}}.bot-played-reveal-chain{animation:played-card-flight-chain 2s cubic-bezier(.22,.9,.3,1) forwards}@keyframes played-card-flight-chain{0%{opacity:0;transform:translate(-50%,var(--phase1-y, -270px)) scale(.85) rotate(-5deg)}25%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}43%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dest-x, 170px)),var(--dest-y, 160px)) scale(.7) rotate(0)}}.capture-flight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;will-change:transform,opacity}.cf-stack{position:absolute;left:50%;top:42%;will-change:transform,opacity}.cf-card{position:absolute;left:0;top:0;width:var(--card-w, 60px);height:calc(var(--card-w, 60px) * 1.452);margin-left:calc(var(--card-w, 60px) / -2);margin-top:calc(var(--card-w, 60px) * -.726)}.cf-captured{z-index:1;transform:translate(calc(var(--i, 0) * 7px)) rotate(calc(var(--i, 0) * 4deg));filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.cf-played{z-index:5;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55))}.house-action-callout{position:absolute;top:28%;left:50%;transform:translate(-50%);z-index:28;pointer-events:none;display:flex;align-items:center;gap:8px;padding:7px 14px;background:#080c16f0;border:1px solid rgba(255,215,106,.45);border-radius:99px;box-shadow:0 8px 22px -8px #000000b3,0 0 22px -4px #ffd76a59;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.6px;white-space:nowrap;animation:house-action-callout 1.8s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}.house-action-callout-actor{color:#ffcf5c;text-shadow:0 0 6px rgba(255,207,92,.45)}.house-action-callout-verb{color:#eaf0ff;opacity:.92}.house-action-callout-target{color:#2fe6a0;text-shadow:0 0 6px rgba(47,230,160,.4)}.house-action-callout-built{border-color:#ffd76a80}.house-action-callout-cemented{border-color:#ffb2418c}.house-action-callout-broken{border-color:#ff6a888c;box-shadow:0 8px 22px -8px #000000b3,0 0 22px -4px #ff6a8873}.house-action-callout-broken .house-action-callout-verb{color:#ff8aa8}@keyframes house-action-callout{0%{opacity:0;transform:translate(-50%,-12px) scale(.7)}18%{opacity:1;transform:translate(-50%) scale(1.06)}28%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.gpd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;background:#04070edb;padding:16px;animation:gpd-fade .25s ease both}@keyframes gpd-fade{0%{opacity:0}to{opacity:1}}.gpd-card{width:min(360px,100%);background:linear-gradient(180deg,#16233f,#0c1428);border:1px solid rgba(255,207,92,.28);border-radius:20px;padding:14px 14px 16px;box-shadow:0 24px 60px -18px #000000d9;color:#eaf0ff}.gpd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gpd-kicker{font-size:11px;font-weight:800;letter-spacing:1px;color:#ffcf5cd9;text-transform:uppercase}.gpd-skip{border:0;background:#ffffff14;color:#eaf0ffb3;font-family:inherit;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;cursor:pointer}.gpd-stage{position:relative;width:100%;height:268px;margin:2px auto 6px;border-radius:16px;background:radial-gradient(120% 60% at 50% 30%,rgba(78,162,112,.3),transparent 62%),radial-gradient(ellipse 150% 70% at 50% 40%,#1c5e43,#0e3a26 60%,#08221a);overflow:hidden}.gpd-zone{position:absolute;left:10px;z-index:4;font-size:8px;font-weight:800;letter-spacing:1.2px;color:#ffffff6b}.gpd-zone-opp{top:24px}.gpd-zone-floor{top:calc(44% + 16px)}.gpd-zone-you{bottom:28px}.gpd-opp{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.gpd-back{width:26px;height:38px;border-radius:4px;background:linear-gradient(145deg,#2a1f5e,#11183a);box-shadow:inset 0 0 0 1px #ffffff14}.gpd-pile{position:absolute;right:12px;bottom:12px;width:30px;height:40px;border-radius:5px;display:grid;place-items:center;color:#ffcf5c8c;font-size:18px;border:1.5px dashed rgba(255,207,92,.4)}.gpd-pile-label{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:7px;font-weight:800;letter-spacing:.6px;color:#ffcf5ca6;white-space:nowrap}.gpd-floor{position:absolute;top:44%;left:50%;transform:translate(-50%);display:flex;gap:10px}.gpd-hand{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:10px}.gpd-c{will-change:transform,opacity}.gpd-finger{position:absolute;left:50%;top:200px;margin-left:2px;font-size:26px;line-height:1;z-index:6;opacity:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));will-change:transform,opacity}.gpd-math-chip{position:absolute;top:calc(44% - 32px);left:50%;transform:translate(-50%);z-index:5;opacity:0;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.5px;color:#2a1c02;background:linear-gradient(135deg,#7dffb0,#34e682);padding:4px 12px;border-radius:999px;box-shadow:0 8px 20px -6px #34e6828c}.gpd-stage .gpd-math-chip{animation:gpd-math 4.8s ease both}@keyframes gpd-math{0%,42%{opacity:0;transform:translate(-50%) translateY(6px) scale(.8)}50%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}56%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}74%,to{opacity:0;transform:translate(-50%) translateY(0) scale(1)}}.gpd-house-badge{position:absolute;top:26%;left:50%;transform:translate(-50%);font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.5px;color:#2a1c02;background:linear-gradient(135deg,#ffcf5c,#ffab3a);padding:5px 12px;border-radius:999px;box-shadow:0 8px 20px -6px #ffab3a99;opacity:0}.gpd-seep-flash{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:900;letter-spacing:1px;color:#ffe08a;text-shadow:0 2px 16px rgba(255,207,92,.9);opacity:0;z-index:5}.gpd-points-chip{position:absolute;right:10px;bottom:62px;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.5px;color:#2a1c02;background:linear-gradient(135deg,#ffcf5c,#ffab3a);padding:4px 10px;border-radius:999px;box-shadow:0 8px 20px -6px #ffab3a99;opacity:0}@keyframes gpd-fin{0%{opacity:0;transform:translateY(12px) scale(1)}8%{opacity:1;transform:translate(0) scale(1)}12%{transform:translate(0) scale(.78)}16%{transform:translate(0) scale(1)}22%{transform:translate(0) scale(1)}36%{transform:translateY(-96px) scale(1)}40%{transform:translateY(-96px) scale(.78)}46%{opacity:1;transform:translateY(-96px) scale(1)}58%,to{opacity:0;transform:translateY(-96px) scale(1)}}.gpd-capture .gpd-finger,.gpd-build .gpd-finger{animation:gpd-fin 4.8s ease both}@keyframes gpd-fin-seep{0%{opacity:0;transform:translateY(12px) scale(1)}8%{opacity:1;transform:translate(0) scale(1)}12%{transform:translate(0) scale(.78)}16%{transform:translate(0) scale(1)}22%{transform:translate(0) scale(1)}36%{transform:translate(-24px,-96px) scale(1)}40%{transform:translate(-24px,-96px) scale(.78)}46%{opacity:1;transform:translate(-24px,-96px) scale(1)}58%,to{opacity:0;transform:translate(-24px,-96px) scale(1)}}.gpd-seep .gpd-finger{animation:gpd-fin-seep 4.8s ease both}.gpd-goal .gpd-g1{animation:gpd-goal-fly1 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-goal .gpd-g2{animation:gpd-goal-fly2 4.8s cubic-bezier(.4,0,.2,1) .12s both}.gpd-goal .gpd-points-chip{animation:gpd-points 4.8s ease both}@keyframes gpd-goal-fly1{0%,28%{transform:none;opacity:1}58%,to{transform:translate(112px,92px) scale(.42);opacity:0}}@keyframes gpd-goal-fly2{0%,28%{transform:none;opacity:1}58%,to{transform:translate(88px,92px) scale(.42);opacity:0}}@keyframes gpd-points{0%,54%{opacity:0;transform:scale(.7)}64%{opacity:1;transform:scale(1.12)}72%,to{opacity:1;transform:scale(1)}}.gpd-capture .gpd-play{animation:gpd-cap-play 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-capture .gpd-target{animation:gpd-cap-target 4.8s cubic-bezier(.4,0,.2,1) both}@keyframes gpd-cap-play{0%,12%{transform:translateY(0) scale(1)}16%{transform:translateY(-8px) scale(1.05)}22%{transform:translateY(-8px) scale(1.05)}36%{transform:translateY(-92px) scale(1)}64%{transform:translateY(-92px) scale(1)}to{transform:translate(118px,-2px) scale(.42);opacity:0}}@keyframes gpd-cap-target{0%,64%{transform:translate(0) scale(1);box-shadow:0 0 #34e68200}44%{box-shadow:0 0 0 3px #34e682e6}to{transform:translate(118px,86px) scale(.42);opacity:0}}.gpd-build .gpd-play{animation:gpd-build-play 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-build .gpd-target{animation:gpd-build-target 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-build .gpd-house-badge{animation:gpd-build-badge 4.8s ease both}@keyframes gpd-build-play{0%,12%{transform:translateY(0) scale(1)}16%{transform:translateY(-8px) scale(1.05)}22%{transform:translateY(-8px) scale(1.05)}36%{transform:translateY(-92px) scale(1)}64%{transform:translateY(-92px) scale(1)}to{transform:translateY(-150px) scale(.6);opacity:0}}@keyframes gpd-build-target{0%,64%{transform:translate(0) scale(1)}to{transform:translateY(-58px) scale(.6);opacity:0}}@keyframes gpd-build-badge{0%,72%{opacity:0;transform:translate(-50%) scale(.6)}86%{opacity:1;transform:translate(-50%) scale(1.12)}to{opacity:1;transform:translate(-50%) scale(1)}}.gpd-seep .gpd-play{animation:gpd-seep-play 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-seep .gpd-t1{animation:gpd-seep-t 4.8s cubic-bezier(.4,0,.2,1) both}.gpd-seep .gpd-t2{animation:gpd-seep-t 4.8s cubic-bezier(.4,0,.2,1) .08s both}.gpd-seep .gpd-seep-flash{animation:gpd-seep-flash 4.8s ease both}@keyframes gpd-seep-play{0%,12%{transform:translateY(0) scale(1)}16%{transform:translateY(-8px) scale(1.05)}22%{transform:translateY(-8px) scale(1.05)}36%{transform:translateY(-92px) scale(1)}64%{transform:translateY(-92px) scale(1)}to{transform:translate(118px,-2px) scale(.42);opacity:0}}@keyframes gpd-seep-t{0%,64%{transform:translate(0) scale(1);box-shadow:0 0 #34e68200}46%{box-shadow:0 0 0 3px #34e682e6}to{transform:translate(90px,86px) scale(.42);opacity:0}}@keyframes gpd-seep-flash{0%,70%{opacity:0;transform:translate(-50%,-50%) scale(.6)}82%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gpd-title{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:900;letter-spacing:.5px;color:#ffcf5c;text-align:center;margin-top:2px}.gpd-text{font-size:13px;line-height:1.45;text-align:center;color:#eaf0ffe0;margin:4px 6px 0;min-height:38px}.gpd-dots{display:flex;gap:6px;justify-content:center;margin:10px 0}.gpd-dot{width:7px;height:7px;border-radius:50%;background:#ffffff3d;cursor:pointer;transition:all .2s}.gpd-dot.on{background:#ffcf5cf2;width:18px;border-radius:4px}.gpd-start{width:100%;border:0;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;color:#2a1c02;background:linear-gradient(135deg,#ffcf5c,#ffab3a);padding:12px;cursor:pointer;box-shadow:0 10px 24px -8px #ffab3a99}.gpd-start:active{transform:scale(.98)}.game-hint-bar{position:absolute;bottom:calc(100% + var(--card-w) * 1.452 + 68px);left:6px;right:6px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;background:linear-gradient(180deg,#182418f0,#121c12f0);border:1px solid rgba(255,207,92,.38);border-radius:12px;box-shadow:0 10px 26px -10px #000000b3;animation:game-hint-in .28s cubic-bezier(.34,1.4,.5,1) both;pointer-events:auto}@keyframes game-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.game-hint-emoji{font-size:14px;flex:none}.game-hint-text{flex:1;font-size:12.5px;font-weight:700;line-height:1.35;color:#ffe08a}.game-hint-close{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:#ffffff1a;color:#eaf0ffcc;font-size:15px;line-height:1;cursor:pointer;font-family:inherit}.game-hint-close:active{transform:scale(.9)}.guide-hand-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.guide-finger{position:absolute;transform:translate(-50%);font-size:30px;line-height:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));animation:guide-tap 1.1s ease-in-out infinite;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1)}@keyframes guide-tap{0%,to{transform:translate(-50%,4px) scale(1)}50%{transform:translate(-50%,-10px) scale(1.08)}}.guide-caption{position:absolute;transform:translate(-50%);white-space:nowrap;background:#121c12f0;color:#ffe08a;font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,207,92,.4);box-shadow:0 8px 20px -8px #000000b3;animation:guide-cap-in .3s ease both}@keyframes guide-cap-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-screen{display:flex;flex-direction:column;height:100vh;height:100dvh;background:repeating-linear-gradient(60deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(-60deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),radial-gradient(130% 92% at 50% 50%,transparent 42%,rgba(0,0,0,.7) 100%),radial-gradient(80% 40% at 50% 0%,rgba(255,215,106,.16) 0%,transparent 60%),radial-gradient(110% 52% at 50% 34%,rgba(78,162,112,.32) 0%,transparent 62%),radial-gradient(ellipse 138% 64% at 50% 42%,#20694b,#0e3a26 56%,#06090f);overflow:hidden;color:#eaf0ff;position:relative}.game-screen>.player-hand{flex-shrink:0}.game-screen>.open-deck-row{flex-shrink:0}.game-screen>.playing-area{flex:1;overflow-y:auto;min-height:0}.game-screen>.action-bar{flex-shrink:0}.game-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--s2) + var(--safe-top)) calc(var(--s3) + var(--safe-right)) var(--s2) calc(var(--s3) + var(--safe-left));background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 100%);pointer-events:none}.quit-btn,.rules-btn,.issue-btn{background:#00000061;color:#ffffff8c;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:99px;font-size:10px;font-weight:700;cursor:pointer;letter-spacing:.3px;min-height:24px;font-family:inherit;pointer-events:all}.quit-btn:active,.rules-btn:active,.issue-btn:active{opacity:.6}.rules-btn{color:#a87cffcc;border-color:#8b5cff33}.issue-btn{color:#ffc45ad9;border-color:#ffaa3c40}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:all}.topbar-turn{display:none}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.turn-pill{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:9px 22px;margin:var(--s1) auto;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;position:relative}.turn-pill-you{color:#fff5d0;background:linear-gradient(180deg,#ffd76a52,#ff9d2f2e);border:1.5px solid rgba(255,215,106,.7);box-shadow:0 0 28px #ffd76a8c,inset 0 0 14px #ffd76a40,inset 0 1.5px #ffffff2e;text-shadow:0 0 12px rgba(255,215,106,.85),0 1px 2px rgba(0,0,0,.5)}.turn-pill-opp{color:#ffd0d8;background:linear-gradient(180deg,#ff8aa82e,#ff5e7e1a);border:1.5px solid rgba(255,138,168,.45);box-shadow:0 0 14px #ff8aa833,inset 0 1.5px #ffffff0f;opacity:.9}.turn-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 8px currentColor}.turn-pill-you .turn-pill-dot{animation:dot-pulse 1.2s ease-in-out infinite}.turn-pill-tick{animation:turn-pill-tick .5s cubic-bezier(.34,1.56,.64,1)}@keyframes turn-pill-tick{0%{transform:scale(.9);opacity:.65}35%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.playing-area-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 var(--s1);background:transparent}.player-section{flex-shrink:0;display:flex;flex-direction:column;margin:0 calc(var(--s1) + var(--safe-right)) 0 calc(var(--s1) + var(--safe-left));padding:0 var(--s1) 0;background:transparent;position:relative}.action-toast{position:fixed;top:52px;left:50%;transform:translate(-50%);background:#080c16eb;border:1px solid rgba(255,255,255,.16);color:#ffcf5c;padding:9px 18px;border-radius:99px;font-size:13px;font-weight:700;z-index:100;pointer-events:none;animation:toast-fade 3s ease-in-out;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 30px -8px #000000b3}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%) translateY(-8px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.phase-overlay{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 50% 0%,rgba(123,92,255,.18),transparent 55%),linear-gradient(180deg,#0c1226,#06090f);padding:calc(32px + var(--safe-top)) 20px 24px;gap:16px;color:#eaf0ff;overflow-y:auto}.phase-overlay-center{justify-content:center}.phase-overlay-center .phase-overlay-content{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px}.phase-overlay h2{font-size:22px;margin:0;font-family:Sora,system-ui,sans-serif;font-weight:800}.phase-overlay h3{font-size:15px;margin:8px 0 4px;color:#9aa6c9}.phase-overlay p{font-size:14px;color:#9aa6c9;margin:0}.phase-cards{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.phase-card-option{position:relative}.floor-preview{margin-top:12px;text-align:center}.opening-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.redraw-btn{background:linear-gradient(135deg,#ff9d2f,#ff6a88);color:#fff;border:none;padding:13px 24px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;margin-top:8px;min-height:44px}.redraw-btn:active{opacity:.7}.card-exit-overlay{position:fixed;z-index:200;pointer-events:none}.card-exit-overlay .card{width:100%;height:100%}.card-fly-trail{animation:fly-trail .38s cubic-bezier(.4,0,.6,1) forwards}@keyframes fly-trail{0%{transform:none;opacity:1}to{transform:translateY(-200px) scale(.65);opacity:0}}.card-fly-house{animation:fly-house .4s cubic-bezier(.4,0,.6,1) forwards}@keyframes fly-house{0%{transform:none;opacity:1}to{transform:translateY(-160px) scale(.4);opacity:0}}.action-flash{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);z-index:400;pointer-events:none;font-family:Sora,system-ui,sans-serif;font-weight:900;font-size:28px;letter-spacing:1.5px;white-space:nowrap;padding:14px 30px;border-radius:99px;background:#060a08eb;border:2px solid rgba(255,255,255,.18);box-shadow:0 16px 40px -8px #000000bf;animation:flash-pop 1s cubic-bezier(.34,1.56,.64,1) forwards}.dealing-overlay{position:fixed;top:30%;left:50%;transform:translate(-50%);z-index:200;pointer-events:none;animation:dealing-overlay-pop 1.7s ease-out forwards}.dealing-overlay-text{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:1.4px;color:#ffd76a;background:#080c16eb;border:1.5px solid rgba(255,215,106,.55);padding:10px 22px;border-radius:99px;box-shadow:0 14px 36px -8px #000000b3,0 0 26px #ffd76a59;text-shadow:0 0 12px rgba(255,215,106,.5);white-space:nowrap}@keyframes dealing-overlay-pop{0%{opacity:0;transform:translate(-50%,-8px) scale(.85)}10%{opacity:1;transform:translate(-50%) scale(1.05)}20%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.95)}}.action-flash-trail{color:#d0d8f0;text-shadow:0 0 24px rgba(255,255,255,.55);border-color:#d0d8f080;box-shadow:0 0 40px #d0d8f059,0 16px 40px -8px #000000bf}.action-flash-capture{color:#ffd76a;text-shadow:0 0 30px rgba(255,215,100,1);border-color:#ffd76ab3;background:linear-gradient(180deg,#402606f0,#140c00f0);box-shadow:0 0 50px #ffd76a8c,0 16px 40px -8px #000000bf}.action-flash-house{color:#ffe093;text-shadow:0 0 30px rgba(255,215,106,1);border-color:#ffd76aa6;background:linear-gradient(180deg,#3c2308f0,#120a00f2);box-shadow:0 0 50px #ffd76a99,0 16px 40px -8px #000000bf}.action-flash-cement{color:#ff9eb0;text-shadow:0 0 30px rgba(255,138,168,1);border-color:#ff8aa8b3;background:linear-gradient(180deg,#400c16f0,#160408f2);box-shadow:0 0 50px #ff8aa899,0 16px 40px -8px #000000bf}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1) translateY(-32px)}}.rules-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070eb8;z-index:500;display:flex;align-items:flex-end;padding:0;animation:rules-fade-in .2s ease}@keyframes rules-fade-in{0%{opacity:0}to{opacity:1}}.rules-panel{width:100%;max-height:82dvh;background:linear-gradient(180deg,#1a2240,#0e1526);border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:rules-slide-up .28s cubic-bezier(.34,1.2,.64,1)}@keyframes rules-slide-up{0%{transform:translateY(60%)}to{transform:translateY(0)}}.rules-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rules-title{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:800;color:#eaf0ff;letter-spacing:.3px}.rules-replay-tut{margin-left:auto;margin-right:8px;font-family:inherit;font-size:11px;font-weight:800;color:#ffe08a;background:#ffcf5c24;border:1px solid rgba(255,207,92,.3);border-radius:999px;padding:6px 11px;cursor:pointer}.rules-replay-tut:active{transform:scale(.96)}.rules-close{background:#ffffff14;border:none;color:#9aa6c9;font-size:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-family:inherit}.rules-body{padding:14px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.rules-section{display:flex;flex-direction:column;gap:5px}.rules-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#a87cff}.rules-text{font-size:13px;color:#9aa6c9;line-height:1.5}.rules-text b{color:#eaf0ff;font-weight:700}.rules-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.rules-list li{font-size:13px;color:#9aa6c9;line-height:1.5}.rules-list b{color:#eaf0ff;font-weight:700}.rules-divider{height:1px;background:#ffffff12;margin:2px 0}.rules-scoring{display:flex;flex-direction:column;gap:8px}.rules-scoring-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#5e6b8e}.rules-score-grid{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13px;color:#9aa6c9}.rules-score-grid span:nth-child(2n){color:#ffcf5c;font-weight:700;text-align:right}.report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070ebd;z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;animation:rules-fade-in .2s ease}.report-panel{width:100%;max-width:360px;max-height:88dvh;background:linear-gradient(180deg,#1a2240,#0e1526);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;animation:rules-slide-up .26s cubic-bezier(.34,1.2,.64,1)}.report-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.report-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:800;color:#ffc45a}.report-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.report-shot{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0000004d;min-height:120px;display:grid;place-items:center}.report-shot img{width:100%;display:block}.report-shot-ph{color:#9aa6c9;font-size:13px;padding:28px}.report-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9aa6c9}.report-text{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#eaf0ff;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical}.report-text:focus{outline:none;border-color:#ffc45a80}.report-text::placeholder{color:#5e6b8e}.report-toggle{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:13px;color:#c8d0e8;cursor:pointer}.report-toggle input{width:18px;height:18px;flex:none;accent-color:#ffc45a;cursor:pointer}.report-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.report-dl{width:100%;padding:13px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;color:#3a2400;background:linear-gradient(135deg,#ffd76a,#ff9d2f);cursor:pointer}.report-dl:active{transform:translateY(1px) scale(.99)}.report-dl:disabled{opacity:.5;cursor:default}:root[data-theme=light] .phase-overlay{background:radial-gradient(120% 80% at 50% 0%,rgba(123,92,255,.12),transparent 55%),linear-gradient(180deg,#eef1fb,#dde4f3);color:#1a2238}:root[data-theme=light] .phase-overlay h3,:root[data-theme=light] .phase-overlay p{color:#51608a}:root[data-theme=light] .game-screen{background:radial-gradient(130% 92% at 50% 50%,transparent 58%,rgba(0,0,0,.12) 100%),radial-gradient(110% 52% at 50% 34%,rgba(255,255,255,.45) 0%,transparent 62%),radial-gradient(ellipse 138% 64% at 50% 42%,#5cb585,#3f9e6e 56%,#2c855a);color:#122019}:root[data-theme=light] .player-section{background:transparent}:root[data-theme=light] .hand-hud-label{color:#101e16b8}:root[data-theme=light] .hand-hud-score{background:#00000012;border-color:#00000024;color:#14241a}.hl-overlay{position:relative;gap:14px;padding-top:calc(24px + var(--safe-top));padding-bottom:100px;background:radial-gradient(60% 40% at 50% 0%,rgba(255,215,106,.18),transparent 70%),radial-gradient(120% 80% at 50% 0%,rgba(123,92,255,.18),transparent 55%),linear-gradient(180deg,#0c1226,#06090f)}.hl-title-block{text-align:center}.hl-title{font-size:22px;margin:0;font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:.4px;color:#fff5d0;text-shadow:0 2px 14px rgba(255,215,106,.4);animation:hl-title-in .5s cubic-bezier(.34,1.56,.64,1) both}.hl-sub{font-size:13px;color:#9aa6c9;margin:4px 0 0;animation:hl-title-in .5s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes hl-title-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hl-deck{position:relative;width:64px;height:92px;margin:10px auto 0;filter:drop-shadow(0 8px 20px rgba(255,215,106,.18));animation:hl-deck-in .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes hl-deck-in{0%{opacity:0;transform:translateY(-12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.hl-deck-stack{position:relative;width:100%;height:100%}.hl-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(145deg,#2a1f5e,#11183a);box-shadow:0 3px 8px -1px #000000a6,inset 0 0 0 1px #ffffff14;transform:translate(calc(var(--i) * 1.2px),calc(var(--i) * -1.6px))}.hl-deck-pattern{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:6px;background:repeating-linear-gradient(45deg,rgba(255,215,106,.2),rgba(255,215,106,.2) 1.5px,transparent 1.5px,transparent 5px);border:1px solid rgba(255,215,106,.24)}.hl-deck-label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-family:Sora,system-ui,sans-serif;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#ffd76ab3;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hl-deck-shuffling .hl-deck-stack{animation:hl-deck-shuffle 1.2s cubic-bezier(.4,0,.6,1)}@keyframes hl-deck-shuffle{0%{transform:rotate(0) scale(1)}20%{transform:rotate(8deg) scale(1.06)}40%{transform:rotate(-8deg) scale(1.04)}60%{transform:rotate(6deg) scale(1.06)}80%{transform:rotate(-4deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.hl-discard{position:fixed;right:14px;top:70%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:25;animation:hl-discard-in .4s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes hl-discard-in{0%{opacity:0;transform:translate(10px,-50%) scale(.7)}to{opacity:1;transform:translateY(-50%) scale(1)}}.hl-discard-stack{position:relative;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#4a2030,#2a1018);box-shadow:0 4px 10px -2px #0009,inset 0 0 0 1.5px #ff8aa859}.hl-discard-card{display:none}.hl-discard-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:900;color:#fff;text-shadow:0 0 8px rgba(255,106,136,.95),0 1px 2px rgba(0,0,0,.7);animation:hl-discard-total-pop .4s cubic-bezier(.34,1.7,.5,1)}@keyframes hl-discard-total-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}60%{transform:translate(-50%,-50%) scale(1.25);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.hl-discard-label{font-family:Sora,system-ui,sans-serif;font-size:8px;font-weight:800;letter-spacing:1.2px;color:#ff8aa8cc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hl-fan{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin-top:72px;perspective:600px}.hl-fan-card{position:relative;animation:hl-card-deal-in .5s cubic-bezier(.2,.8,.36,1) both;transition:transform .22s cubic-bezier(.34,1.6,.64,1),opacity .18s ease;will-change:transform,opacity}@keyframes hl-card-deal-in{0%{opacity:0;transform:translate(calc((var(--center-offset, 1.5) - var(--idx)) * 70px + var(--deal-x-start, 0px)),var(--deal-y-start, -120px)) scale(1) rotate(-3deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.hl-fan-redrawing>.hl-fan-card{animation:hl-card-fly-to-discard .5s cubic-bezier(.5,0,.65,.4) forwards!important;pointer-events:none;z-index:3}@keyframes hl-card-fly-to-discard{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}55%{opacity:.95;transform:translate(calc(var(--discard-dx, 140px) * .55),calc(var(--discard-dy, 60px) * .55)) scale(.65) rotate(10deg)}to{opacity:0;transform:translate(var(--discard-dx, 180px),var(--discard-dy, 80px)) scale(.18) rotate(18deg)}}.hl-fan-card-returning{animation:hl-card-fly-back .4s cubic-bezier(.6,0,.7,.3) forwards!important;pointer-events:none;z-index:1}@keyframes hl-card-fly-back{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(calc((1.5 - var(--idx)) * 70px),-130px) scale(.5) rotate(8deg)}}.hl-fan:has(.hl-fan-card-selected:only-child) .hl-fan-card-selected{animation:hl-card-stay-alone .4s cubic-bezier(.34,1.7,.5,1) forwards}@keyframes hl-card-stay-alone{0%{transform:translateY(-14px) scale(1.14)}to{transform:translateY(-22px) scale(1.22)}}.hl-fan-card-hl>.card{box-shadow:0 0 18px 2px #ffd76a80,0 0 0 2px #ffd76a8c;border-radius:10px}.hl-fan-card-dim>.card{opacity:.55;filter:grayscale(.3)}.hl-fan-card-selected{animation:hl-card-deal-in .5s cubic-bezier(.2,.8,.36,1) both,hl-card-lift .35s cubic-bezier(.4,1.4,.5,1) forwards;z-index:5}@keyframes hl-card-lift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-14px) scale(1.14)}}.hl-fan-card-selected>.card{box-shadow:0 0 28px 6px #ffd76abf,0 0 0 3px #ffd76ad9}.hl-king-cap{position:absolute;top:-8px;right:-8px;font-size:18px;z-index:6;filter:drop-shadow(0 2px 6px rgba(255,215,106,.9)) drop-shadow(0 0 4px rgba(0,0,0,.5));animation:hl-king-cap-pop .4s cubic-bezier(.34,1.8,.5,1);pointer-events:none}@keyframes hl-king-cap-pop{0%{opacity:0;transform:scale(0) rotate(-25deg)}60%{opacity:1;transform:scale(1.3) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hl-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap;animation:hl-actions-in .45s .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes hl-actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hl-redraw-btn{background:linear-gradient(135deg,#ff9d2f,#ff6a88);color:#fff;border:none;padding:11px 22px;border-radius:99px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;min-height:42px;box-shadow:0 6px 18px -6px #ff6a8899}.hl-redraw-btn:active{transform:translateY(1px) scale(.98)}.hl-counter{font-size:12px;font-weight:700;color:#ffffffa6;letter-spacing:.5px}.hl-counter-full{color:#ff8da0}.hl-warn{color:#ff8da0;font-size:13px;font-weight:700}.hl-start-btn{position:fixed;bottom:calc(20px + var(--safe-bottom));left:50%;transform:translate(-50%,80px);opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffd76a,#ff9d2f);color:#3a2400;border:none;padding:14px 36px;border-radius:99px;font-size:15px;font-weight:900;letter-spacing:.6px;font-family:inherit;cursor:pointer;min-height:50px;box-shadow:0 10px 30px -8px #ff9d2fd9,0 0 24px #ffd76a8c;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;z-index:30}.hl-start-btn.visible{transform:translate(-50%);opacity:1;pointer-events:all}.hl-start-btn:active{transform:translate(-50%,2px) scale(.98)}.hl-start-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.hl-confirming .hl-fan-card-selected{animation:hl-confirm-flash .6s cubic-bezier(.34,1.56,.64,1) forwards;z-index:10}@keyframes hl-confirm-flash{0%{transform:translateY(-14px) scale(1.14);box-shadow:0 0 28px 6px #ffd76abf}30%{transform:translateY(-20px) scale(1.22);box-shadow:0 0 40px 14px #ffd76a}to{transform:translateY(40px) scale(.85);box-shadow:0 0 #ffd76a00;opacity:.6}}.hl-confirming .hl-fan-card:not(.hl-fan-card-selected){animation:hl-confirm-fade .45s ease forwards}@keyframes hl-confirm-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px) scale(.9)}}.hl-confirming .hl-deck,.hl-confirming .hl-discard{animation:hl-confirm-fade .4s ease forwards}.hl-confirming .hl-actions{opacity:0;transition:opacity .2s}.hl-confirming .hl-start-btn{opacity:0;pointer-events:none}.gsum{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#06090f;background:linear-gradient(180deg,#0c1226,#06090f),var(--app-bg);color:#eaf0ff;z-index:100}.gsum-popup{position:relative;width:100%;max-width:360px;border-radius:26px;padding:26px 22px 22px;text-align:center;background:linear-gradient(180deg,#1c2440,#0e1326);border:1px solid rgba(255,255,255,.16);color:#eaf0ff;box-shadow:0 40px 90px -30px #000000d9;animation:gsum-rise .4s ease both}.gsum-popup .gsum-table th{color:#eaf0ff8c}.gsum-popup .gsum-table td{color:#eaf0ffcc;border-bottom:1px solid rgba(255,255,255,.1)}.gsum-popup .gsum-table tr.gsum-sub-row td{color:#eaf0ff}.gsum-popup .gsum-table tr.gsum-tot td{color:#ffcf5c;border-bottom:none}.gsum-popup .gsum-sub,.gsum-popup .gsum-cd-txt{color:#eaf0ffb3}.gsum-popup .gsum-cd-txt b{color:#eaf0ff}.gsum-popup .gsum-skip{color:#eaf0ff;background:#ffffff17;border:1px solid rgba(255,255,255,.18)}.gsum-popup .gsum-bar{background:#ffffff17}.gsum-crest{position:relative;width:84px;height:84px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;font-size:42px}.gsum-crest.win{background:radial-gradient(circle at 50% 30%,#ffe39a,#ff9d2f);box-shadow:0 0 50px -6px #ff9d2fe6;animation:gsum-pop .55s cubic-bezier(.34,1.56,.64,1) both}.gsum-crest.win:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:3px solid rgba(255,207,92,.55);pointer-events:none;animation:gsum-ring 1.5s ease-out .4s 1}.gsum-crest.draw{background:radial-gradient(circle at 50% 30%,#8fa1c8,#4a5780);animation:gsum-pop .5s cubic-bezier(.34,1.56,.64,1) both}.gsum-crest.loss{background:radial-gradient(circle at 50% 30%,#6b7390,#353c5c);animation:gsum-shake .55s ease both}.gsum-title{font-family:Sora,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:1px}.gsum-title.win{background:linear-gradient(135deg,#ffd76a,#ff9d2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gsum-title-pop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.gsum-title.draw,.gsum-title.loss{color:var(--tx-dim)}.gsum-sub{color:var(--tx-dim);font-size:13px;margin-top:2px}.gsum-table{width:100%;font-size:13px;border-collapse:collapse;margin-top:16px}.gsum-table th{font-size:11px;color:var(--tx-faint);font-weight:700;padding:0 4px 6px;text-align:right}.gsum-table th:first-child{text-align:left}.gsum-table td{padding:6px 4px;border-bottom:1px solid var(--stroke);text-align:right;color:var(--tx-dim)}.gsum-table td:first-child{text-align:left}.gsum-table tr.gsum-sub-row td{color:var(--tx);font-weight:700}.gsum-table tr.gsum-tot td{color:#ffcf5c;font-weight:800;font-size:15px;border-bottom:none;padding-top:8px}.gsum-countdown{margin-top:18px}.gsum-bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.gsum-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 0 10px #7b5cffcc;transition:width 1s linear}.gsum-cd-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.gsum-cd-txt{font-size:12.5px;color:var(--tx-dim)}.gsum-cd-txt b{color:var(--tx);font-variant-numeric:tabular-nums}.gsum-skip{font-family:inherit;font-size:12px;font-weight:800;color:var(--tx);background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:99px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:all .15s}.gsum-skip:active{transform:scale(.96)}.gsum-skip:disabled{opacity:.4;cursor:default}.gsum-lobby{display:block;width:100%;margin-top:12px;font-family:inherit;font-size:13px;font-weight:800;color:var(--tx);background:linear-gradient(135deg,#8b5cff,#5b8bff);border:0;border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:0 8px 22px -6px #7b5cffb3;transition:transform .15s,box-shadow .15s}.gsum-lobby:active{transform:scale(.97)}.gsum-lobby:disabled{opacity:.4;cursor:default}@keyframes gsum-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gsum-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gsum-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes gsum-glow{0%,to{box-shadow:0 0 50px -6px #ff9d2fd9}50%{box-shadow:0 0 82px 2px #ff9d2f}}@keyframes gsum-ring{0%{transform:scale(.85);opacity:.75}to{transform:scale(1.85);opacity:0}}@keyframes gsum-shake{0%,to{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(8px)}54%{transform:translate(-6px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}@keyframes gsum-title-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.login-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--app-bg);color:var(--tx)}.login-wrap{flex:1;display:flex;flex-direction:column;align-items:center;padding:36px 26px 28px;text-align:center}.login-logo{margin-top:48px}.login-logo .logo-mark{width:74px;height:74px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;font-size:38px;color:#fff;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 14px 34px -8px #7b5cffe6,inset 0 0 0 1.5px #ffffff40;animation:login-float 4s ease-in-out infinite}.login-logo h1{font-family:Sora,system-ui,sans-serif;font-size:46px;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,#ffd76a,#ff9d2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-logo p{color:var(--tx-dim);font-size:12.5px;margin-top:2px;letter-spacing:.3px}.login-cards{display:flex;justify-content:center;align-items:center;height:122px;margin:22px 0 6px}.lpcard{position:relative;width:54px;height:78px;border-radius:11px;background:linear-gradient(157deg,#fff,#dde4f3);color:#16203a;font-weight:900;margin-left:-22px;box-shadow:0 14px 30px -8px #000000b3,inset 0 0 0 1px #0000000f}.lpcard:first-child{margin-left:0}.lpcard.red{color:#e0304a}.lpcard .corner{position:absolute;top:5px;left:6px;line-height:.85;font-family:Sora,system-ui,sans-serif;font-size:16px;text-align:center}.lpcard .corner .su{display:block;font-size:14px}.lpcard .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:40px;opacity:.18}.lpcard.c1{transform:rotate(-16deg) translateY(8px)}.lpcard.c2{transform:rotate(-6deg) translateY(-4px);z-index:2}.lpcard.c3{transform:rotate(6deg) translateY(-4px);z-index:2}.lpcard.c4{transform:rotate(16deg) translateY(8px)}.login-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:auto}.login-label{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--tx-dim);margin-left:4px}.login-input{width:100%;padding:14px 16px;font-size:16px;font-weight:700;border-radius:14px;border:1px solid var(--stroke-2);background:var(--surface-2);color:var(--tx);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:var(--tx-faint);font-weight:600}.login-input:focus{border-color:#7b5cffb3;box-shadow:0 0 0 3px #7b5cff40}.lbtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;font-size:15px;font-weight:800;border:none;border-radius:14px;cursor:pointer;font-family:inherit;width:100%;transition:transform .12s,opacity .12s}.lbtn:active{transform:translateY(1px) scale(.99)}.lbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lbtn:disabled:active{transform:none}.lbtn.primary{background:linear-gradient(135deg,#8b5cff,#5b8bff);color:#fff;box-shadow:0 12px 28px -10px #7b5cffcc}.login-terms{font-size:10px;color:var(--tx-faint);margin-top:14px;text-align:center;line-height:1.5}.login-terms b{color:var(--tx-dim)}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mm-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg);color:var(--tx)}.mm-content{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;width:100%;max-width:360px;position:relative}.mm-status{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:19px}.mm-radar{width:160px;height:160px;border-radius:50%;position:relative;display:grid;place-items:center}.mm-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(123,92,255,.4);animation:mm-ping 2.2s ease-out infinite}.mm-radar i:nth-child(2){animation-delay:.7s}.mm-radar i:nth-child(3){animation-delay:1.4s}.mm-me{width:80px;height:80px;border-radius:22px;display:grid;place-items:center;font-size:32px;font-weight:900;color:#fff;z-index:2;background:linear-gradient(135deg,#8b5cff,#5b8bff);box-shadow:0 0 0 1px #ffffff0d,0 18px 40px -12px #6366f199}.mm-vs{display:flex;align-items:center;gap:18px;animation:mm-pop .4s ease both}.mm-player{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#fff}.mm-player.a{background:linear-gradient(135deg,#8b5cff,#5b8bff)}.mm-player.b{background:linear-gradient(135deg,#ff6a88,#ff9d2f)}.mm-vs-label{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:24px;color:#ffcf5c;text-shadow:0 0 16px rgba(255,207,92,.7)}.mm-names{display:flex;justify-content:center;gap:14px;font-size:14px;font-weight:700;color:var(--tx-dim)}.mm-names .mm-opp{color:#ff9d6a}.mm-searching{display:flex;align-items:center;gap:9px;color:var(--tx-dim);font-size:13px}.mm-spinner{width:16px;height:16px;border:2.5px solid var(--stroke-2);border-top-color:#8b5cff;border-radius:50%;animation:mm-spin .8s linear infinite}.mm-tip{position:absolute;bottom:-90px;left:0;right:0;display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:12px 14px;font-size:11.5px;color:var(--tx-dim);line-height:1.4}.mm-tip-ic{font-size:20px}.mm-tip b{color:var(--tx)}.mm-cancel{position:absolute;bottom:-160px;left:50%;transform:translate(-50%);padding:12px 28px;font-family:inherit;font-weight:800;font-size:13px;letter-spacing:.5px;color:var(--tx);background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:12px;cursor:pointer;transition:transform .1s,opacity .1s}.mm-cancel:active{transform:translate(-50%) scale(.97)}@keyframes mm-ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.1);opacity:0}}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.mm-screen{animation:mm-screen-in .35s cubic-bezier(.34,1.4,.64,1)}@keyframes mm-screen-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mm-screen .mm-vs~.mm-names,.mm-screen .mm-vs{animation:mm-zoom-in .7s cubic-bezier(.4,0,.6,1) forwards}@keyframes mm-zoom-in{0%{transform:scale(.95)}to{transform:scale(1.04)}}.mo{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(120% 80% at 50% 0%,rgba(255,207,92,.16),transparent 55%),var(--app-bg);color:var(--tx)}.mo-popup{width:100%;max-width:340px;border-radius:26px;padding:28px 22px 22px;text-align:center;background:var(--elev);border:1px solid var(--elev-stroke);box-shadow:0 40px 90px -30px #000000d9;animation:mo-rise .45s ease both}.mo-crest{position:relative;width:92px;height:92px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:46px}.mo-crest.win{background:radial-gradient(circle at 50% 30%,#ffe39a,#ff9d2f);box-shadow:0 0 56px -6px #ff9d2fe6;animation:mo-pop .6s cubic-bezier(.34,1.56,.64,1) both,mo-glow 1.8s ease-in-out .6s infinite}.mo-crest.win:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid rgba(255,207,92,.55);pointer-events:none;animation:mo-ring 1.5s ease-out .45s infinite}.mo-crest.lose{background:radial-gradient(circle at 50% 30%,#6b7390,#353c5c);animation:mo-shake .55s ease both}.mo-title{font-family:Sora,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:1px}.mo-title.win{background:linear-gradient(135deg,#ffd76a,#ff9d2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mo-title-pop .55s cubic-bezier(.34,1.56,.64,1) .18s both}.mo-title.lose{color:var(--tx-dim)}.mo-sub{color:var(--tx-dim);font-size:13px;margin-top:4px}.mo-forfeit{display:inline-block;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#ffd76a;background:#ffd76a1f;border:1px solid rgba(255,215,106,.35);border-radius:999px}.mo-stats{display:flex;justify-content:center;gap:10px;margin:20px 0}.mo-stat{flex:1;max-width:90px;padding:14px 6px;background:var(--surface);border:1px solid var(--stroke);border-radius:14px}.mo-stat .v{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:24px}.mo-stat .v.g{color:#2fe6a0}.mo-stat .v.r{color:#ff5e7e}.mo-stat .l{font-size:10px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-weight:700}.mo-btn{width:100%;margin-top:8px;padding:16px;border:none;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(135deg,#00e0a4,#00a7c8);box-shadow:0 14px 30px -10px #00e0a4cc,inset 0 1px #fff6}.mo-btn:active{transform:translateY(1px) scale(.99)}@keyframes mo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mo-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes mo-glow{0%,to{box-shadow:0 0 56px -6px #ff9d2fd9}50%{box-shadow:0 0 90px 3px #ff9d2f}}@keyframes mo-ring{0%{transform:scale(.85);opacity:.75}to{transform:scale(1.9);opacity:0}}@keyframes mo-shake{0%,to{transform:translate(0)}18%{transform:translate(-10px)}36%{transform:translate(9px)}54%{transform:translate(-6px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}@keyframes mo-title-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}:root{--app-bg: radial-gradient(120% 70% at 50% -8%, rgba(123, 92, 255, .3), transparent 55%), linear-gradient(180deg, #0c1226, #06090f);--base: #06090f;--tx: #eaf0ff;--tx-dim: #9aa6c9;--tx-faint: #5e6b8e;--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .09);--stroke: rgba(255, 255, 255, .1);--stroke-2: rgba(255, 255, 255, .18);--input-bg: rgba(255, 255, 255, .05);--nav-bg: rgba(8, 12, 22, .85);--elev: linear-gradient(180deg, #1c2440, #0e1326);--elev-stroke: rgba(255, 255, 255, .16);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--card-w: clamp(48px, min(14.5vw, 8vh), 68px);--card-w-sm: clamp(38px, min(11vw, 6vh), 52px);--safe-top: max(env(safe-area-inset-top, 0px), 28px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), 8px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--shadow-card: 0 4px 12px -2px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(0, 0, 0, .04);--shadow-card-lift: 0 16px 28px -6px rgba(0, 0, 0, .7);--shadow-panel: 0 -10px 34px -14px rgba(0, 0, 0, .65);--glow-green: rgba(47, 230, 160, .45);--glow-gold: rgba(255, 207, 92, .55);--glow-purple: rgba(139, 92, 255, .55)}:root[data-theme=light]{--app-bg: radial-gradient(120% 70% at 50% -8%, rgba(123, 92, 255, .16), transparent 55%), linear-gradient(180deg, #eef1fb, #dde4f3);--base: #eef1fb;--tx: #1a2238;--tx-dim: #51608a;--tx-faint: #8590b3;--surface: rgba(26, 34, 56, .05);--surface-2: rgba(26, 34, 56, .09);--stroke: rgba(26, 34, 56, .12);--stroke-2: rgba(26, 34, 56, .22);--input-bg: rgba(255, 255, 255, .7);--nav-bg: rgba(255, 255, 255, .82);--elev: linear-gradient(180deg, #ffffff, #eef1fb);--elev-stroke: rgba(26, 34, 56, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#06090f;color:var(--tx);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}#root{width:100%;max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:#06090f}@media (max-width: 600px){#root{max-width:none}}button{font-family:inherit}button:focus,a:focus,[role=button]:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--glow-purple);outline-offset:2px}body{overscroll-behavior:none}.game-screen,.hs,.login-screen,.ne,.mm-screen,.mo,.gsum,.phase-overlay{animation:screen-push-in .45s cubic-bezier(.2,.7,.3,1) both}@keyframes screen-push-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hs{animation:screen-fade-in .5s cubic-bezier(.2,.7,.3,1) both}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.card{will-change:transform}
