:root{--bg-deep: #050810;--bg-base: #0a0f1c;--surface-1: rgba(15, 23, 42, .7);--surface-2: rgba(30, 41, 59, .85);--surface-raised: rgba(51, 65, 85, .55);--surface-input: rgba(15, 23, 42, .6);--border-soft: rgba(148, 163, 184, .18);--border-mid: rgba(148, 163, 184, .32);--border-strong: rgba(226, 232, 240, .52);--ink-primary: #f8fafc;--ink-secondary: #cbd5e1;--ink-muted: #94a3b8;--ink-faint: #64748b;--ink-on-light: #0f172a;--accent-gold: #fbbf24;--accent-gold-soft: #fde68a;--accent-gold-glow: rgba(251, 191, 36, .55);--accent-cyan: #22d3ee;--accent-magenta: #e879f9;--accent-emerald: #34d399;--accent-rose: #fb7185;--accent-blue: #60a5fa;--tier-casual: #60a5fa;--tier-ranked: #fbbf24;--tier-wager: #c084fc;--type-grass: #22c55e;--type-fire: #ef4444;--type-water: #38bdf8;--type-lightning: #facc15;--type-psychic: #c084fc;--type-fighting: #d97706;--type-darkness: #6b7280;--type-metal: #94a3b8;--type-dragon: #f97316;--type-fairy: #f9a8d4;--type-colorless: #e2e8f0;--status-success: #34d399;--status-error: #fb7185;--status-warn: #fbbf24;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 10px 24px rgba(0, 0, 0, .45);--shadow-3: 0 24px 60px rgba(0, 0, 0, .55);--shadow-glow-gold: 0 0 32px rgba(251, 191, 36, .35);--shadow-glow-cyan: 0 0 32px rgba(34, 211, 238, .3);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s var(--ease-out);--t-med: .24s var(--ease-out);color-scheme:dark;color:var(--ink-primary);background:var(--bg-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}*{box-sizing:border-box}body{margin:0;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(251,191,36,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 10% 110%,rgba(96,165,250,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 110%,rgba(232,121,249,.06),transparent 60%);min-height:100vh}main{margin:0 auto;max-width:1280px;padding:24px}a{color:var(--accent-gold-soft)}input,select,textarea{background:var(--surface-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);box-sizing:border-box;color:var(--ink-primary);font:inherit;padding:10px 12px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);width:100%}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #fbbf242e;outline:none}select option{background:#0f172a;color:var(--ink-primary)}label{color:var(--ink-secondary);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}button{background:var(--surface-raised);border:1px solid var(--border-mid);border-radius:var(--r-sm);color:var(--ink-primary);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.02em;padding:9px 14px;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}button:hover:not(:disabled){background:#475569b3;border-color:var(--border-strong);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.primary-cta{background:linear-gradient(135deg,#fbbf24,#f97316);border-color:#fbbf248c;box-shadow:0 8px 24px #f9731652;color:#1a0f00;font-weight:900;letter-spacing:.04em;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.18)}.primary-cta:hover:not(:disabled){background:linear-gradient(135deg,#fde047,#fb923c);box-shadow:0 12px 32px #f973166b,0 0 0 1px #fbbf2499;transform:translateY(-2px)}.danger{background:linear-gradient(135deg,#fb7185,#be123c);border-color:#fb718599;color:#fff}.danger:hover:not(:disabled){background:linear-gradient(135deg,#fda4af,#e11d48)}.eyebrow{color:var(--accent-gold-soft);font-size:.72rem;font-weight:900;letter-spacing:.18em;margin:0;text-transform:uppercase}.success{color:var(--status-success);font-weight:800}.error,.issues{color:var(--status-error);font-weight:700}.issues{background:#fb718514;border:1px solid rgba(251,113,133,.25);border-radius:var(--r-sm);list-style:disc inside;margin:0;padding:10px 14px}.empty-state,.action-hint{color:var(--ink-muted);font-weight:600;margin:0}.empty-state{background:var(--surface-1);border:1px dashed var(--border-mid);border-radius:var(--r-md);padding:22px;text-align:center}.section-subtitle{color:var(--ink-muted);font-size:.92rem;font-weight:500;margin:6px 0 0}.signin-card,.panel,.match-card,.leaderboard-panel,.deck-library-section,.deck-library-card,.builder-card,.booster-card,.hero,.actions,.player-summary,.log,.gameover,.home-sidebar,.home-menu-button,.matchmaking-controls,.deck-list,.boosters-panel{background:var(--surface-1);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:var(--ink-primary)}.shiny-heading{background:linear-gradient(100deg,#fbbf24,#fef3c7,#fbbf24,#e879f9,#fbbf24);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shiny-slide 6s linear infinite;filter:drop-shadow(0 4px 18px rgba(251,191,36,.28))}@keyframes shiny-slide{to{background-position:-200% 0}}.app-shell{min-height:100vh}.app-topbar{align-items:center;background:linear-gradient(180deg,#050810eb,#050810b8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);display:flex;gap:18px;justify-content:space-between;padding:12px clamp(16px,3vw,28px);position:sticky;top:0;z-index:50}.app-topbar nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.app-topbar nav button{background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--ink-secondary);font-size:.88rem;font-weight:700;letter-spacing:.04em;padding:7px 14px}.app-topbar nav button:hover:not(:disabled){background:#ffffff0f;border-color:var(--border-soft);color:var(--ink-primary);transform:none}.app-topbar nav .nav-active{background:linear-gradient(135deg,#fbbf242e,#fbbf240a);border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf2440,0 0 14px #fbbf242e;color:var(--accent-gold-soft)}.nav-news{align-items:center;background:#22d3ee1f;border:1px solid rgba(34,211,238,.45);border-radius:var(--r-pill);color:var(--accent-cyan);display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:7px 14px;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast)}.nav-news:hover{background:#22d3ee38;border-color:var(--accent-cyan);color:var(--ink-primary)}.home-news-button{align-items:flex-start;background:#22d3ee1a;border:1px solid rgba(34,211,238,.35);color:var(--ink-primary);display:flex;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none}.home-news-button:hover{background:#22d3ee2e;border-color:var(--accent-cyan);color:var(--ink-primary)}.home-news-button strong{color:var(--accent-cyan)}.home-news-button span{color:inherit;font-size:.82rem;font-weight:500;opacity:.78}.home-telegram-button{align-items:flex-start;background:#3b82f61f;border:1px solid rgba(96,165,250,.45);color:var(--ink-primary);display:flex;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none}.home-telegram-button:hover{background:#3b82f638;border-color:#60a5fa;color:var(--ink-primary)}.home-telegram-button strong{color:#60a5fa}.home-telegram-button span{color:inherit;font-size:.82rem;font-weight:500;opacity:.78}.bot-setup-page{max-width:720px}.bot-setup-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto;margin-top:16px}.brand-button{background:transparent;border:1px solid transparent;padding:4px 6px;transition:filter var(--t-fast)}.brand-button:hover{background:transparent;border-color:transparent;filter:drop-shadow(0 0 18px rgba(251,191,36,.5));transform:none}.brand-logo{display:block;height:40px;object-fit:contain;width:auto;max-width:168px}.account-pill{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--ink-secondary);display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:4px 4px 4px 14px}.account-pill>span{letter-spacing:.02em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill button{background:#f8fafc14;border:1px solid transparent;border-radius:var(--r-pill);font-size:.78rem;padding:6px 12px}.account-pill button:hover{background:#fb71852e;border-color:#fb718566;color:var(--accent-rose);transform:none}.signin-page{align-items:center;background:radial-gradient(ellipse at center,#0508104d,#050810c7 70%),linear-gradient(180deg,#05081099,#050810e6),url(/signin-background.jpg) center / cover no-repeat;box-sizing:border-box;display:flex;justify-content:center;margin:0;max-width:none;min-height:100vh;padding:clamp(20px,5vw,64px)}.signin-card{background:linear-gradient(180deg,#0f172ad1,#0f172a9e);border:1px solid var(--border-mid);border-radius:var(--r-xl);box-shadow:var(--shadow-3),0 0 80px #fbbf2414;display:flex;flex-direction:column;gap:18px;max-width:520px;padding:clamp(24px,4vw,40px);position:relative;width:min(520px,100%)}.signin-card:before{background:linear-gradient(135deg,transparent 0%,rgba(251,191,36,.4) 50%,transparent 100%);border-radius:var(--r-xl);content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:.4;pointer-events:none;position:absolute;z-index:-1}.signin-logo{align-self:center;display:block;filter:drop-shadow(0 6px 28px rgba(251,191,36,.45));margin-bottom:6px;max-width:280px;width:min(72vw,280px)}.signin-card h1{background:linear-gradient(120deg,#fef3c7,#fbbf24 40%,#e879f9 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;line-height:1;margin:0;text-align:center}.signin-card>p{color:var(--ink-secondary);margin:0;text-align:center}.wallet-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.wallet-actions button{border:1px solid var(--border-mid);font-weight:700;padding:12px 14px}.wallet-actions button:hover{border-color:var(--accent-cyan);box-shadow:0 0 0 1px #22d3ee73,0 8px 24px #22d3ee2e}.wallet-list{color:var(--ink-muted);display:grid;font-size:.78rem;gap:2px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hub-page{align-items:stretch;background:linear-gradient(120deg,#050810c7,#05081066 45%,#05081014),url(/home-background.png) center / cover no-repeat;box-sizing:border-box;display:flex;gap:24px;justify-content:flex-start;margin:0;max-width:none;min-height:calc(100vh - 65px);padding:clamp(24px,4vw,64px)}.home-sidebar{background:linear-gradient(180deg,#0f172ac7,#0f172a8c);border:1px solid var(--border-mid);border-radius:var(--r-xl);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:22px;max-width:460px;padding:clamp(22px,3vw,32px);width:min(460px,100%)}.home-sidebar .eyebrow{color:var(--accent-gold-soft)}.home-sidebar h1{background:linear-gradient(120deg,#fef3c7,#fbbf24 50%,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.02em;line-height:.96;margin:8px 0 0}.home-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-stat{background:#0f172a8c;border:1px solid var(--border-soft);border-radius:var(--r-md);padding:12px;text-align:center}.home-stat strong{color:var(--accent-gold);display:block;font-size:1.4rem;line-height:1}.home-stat span{color:var(--ink-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.home-button-stack{display:flex;flex-direction:column;gap:12px}.home-menu-button{align-items:flex-start;background:#0f172a8c;border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:none;color:var(--ink-primary);display:flex;flex-direction:column;gap:4px;padding:14px 18px;position:relative;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);width:100%}.home-menu-button:after{color:var(--accent-gold);content:"→";font-size:1.3rem;font-weight:900;opacity:0;position:absolute;right:18px;top:50%;transform:translateY(-50%) translate(-6px);transition:opacity var(--t-fast),transform var(--t-fast)}.home-menu-button:hover{background:#1e293bbf;border-color:#fbbf2480;box-shadow:0 8px 24px #00000073;transform:translate(4px)}.home-menu-button:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.home-menu-button.primary-cta{background:linear-gradient(135deg,#fbbf24f2,#f97316e6);border-color:#fbbf24d9;box-shadow:var(--shadow-glow-gold),0 12px 32px #f9731640;color:#1a0f00}.home-menu-button.primary-cta:after{color:#1a0f00}.home-menu-button.primary-cta:hover{background:linear-gradient(135deg,#fde047,#fb923c)}.home-menu-button strong{font-size:1.05rem;letter-spacing:.01em}.home-menu-button span{color:inherit;font-size:.82rem;font-weight:500;opacity:.78}.home-menu-button.primary-cta span{color:#4a2700}.content-page{display:flex;flex-direction:column;gap:22px;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px)}.profile-page{box-sizing:border-box;max-width:1380px;width:100%}.panel{background:linear-gradient(180deg,#0f172ac7,#0f172a8c);padding:clamp(18px,2.4vw,26px)}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.section-heading h1,.section-heading h2{margin:0}.section-heading h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.profile-panel{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.profile-panel h1{background:linear-gradient(120deg,#fef3c7,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.01em;margin:4px 0 0}.profile-panel p{color:var(--ink-muted);margin:4px 0 0}.deckbuilder-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;padding:0}.deckbuilder-panel .section-heading{margin-bottom:16px}.deck-valid,.deck-invalid{border-radius:var(--r-pill);font-weight:900;letter-spacing:.04em;padding:8px 14px}.deck-valid{background:#34d39929;border:1px solid rgba(52,211,153,.4);color:var(--status-success)}.deck-invalid{background:#fb718529;border:1px solid rgba(251,113,133,.4);color:var(--status-error)}.deck-library-section{padding:18px}.deck-library-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.deck-library-heading h3,.deck-list h3{font-size:1.05rem;letter-spacing:-.01em;margin:0}.deck-library{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.deck-library-card{align-items:center;background:#0f172a8c;border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:none;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.deck-library-card:hover{border-color:var(--accent-gold);box-shadow:0 8px 22px #00000073;transform:translateY(-2px)}.deck-library-card-active{border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold),var(--shadow-glow-gold)}.deck-library-card>div{display:grid;gap:4px}.deck-library-card strong{color:var(--ink-primary);font-size:1rem}.deck-library-card span{color:var(--ink-muted);font-size:.82rem}.deckbuilder-layout{display:grid;gap:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin:20px 0;width:100%}.deck-list{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-lg);max-height:560px;overflow:auto;padding:16px;scrollbar-width:thin}.deck-list div{align-items:center;border-bottom:1px solid var(--border-soft);color:var(--ink-secondary);display:flex;gap:10px;justify-content:space-between;padding:8px 0}.deck-list div:last-child{border-bottom:0}.deck-list span{align-items:center;color:var(--ink-secondary);display:flex;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-list strong{color:var(--accent-gold);flex:0 0 auto}.deck-list-thumb{border-radius:4px;box-shadow:0 4px 10px #0000006b;flex:0 0 auto;height:34px;object-fit:contain;width:24px}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filters button{background:#0f172a80;border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--ink-secondary);font-size:.78rem;padding:6px 12px}.filters button.nav-active{background:linear-gradient(135deg,#fbbf24f2,#f97316d9);border-color:#fbbf24d9;box-shadow:0 0 14px #fbbf244d;color:#1a0f00}.card-pool{min-width:0}.card-pool-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:none;overflow:visible;padding-right:6px}.builder-card{background:linear-gradient(180deg,#0f172ac7,#0f172a8c);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;padding:14px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.builder-card:hover,.builder-card:focus-within{border-color:var(--accent-gold);box-shadow:0 18px 40px #0000008c,0 0 0 1px var(--accent-gold);transform:translateY(-4px);z-index:50}.builder-card:focus-visible{outline:3px solid rgba(251,191,36,.5);outline-offset:3px}.builder-card-owned{border-color:#fbbf2473;box-shadow:inset 0 0 0 1px #fbbf2440}.builder-card-art{align-items:center;display:flex;justify-content:center;min-height:220px;position:relative}.builder-card-art>img,.builder-card-image{border-radius:10px;box-shadow:0 12px 28px #0000008c;display:block;max-height:220px;max-width:158px;object-fit:contain;width:100%}.builder-card-art-placeholder{align-items:center;aspect-ratio:63 / 88;background:linear-gradient(135deg,#60a5fa2e,#e879f924);border:1px solid var(--border-mid);border-radius:10px;color:var(--ink-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:158px;padding:12px;text-align:center;width:100%}.builder-card-copy-count{background:linear-gradient(135deg,#fbbf24,#f97316);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);box-shadow:0 6px 16px #f9731666;color:#1a0f00;font-weight:900;letter-spacing:.02em;padding:4px 10px;position:absolute;right:12px;top:12px}.builder-card-info{display:flex;flex-direction:column;gap:4px}.builder-card-info strong{color:var(--ink-primary);line-height:1.2}.builder-card-info span{color:var(--ink-muted);font-size:.82rem}.builder-card-controls{align-items:center;display:flex;gap:8px;justify-content:space-between}.builder-card-controls button{background:#0f172ab3;border:1px solid var(--border-mid);flex:1 1 auto;font-weight:900;padding:6px 10px}.builder-card-controls span{color:var(--accent-gold);font-weight:900;min-width:24px;text-align:center}.matchmaking-page{align-items:center;background:linear-gradient(180deg,#0508108c,#050810b3 60%,#050810eb),url(/matchmaking-background.png) center / cover no-repeat fixed;box-sizing:border-box;margin:0;max-width:none;min-height:calc(100vh - 65px);padding:clamp(20px,4vw,64px);width:100%}.matchmaking-center-panel,.leaderboard-panel{box-sizing:border-box;max-width:1080px;width:min(1080px,100%)}.matchmaking-controls{border-radius:var(--r-md);display:grid;gap:14px;margin:20px 0;padding:18px}.matchmaking-create-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr) auto}.deck-select,.match-name-field{min-width:0}.match-list{display:grid;gap:14px;margin:0 auto;max-width:920px}.match-card{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.match-card:hover{border-color:var(--accent-gold);box-shadow:0 14px 36px #00000080,0 0 0 1px #fbbf2473;transform:translateY(-2px)}.match-card>div{display:grid;flex:1 1 280px;gap:6px;min-width:0}.match-card strong{color:var(--ink-primary);font-size:1.05rem;letter-spacing:-.01em}.match-card span{color:var(--ink-muted);font-size:.85rem}.match-card button{flex:0 0 auto}.match-type-badge{align-items:center;background:#60a5fa2e;border:1px solid rgba(96,165,250,.5);border-radius:var(--r-pill);color:var(--tier-casual);display:inline-flex;font-size:.7rem;font-weight:900;gap:6px;letter-spacing:.12em;padding:3px 10px;text-transform:uppercase}.match-type-badge:before{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;content:"";display:block;height:6px;width:6px}.match-type-badge-Ranked{background:#fbbf2429;border-color:#fbbf248c;color:var(--tier-ranked)}.match-type-badge-Wager{background:#c084fc29;border-color:#c084fc8c;color:var(--tier-wager)}.match-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wager-chip{background:#c084fc29;border:1px solid rgba(192,132,252,.55);border-radius:var(--r-pill);color:var(--tier-wager);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:3px 10px}.match-id-chip{background:#0f172ab3;border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--ink-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;padding:3px 10px}.wager-controls{background:#c084fc0f;border:1px solid rgba(192,132,252,.25);border-radius:var(--r-md);display:grid;gap:8px;padding:12px 14px}.wager-field{max-width:220px}.wager-hint{color:var(--ink-muted);font-size:.82rem;margin:0}.wager-modal-backdrop{align-items:center;background:#050810c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:200}.wager-modal{background:linear-gradient(180deg,#0f172af2,#0f172ad1);border:1px solid rgba(192,132,252,.5);border-radius:var(--r-xl);box-shadow:var(--shadow-3),0 0 80px #c084fc40;color:var(--ink-primary);display:flex;flex-direction:column;gap:14px;max-width:540px;padding:clamp(22px,4vw,32px);width:min(540px,100%)}.wager-modal h2{background:linear-gradient(120deg,#c084fc,#f0abfc,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.01em;margin:0}.wager-modal .eyebrow{color:var(--tier-wager)}.prize-modal{border-color:#fbbf248c;box-shadow:var(--shadow-3),0 0 80px #fbbf244d}.prize-modal .eyebrow{color:#fbbf24}.prize-modal-card{align-self:center;border-radius:12px;box-shadow:0 12px 32px #0000008c;max-height:320px;max-width:220px;object-fit:contain}.wager-modal-sub{color:var(--ink-secondary);font-size:.9rem;margin:0}.wager-modal-wallet{align-items:center;background:#05081099;border:1px solid var(--border-soft);border-radius:var(--r-md);display:grid;gap:6px;grid-template-columns:auto 1fr auto;padding:12px 14px}.wager-modal-wallet>span{color:var(--ink-muted);font-size:.72rem;font-weight:800;grid-column:1 / -1;letter-spacing:.08em;text-transform:uppercase}.wager-modal-wallet code{color:var(--accent-cyan);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.78rem;grid-column:1 / 2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wager-modal-wallet button{font-size:.78rem;grid-column:3 / 4;padding:6px 12px}.wager-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.wager-modal-actions .primary-cta{text-decoration:none}.leaderboard-panel{display:grid;gap:16px;padding:clamp(18px,2.4vw,26px)}.leaderboard-panel h2{margin:0}.leaderboard-table{border-collapse:collapse;overflow:hidden;width:100%}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--border-soft);padding:12px 14px;text-align:left}.leaderboard-table th{background:#0f172ad9;color:var(--ink-muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.leaderboard-table td{color:var(--ink-secondary);font-weight:600}.leaderboard-table tbody tr:hover{background:#fbbf240a}.leaderboard-table tbody tr:first-child td:first-child{color:var(--accent-gold)}.leaderboard-table tbody tr:nth-child(2) td:first-child{color:#cbd5e1}.leaderboard-table tbody tr:nth-child(3) td:first-child{color:#d97706}.leaderboard-table tbody tr:first-child td:first-child:before,.leaderboard-table tbody tr:nth-child(2) td:first-child:before,.leaderboard-table tbody tr:nth-child(3) td:first-child:before{content:"🏅 "}.match-list .match-card{border-color:var(--border-soft)}.boosters-page{align-items:center;background:linear-gradient(180deg,#05081099,#050810c7 60%,#050810f0),url(/boosters-background.webp) center / cover no-repeat fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:none;min-height:calc(100vh - 65px);padding:clamp(20px,4vw,64px);width:100%}.boosters-page>.panel,.boosters-page>section.panel{box-sizing:border-box;max-width:1380px;width:min(1380px,100%)}.boosters-panel{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px);text-align:left}.boosters-panel h1{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.02em;margin:0}.boosters-panel>p{color:var(--ink-secondary);margin:0;max-width:720px}.booster-stats{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:18px}.booster-stats strong{color:var(--accent-gold);font-weight:900}.set-filter{max-width:320px;width:100%}.booster-reveal{padding:clamp(18px,2.4vw,26px)}.booster-reveal .section-heading h2{background:linear-gradient(120deg,#fef3c7,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.6rem;margin:4px 0 0}.set-pack-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.set-pack-card{background:linear-gradient(160deg,#0f172ad9,#0f172a8c);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:16px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.set-pack-card:before{background:linear-gradient(135deg,rgba(251,191,36,.18),transparent 60%);content:"";height:60%;inset:0 0 auto 0;opacity:.55;pointer-events:none;position:absolute}.set-pack-card:hover{border-color:var(--accent-gold);box-shadow:0 18px 42px #0000008c,0 0 0 1px #fbbf2480,var(--shadow-glow-gold);transform:translateY(-4px)}.set-pack-art{align-items:center;background:radial-gradient(ellipse at center,#fbbf242e,#0f172aa6 75%);border:1px solid var(--border-soft);border-radius:var(--r-md);display:flex;height:130px;justify-content:center;overflow:hidden;padding:14px;position:relative}.set-pack-logo{display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));max-height:100%;max-width:100%;object-fit:contain}.set-pack-logo-fallback{align-items:center;color:var(--accent-gold-soft);display:flex;font-size:1rem;font-weight:900;height:100%;justify-content:center;letter-spacing:.04em;padding:8px;text-align:center;text-transform:uppercase}.set-pack-symbol{background:#0f172ad9;border:1px solid var(--border-soft);border-radius:var(--r-pill);bottom:6px;display:block;height:28px;object-fit:contain;padding:4px;position:absolute;right:6px;width:28px}.set-pack-meta{display:flex;flex-direction:column;gap:3px;min-height:64px;position:relative}.set-pack-meta strong{color:var(--ink-primary);font-size:1rem;letter-spacing:-.01em;line-height:1.2}.set-pack-meta span{color:var(--ink-muted);font-size:.78rem}.set-pack-buy{margin-top:auto;padding:10px 14px;position:relative}.booster-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.booster-card{align-items:center;background:linear-gradient(180deg,#0f172ad9,#0f172a99);display:flex;flex-direction:column;gap:8px;padding:14px;text-align:center}.booster-card img{align-self:center;border-radius:8px;box-shadow:0 12px 28px #0000008c;max-height:220px;object-fit:contain}.booster-card strong{color:var(--ink-primary)}.booster-card span{color:var(--ink-muted);font-size:.82rem}.booster-mint-link{background:#22d3ee24;border:1px solid rgba(34,211,238,.4);border-radius:var(--r-pill);color:var(--accent-cyan);display:inline-block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-top:4px;padding:4px 10px;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast)}.booster-mint-link:hover{background:#22d3ee38;border-color:var(--accent-cyan)}.imports-page{max-width:1380px;width:100%}.imports-panel{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px)}.imports-panel h1{background:linear-gradient(120deg,#fef3c7,#fbbf24,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.02em;margin:0}.imports-panel p{color:var(--ink-secondary);margin:0;max-width:720px}.imports-stats{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:18px}.imports-stats strong{color:var(--accent-gold);font-weight:900}.imports-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.imports-results{padding:clamp(18px,2.4vw,26px)}.imports-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.imports-card{background:linear-gradient(180deg,#0f172ad9,#0f172a8c);border:1px solid var(--border-soft);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;padding:14px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.imports-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.imports-card-selected{border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold),var(--shadow-glow-gold)}.imports-card-already{opacity:.55}.imports-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.imports-confidence{border-radius:var(--r-pill);font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.imports-confidence-app-mint{background:#fbbf242e;border:1px solid rgba(251,191,36,.55);color:var(--accent-gold)}.imports-confidence-attribute-match{background:#22d3ee2e;border:1px solid rgba(34,211,238,.55);color:var(--accent-cyan)}.imports-confidence-fuzzy-match{background:#e879f92e;border:1px solid rgba(232,121,249,.55);color:var(--accent-magenta)}.imports-confidence-none{background:#94a3b82e;border:1px solid var(--border-mid);color:var(--ink-muted)}.imports-already-tag{color:var(--ink-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.imports-card-art{align-items:center;background:#0508108c;border-radius:var(--r-sm);display:flex;height:220px;justify-content:center;overflow:hidden}.imports-card-art img{display:block;max-height:100%;max-width:100%;object-fit:contain}.imports-card-art-placeholder{color:var(--ink-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.imports-card-meta{display:flex;flex-direction:column;gap:3px}.imports-card-meta strong{color:var(--ink-primary);font-size:.96rem;letter-spacing:-.01em}.imports-card-meta span{color:var(--ink-muted);font-size:.78rem}.imports-card-mint{color:var(--accent-cyan);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;text-decoration:none}.imports-card-mint:hover{text-decoration:underline}.imports-card-toggle{align-items:center;color:var(--ink-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:0;text-transform:none;-webkit-user-select:none;user-select:none}.imports-card-toggle input[type=checkbox]{accent-color:var(--accent-gold);height:18px;margin:0;width:18px}.imports-history{color:var(--ink-secondary);display:grid;gap:6px;font-size:.86rem;list-style:none;margin:0;padding:0}.imports-history li{align-items:center;background:#0f172a8c;border:1px solid var(--border-soft);border-radius:var(--r-sm);display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(80px,auto) minmax(100px,auto) minmax(120px,auto);padding:8px 12px}.imports-history li strong{color:var(--ink-primary)}.imports-history li a{color:var(--accent-cyan);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.74rem;text-decoration:none;text-align:right}.imports-history li a:hover{text-decoration:underline}.match-screen{background:radial-gradient(ellipse at top,rgba(251,191,36,.08),transparent 50%),radial-gradient(ellipse at bottom,rgba(96,165,250,.08),transparent 50%),var(--bg-deep);min-height:100vh}.viewer-switch{align-items:center;background:linear-gradient(180deg,#050810e6,#050810b3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);color:var(--ink-secondary);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px 18px;position:sticky;top:0;z-index:30}.viewer-switch button{background:#fb71852e;border:1px solid rgba(251,113,133,.4);border-radius:var(--r-pill);color:var(--accent-rose);font-weight:700;padding:6px 14px}.viewer-switch span{font-size:.86rem;font-weight:600}.viewer-switch .viewer-match-title{color:var(--accent-gold);font-weight:900;letter-spacing:.02em}.match-loading{align-items:center;color:var(--ink-secondary);display:flex;font-weight:700;justify-content:center;min-height:200px}.hero{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.hero h1{font-size:1.4rem;letter-spacing:-.01em;margin:0}.hero p{color:var(--ink-muted);font-size:.82rem;margin:4px 0 0}.stadium{background:linear-gradient(135deg,#fbbf2438,#f9731638);border:1px solid rgba(251,191,36,.4);border-radius:var(--r-pill);color:var(--accent-gold-soft);font-weight:900;letter-spacing:.04em;padding:8px 16px}.gameover{background:linear-gradient(135deg,#34d39938,#60a5fa38);border-color:#34d39973;color:var(--ink-primary);font-size:1.2rem;font-weight:900;letter-spacing:.02em;padding:18px 22px;text-align:center}.player-summaries{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.player-summary{padding:16px 20px}.player-summary h3{color:var(--ink-primary);font-size:1rem;letter-spacing:.04em;margin:0 0 10px}.zone-stats{display:flex;flex-wrap:wrap;gap:8px}.zone-stats span{background:#0f172ab3;border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--ink-secondary);font-size:.78rem;font-weight:700;padding:4px 10px}.pokemon{background:#0f172ab3;border:1px solid var(--border-soft);border-radius:var(--r-md);color:var(--ink-secondary);display:flex;flex-direction:column;font-size:.84rem;gap:4px;min-width:190px;padding:12px}.pokemon.empty{color:var(--ink-muted)}.pokemon strong{color:var(--ink-primary)}.attacks{display:flex;flex-wrap:wrap;gap:6px}.attacks span{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:var(--r-sm);color:var(--accent-gold-soft);font-size:.78rem;font-weight:600;padding:4px 8px}.match-playmat{aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:0 18px 60px #0009,0 0 0 1px #fbbf2414 inset;margin:0 auto 16px;max-width:900px;overflow:visible;position:relative;width:min(100%,900px)}.mat-zone{box-sizing:border-box;display:flex;position:absolute;transform-origin:center;z-index:2}.mat-zone-droppable{border-radius:8px;outline:2px dashed rgba(251,191,36,.75);outline-offset:3px;transition:outline-color var(--t-fast)}.mat-zone-droppable:hover,.mat-zone-droppable:focus-within{outline-color:var(--status-success)}.mat-card{align-items:center;background:#0f172ae0;border:1px solid var(--border-mid);border-radius:7px;box-shadow:0 8px 18px #0000008c;box-sizing:border-box;color:var(--ink-primary);display:flex;flex-direction:column;font-size:clamp(.45rem,1.1vw,.72rem);gap:2px;height:100%;justify-content:center;line-height:1.15;overflow:hidden;padding:5px;text-align:center;width:100%}.mat-pokemon-card,.mat-stack-with-card{background:transparent;border:0;box-shadow:none;overflow:visible;padding:0;position:relative}.mat-card-art-frame{align-items:center;display:flex;height:100%;justify-content:center;overflow:visible;position:relative;width:100%}.mat-card-image{border-radius:5px;box-shadow:0 8px 18px #0009;display:block;height:100%;object-fit:contain;width:100%}.mat-card:hover,.mat-card:focus-within{z-index:90}.mat-zone .card-hover-preview{bottom:calc(100% + 10px);z-index:120}.mat-zone-rotated .card-hover-preview img{transform:rotate(180deg)}.mat-zone .card-hover-preview img{width:min(300px,72vw)}.mat-card-badges{bottom:3px;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;left:3px;position:absolute;right:3px}.mat-card-badge,.mat-card-badges span,.mat-attached-energy span{background:#050810e6;border:1px solid rgba(251,191,36,.45);border-radius:var(--r-pill);color:var(--accent-gold-soft);font-size:clamp(.42rem,.85vw,.62rem);font-weight:900;line-height:1;padding:3px 5px}.mat-card-badge{bottom:3px;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.mat-card-preview .mat-card-image{filter:saturate(1.2);outline:3px solid var(--accent-gold);outline-offset:1px}.mat-attached-energy{display:flex;gap:2px;left:50%;position:absolute;top:100%;transform:translate(-50%)}.mat-attached-energy img{border-radius:2px;box-shadow:0 2px 6px #0009;height:18px;object-fit:cover;width:13px}.mat-card strong{font-size:clamp(.55rem,1.2vw,.78rem)}.mat-card-empty{background:#0f172a4d;border:1px dashed rgba(255,255,255,.45);box-shadow:none;color:#ffffffb3;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8)}.mat-stack{font-weight:800}.mat-zone-active{z-index:2}.mat-zone-stadium .mat-card{border-radius:6px;font-size:clamp(.42rem,1vw,.66rem);padding:3px}.mat-zone-stadium .mat-stack-with-card{padding:0}.actions{padding:18px 22px}.actions h2{font-size:1.1rem;letter-spacing:-.01em;margin:0 0 10px}.action-group{display:flex;flex-wrap:wrap;gap:8px}.action-group-hand{align-items:stretch;flex-direction:column;width:100%}.hand-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.setup-hand-grid{margin-bottom:12px}.hand-card{align-items:stretch;background:linear-gradient(180deg,#0f172ad9,#0f172a99);border:1px solid var(--border-soft);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;min-width:0;overflow:visible;padding:10px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);width:auto}.hand-card-draggable{cursor:grab}.hand-card-draggable:active{cursor:grabbing}.hand-below-playmat{margin-top:18px}.drop-hint{background:#60a5fa1f;border:1px solid rgba(96,165,250,.4);border-radius:var(--r-md);color:var(--accent-blue);font-weight:700;margin:0 0 12px;padding:10px 14px}.hand-card:hover,.hand-card:focus-within{border-color:var(--accent-gold);box-shadow:0 18px 38px #0000008c,0 0 0 1px var(--accent-gold);transform:translateY(-3px);z-index:40}.hand-card:focus-visible{outline:3px solid rgba(251,191,36,.45);outline-offset:3px}.hand-card-selected{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold),var(--shadow-glow-gold)}.card-art-frame{align-items:center;display:flex;justify-content:center;min-height:178px;position:relative}.card-art{border-radius:8px;box-shadow:0 10px 22px #0000008c;display:block;max-height:178px;max-width:128px;object-fit:contain;width:100%}.card-art-placeholder,.card-image-placeholder{align-items:center;aspect-ratio:63 / 88;background:linear-gradient(135deg,#60a5fa2e,#e879f924);border:1px solid var(--border-mid);border-radius:8px;color:var(--ink-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:128px;padding:10px;text-align:center;width:100%}.hand-card-info{display:flex;flex-direction:column;gap:4px}.hand-card-info strong{color:var(--ink-primary);line-height:1.2}.hand-card-info span{color:var(--ink-muted);font-size:.78rem}.hand-card-info .hand-card-index{color:var(--accent-gold);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hand-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:auto}.hand-card-actions button{flex:1 1 auto;font-size:.78rem;padding:6px 8px}.hand-card-note{color:var(--ink-muted);font-size:.78rem;font-weight:700}.log{padding:18px 22px}.log h2{font-size:1.05rem;letter-spacing:-.01em;margin:0 0 10px}.log ol{color:var(--ink-secondary);font-size:.86rem;line-height:1.6;margin:0;max-height:240px;overflow:auto;padding-left:22px}.card-image{align-items:center;display:flex;justify-content:center;position:relative}.card-preview-portal{pointer-events:none}.card-preview-portal img{border:2px solid rgba(251,191,36,.4);border-radius:var(--r-md);box-shadow:0 24px 72px #000000bf,0 0 32px #fbbf242e;display:block;height:100%;width:100%}.card-hover-preview{bottom:calc(100% + 12px);display:none;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:80}.hand-card:hover .card-hover-preview,.hand-card:focus-within .card-hover-preview{display:block}.card-hover-preview img{background:#0f172af2;border:1px solid rgba(251,191,36,.4);border-radius:var(--r-md);box-shadow:0 24px 58px #000000b3;max-height:70vh;width:min(280px,72vw)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0f172a66}::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#fbbf2473}@media(max-width:1100px){.deckbuilder-layout{grid-template-columns:1fr}}@media(max-width:900px){.player-summaries{grid-template-columns:1fr}.app-topbar{align-items:stretch;flex-direction:column}.app-topbar nav{justify-content:center}.hub-page{padding:18px}.home-sidebar{max-width:none;width:100%}.matchmaking-create-controls{grid-template-columns:1fr}.match-card{align-items:stretch;flex-direction:column}.match-card button{width:100%}.leaderboard-table{font-size:.86rem}.leaderboard-table th,.leaderboard-table td{padding:8px}main,.content-page{padding:16px}.hand-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.card-art-frame{min-height:150px}.card-art,.card-art-placeholder{max-width:108px}.card-hover-preview img{width:min(230px,78vw)}.wallet-actions{grid-template-columns:1fr}}.menu-music-control{align-items:center;bottom:16px;display:flex;gap:8px;position:fixed;right:16px;z-index:60}.menu-music-toggle{align-items:center;background:#0f172ad9;border:1px solid rgba(192,132,252,.4);border-radius:999px;color:var(--ink-primary);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0;transition:transform .15s ease,border-color .15s ease;width:40px}.menu-music-toggle:hover{border-color:#c084fcb3;transform:scale(1.05)}.menu-music-volume{accent-color:#c084fc;background:#0f172ad9;border:1px solid rgba(192,132,252,.3);border-radius:999px;padding:0 8px;width:120px}.match-chat-panel{background:#0f172aeb;border:1px solid rgba(192,132,252,.45);border-radius:16px;box-shadow:0 12px 36px #0000008c;bottom:16px;display:flex;flex-direction:column;gap:8px;left:16px;max-height:360px;padding:10px;position:fixed;width:min(320px,calc(100vw - 32px));z-index:55}.match-chat-panel-collapsed{background:transparent;border:0;box-shadow:none;max-height:none;padding:0;width:auto}.match-chat-toggle{align-items:center;background:#0f172ae6;border:1px solid rgba(192,132,252,.5);border-radius:999px;color:var(--ink-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 14px;position:relative;transition:transform .15s ease,border-color .15s ease}.match-chat-toggle:hover{border-color:#c084fccc;transform:scale(1.04)}.match-chat-unread{background:#f43f5e;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;min-width:18px;padding:1px 6px;text-align:center}.match-chat-list{background:#02060c80;border-radius:10px;display:flex;flex-direction:column;gap:6px;flex:1;max-height:240px;overflow-y:auto;padding:10px}.match-chat-empty{color:#f8fafc80;font-size:.85rem;margin:0;text-align:center}.match-chat-message{background:#1e293b99;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.match-chat-message-self{background:#c084fc2e;border:1px solid rgba(192,132,252,.3)}.match-chat-author{color:#c084fc;font-size:.72rem;font-weight:700;text-transform:uppercase}.match-chat-message-self .match-chat-author{color:#fbbf24}.match-chat-text{color:var(--ink-primary);font-size:.9rem;word-break:break-word}.match-chat-form{display:flex;gap:6px}.match-chat-form input{background:#02060c99;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:var(--ink-primary);flex:1;font-size:.85rem;padding:6px 10px}.match-chat-form input:focus{border-color:#c084fcb3;outline:none}.match-chat-form button{background:linear-gradient(135deg,#c084fc,#f0abfc);border:0;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:800;padding:6px 12px}.match-chat-form button:disabled{background:#4b556380;color:#f8fafc66;cursor:not-allowed}.profile-page{align-items:center;background:linear-gradient(180deg,#050810b3,#050810d9 60%,#050810f2),url(/profile-background.jpg) center / cover no-repeat fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:none;min-height:calc(100vh - 65px);padding:clamp(20px,4vw,64px);width:100%}.profile-page>.panel,.profile-page>section.panel{box-sizing:border-box;max-width:1380px;width:min(1380px,100%)}.profile-stats-panel{display:flex;flex-direction:column;gap:14px}.profile-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.profile-stat{background:#02060c99;border:1px solid rgba(192,132,252,.25);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.profile-stat strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.7rem;letter-spacing:-.01em}.profile-stat span{color:var(--ink-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase}.deck-library-card-actions{display:flex;gap:8px}.deck-library-card-actions .danger{background:#f43f5e26;border:1px solid rgba(244,63,94,.5);color:#fda4af}.deck-library-card-actions .danger:hover{background:#f43f5e40;border-color:#f43f5e;color:#fff}.match-card-result-win{border-color:#22c55e73}.match-card-result-loss{border-color:#f43f5e73}.match-card-result-draw{border-color:#eab30873}.match-result-pill{background:#02060c99;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:2px 8px}.match-result-pill-win{background:#22c55e33;color:#86efac}.match-result-pill-loss{background:#f43f5e33;color:#fda4af}.match-result-pill-draw{background:#eab30833;color:#fde68a}.match-result-pill-in_progress{background:#38bdf833;color:#7dd3fc}.match-card-reason{color:var(--ink-secondary);font-size:.82rem;font-style:italic}.pack-history-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pack-history-card{align-items:center;background:#02060c80;border:1px solid rgba(192,132,252,.2);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.pack-history-card div{display:flex;flex-direction:column;gap:2px}.pack-history-card strong{color:var(--ink-primary)}.pack-history-card span{color:var(--ink-secondary);font-size:.78rem}.pack-history-card a{color:#c084fc;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.pack-history-card a:hover{color:#f0abfc;text-decoration:underline}.matchmaking-page{align-items:stretch;display:flex;flex-direction:column;gap:24px}.matchmaking-grid{display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr) 300px;max-width:1480px;width:100%;margin:0 auto}@media(max-width:1200px){.matchmaking-grid{grid-template-columns:1fr}}.matchmaking-col{display:flex;flex-direction:column;gap:16px;min-width:0}.seasonal-banner{align-items:center;background:linear-gradient(135deg,#fbbf242e,#c084fc2e),#0f172aeb;border:1px solid rgba(251,191,36,.55);box-shadow:0 0 32px #fbbf242e;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;max-width:1480px;width:100%;margin:0 auto}.seasonal-banner-headline{align-items:center;display:flex;gap:14px}.seasonal-banner-emoji{filter:drop-shadow(0 0 12px rgba(251,191,36,.6));font-size:2.4rem}.seasonal-banner h2{margin:0;background:linear-gradient(120deg,#fef3c7,#fbbf24,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.seasonal-banner-rewards{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.seasonal-reward-chip{background:#02060c99;border:1px solid rgba(251,191,36,.35);border-radius:999px;color:#fef3c7;font-size:.82rem;padding:4px 12px}.seasonal-countdown{background:#f43f5e2e;border:1px solid rgba(244,63,94,.5);border-radius:999px;color:#fda4af;font-size:.82rem;font-weight:800;padding:4px 12px}.mock-tag{color:var(--ink-secondary);font-size:.7rem;font-style:italic;opacity:.8}.quick-play-panel{background:linear-gradient(135deg,#22d3ee1f,#c084fc1f),#0f172aeb;border:1px solid rgba(34,211,238,.4);display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s ease,border-color .3s ease}.quick-play-panel:hover{border-color:#22d3eeb3;box-shadow:0 0 40px #22d3ee38}.quick-play-panel-active{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #22d3ee40}50%{box-shadow:0 0 50px #22d3ee80}}.quick-play-cta{background:linear-gradient(135deg,#22d3ee,#c084fc);font-size:1.05rem;padding:12px 18px}.quick-play-cta:hover{transform:translateY(-1px);filter:brightness(1.1)}.quick-play-status{color:#22d3ee;font-size:1rem;font-weight:800;margin:0}.quick-play-meta,.quick-play-hint{color:var(--ink-secondary);font-size:.85rem;margin:0}.danger-cta{background:linear-gradient(135deg,#f43f5e,#fb7185)}.create-match-panel{display:flex;flex-direction:column;gap:12px}.create-match-cta{background:linear-gradient(135deg,#c084fc,#fbbf24);font-size:1rem;padding:12px 18px}.create-match-cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.visibility-toggle{align-items:center;background:#02060c66;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.visibility-toggle input{cursor:pointer}.matchmaking-center-panel{min-height:400px}.lobby-count{color:var(--ink-secondary);font-size:.7em;font-weight:600}.lobby-empty-state{align-items:center;background:#02060c66;border:2px dashed rgba(192,132,252,.3);border-radius:14px;color:var(--ink-secondary);display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.lobby-empty-emoji{filter:drop-shadow(0 0 12px rgba(192,132,252,.4));font-size:3rem}.match-seats-chip{background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:999px;color:#86efac;font-size:.7rem;font-weight:700;padding:2px 8px}.match-card-host{color:var(--ink-secondary);font-size:.85rem}.match-card-starter{color:var(--ink-secondary);font-size:.78rem;font-style:italic}.match-type-badge-Theme-Deck{background:linear-gradient(135deg,#22c55e40,#22c55e66);border-color:#22c55e8c;color:#86efac}.match-type-badge-Unlimited{background:linear-gradient(135deg,#c084fc40,#c084fc66);border-color:#c084fc8c;color:#d8b4fe}.match-type-badge-Tournament-Practice{background:linear-gradient(135deg,#fbbf2440,#fbbf2466);border-color:#fbbf248c;color:#fde68a}.match-card-type-Theme-Deck{border-left:3px solid #22c55e}.match-card-type-Unlimited{border-left:3px solid #c084fc}.match-card-type-Tournament-Practice{border-left:3px solid #facc15}.match-card-type-Ranked{border-left:3px solid #38bdf8}.match-card-type-Wager{border-left:3px solid #f0abfc}.player-stats-panel{background:linear-gradient(135deg,#c084fc1a,#22d3ee1a),#0f172aeb;border:1px solid rgba(192,132,252,.35);display:flex;flex-direction:column;gap:12px}.player-stats-rank{align-items:center;display:flex;gap:10px;justify-content:space-between}.player-level{background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:999px;color:#1a0f00;font-size:.82rem;font-weight:900;padding:4px 12px}.rank-badge{border:1px solid currentColor;border-radius:999px;font-size:.82rem;font-weight:700;padding:4px 12px;white-space:nowrap}.player-stats-grid{align-items:center;background:#02060c80;border-radius:10px;display:flex;justify-content:space-between;padding:12px}.player-stat{display:flex;flex-direction:column;text-align:center}.player-stat strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.4rem}.player-stat span{color:var(--ink-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase}.player-stats-grid-divider{background:#c084fc33;height:32px;width:1px}.player-recent-form-label{color:var(--ink-secondary);font-size:.78rem}.player-recent-form-pills{color:#fbbf24;font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.2em}.online-trainers-panel{display:flex;flex-direction:column;gap:8px;max-height:460px}.online-count{background:#22c55e33;border-radius:999px;color:#86efac;font-size:.75em;font-weight:800;padding:2px 8px}.online-trainers-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.online-trainer-row{align-items:center;background:#02060c66;border-radius:8px;display:flex;font-size:.88rem;gap:8px;padding:6px 10px}.online-trainer-row-self{border:1px solid rgba(192,132,252,.4)}.online-dot{animation:online-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e99;flex-shrink:0;height:8px;width:8px}@keyframes online-pulse{0%,to{opacity:1}50%{opacity:.5}}.online-trainer-empty{color:var(--ink-secondary);font-size:.85rem;font-style:italic;padding:8px;text-align:center}.leaderboard-table-ranked th,.leaderboard-table-ranked td{padding:8px 10px}.leaderboard-rank-cell{font-size:1.1rem;font-weight:800;text-align:center}.leaderboard-row-top-1{background:linear-gradient(90deg,rgba(251,191,36,.15),transparent)}.leaderboard-row-top-2{background:linear-gradient(90deg,rgba(203,213,225,.12),transparent)}.leaderboard-row-top-3{background:linear-gradient(90deg,rgba(217,119,6,.12),transparent)}.battle-arena{background:radial-gradient(ellipse at 50% 0%,rgba(192,132,252,.12),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(34,211,238,.12),transparent 60%),#050810;box-sizing:border-box;max-width:none;min-height:calc(100vh - 65px);padding:12px;position:relative;width:100%}@media(prefers-reduced-motion:no-preference){.battle-arena:before{background:radial-gradient(circle at 30% 30%,rgba(251,191,36,.05),transparent 50%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;animation:arena-drift 18s ease-in-out infinite}}@keyframes arena-drift{0%,to{transform:translateZ(0);opacity:.5}50%{transform:translate3d(2%,1%,0);opacity:.8}}.stadium-theme-grass{background-image:radial-gradient(ellipse at 50% 100%,rgba(34,197,94,.18),transparent 70%),#050810}.stadium-theme-fire{background-image:radial-gradient(ellipse at 50% 100%,rgba(239,68,68,.18),transparent 70%),#050810}.stadium-theme-water{background-image:radial-gradient(ellipse at 50% 100%,rgba(56,189,248,.18),transparent 70%),#050810}.stadium-theme-electric{background-image:radial-gradient(ellipse at 50% 100%,rgba(250,204,21,.18),transparent 70%),#050810}.stadium-theme-psychic{background-image:radial-gradient(ellipse at 50% 100%,rgba(192,132,252,.18),transparent 70%),#050810}.stadium-theme-fighting{background-image:radial-gradient(ellipse at 50% 100%,rgba(180,83,9,.18),transparent 70%),#050810}.stadium-theme-dark{background-image:radial-gradient(ellipse at 50% 100%,rgba(17,24,39,.6),transparent 70%),#050810}.stadium-theme-metal{background-image:radial-gradient(ellipse at 50% 100%,rgba(148,163,184,.18),transparent 70%),#050810}.stadium-theme-fairy{background-image:radial-gradient(ellipse at 50% 100%,rgba(249,168,212,.18),transparent 70%),#050810}.stadium-theme-dragon{background-image:radial-gradient(ellipse at 50% 100%,rgba(249,115,22,.18),transparent 70%),#050810}.battle-arena-opponent-grass{background-image:radial-gradient(ellipse at 50% 0%,rgba(34,197,94,.18),transparent 60%);background-blend-mode:screen}.battle-arena-opponent-fire{background-image:radial-gradient(ellipse at 50% 0%,rgba(239,68,68,.18),transparent 60%)}.battle-arena-opponent-water{background-image:radial-gradient(ellipse at 50% 0%,rgba(56,189,248,.18),transparent 60%)}.battle-arena-opponent-electric{background-image:radial-gradient(ellipse at 50% 0%,rgba(250,204,21,.18),transparent 60%)}.battle-arena-opponent-psychic{background-image:radial-gradient(ellipse at 50% 0%,rgba(192,132,252,.18),transparent 60%)}.battle-arena-opponent-fighting{background-image:radial-gradient(ellipse at 50% 0%,rgba(180,83,9,.18),transparent 60%)}.battle-arena-opponent-dark{background-image:radial-gradient(ellipse at 50% 0%,rgba(17,24,39,.6),transparent 60%)}.battle-screen{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 320px;max-width:1600px;margin:0 auto}@media(max-width:1100px){.battle-screen{grid-template-columns:1fr}}.battle-screen-main{display:flex;flex-direction:column;gap:10px;min-width:0}.battle-screen-header{align-items:center;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(192,132,252,.25);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 18px}.battle-screen-title{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.2rem;margin:0}.battle-screen-subtitle{color:var(--ink-secondary);font-size:.85rem;margin:4px 0 0}.player-hud{align-items:center;background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(192,132,252,.3);border-radius:14px;box-shadow:0 8px 24px #0006;display:flex;gap:14px;padding:12px 18px;transition:border-color .3s ease,box-shadow .3s ease}.player-hud-active-turn{animation:hud-turn-glow 2.4s ease-in-out infinite;border-color:#22d3eeb3}@keyframes hud-turn-glow{0%,to{box-shadow:0 8px 24px #0006,0 0 18px #22d3ee66}50%{box-shadow:0 8px 24px #0006,0 0 40px #22d3eea6}}.player-hud-self{border-color:#fbbf2466}.player-hud-avatar{align-items:center;background:linear-gradient(135deg,#c084fc33,#22d3ee33);border:1px solid rgba(192,132,252,.4);border-radius:50%;display:flex;flex-shrink:0;font-size:1.6rem;height:48px;justify-content:center;width:48px}.player-hud-body{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.player-hud-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.player-hud-name{color:var(--ink-primary);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-hud-turn-pill{background:linear-gradient(135deg,#22d3ee,#c084fc);border-radius:999px;color:#0f172a;font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:2px 10px}.player-hud-active{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.player-hud-active-name{color:#fbbf24;font-size:.92rem;font-weight:800}.player-hud-active-empty{color:var(--ink-secondary);font-style:italic;font-weight:500}.player-hud-hp{align-items:center;display:flex;flex:1;gap:6px;min-width:120px}.player-hud-hp-bar{background:#02060cb3;border:1px solid rgba(255,255,255,.1);border-radius:999px;flex:1;height:8px;overflow:hidden}.player-hud-hp-fill{height:100%;transition:width .5s ease,background .3s ease}.player-hud-hp-text{color:var(--ink-secondary);font-size:.72rem;font-weight:700}.player-hud-conditions{display:flex;gap:4px}.hud-condition{background:#02060c99;border-radius:999px;font-size:.9rem;padding:2px 6px}.player-hud-counters{color:var(--ink-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px}.battle-log-sidebar{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(192,132,252,.25);border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden;position:sticky;top:80px}.battle-log-sidebar-collapsed{background:transparent;border:0;align-items:flex-end}.battle-log-toggle{align-self:flex-end;background:#0f172acc;border:1px solid rgba(192,132,252,.4);border-radius:999px;color:var(--ink-primary);cursor:pointer;font-size:.78rem;font-weight:700;margin:8px;padding:4px 12px}.battle-log-toggle:hover{border-color:#c084fccc}.battle-log-header{border-bottom:1px solid rgba(192,132,252,.15);padding:12px 14px}.battle-log-meta{color:var(--ink-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px}.battle-log-list{display:flex;flex-direction:column;gap:4px;flex:1;list-style:none;margin:0;overflow-y:auto;padding:10px 14px}.battle-log-empty{color:var(--ink-secondary);font-style:italic;text-align:center}.battle-log-line{align-items:flex-start;border-radius:8px;display:flex;font-size:.82rem;gap:6px;line-height:1.35;padding:4px 8px;word-break:break-word}.battle-log-icon{flex-shrink:0}.log-line-knockout{background:#f43f5e2e;color:#fda4af;border-left:3px solid #f43f5e}.log-line-prize{background:#fbbf242e;color:#fde68a;border-left:3px solid #fbbf24}.log-line-attack{background:#c084fc1f;color:#d8b4fe;border-left:3px solid #c084fc}.log-line-energy{background:#facc151a;color:#fef3c7}.log-line-evolve{background:#22d3ee1f;color:#67e8f9;border-left:3px solid #22d3ee}.log-line-draw{color:var(--ink-secondary)}.log-line-supporter{background:#38bdf81a;color:#bae6fd}.log-line-forfeit{background:#f43f5e40;color:#fecaca;font-style:italic}.log-line-retreat{color:#cbd5e1}.log-line-default{color:var(--ink-secondary)}.action-bar{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(192,132,252,.3);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;position:sticky;bottom:12px}.action-bar-waiting{opacity:.65}.action-bar-section{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.action-bar-attacks,.action-bar-retreat{flex:1}.action-bar-end{align-self:stretch;margin-left:auto}.action-bar-label{color:var(--ink-secondary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.action-bar-empty{color:var(--ink-secondary);font-size:.78rem;font-style:italic}.action-button{background:#02060cb3;border:1px solid rgba(192,132,252,.3);border-radius:10px;color:var(--ink-primary);cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 12px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.action-button:hover:not(:disabled){transform:translateY(-1px);border-color:#c084fcb3}.action-button:disabled{cursor:not-allowed;opacity:.4}.action-button-attack{background:linear-gradient(135deg,#f43f5e40,#fbbf2440);border-color:#fbbf2480;color:#fef3c7}.action-button-retreat{background:#38bdf826;border-color:#38bdf866;color:#bae6fd}.action-button-end-turn{background:linear-gradient(135deg,#c084fc,#fbbf24);border-color:transparent;color:#0f172a}.action-button-end-turn:hover:not(:disabled){filter:brightness(1.1)}.action-button-forfeit{background:#f43f5e26;border-color:#f43f5e66;color:#fda4af}.player-summaries-hidden{display:none}.trainer-hero{align-items:stretch;background:linear-gradient(135deg,#c084fc1f,#22d3ee1f),#0f172ad9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(192,132,252,.4);border-radius:20px;box-shadow:0 20px 60px #00000080;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin-bottom:16px;padding:24px;max-width:1380px;width:min(1380px,100%);box-sizing:border-box}@media(max-width:960px){.trainer-hero{grid-template-columns:1fr;text-align:center}}.trainer-hero-left,.trainer-hero-right{display:flex;flex-direction:column;gap:10px}.trainer-hero-center{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.trainer-hero-name{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:0}.trainer-hero-wallet{align-items:center;color:var(--ink-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px;margin:0}.trainer-hero-wallet code{background:#02060c99;border-radius:6px;font-size:.78rem;padding:2px 8px}.trainer-hero-wallet-chip{background:linear-gradient(135deg,#c084fc,#22d3ee);border-radius:999px;color:#0f172a;font-size:.7rem;font-weight:800;padding:2px 8px}.trainer-hero-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.hero-stat{background:#02060c8c;border:1px solid rgba(192,132,252,.2);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.hero-stat strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.4rem;letter-spacing:-.01em}.hero-stat span{color:var(--ink-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase}.trainer-avatar-card{align-items:center;background:#02060c8c;border:1px solid rgba(192,132,252,.3);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:16px;width:200px}.trainer-avatar-image{align-items:center;border:3px solid rgba(251,191,36,.6);border-radius:50%;box-shadow:0 0 30px #fbbf244d;display:flex;font-size:3rem;font-weight:900;height:120px;justify-content:center;width:120px}.trainer-avatar-image span{color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.6)}.trainer-avatar-change{background:#c084fc26;border:1px solid rgba(192,132,252,.4);border-radius:8px;color:var(--ink-secondary);cursor:not-allowed;font-size:.78rem;padding:4px 12px}.trainer-avatar-rank{border:1px solid currentColor;border-radius:999px;font-size:.82rem;font-weight:800;padding:4px 12px}.trainer-avatar-level{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.trainer-avatar-level span{color:var(--ink-secondary);font-size:.78rem}.trainer-avatar-xp-bar{background:#02060cb3;border:1px solid rgba(192,132,252,.2);border-radius:999px;height:8px;overflow:hidden;width:100%}.trainer-avatar-xp-fill{background:linear-gradient(90deg,#fbbf24,#e879f9);height:100%;transition:width .6s ease}.trainer-avatar-xp-text{font-size:.7rem!important}.favorite-showcase{align-items:center;background:#02060c8c;border:1px solid rgba(251,191,36,.35);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px;width:200px}.favorite-showcase-empty p{color:var(--ink-secondary);font-size:.85rem;margin:0;text-align:center}.favorite-showcase-card{align-items:center;display:flex;height:200px;justify-content:center;width:140px}.favorite-showcase-card img{border-radius:8px;box-shadow:0 8px 24px #0000008c;max-height:100%;max-width:100%}.favorite-showcase-fallback{align-items:center;background:#c084fc33;border-radius:8px;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.favorite-showcase strong{color:#fbbf24;text-align:center}.favorite-showcase-reason{color:var(--ink-secondary);font-size:.72rem;text-align:center}.profile-tabs{align-items:center;background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(192,132,252,.25);border-radius:14px;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:4px;margin:0 auto 16px;max-width:1380px;overflow-x:auto;padding:6px;width:min(1380px,100%)}.profile-tab{background:transparent;border:0;border-radius:10px;color:var(--ink-secondary);cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:700;padding:8px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.profile-tab:hover{background:#c084fc1a;color:var(--ink-primary)}.profile-tab-active{background:linear-gradient(135deg,#c084fc4d,#22d3ee40);color:var(--ink-primary);box-shadow:0 0 16px #c084fc33}.profile-tab:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.profile-tab-pane{display:flex;flex-direction:column;gap:16px;max-width:1380px;width:min(1380px,100%)}.stat-section{background:#0f172aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(192,132,252,.2);border-radius:14px;padding:18px}.stat-section-title{color:#fbbf24;font-size:1rem;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.stat-section-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stat-card{background:#02060c8c;border:1px solid rgba(192,132,252,.2);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px;transition:transform .15s ease,border-color .15s ease}.stat-card:hover{border-color:#c084fc80;transform:translateY(-1px)}.stat-card strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.5rem}.stat-card span{color:var(--ink-secondary);font-size:.78rem;font-weight:600}.stat-card-hint{color:var(--ink-secondary);font-size:.7rem;font-style:italic;opacity:.7}.collection-progress{display:flex;flex-direction:column;gap:18px}.collection-progress-overall{background:#02060c8c;border:1px solid rgba(251,191,36,.35);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px}.collection-progress-overall strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:2rem}.collection-progress-overall span{color:var(--ink-secondary);font-size:.85rem}.collection-progress-bar{background:#02060cb3;border-radius:999px;height:10px;overflow:hidden}.collection-progress-fill{background:linear-gradient(90deg,#fbbf24,#e879f9);height:100%;transition:width .6s ease}.collection-progress-regions,.collection-progress-types{display:flex;flex-direction:column;gap:6px}.collection-progress-regions h3,.collection-progress-types h3{color:#c084fc;font-size:.92rem;margin:0 0 4px}.region-progress-row,.type-progress-row{align-items:center;display:grid;gap:10px;grid-template-columns:130px 1fr 80px}.region-progress-label,.type-progress-label{font-size:.85rem;font-weight:700}.region-progress-bar,.type-progress-bar{background:#02060cb3;border-radius:999px;height:8px;overflow:hidden}.region-progress-fill{background:linear-gradient(90deg,#c084fc,#22d3ee);height:100%;transition:width .6s ease}.type-progress-fill{height:100%;transition:width .6s ease}.region-progress-count,.type-progress-count{color:var(--ink-secondary);font-size:.75rem;text-align:right}.achievement-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.achievement-badge{align-items:flex-start;background:#02060c80;border:1px solid rgba(192,132,252,.2);border-radius:12px;display:flex;gap:12px;padding:14px;transition:transform .15s ease,border-color .15s ease}.achievement-badge-unlocked{background:linear-gradient(135deg,#fbbf242e,#c084fc1f);border-color:#fbbf248c;box-shadow:0 0 24px #fbbf2433}.achievement-badge-unlocked:hover{box-shadow:0 0 32px #fbbf2466;transform:translateY(-1px)}.achievement-badge-locked{opacity:.55;filter:grayscale(.3)}.achievement-badge-icon{font-size:2rem;line-height:1}.achievement-badge-body{display:flex;flex-direction:column;flex:1;gap:4px}.achievement-badge-body strong{color:var(--ink-primary)}.achievement-badge-body p{color:var(--ink-secondary);font-size:.82rem;margin:0}.achievement-badge-state{color:#fbbf24;font-size:.78rem;font-weight:800}.achievement-badge-progress{align-items:center;display:flex;gap:8px;margin-top:4px}.achievement-badge-progress-bar{background:#02060cb3;border-radius:999px;flex:1;height:6px;overflow:hidden}.achievement-badge-progress-fill{background:linear-gradient(90deg,#22d3ee,#c084fc);height:100%;transition:width .6s ease}.achievement-badge-progress span{color:var(--ink-secondary);font-size:.72rem}.deck-library-card-breakdown{color:var(--ink-secondary);font-size:.78rem}.deck-library-card-record{color:#86efac;font-size:.78rem;font-weight:700}.deck-library-card-last{color:var(--ink-secondary);font-size:.7rem;font-style:italic}.match-history-empty{background:#02060c80;border:2px dashed rgba(192,132,252,.3);border-radius:14px;color:var(--ink-secondary);padding:28px 20px;text-align:center}.match-history-list{display:flex;flex-direction:column;gap:8px}.match-history-row{align-items:center;background:#0f172a80;border:1px solid rgba(192,132,252,.2);border-radius:10px;display:flex;gap:14px;padding:12px 14px}.match-history-result{flex-shrink:0;min-width:60px}.match-history-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.leaderboard-row-self{background:#fbbf2426!important;box-shadow:inset 0 0 0 2px #fbbf2480}@media(prefers-reduced-motion:reduce){.trainer-avatar-image,.achievement-badge-unlocked,.stat-card,.collection-progress-fill,.region-progress-fill,.type-progress-fill,.achievement-badge-progress-fill,.trainer-avatar-xp-fill{transition:none!important;animation:none!important}}.gym-challenge-page{background:linear-gradient(180deg,#050810b8,#050810d1 60%,#050810eb),url(/gym-challenge-background.webp) center / cover no-repeat fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:none;min-height:calc(100vh - 65px);padding:clamp(20px,4vw,64px);width:100%}.gym-challenge-page>*{box-sizing:border-box;max-width:1380px;width:min(1380px,100%);margin-left:auto;margin-right:auto}.gym-challenge-header{align-items:end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.campaign-hero{align-items:center;background:linear-gradient(135deg,#fbbf242e,#f43f5e1f),#0f172ad9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(251,191,36,.5);border-radius:20px;box-shadow:0 20px 60px #00000080;display:grid;gap:24px;grid-template-columns:1fr auto;padding:24px}@media(max-width:720px){.campaign-hero{grid-template-columns:1fr;text-align:center}}.campaign-hero h1{background:linear-gradient(120deg,#fef3c7,#fbbf24,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(2rem,4vw,2.8rem);margin:4px 0}.campaign-hero p{color:var(--ink-secondary);margin:0 0 8px}.campaign-progress-bar{background:#02060cb3;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.campaign-progress-fill{background:linear-gradient(90deg,#fbbf24,#f43f5e);height:100%;transition:width .6s ease}.campaign-progress-text{color:#fde68a;font-size:.85rem;font-weight:700;margin-top:6px!important}.campaign-hero-recommended{align-items:center;background:#02060c8c;border:1px solid rgba(251,191,36,.4);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px;width:200px}.campaign-hero-recommended strong{color:#fbbf24;font-size:1.1rem}.campaign-hero-recommended span{color:var(--ink-secondary);font-size:.78rem;text-align:center}.campaign-hero-portrait{align-items:center;border-radius:50%;display:flex;font-size:3rem;height:80px;justify-content:center;width:80px}.badge-case-panel{display:flex;flex-direction:column;gap:12px}.badge-case{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.badge-slot{align-items:center;background:#02060c8c;border:1px solid rgba(192,132,252,.25);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 8px}.badge-slot-earned{background:linear-gradient(135deg,#fbbf2433,#c084fc26);border-color:#fbbf2499;box-shadow:0 0 18px #fbbf2440}.badge-slot-locked{opacity:.45;filter:grayscale(.5)}.badge-emoji{font-size:2rem;line-height:1}.badge-name{color:var(--ink-secondary);font-size:.78rem;font-weight:700;text-align:center}.badge-slot-earned .badge-name{color:#fde68a}.opponent-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px}.opponent-grid-champion{grid-template-columns:minmax(0,320px);justify-content:center}.opponent-card{align-items:stretch;background:#02060c8c;border:2px solid rgba(192,132,252,.25);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.opponent-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000080}.opponent-card-locked{opacity:.4;filter:grayscale(.6)}.opponent-card-locked:hover{transform:none;box-shadow:none}.opponent-card-defeated{background:linear-gradient(135deg,#22c55e1a,#02060c99)}.opponent-card-current{animation:opponent-current-glow 2.5s ease-in-out infinite}.opponent-card-champion{background:linear-gradient(135deg,#fbbf242e,#f43f5e1f);border-color:#fbbf24;box-shadow:0 0 30px #fbbf2440}@keyframes opponent-current-glow{0%,to{box-shadow:0 0 12px #22d3ee4d}50%{box-shadow:0 0 28px #22d3ee99}}.opponent-portrait{align-items:center;align-self:center;border-radius:50%;display:flex;font-size:3rem;height:96px;justify-content:center;width:96px}.opponent-body{display:flex;flex-direction:column;gap:4px}.opponent-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.opponent-name-row strong{color:var(--ink-primary);font-size:1.1rem}.opponent-check{color:#86efac;font-size:1.4rem}.opponent-current-pill{background:linear-gradient(135deg,#22d3ee,#c084fc);border-radius:999px;color:#0f172a;font-size:.65rem;font-weight:900;letter-spacing:.06em;padding:2px 8px}.opponent-title{color:var(--ink-secondary);font-size:.78rem}.opponent-meta{display:flex;gap:10px;justify-content:space-between}.opponent-type{font-size:.85rem;font-weight:800}.opponent-difficulty{color:#fbbf24;font-size:.78rem;letter-spacing:.08em}.opponent-reward{color:#fde68a;font-size:.78rem;font-style:italic}.opponent-battle-btn{background:linear-gradient(135deg,#c084fc,#f43f5e);border:0;margin-top:6px}.opponent-battle-btn-rematch{background:linear-gradient(135deg,#22d3ee,#c084fc)}.opponent-battle-btn:disabled{background:#4b556380;cursor:not-allowed;opacity:.7}.elite-four-panel{border-left:3px solid #c084fc}.elite-four-panel-locked{opacity:.65}.champion-panel{border-left:3px solid #fbbf24;box-shadow:0 0 32px #fbbf241f}.champion-panel-unlocked{box-shadow:0 0 50px #fbbf244d}.champion-panel-locked{opacity:.6}.campaign-rewards-panel{display:flex;flex-direction:column;gap:10px}.campaign-rewards-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.campaign-reward{background:#02060c8c;border:1px solid rgba(251,191,36,.35);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.campaign-reward strong{background:linear-gradient(120deg,#fef3c7,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.4rem}.campaign-reward span{color:var(--ink-secondary);font-size:.78rem}.campaign-intro-line{color:var(--ink-secondary);font-style:italic;font-size:.85rem;margin-left:auto;max-width:50%}.victory-reward-modal{background:linear-gradient(180deg,#fbbf2433,#0f172af2);border-color:#fbbf24;box-shadow:0 20px 60px #fbbf244d}.victory-badge-showcase{align-items:center;display:flex;flex-direction:column;gap:6px;padding:14px 0}.victory-badge-emoji{animation:victory-pulse 1.6s ease-in-out infinite;font-size:4rem;line-height:1}@keyframes victory-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.opponent-card-current,.victory-badge-emoji{animation:none!important}.campaign-progress-fill{transition:none!important}}.booster-hero{background:linear-gradient(135deg,#c084fc29,#22d3ee1f),#0f172ad9;border-color:#22d3ee80;margin:0 auto 16px}.booster-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.secondary-cta{background:#02060c80;border:1px solid rgba(192,132,252,.5);border-radius:10px;color:var(--ink-primary);cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 18px}.secondary-cta:hover{background:#c084fc26;border-color:#c084fccc}.booster-hero-featured{align-items:center;background:#02060c8c;border:1px solid rgba(251,191,36,.4);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px;width:200px}.booster-hero-featured img{max-height:70px;max-width:100%;object-fit:contain}.booster-hero-featured-fallback{background:#c084fc2e;border-radius:8px;padding:16px 12px;text-align:center;width:100%}.booster-hero-featured strong{color:#fbbf24;text-align:center}.booster-hero-featured span{color:var(--ink-secondary);font-size:.78rem;text-align:center}.booster-filters-bar{align-items:flex-end;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(192,132,252,.25);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.booster-filters-bar .set-filter{flex:1;min-width:220px}.booster-filters-bar .deck-select{min-width:160px}.booster-era-section{background:#0f172a80;border:1px solid rgba(192,132,252,.18)}.booster-era-header{margin-bottom:12px}.booster-era-toggle{align-items:center;background:none;border:0;color:var(--ink-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;gap:10px;padding:4px 0;text-align:left;width:100%}.booster-era-toggle:hover{color:#c084fc}.booster-era-count{color:var(--ink-secondary);font-size:.78rem;font-weight:600;margin-left:auto}.set-pack-card-owned{border-color:#22d3ee80}.set-pack-card-completed{border-color:#22c55e8c;box-shadow:0 0 18px #22c55e2e}.set-pack-progress-bar{background:#02060cb3;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.set-pack-progress-fill{background:linear-gradient(90deg,#22d3ee,#c084fc);height:100%;transition:width .6s ease}.set-pack-progress-text{color:var(--ink-secondary);font-size:.72rem}.set-pack-completed-pill{background:#22c55e33;border:1px solid rgba(34,197,94,.5);border-radius:999px;color:#86efac;font-size:.72rem;font-weight:800;margin-top:4px;padding:2px 8px;text-align:center}.recent-openings-list{display:flex;flex-direction:column;gap:12px}.recent-opening-row{background:#0f172aa6;border:1px solid rgba(192,132,252,.22);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.recent-opening-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.recent-opening-header strong{color:var(--ink-primary);font-size:1rem}.recent-opening-meta{color:var(--ink-secondary);display:block;font-size:.78rem;margin-top:2px}.recent-opening-cards{display:flex;flex-wrap:wrap;gap:8px}.recent-opening-card{border-radius:6px;height:110px;overflow:hidden;width:80px}.recent-opening-card img{display:block;height:100%;object-fit:cover;width:100%}.recent-opening-rarity-summary{display:flex;flex-wrap:wrap;gap:6px}.rarity-chip{background:#02060c99;border:1px solid rgba(192,132,252,.3);border-radius:999px;font-size:.72rem;padding:2px 8px}.rarity-effect-common{box-shadow:0 0 0 transparent}.rarity-effect-uncommon{box-shadow:0 0 8px #22c55e4d}.rarity-effect-rare{box-shadow:0 0 10px #38bdf866;border-color:#38bdf880!important}.rarity-effect-holo{animation:holo-sweep 6s linear infinite;box-shadow:0 0 12px #38bdf873}.rarity-effect-ultra{animation:ultra-pulse 3s ease-in-out infinite;box-shadow:0 0 14px #fbbf248c;border-color:#fbbf24!important}.rarity-effect-illustration{animation:shimmer 4s linear infinite;box-shadow:0 0 16px #c084fc80;border-color:#c084fc!important}.rarity-effect-hyper{animation:hyper-glow 2.5s ease-in-out infinite;box-shadow:0 0 22px #fbbf24cc,0 0 30px #f43f5e66;border-color:#fbbf24!important}@keyframes holo-sweep{0%,to{filter:brightness(1)}50%{filter:brightness(1.15) saturate(1.2)}}@keyframes ultra-pulse{0%,to{box-shadow:0 0 14px #fbbf248c}50%{box-shadow:0 0 22px #fbbf24d9}}@keyframes shimmer{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg) brightness(1.1)}}@keyframes hyper-glow{0%,to{box-shadow:0 0 22px #fbbf24cc,0 0 30px #f43f5e66}50%{box-shadow:0 0 36px #fbbf24,0 0 50px #f43f5eb3}}.collection-tab-panel{display:flex;flex-direction:column;gap:18px}.collection-tab-overview{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.collection-tab-overview-stat{background:#02060c8c;border:1px solid rgba(192,132,252,.2);border-radius:10px;padding:12px}.collection-tab-overview-stat strong{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:block;font-size:1.6rem}.collection-tab-overview-stat span{color:var(--ink-secondary);font-size:.78rem;font-weight:700}@media(prefers-reduced-motion:reduce){.rarity-effect-holo,.rarity-effect-ultra,.rarity-effect-illustration,.rarity-effect-hyper{animation:none!important}}.xp-bar{display:flex;flex-direction:column;gap:4px;width:100%}.xp-bar-compact{gap:2px}.xp-bar-header{align-items:center;display:flex;font-size:.78rem;justify-content:space-between}.xp-bar-level{background:linear-gradient(135deg,#fbbf24,#e879f9);border-radius:999px;color:#0f172a;font-weight:900;padding:2px 10px}.xp-bar-progress{color:var(--ink-secondary);font-weight:700}.xp-bar-track{background:#02060cb3;border:1px solid rgba(192,132,252,.2);border-radius:999px;height:8px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#fbbf24,#e879f9);height:100%;transition:width .5s ease}.xp-bar-total{color:var(--ink-secondary);font-size:.7rem;font-style:italic}.quest-center{display:flex;flex-direction:column;gap:16px}.quest-center-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.quest-center-xp{min-width:280px;flex:1}.quest-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.quest-card{background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(56,189,248,.4);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.quest-card-easy{border-color:#38bdf866}.quest-card-medium{border-color:#c084fc80}.quest-card-hard{border-color:#f43f5e8c}.quest-card-claimable{animation:quest-glow 2s ease-in-out infinite;border-color:#fbbf24!important}.quest-card-claimed{opacity:.6}@keyframes quest-glow{0%,to{box-shadow:0 0 12px #fbbf2466}50%{box-shadow:0 0 24px #fbbf24cc}}.quest-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.quest-card-header strong{color:var(--ink-primary);font-size:1rem}.quest-card-description{color:var(--ink-secondary);font-size:.82rem;margin:4px 0 0}.quest-difficulty-pill{border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.quest-difficulty-easy{background:#38bdf833;color:#bae6fd}.quest-difficulty-medium{background:#c084fc33;color:#d8b4fe}.quest-difficulty-hard{background:#f43f5e33;color:#fda4af}.quest-progress{align-items:center;display:flex;gap:8px}.quest-progress-bar{background:#02060cb3;border-radius:999px;flex:1;height:6px;overflow:hidden}.quest-progress-fill{background:linear-gradient(90deg,#22d3ee,#c084fc);height:100%;transition:width .5s ease}.quest-card-claimable .quest-progress-fill{background:linear-gradient(90deg,#fbbf24,#f43f5e)}.quest-card-claimed .quest-progress-fill{background:#22c55e}.quest-progress-text{color:var(--ink-secondary);font-size:.78rem;font-weight:700}.quest-reward-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quest-reward{background:#02060c99;border-radius:6px;color:#fbbf24;font-size:.82rem;font-weight:700;padding:4px 8px}.quest-reward-coins{color:#fde68a}.quest-claim-button{background:#02060c99;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:var(--ink-secondary);cursor:not-allowed;font-size:.85rem;font-weight:800;margin-left:auto;padding:6px 12px;transition:background .15s ease}.quest-claim-button-claimable{background:linear-gradient(135deg,#fbbf24,#f0abfc);border-color:transparent;color:#0f172a;cursor:pointer}.quest-claim-button-claimable:hover{filter:brightness(1.1)}.quest-claim-button-claimed{background:#22c55e33;border-color:#22c55e80;color:#86efac;cursor:default}.daily-chest{align-items:center;background:#0f172ab3;border:2px solid rgba(251,191,36,.4);border-radius:14px;display:flex;gap:14px;padding:16px}.daily-chest-locked{opacity:.6;filter:grayscale(.3)}.daily-chest-ready{animation:quest-glow 2.4s ease-in-out infinite}.daily-chest-claimed{background:#22c55e26;border-color:#22c55e80;opacity:.85}.daily-chest-icon{font-size:2.4rem;line-height:1}.daily-chest div{flex:1}.daily-chest p{color:var(--ink-secondary);font-size:.82rem;margin:4px 0 0}.level-up-modal{background:linear-gradient(180deg,#fbbf2433,#0f172af2);border-color:#fbbf24;box-shadow:0 20px 60px #fbbf244d;text-align:center}.level-up-modal h2{background:linear-gradient(120deg,#fef3c7,#fbbf24,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:2rem}.level-up-arrow{color:#fbbf24}.level-up-rewards{list-style:none;margin:0;padding:0}.level-up-rewards li{background:#02060c8c;border:1px solid rgba(251,191,36,.35);border-radius:8px;font-size:.95rem;margin:6px 0;padding:8px 12px}.home-quest-widget{align-items:stretch;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(192,132,252,.3);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 18px;text-align:left;transition:transform .15s ease,border-color .15s ease;width:100%}.home-quest-widget:hover{border-color:#c084fcb3;transform:translateY(-1px)}.home-quest-widget-header{align-items:center;display:flex;justify-content:space-between}.home-quest-widget-header strong{color:#fbbf24;font-size:1rem}.home-quest-widget-header span{color:var(--ink-secondary);font-size:.78rem}.home-quest-widget-status{align-items:center;display:flex;font-size:.82rem;gap:10px;justify-content:space-between}.home-quest-widget-claimable{color:#fbbf24;font-weight:800}@media(prefers-reduced-motion:reduce){.quest-card-claimable,.daily-chest-ready{animation:none!important}}.booster-hero-bullets{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0 4px;padding:0}.booster-hero-bullets li{color:var(--ink-secondary);font-size:.9rem;font-weight:600}.booster-hero-tagline{background:linear-gradient(120deg,#fef3c7,#fbbf24,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1rem;font-style:italic;font-weight:700;margin:6px 0}
