:root{--bg: #0c100e;--bg-soft: #141a16;--panel: #1a221d;--panel-2: #222b25;--ink: #f4f7f2;--line: rgba(255, 255, 255, .08);--court: #c85a38;--court-dark: #8f3d28;--mint: #3dff9a;--gold: #ffc94d;--danger: #ff6b5a;--blue: #5ec8ff;--shadow: 0 18px 50px rgba(0, 0, 0, .45);--radius: 18px;--radius-sm: 12px;--team-primary: #f97316;--team-secondary: #1c1917;--team-secondary-raw: #1c1917;--team-accent: #f97316;--team-on-primary: #0a0c0e;--team-primary-soft: color-mix(in srgb, var(--team-accent) 28%, transparent);--team-primary-glow: color-mix(in srgb, var(--team-accent) 42%, transparent);--muted: color-mix(in srgb, var(--team-accent) 38%, #9aa3ad)}html.team-primary-light .eyebrow,html.team-primary-light .match-header .eyebrow,html.team-primary-light .panel-title,html.team-primary-light .court-team.has-ball strong{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.55)}html.team-primary-light .player-token.home{border-width:2.5px;box-shadow:0 0 0 1px #0000008c,0 0 12px var(--team-primary-soft)}html.team-primary-light button,html.team-primary-light .speed-options button.active{text-shadow:none;box-shadow:0 0 0 1px #00000059,0 8px 22px var(--team-primary-glow)}html.team-secondary-light .squad-panel,html.team-secondary-light .tournament-panel,html.team-secondary-light .match-screen,html.team-secondary-light .awards-screen{box-shadow:inset 0 0 0 1px #ffffff0f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:Manrope,sans-serif;background:radial-gradient(circle at 50% -10%,var(--team-primary-soft),transparent 42%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--team-secondary) 55%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 55%,#06040c),color-mix(in srgb,var(--team-secondary) 70%,#0c0814) 40%,color-mix(in srgb,var(--team-secondary) 80%,#08060e))}body:after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 1px,transparent 3px);content:"";inset:0;opacity:.25;pointer-events:none;position:fixed;z-index:9999}.app-shell{position:relative;width:min(1180px,calc(100% - 20px));margin:0 auto;padding:12px 0 28px;z-index:1}.top-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.language-select{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent, #f97316) 14%,rgba(12,14,16,.92)),color-mix(in srgb,var(--team-secondary, #1c1917) 70%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent, #f97316) 35%,rgba(255,255,255,.14));border-radius:999px;display:inline-flex;gap:8px;padding:6px 10px 6px 14px}.language-select-label{color:var(--muted, rgba(255,255,255,.62));font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.language-select select{appearance:none;background:color-mix(in srgb,var(--team-secondary, #1c1917) 55%,#0a0b0d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f5f5f4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid color-mix(in srgb,var(--team-accent, #f97316) 28%,rgba(255,255,255,.16));border-radius:999px;color:#f5f5f4;cursor:pointer;font:700 12px Manrope,sans-serif;min-height:34px;min-width:148px;padding:0 30px 0 12px}.language-select select:focus{outline:2px solid color-mix(in srgb,var(--team-accent, #f97316) 70%,white);outline-offset:1px}.language-select select option{background:#121417;color:#f5f5f4}.app-shell.is-setup .top-controls{margin-bottom:8px;position:relative;z-index:5}button{align-items:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 55%,var(--team-secondary)));color:var(--team-on-primary);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;font:800 13px Manrope,sans-serif;letter-spacing:.04em;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 28px var(--team-primary-glow)}button:disabled{cursor:default;opacity:.45;transform:none;box-shadow:none}.hero{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;position:relative}.seed-watermark{color:#ffffff2e;font:800 10px Manrope,sans-serif;letter-spacing:.18em;margin:-8px 0 10px;pointer-events:none;text-transform:uppercase;-webkit-user-select:text;user-select:text}.phase-status{color:var(--team-accent);font:800 13px Manrope,sans-serif;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.eyebrow{color:var(--team-accent);font:800 11px Manrope,sans-serif;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.team-chip{color:var(--muted);font:800 12px Manrope,sans-serif;letter-spacing:.12em;margin:8px 0 0;text-transform:uppercase}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:.02em;line-height:.92;margin:0;text-transform:uppercase}h1{font-size:clamp(42px,8vw,72px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:24px}.run-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 16%,rgba(12,14,16,.92)),color-mix(in srgb,var(--team-secondary) 70%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 40%,var(--line));border-radius:999px;box-shadow:0 0 0 1px var(--team-primary-soft);display:flex;gap:12px;padding:8px 10px 8px 16px}.run-card span,.hud span,.panel-title span,.meta-chip,.bars span,.stat-pill span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.run-card span{color:var(--muted)}.run-card strong{color:var(--team-accent);font:700 28px Barlow Condensed,sans-serif}.run-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.run-card-actions .play-btn.secondary{min-height:36px;padding:8px 14px}.run-card-actions button{white-space:nowrap}.run-card-actions button:disabled{cursor:not-allowed;opacity:.45}.hud{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.hud article,.panel,.screen-card{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 8%,rgba(14,16,18,.94)),color-mix(in srgb,var(--team-secondary) 72%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 22%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow)}.hud article{padding:12px 14px}.hud strong{display:block;font:700 24px Barlow Condensed,sans-serif;margin-top:2px;text-transform:uppercase}.game-layout{display:grid;gap:12px;grid-template-columns:260px minmax(0,1fr) 260px}.game-layout.is-draft{grid-template-columns:1fr}.game-layout.is-lineup{grid-template-columns:minmax(0,1fr) 280px}.draft-arena.screen-card{background:radial-gradient(ellipse at 50% 0%,var(--team-primary-soft),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 62%,#121018),color-mix(in srgb,var(--team-secondary) 82%,#07060c));border:1px solid color-mix(in srgb,var(--team-primary) 35%,transparent);box-shadow:0 0 60px var(--team-primary-soft);overflow:hidden}.draft-sub{color:var(--muted);font-size:13px;font-weight:700;margin:6px 0 0}.draft-slot-badge{align-items:baseline;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--team-primary) 40%,transparent);border-radius:16px;display:inline-flex;gap:6px;padding:10px 14px}.draft-slot-badge span,.draft-slot-badge em{color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.draft-slot-badge strong{color:var(--team-accent);font:800 34px Barlow Condensed,sans-serif;line-height:1}.sealed-pack-row{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;padding:12px 4px 20px}.sealed-pack{aspect-ratio:5 / 7;background:linear-gradient(160deg,color-mix(in srgb,var(--team-primary) 35%,var(--team-secondary)),var(--team-secondary) 70%,#050308);border:1px solid color-mix(in srgb,var(--team-primary) 45%,transparent);border-radius:18px;box-shadow:0 18px 40px #00000073;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;padding:18px 14px;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sealed-pack:hover:not(:disabled){box-shadow:0 22px 48px var(--team-primary-glow);transform:translateY(-10px) scale(1.02)}.sealed-pack:disabled{cursor:default;opacity:.55;transform:none}.sealed-pack.is-active{opacity:1;animation:pack-pulse 2.2s ease-in-out infinite}.sealed-pack.is-done{filter:grayscale(.35)}.sealed-pack-foil{background:repeating-linear-gradient(-18deg,transparent 0 10px,rgba(255,255,255,.04) 10px 12px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 45%);inset:0;position:absolute;z-index:0}.sealed-pack-shine{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28),transparent 62%);inset:0;opacity:.55;position:absolute;transform:translate(-120%);z-index:1}.sealed-pack.is-active .sealed-pack-shine{animation:pack-shine 2.8s ease-in-out infinite}.sealed-pack-band{background:#00000073;border-radius:999px;font:800 10px Manrope,sans-serif;letter-spacing:.14em;margin-bottom:10px;padding:6px 10px;position:relative;text-transform:uppercase;width:fit-content;z-index:2}.sealed-pack strong{font:800 28px Barlow Condensed,sans-serif;letter-spacing:.06em;position:relative;z-index:2}.sealed-pack>em{color:#ffffffb3;font:800 11px Manrope,sans-serif;letter-spacing:.16em;margin-top:4px;position:relative;text-transform:uppercase;z-index:2}.sealed-pack-lock{position:absolute;right:14px;top:14px;z-index:2}.sealed-pack-cta{align-items:center;display:inline-flex;font:800 11px Manrope,sans-serif;gap:6px;letter-spacing:.12em;margin-top:14px;position:relative;text-transform:uppercase;z-index:2}.sealed-pack-cta.is-done{color:var(--muted)}.sealed-pack-hint{color:#ffffffa6;font:600 10px Manrope,sans-serif;letter-spacing:.04em;line-height:1.4;margin-top:6px;position:relative;z-index:2}.sealed-pack.is-locked{opacity:.65}.sealed-pack-lock-hint{color:#ffffffb3;font:700 10px Manrope,sans-serif;letter-spacing:.06em;line-height:1.3;margin-top:10px;position:relative;text-align:center;z-index:2}.draft-pick-board{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.draft-pick-board-head{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.draft-pick-board-head h3{font-size:22px}.draft-pick-board-head>span{color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.draft-pick-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.draft-pick-team{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 6%,rgba(12,14,16,.88)),color-mix(in srgb,var(--team-secondary) 50%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 16%,var(--line));border-radius:12px;min-width:0;padding:8px}.draft-pick-team.is-you{background:var(--team-primary-soft);border-color:color-mix(in srgb,var(--team-primary) 45%,transparent)}.draft-pick-team.is-clock{box-shadow:0 0 0 1px color-mix(in srgb,var(--team-primary) 55%,transparent)}.draft-pick-team header{align-items:center;display:flex;gap:6px;margin-bottom:6px;min-width:0}.draft-pick-team header em{color:var(--muted);flex:0 0 auto;font:800 10px Manrope,sans-serif;letter-spacing:.04em}.draft-pick-team header strong{flex:1 1 auto;font:800 13px Barlow Condensed,sans-serif;letter-spacing:.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.draft-pick-clock{background:var(--team-primary);border-radius:999px;color:#0b0a0f;flex:0 0 auto;font:800 8px Manrope,sans-serif;letter-spacing:.08em;padding:3px 6px;text-transform:uppercase}.draft-pick-team ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.draft-pick-team li{--pick-accent: #9aa3ad;align-items:center;background:#00000038;border-radius:7px;display:grid;gap:6px;grid-template-columns:4px minmax(0,1fr) auto auto;min-height:26px;padding:3px 7px 3px 5px}.draft-pick-team li.common{--pick-accent: #9aa3ad}.draft-pick-team li.rare{--pick-accent: #3ec8ff}.draft-pick-team li.epic{--pick-accent: #ff7a1a}.draft-pick-team li.legend{--pick-accent: #f5c542}.draft-pick-team li i{background:var(--pick-accent);border-radius:99px;box-shadow:0 0 10px color-mix(in srgb,var(--pick-accent) 55%,transparent);display:block;height:14px;width:4px}.draft-pick-team li strong{color:#f4f7f2;font:700 11px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-pick-team li em{color:var(--muted);font:800 10px Manrope,sans-serif;letter-spacing:.06em}.draft-pick-team li b{color:var(--pick-accent);font:800 12px Barlow Condensed,sans-serif}.draft-pick-team li.is-empty{grid-template-columns:1fr;opacity:.35}.draft-pick-team li.is-empty span{color:var(--muted);font-size:11px;text-align:center}.draft-dice-stage{align-items:center;display:grid;gap:28px;justify-items:center;min-height:420px;padding:28px 12px 40px;position:relative}.draft-dice-glow{background:radial-gradient(circle,var(--team-primary-glow),transparent 65%);filter:blur(8px);height:280px;position:absolute;top:40px;width:280px;z-index:0}.draft-dice{align-items:center;display:grid;height:180px;justify-items:center;position:relative;width:180px;z-index:1}.draft-dice-stage.is-spinning .draft-dice{animation:dice-tumble .35s linear infinite}.draft-dice-stage.is-landed .draft-dice{animation:dice-land .55s cubic-bezier(.2,1.4,.3,1) both}.draft-dice-svg{drop-shadow:0 18px 30px rgba(0,0,0,.5);filter:drop-shadow(0 16px 24px rgba(0,0,0,.55));height:100%;width:100%}.draft-dice-value{font:800 64px Barlow Condensed,sans-serif;left:50%;letter-spacing:.02em;position:absolute;text-shadow:0 4px 18px rgba(0,0,0,.65);top:50%;transform:translate(-50%,-48%);z-index:2}.draft-dice-stage.is-landed .draft-dice-value{animation:dice-face-pop .45s ease both;color:#fff}.draft-dice-copy{position:relative;text-align:center;z-index:1}.draft-dice-copy .eyebrow{color:var(--team-accent)}.draft-dice-copy h3{color:color-mix(in srgb,var(--team-accent) 35%,var(--ink));font-size:clamp(28px,5vw,42px);margin-top:4px}.draft-dice-copy span{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-top:8px}.pack-opening{align-items:center;display:grid;gap:18px;justify-items:center;min-height:420px;padding:24px}.pack-opening-shell{height:280px;position:relative;width:200px}.pack-opening-half{background:linear-gradient(160deg,color-mix(in srgb,var(--team-primary) 40%,var(--team-secondary)),var(--team-secondary));border:1px solid color-mix(in srgb,var(--team-primary) 50%,transparent);height:50%;left:0;position:absolute;right:0}.pack-opening-half.is-top{border-radius:18px 18px 0 0;top:0;animation:pack-split-top 1.1s ease forwards}.pack-opening-half.is-bottom{border-radius:0 0 18px 18px;bottom:0;animation:pack-split-bottom 1.1s ease forwards}.pack-opening-burst{animation:pack-burst .9s ease forwards;background:radial-gradient(circle,#fff,var(--team-primary) 40%,transparent 70%);border-radius:999px;height:24px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:2}.pack-opening-cards{inset:0;position:absolute;z-index:1}.pack-opening-card{--i: 0;animation:pack-card-fly 1.15s ease forwards;animation-delay:calc(var(--i) * 70ms);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),color-mix(in srgb,var(--team-secondary) 75%,#141018);border:1px solid color-mix(in srgb,var(--team-accent) 28%,rgba(255,255,255,.18));border-radius:10px;height:120px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:86px}.pack-opening-label{color:var(--muted);font:800 12px Manrope,sans-serif;letter-spacing:.16em;margin:0;text-transform:uppercase}.pack-grid.is-reveal .pack-reveal-slot{animation:pack-card-reveal .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--reveal-i, 0) * 45ms);width:100%}.pack-reveal-slot .tc-card{animation:none}@keyframes pack-pulse{0%,to{box-shadow:0 18px 40px #00000073,0 0 0 0 var(--team-primary-soft)}50%{box-shadow:0 22px 48px #00000080,0 0 0 8px transparent}}@keyframes pack-shine{0%,35%{transform:translate(-130%)}65%,to{transform:translate(130%)}}@keyframes dice-tumble{0%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(10deg) translateY(-8px)}to{transform:rotate(-8deg) translateY(0)}}@keyframes dice-land{0%{transform:scale(.7) rotate(-18deg)}60%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes dice-face-pop{0%{transform:translate(-50%,-48%) scale(.6);opacity:.4}to{transform:translate(-50%,-48%) scale(1);opacity:1}}@keyframes pack-split-top{0%{transform:translateY(0)}to{transform:translateY(-78px) rotate(-8deg);opacity:.35}}@keyframes pack-split-bottom{0%{transform:translateY(0)}to{transform:translateY(78px) rotate(8deg);opacity:.35}}@keyframes pack-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:.95;transform:translate(-50%,-50%) scale(4)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}@keyframes pack-card-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}45%{opacity:1}to{opacity:.15;transform:translate(calc(-50% + (var(--i) - 2) * 42px),calc(-50% - 70px)) scale(.85) rotate(calc((var(--i) - 2) * 8deg))}}@keyframes pack-card-reveal{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}.panel,.screen-card{padding:14px}.main-stage{min-height:0}.squad-panel,.tournament-panel{background:radial-gradient(ellipse at 50% 0%,var(--team-primary-soft),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 58%,#121518),color-mix(in srgb,var(--team-secondary) 78%,#07090b));border-color:color-mix(in srgb,var(--team-primary) 28%,var(--line))}.panel-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.squad-panel .panel-title,.tournament-panel .panel-title{color:color-mix(in srgb,var(--team-accent) 70%,var(--ink))}.stage-head,.game-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.lineup-head-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.lineup-enter-hint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin:8px 0 0;max-width:42ch}.lineup-board .enter-tournament-btn{margin:0;width:auto}.pack-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center}.tc-card{--tc-accent: #b57bff;--tc-accent-2: #7c3aed;--tc-glow: rgba(181, 123, 255, .45);animation:card-in .5s ease both;max-width:380px;perspective:900px;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1);width:100%}.tc-card:hover{transform:translateY(-8px) rotateX(3deg) scale(1.02)}.tc-card:hover .portrait-stack{transform:scale(1.05)}.tc-card:hover .tc-shimmer{opacity:.6}.tc-card.common{--tc-accent: #9aa3ad;--tc-accent-2: #5f6a75;--tc-glow: rgba(154, 163, 173, .22)}.tc-card.rare{--tc-accent: #3ec8ff;--tc-accent-2: #0369a1;--tc-glow: rgba(56, 189, 248, .7)}.tc-card.epic{--tc-accent: #ff7a1a;--tc-accent-2: #c2410c;--tc-glow: rgba(255, 122, 26, .75)}.tc-card.legend{--tc-accent: #f5c542;--tc-accent-2: #7c3aed;--tc-glow: rgba(245, 197, 66, .8)}.tc-frame{aspect-ratio:5 / 7;background:#08050e;border:2px solid color-mix(in srgb,var(--tc-accent) 72%,#2a1838);border-radius:18px;box-shadow:0 0 0 1px #ffffff0d inset,0 0 0 3px color-mix(in srgb,var(--tc-accent) 22%,transparent),0 24px 56px #000000b3,0 0 46px color-mix(in srgb,var(--tc-glow) 55%,transparent);overflow:hidden;position:relative;width:100%}.tc-card.rare .tc-frame,.tc-card.epic .tc-frame,.tc-card.legend .tc-frame{animation:rarity-breathe 2.8s ease-in-out infinite}.tc-card.rare .tc-shimmer,.tc-card.epic .tc-shimmer,.tc-card.legend .tc-shimmer{opacity:.45}.tc-card.legend .tc-frame{border-color:#f5c542;box-shadow:0 0 0 1px #ffffff1f inset,0 0 0 3px #a855f759,0 24px 56px #000000b3,0 0 36px #f5c5428c,0 0 72px #a855f747}.tc-frame:before{display:none}.tc-frame-glow{background:radial-gradient(ellipse at 0% 100%,rgba(0,0,0,.73),transparent 60%),radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--tc-glow) 80%,transparent),transparent 38%);inset:0;pointer-events:none;position:absolute;z-index:5}.tc-frame-scratches{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.22;pointer-events:none;position:absolute;z-index:5}.tc-carbon{background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.5) 0 2px,transparent 2px 4px),linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(255,255,255,.08);height:36px;pointer-events:none;position:absolute;width:36px;z-index:6}.tc-carbon-tl{left:8px;top:8px}.tc-carbon-br{bottom:8px;right:8px}.tc-grunge{background:radial-gradient(circle at 20% 30%,rgba(168,85,247,.12),transparent 35%),radial-gradient(circle at 80% 70%,rgba(249,115,22,.1),transparent 30%);inset:0;mix-blend-mode:screen;opacity:.7;pointer-events:none;position:absolute;z-index:2}.tc-rim-light{background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);inset:0;pointer-events:none;position:absolute;z-index:4}.tc-bg-art,.portrait-card.tc-bg-art{border:0;border-radius:0;height:100%;inset:0;position:absolute;width:100%;z-index:0}.portrait-stack{height:100%;inset:0;overflow:hidden;position:absolute;transform-origin:55% 30%;transition:transform .45s ease;width:100%}.portrait-court,.portrait-graffiti,.portrait-grade,.portrait-glow,.portrait-particles{inset:0;pointer-events:none;position:absolute}.portrait-court{background-color:#141016;background-position:50% 42%;background-size:cover;z-index:0}.portrait-court.era-80s{background-image:linear-gradient(180deg,#08041226,#0804128c),repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.05) 10px 11px),radial-gradient(ellipse at 50% 118%,#c45a2a 0 18%,transparent 42%),linear-gradient(180deg,#2a0a3a,#4a1638 28%,#1a0c18 55%,#3d2418)}.portrait-court.era-90s{background-image:linear-gradient(180deg,#0a0c0833,#080a0699),repeating-linear-gradient(0deg,transparent 0 9px,rgba(0,0,0,.18) 9px 10px),radial-gradient(ellipse at 50% 120%,#8a5a28 0 16%,transparent 40%),linear-gradient(180deg,#2a3324,#4a3a22 40%,#1c1810)}.portrait-court.era-00s{background-image:linear-gradient(180deg,#14080433,#0a06049e),radial-gradient(ellipse at 80% 10%,rgba(255,140,40,.28),transparent 36%),radial-gradient(ellipse at 50% 122%,#c45a18 0 17%,transparent 42%),linear-gradient(180deg,#1a0c08,#3a1c10 38%,#120c0a)}.portrait-court.era-10s{background-image:linear-gradient(180deg,#040a162e,#04081094),radial-gradient(ellipse at 70% 8%,rgba(80,200,255,.22),transparent 34%),radial-gradient(ellipse at 50% 122%,#3a6a88 0 16%,transparent 42%),linear-gradient(180deg,#0c1422,#1a2838 40%,#0a1018)}.portrait-court.era-20s{background-image:linear-gradient(180deg,#281c121f,#0c0a0880),radial-gradient(ellipse at 50% 0%,rgba(255,210,140,.28),transparent 40%),radial-gradient(ellipse at 50% 122%,#c47838 0 18%,transparent 44%),linear-gradient(180deg,#6a8aaa,#8a9aaa 22%,#3a3228 52%,#1a1612)}.portrait-graffiti{background:radial-gradient(ellipse at 14% 78%,rgba(255,70,30,.38),transparent 26%),radial-gradient(ellipse at 86% 18%,rgba(160,50,255,.32),transparent 24%),radial-gradient(circle at 70% 72%,rgba(255,220,40,.16),transparent 18%);mix-blend-mode:overlay;z-index:1}.portrait-card .portrait-art,.portrait-card img,.portrait-card .portrait-silhouette{display:block;position:relative;left:0;bottom:-10%;width:100%;height:auto;z-index:2}.portrait-silhouette{filter:drop-shadow(0 8px 16px rgba(0,0,0,.55));padding:8% 6% 0}.portrait-grade{mix-blend-mode:var(--grade-mix, overlay);opacity:var(--grade-opacity, .42);z-index:3;background:var(--grade)}.portrait-glow{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--tc-accent, #e8b84a) 35%,transparent),transparent 48%),linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--tc-accent, #e8b84a) 18%,transparent));mix-blend-mode:screen;z-index:4}.portrait-particles{animation:particle-drift 9s linear infinite;background-image:radial-gradient(circle,rgba(255,230,170,.8) 1px,transparent 1.6px);background-size:22px 28px;mix-blend-mode:screen;opacity:.4;z-index:5}.treatment-neon-magenta{--grade: linear-gradient(180deg, rgba(255, 70, 210, .35), rgba(40, 10, 60, .2) 55%, rgba(255, 90, 40, .18));--grade-mix: screen;--grade-opacity: .55}.treatment-neon-magenta .portrait-stack{filter:saturate(1.28) contrast(1.12)}.treatment-vhs-green{--grade: linear-gradient(180deg, rgba(60, 90, 40, .35), rgba(20, 30, 12, .25));--grade-mix: multiply;--grade-opacity: .55}.treatment-vhs-green .portrait-stack{filter:saturate(.78) contrast(1.18) hue-rotate(8deg)}.treatment-sodium-night{--grade: linear-gradient(180deg, rgba(255, 120, 30, .22), rgba(40, 12, 4, .35));--grade-mix: overlay;--grade-opacity: .5}.treatment-sodium-night .portrait-stack{filter:saturate(1.1) contrast(1.14) sepia(.18)}.treatment-cool-cyan{--grade: linear-gradient(180deg, rgba(40, 180, 255, .28), rgba(8, 20, 40, .3));--grade-mix: screen;--grade-opacity: .48}.treatment-cool-cyan .portrait-stack{filter:saturate(1.05) contrast(1.1) hue-rotate(-12deg)}.treatment-bleach-day{--grade: linear-gradient(180deg, rgba(255, 240, 210, .2), rgba(20, 16, 12, .15));--grade-mix: soft-light;--grade-opacity: .45}.treatment-bleach-day .portrait-stack{filter:saturate(1.06) contrast(1.08) brightness(1.06)}.treatment-warm-amber{--grade: linear-gradient(180deg, rgba(255, 160, 50, .28), rgba(40, 14, 6, .28));--grade-mix: overlay;--grade-opacity: .5}.treatment-warm-amber .portrait-stack{filter:saturate(1.18) contrast(1.1) sepia(.12)}.treatment-purple-haze{--grade: linear-gradient(180deg, rgba(160, 70, 255, .32), rgba(20, 6, 30, .28));--grade-mix: screen;--grade-opacity: .5}.treatment-purple-haze .portrait-stack{filter:saturate(1.22) contrast(1.12)}.treatment-gold-chrome{--grade: linear-gradient(180deg, rgba(255, 210, 90, .38), rgba(80, 30, 120, .22));--grade-mix: screen;--grade-opacity: .58}.treatment-gold-chrome .portrait-stack{filter:saturate(1.2) contrast(1.16) brightness(1.04)}.rarity-common .portrait-court{filter:saturate(.7) brightness(.88)}.rarity-common .portrait-grade{--grade: linear-gradient(180deg, rgba(160,170,180,.18), rgba(60,65,70,.12))}.rarity-rare .portrait-court{filter:hue-rotate(-25deg) saturate(1.25) brightness(.92)}.rarity-rare .portrait-grade{--grade: linear-gradient(180deg, rgba(50,160,255,.22), rgba(2,132,199,.14))}.rarity-epic .portrait-court{filter:hue-rotate(18deg) saturate(1.4) brightness(.94) contrast(1.08)}.rarity-epic .portrait-grade{--grade: linear-gradient(180deg, rgba(255,120,30,.28), rgba(234,88,12,.16));--grade-mix: screen}.rarity-legend .portrait-court{filter:hue-rotate(-8deg) saturate(1.5) brightness(1.02) contrast(1.1)}.rarity-legend .portrait-grade{--grade: linear-gradient(180deg, rgba(255,210,70,.35), rgba(168,85,247,.2));--grade-mix: screen;--grade-opacity: .55}.portrait:not(.portrait-card).rarity-common{--rarity: #9aa3ad}.portrait:not(.portrait-card).rarity-rare{--rarity: #5ec8ff}.portrait:not(.portrait-card).rarity-epic{--rarity: #ff8a3d}.portrait:not(.portrait-card).rarity-legend{--rarity: #e8b84a}@keyframes particle-drift{0%{background-position:0 0}to{background-position:22px -56px}}.tc-bg-vignette{background:linear-gradient(180deg,rgba(6,3,12,.42) 0%,transparent 18%),linear-gradient(0deg,rgba(6,3,12,.82) 0%,rgba(6,3,12,.22) 20%,transparent 38%),linear-gradient(90deg,rgba(6,3,12,.7) 0%,rgba(6,3,12,.12) 18%,transparent 36%);inset:0;pointer-events:none;position:absolute;z-index:3}.tc-overlay{display:grid;grid-template-rows:auto 1fr auto;inset:0;position:absolute;z-index:7}.tc-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");inset:0;mix-blend-mode:soft-light;opacity:.8;pointer-events:none;position:absolute;z-index:4}.tc-shimmer{animation:tc-shine 4.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 66%);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-120%);z-index:4}.tc-corner{display:none}.tc-brand{position:relative}.tc-crown{color:#fff;filter:drop-shadow(0 0 8px var(--tc-glow));left:-2px;position:absolute;top:-14px}.tc-brand-top{color:color-mix(in srgb,var(--tc-accent) 80%,#fff);display:block;font-size:10px;font-weight:800;letter-spacing:.28em;margin-top:4px}.tc-brand-title{-webkit-text-stroke:1px color-mix(in srgb,var(--tc-accent-2) 80%,#000);color:#fff;display:block;font-family:Permanent Marker,cursive;font-size:clamp(24px,3.2vw,32px);font-weight:400;letter-spacing:.02em;line-height:.92;paint-order:stroke fill;text-shadow:2px 2px 0 var(--tc-accent-2),0 0 22px var(--tc-glow),0 0 40px color-mix(in srgb,var(--tc-accent) 40%,transparent);transform:rotate(-2deg)}.tc-identity{--tc-ovr-size: clamp(48px, 14vw, 68px);align-items:flex-end;display:flex;gap:8px;min-width:0;position:relative;z-index:1}.tc-ovr-hero{display:flex;flex-direction:column;gap:5px;line-height:1}.tc-ovr-hero span{color:color-mix(in srgb,var(--tc-accent) 80%,#fff);font:800 9px/1 Manrope,sans-serif;letter-spacing:.2em}.tc-ovr-hero strong{color:var(--tc-accent);display:block;font:700 var(--tc-ovr-size) / .82 "Bebas Neue",sans-serif;text-shadow:0 0 18px var(--tc-glow),0 4px 0 rgba(0,0,0,.35)}.tc-header{align-items:flex-start;background:linear-gradient(180deg,rgba(5,3,12,.92) 0%,rgba(5,3,12,.72) 42%,rgba(5,3,12,.28) 78%,transparent 100%);display:flex;justify-content:space-between;padding:12px 14px 34px;position:relative}.tc-header>*{position:relative;z-index:1}.tc-rail,.tc-meta{display:none}.tc-meta-id{align-items:center;border-left:1.5px solid color-mix(in srgb,var(--tc-accent) 55%,rgba(255,255,255,.35));display:flex;gap:6px;height:calc(var(--tc-ovr-size) * .82);margin-left:2px;padding-left:10px}.tc-pos{color:#fff;font:600 calc(var(--tc-ovr-size) * .7) / 1 "Bebas Neue",sans-serif;letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.7)}.tc-meta-copy{display:flex;flex-direction:column;gap:3px;justify-content:center;line-height:1}.tc-height{color:#fff;font:800 15px/1 Barlow Condensed,sans-serif;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.75);white-space:nowrap}.tc-role{color:color-mix(in srgb,var(--tc-accent) 80%,#fff);font:800 10px/1 Manrope,sans-serif;letter-spacing:.12em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.75);text-transform:uppercase;white-space:nowrap}.tc-rarity{height:92px;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:92px;z-index:8}.tc-rarity-ring,.tc-rarity-crown{display:none}.tc-rarity-label{background:var(--tc-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tc-accent) 40%,#000);color:#0a0610;display:block;font:800 10px/1 Manrope,sans-serif;letter-spacing:.2em;padding:6px 0;position:absolute;right:-34px;text-align:center;text-shadow:none;text-transform:uppercase;top:18px;transform:rotate(45deg);width:140px}.tc-card.common .tc-rarity-label{background:#9aa3ad;box-shadow:0 0 0 1px #00000040;color:#12151a}.tc-card.rare .tc-rarity-label{background:#5ec8ff;box-shadow:0 0 0 1px #02508259;color:#041820}.tc-card.epic .tc-rarity-label{background:#ff8a3d;box-shadow:0 0 0 1px #78280059;color:#1a0a02}.tc-card.legend .tc-rarity-label{animation:tc-pulse 2.8s ease-in-out infinite;background:linear-gradient(90deg,#f5c542,#e8b84a 50%,#c4b5fd);box-shadow:0 0 0 1px #5028004d;color:#1a1004}.tc-attrs{display:grid;gap:1px 18px;grid-area:meta;grid-template-columns:repeat(2,max-content);justify-content:start;list-style:none;margin:0;padding:0}.tc-attrs li{align-items:baseline;display:grid;gap:7px;grid-template-columns:1.5em 2ch;min-width:0;width:fit-content}.tc-attrs li span{color:#9ca3af;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tc-attrs li strong{color:#fff;font:700 21px/1 Bebas Neue,sans-serif;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 10px color-mix(in srgb,var(--tc-accent) 45%,transparent)}.tc-card{background:transparent;border:none;cursor:pointer;outline:none;padding:0;text-align:left}.tc-card:focus-visible .tc-frame{outline:3px solid var(--team-primary);outline-offset:4px}.tc-card-cta{align-items:center;background:#000000bf;border-radius:8px;bottom:18px;color:#fff;display:inline-flex;font:800 11px Manrope,sans-serif;gap:6px;justify-content:center;left:50%;letter-spacing:.14em;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%);transition:opacity .25s ease;z-index:10}.tc-card:hover .tc-card-cta,.tc-card:focus-visible .tc-card-cta{opacity:1}@media(pointer:coarse){.tc-card-cta{opacity:1}}.tc-footer{background:linear-gradient(180deg,transparent 0%,rgba(6,3,10,.72) 28%,rgba(6,3,10,.96) 100%);display:grid;gap:8px 12px;grid-row:3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "name serial";padding:12px 14px 14px;position:relative}.tc-footer:not(.is-match-report){grid-template-areas:"meta meta" "name serial"}.tc-name-block{grid-area:name;min-width:0;overflow:visible}.tc-first{color:var(--tc-accent);display:block;font:700 16px Barlow Condensed,sans-serif;letter-spacing:.08em;overflow:hidden;padding-left:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tc-last{-webkit-text-stroke:1.5px color-mix(in srgb,var(--tc-accent-2) 90%,#000);color:#fff;display:block;font-family:Permanent Marker,cursive;font-size:44px;font-weight:400;letter-spacing:.01em;line-height:.95;max-width:100%;overflow:hidden;paint-order:stroke fill;text-overflow:ellipsis;text-shadow:3px 3px 0 var(--tc-accent-2),0 0 28px var(--tc-glow),0 0 48px color-mix(in srgb,var(--tc-accent) 85%,transparent);text-transform:uppercase;white-space:nowrap;margin:0 0 0 -20px;padding-left:20px;padding-bottom:6px}.tc-tagline{color:#e9d5ff;font-size:8px;font-weight:800;letter-spacing:.14em;margin:6px 0 0;opacity:.9;padding-left:.14em;text-transform:uppercase}.tc-serial{align-self:start;background:linear-gradient(145deg,#000000b3,#140a1ed9);border:1px solid color-mix(in srgb,var(--tc-accent) 55%,#f97316);border-radius:8px;box-shadow:0 0 12px color-mix(in srgb,var(--tc-glow) 35%,transparent);grid-area:serial;padding:8px 10px;text-align:center}.tc-serial span{color:#fff;display:block;font:700 20px Bebas Neue,sans-serif}.tc-serial em{color:var(--tc-accent);display:block;font:700 12px Barlow Condensed,sans-serif;font-style:normal;letter-spacing:.08em}.tc-serial b{color:#9ca3af;display:block;font:800 9px Manrope,sans-serif;font-weight:800;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.ovr-badge{align-items:center;background:linear-gradient(180deg,#08050eeb,#08050ec7);border:2px solid var(--tc-accent, #e8b84a);border-radius:10px;bottom:10px;box-shadow:0 0 16px color-mix(in srgb,var(--tc-glow, rgba(232,184,74,.42)) 55%,transparent);display:grid;gap:0;justify-items:center;line-height:.85;min-width:52px;padding:6px 8px 5px;pointer-events:none;position:absolute;right:10px;z-index:10}.ovr-badge span{color:var(--tc-accent, #e8b84a);font:800 8px Manrope,sans-serif;letter-spacing:.14em}.ovr-badge strong{color:#fff;font:700 26px Bebas Neue,sans-serif}.ovr-badge-lg{min-width:72px;padding:8px 12px 7px}.ovr-badge-lg span{font-size:10px}.ovr-badge-lg strong{font-size:42px}.lineup-detail-panel .ovr-badge{bottom:16px;right:16px}.tc-draft-btn{animation:tc-btn-glow 2.4s ease-in-out infinite;background:linear-gradient(135deg,var(--tc-accent),var(--tc-accent-2));border-radius:14px;box-shadow:0 8px 24px color-mix(in srgb,var(--tc-glow) 70%,transparent);color:#0a0610;font-size:14px;font-weight:900;grid-area:btn;letter-spacing:.16em;min-height:48px;text-transform:uppercase;width:100%}.tc-draft-btn:hover{animation:none;box-shadow:0 12px 32px color-mix(in srgb,var(--tc-glow) 90%,transparent);transform:translateY(-2px) scale(1.01)}@keyframes tc-shine{0%,72%{opacity:0;transform:translate(-130%)}82%{opacity:.5}to{opacity:0;transform:translate(130%)}}@keyframes rarity-breathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--tc-accent) 24%,transparent),0 0 22px color-mix(in srgb,var(--tc-glow) 40%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-accent) 42%,transparent),0 0 36px color-mix(in srgb,var(--tc-glow) 72%,transparent)}}@keyframes tc-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tc-glow) 20%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--tc-glow) 55%,transparent)}}@keyframes tc-btn-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.portrait{--jersey: #6a2a38;border:2px solid color-mix(in srgb,var(--rarity, #a855f7) 70%,white);border-radius:16px;flex:0 0 72px;height:88px;overflow:hidden;position:relative;width:72px}.portrait img,.portrait canvas,.portrait .portrait-silhouette{display:block;height:100%;object-fit:cover;width:100%}.portrait:not(.portrait-card) .portrait-stack,.portrait:not(.portrait-card) .portrait-court,.portrait:not(.portrait-card) .portrait-art,.portrait:not(.portrait-card) .portrait-silhouette{inset:0;position:absolute}.portrait:not(.portrait-card) .portrait-art,.portrait:not(.portrait-card) .portrait-silhouette{object-fit:contain;object-position:center bottom;z-index:2}.portrait-card{border:0;border-radius:0;flex:none;height:100%;inset:0;position:absolute;width:100%}.portrait.roster-portrait{border-color:#ffffff38;border-radius:12px;flex:0 0 38px;height:38px;width:38px}.portrait.roster-portrait .portrait-art,.portrait.roster-portrait .portrait-silhouette{object-fit:cover;object-position:50% 18%;transform:scale(1.35);transform-origin:50% 0%}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink);width:100%}.roster-list{display:grid;gap:8px;margin:10px 0}.roster-slot{align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:10px;min-height:58px;padding:10px 12px}.roster-avatar{align-items:center;background:linear-gradient(135deg,var(--court),var(--court-dark));border-radius:12px;color:#fff;display:flex;font:700 16px Barlow Condensed,sans-serif;height:38px;justify-content:center;width:38px}.roster-copy{min-width:0}.roster-copy strong{display:block;font:700 18px Barlow Condensed,sans-serif;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roster-copy span{color:var(--muted);font-size:11px;font-weight:800}.bars{display:grid;gap:8px}.bars label{align-items:center;display:grid;gap:8px;grid-template-columns:68px 1fr}.bars i,.mini-bar{background:#ffffff14;border-radius:999px;display:block;height:8px;overflow:hidden}.bars b,.mini-bar b{background:linear-gradient(90deg,var(--team-accent),color-mix(in srgb,var(--team-accent) 55%,var(--team-secondary)),var(--team-primary));display:block;height:100%}.team-stats{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.squad-panel .team-stats{align-items:stretch;grid-template-columns:1fr;margin-top:12px}.squad-panel .team-radar{margin:0 auto;max-width:200px}.squad-panel .team-bars{grid-template-columns:1fr}.opponent-scout{display:grid;gap:12px}.opponent-scout-head{align-items:baseline;display:flex;justify-content:space-between;gap:8px}.opponent-scout-head strong{font:800 22px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.opponent-scout-head span{color:var(--team-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.opponent-roster{margin:0}.matchup-scout{display:grid;gap:14px}.matchup-team-head,.matchup-radar-card header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.matchup-team-head strong,.matchup-radar-card header strong{font:800 20px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.matchup-team-head span,.matchup-radar-card header span{color:var(--team-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.matchup-team.is-rival .matchup-team-head span,.matchup-radar-card.is-rival header span{color:var(--blue)}.matchup-team.is-you .matchup-team-head span{color:var(--team-accent)}.matchup-team.is-you .matchup-player-card{--card-accent: var(--team-accent);--card-glow: var(--team-primary-glow);background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 18%,transparent),transparent 55%),color-mix(in srgb,var(--team-secondary) 55%,rgba(8,10,12,.88));border-color:color-mix(in srgb,var(--team-accent) 48%,transparent)}.matchup-team.is-you .matchup-player-card.legend{box-shadow:0 0 16px var(--team-primary-soft),inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 22%,transparent)}.matchup-radar-card.is-you{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 12%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 60%,#08090b));border-color:color-mix(in srgb,var(--team-accent) 45%,transparent)}.matchup-radar-card.is-you header span{color:var(--team-accent)}.matchup-vs{color:var(--muted);font:800 14px Barlow Condensed,sans-serif;letter-spacing:.18em;text-align:center}.matchup-player-list{display:grid;gap:8px;margin-top:8px}.matchup-player-card{--card-accent: #9aa3ad;--card-glow: rgba(154, 163, 173, .18);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,transparent),#ffffff08),#080a0cb8;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 12%,transparent);display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;padding:8px}.matchup-player-card.common{--card-accent: #9aa3ad;--card-glow: rgba(154, 163, 173, .18)}.matchup-player-card.rare{--card-accent: #5ec8ff;--card-glow: rgba(94, 200, 255, .28)}.matchup-player-card.epic{--card-accent: #ff8a3d;--card-glow: rgba(255, 138, 61, .3)}.matchup-player-card.legend{--card-accent: #e8b84a;--card-glow: rgba(232, 184, 74, .35);box-shadow:0 0 16px var(--card-glow),inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,transparent)}.matchup-player-art{border-radius:10px;height:42px;overflow:hidden;width:42px}.matchup-player-copy{min-width:0}.matchup-player-copy em{color:var(--card-accent);display:block;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.matchup-player-copy strong{display:block;font:700 13px Barlow Condensed,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-player-copy span{color:var(--muted);font-size:10px;font-weight:700}.matchup-player-ovr{align-items:center;background:#00000047;border:1px solid color-mix(in srgb,var(--card-accent) 40%,transparent);border-radius:10px;display:grid;justify-items:center;min-width:46px;padding:6px 4px}.matchup-team.is-you .matchup-player-copy span{color:var(--muted)}.matchup-player-ovr span{color:color-mix(in srgb,var(--card-accent) 55%,var(--muted));font-size:8px;font-weight:800;letter-spacing:.08em}.matchup-team.is-you .matchup-player-ovr span{color:var(--muted)}.matchup-player-ovr b{color:var(--card-accent);font:800 18px/1 Barlow Condensed,sans-serif}.matchup-radars{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.matchup-radar-stack{display:grid;gap:10px}.matchup-radar-card{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:8px 8px 4px}.matchup-radar-card.is-rival{border-color:#5ec8ff59}.team-radar.is-rival .team-radar-fill{fill:#5ec8ff3d;stroke:#5ec8ff}.squad-panel .matchup-radar-card .team-radar{max-width:220px}.lineup-season-scout{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 10%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 60%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 26%,var(--line));border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.lineup-season-scout-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.lineup-season-scout-head h3{font:700 22px Barlow Condensed,sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase}.lineup-season-scout-head span{color:var(--team-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lineup-season-scout-copy{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;margin:0;max-width:62ch}.lineup-season-scout table{border-collapse:collapse;width:100%}.lineup-season-scout th,.lineup-season-scout td{font-size:12px;padding:8px 6px;text-align:center}.lineup-season-scout th{color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lineup-season-scout td:first-child,.lineup-season-scout th:first-child{padding-left:4px;text-align:left}.lineup-season-scout tbody tr{border-top:1px solid rgba(255,255,255,.06)}.lineup-season-scout td b{display:block;font:700 14px Barlow Condensed,sans-serif}.lineup-season-scout td em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.lineup-season-scout tr.is-bench td{opacity:.7}.lineup-season-scout tr.is-leader td{background:color-mix(in srgb,var(--team-accent) 10%,transparent)}.lineup-season-scout tr.is-leader td:first-child b{color:var(--team-accent)}.team-radar{width:100%}.team-radar svg{display:block;width:100%}.team-radar-ring{fill:none;stroke:#ffffff1a;stroke-width:1}.team-radar-axis{stroke:#ffffff1f;stroke-width:1}.team-radar-fill{fill:var(--team-primary-soft);stroke:var(--team-accent);stroke-linejoin:round;stroke-width:2}.team-radar-label{fill:#9ca3af;font:800 11px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.team-radar-label.is-off{fill:#ff8a3d}.team-radar-label.is-def{fill:#5ec8ff}.team-radar-label.is-pace{fill:#3dff9a}.team-radar-label.is-chemistry,.team-radar-label.is-clutch{fill:var(--team-accent)}.team-radar-label.is-fit{fill:#67e8f9}.team-bars{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-bar{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 8%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 50%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));border-radius:12px;padding:10px 12px}.team-bar-meta{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.team-bar-meta span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-bar-meta strong{font:700 20px Bebas Neue,sans-serif;line-height:1}.team-bar-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.team-bar-track b{border-radius:inherit;display:block;height:100%;max-width:100%;transition:width .35s ease}.team-bar.is-off{--bar: #ff8a3d}.team-bar.is-def{--bar: #5ec8ff}.team-bar.is-pace{--bar: #3dff9a}.team-bar.is-chemistry,.team-bar.is-clutch{--bar: var(--team-accent)}.team-bar.is-fit{--bar: #67e8f9}.team-bar.is-weak{--bar: #ff6b5a}.team-bar-track b{background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 70%,#1a0c10),var(--bar));box-shadow:0 0 12px color-mix(in srgb,var(--bar) 45%,transparent)}.team-bar-meta strong{color:var(--bar)}.lab-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-board{background:radial-gradient(ellipse at 50% 0%,var(--team-primary-soft),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 58%,#121518),color-mix(in srgb,var(--team-secondary) 78%,#07090b));border:1px solid color-mix(in srgb,var(--team-accent) 32%,var(--line));box-shadow:0 0 40px var(--team-primary-soft)}.lineup-board .eyebrow{color:var(--team-accent)}.lineup-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.lineup-metrics article{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 12%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 65%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 28%,var(--line));border-radius:14px;padding:12px 14px}.lineup-metrics article span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.lineup-metrics article strong{color:var(--team-accent);display:block;font:700 28px Barlow Condensed,sans-serif;letter-spacing:.02em;line-height:1;text-transform:uppercase}.chemistry-meter{--chem: var(--team-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--chem) 16%,transparent),#ffffff08),color-mix(in srgb,var(--team-secondary) 55%,rgba(8,10,12,.88));border:1px solid color-mix(in srgb,var(--chem) 45%,transparent);border-radius:14px;margin-bottom:16px;padding:12px 14px}.chemistry-meter.is-elite,.chemistry-meter.is-good{--chem: var(--team-accent)}.chemistry-meter.is-ok{--chem: color-mix(in srgb, var(--team-accent) 70%, #9aa3ad)}.chemistry-meter.is-weak{--chem: var(--danger)}.chemistry-meter-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.chemistry-meter-copy span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chemistry-meter-copy strong{color:var(--chem);font:700 30px Bebas Neue,sans-serif;line-height:1}.chemistry-meter-copy em{color:#fff;font:800 11px Manrope,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.chemistry-meter-track{background:#ffffff14;border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}.chemistry-meter-track b{background:linear-gradient(90deg,color-mix(in srgb,var(--chem) 65%,#1a0c10),var(--chem));box-shadow:0 0 14px color-mix(in srgb,var(--chem) 45%,transparent);display:block;height:100%;max-width:100%;transition:width .35s ease}.chemistry-meter p{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;margin:0}.lineup-slots{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.lineup-slot{background:transparent;border:0;display:grid;gap:8px;min-height:0;padding:0}.lineup-slot.is-drop-target .lineup-player-card,.lineup-slot.is-drop-target .lineup-slot-empty{border-color:var(--team-accent);box-shadow:0 0 0 2px var(--team-primary-soft);transform:translateY(-2px)}.lineup-slot.is-dragging{opacity:.55}.lineup-detail-panel{--tc-accent: var(--team-accent);--tc-glow: var(--team-primary-glow);background:linear-gradient(180deg,color-mix(in srgb,var(--tc-accent) 18%,transparent),#ffffff08),color-mix(in srgb,var(--team-secondary) 55%,rgba(8,10,12,.88));border:2px solid color-mix(in srgb,var(--tc-accent) 55%,var(--team-secondary));border-radius:16px;box-shadow:0 0 28px color-mix(in srgb,var(--tc-glow) 30%,transparent);margin-bottom:14px;padding:14px 96px 14px 14px;position:relative}.lineup-detail-panel.common{--tc-accent: #9aa3ad;--tc-glow: rgba(154, 163, 173, .22)}.lineup-detail-panel.rare{--tc-accent: #3ec8ff;--tc-glow: rgba(56, 189, 248, .7)}.lineup-detail-panel.epic{--tc-accent: #ff7a1a;--tc-glow: rgba(255, 122, 26, .75)}.lineup-detail-panel.legend{--tc-accent: #f5c542;--tc-glow: rgba(245, 197, 66, .8)}.lineup-detail-panel.is-pinned{box-shadow:0 0 0 2px color-mix(in srgb,var(--tc-accent) 35%,transparent)}.lineup-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.lineup-detail-head span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.lineup-detail-head>div:first-child{min-width:0}.lineup-detail-head strong{display:block;font:700 clamp(18px,3.2vw,28px) "Barlow Condensed",sans-serif;overflow-wrap:anywhere;text-transform:uppercase;word-break:break-word}.lineup-detail-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lineup-detail-badges em,.lineup-detail-badges b{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;font:800 10px Manrope,sans-serif;font-style:normal;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.lineup-detail-badges em{border-color:color-mix(in srgb,var(--tc-accent) 55%,transparent);color:var(--tc-accent)}.lineup-detail-role{color:var(--tc-accent);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.lineup-detail-tagline{color:var(--muted);font-size:11px;font-weight:700;margin:0 0 12px}.lineup-detail-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-detail-stat{background:color-mix(in srgb,var(--team-secondary) 40%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));border-radius:12px;padding:10px}.lineup-detail-stat span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.lineup-detail-stat strong{font:700 24px Bebas Neue,sans-serif}.lineup-slot-head{align-items:center;display:flex}.lineup-slot-pos{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lineup-slot-head em{color:#fff;font:700 22px Bebas Neue,sans-serif;font-style:normal}.lineup-player-card{--tc-accent: var(--team-accent);--tc-glow: var(--team-primary-glow);aspect-ratio:5 / 7;border:2px solid color-mix(in srgb,var(--tc-accent) 42%,var(--team-secondary));border-radius:14px;cursor:grab;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.lineup-player-card:active{cursor:grabbing}.lineup-player-card.common{--tc-accent: #9aa3ad;--tc-glow: rgba(154, 163, 173, .22)}.lineup-player-card.rare{--tc-accent: #3ec8ff;--tc-glow: rgba(56, 189, 248, .7)}.lineup-player-card.epic{--tc-accent: #ff7a1a;--tc-glow: rgba(255, 122, 26, .75)}.lineup-player-card.legend{--tc-accent: #f5c542;--tc-glow: rgba(245, 197, 66, .8)}.lineup-player-card.rare,.lineup-player-card.epic,.lineup-player-card.legend{animation:rarity-breathe 2.8s ease-in-out infinite}.lineup-player-card.is-bench{border-style:dashed}.lineup-player-card:hover,.lineup-player-card.is-active{border-color:var(--tc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tc-accent) 35%,transparent),0 0 28px color-mix(in srgb,var(--tc-glow) 70%,transparent)}.lineup-player-card.is-active{transform:translateY(-3px)}.lineup-player-art.portrait-card{inset:0;position:absolute}.lineup-player-overlay{background:linear-gradient(180deg,transparent 35%,rgba(6,3,10,.88) 72%,rgba(6,3,10,.98));bottom:0;display:grid;gap:2px;left:0;padding:28px 64px 10px 10px;position:absolute;right:0;z-index:8}.lineup-player-overlay strong{display:-webkit-box;font:700 16px Barlow Condensed,sans-serif;line-height:1.05;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.lineup-player-overlay span{color:var(--tc-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lineup-player-overlay small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lineup-rarity-chip{background:color-mix(in srgb,var(--tc-accent) 22%,rgba(6,3,10,.75));border:1px solid color-mix(in srgb,var(--tc-accent) 70%,white);border-radius:999px;color:var(--tc-accent);font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.12em;margin-bottom:4px;padding:3px 7px;text-transform:uppercase;width:max-content}.lineup-slot-empty{align-items:center;background:color-mix(in srgb,var(--team-secondary) 40%,transparent);border:1px dashed color-mix(in srgb,var(--team-accent) 40%,transparent);border-radius:12px;color:var(--muted);display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:220px;text-transform:uppercase}.lineup-hint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;margin:0 0 14px}.enter-tournament-btn{margin-bottom:10px;width:100%}.tournament-panel .empty-state{margin-bottom:14px}.lab-grid article,.integrity-card{background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.lab-grid strong{display:block;font:700 34px Barlow Condensed,sans-serif}.action-row{display:flex;flex-wrap:wrap;gap:8px}.retention-draft{background:radial-gradient(ellipse at 50% 0%,var(--team-primary-soft),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 62%,#101418),color-mix(in srgb,var(--team-secondary) 78%,#07090b));border-color:color-mix(in srgb,var(--team-primary) 28%,var(--line));display:grid;gap:16px;padding:16px}.retention-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.retention-head h2{font-size:32px;margin-bottom:8px;text-transform:uppercase}.retention-hint{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px;max-width:50ch}.retention-status{align-items:center;background:color-mix(in srgb,var(--team-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--team-accent) 30%,transparent);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.retention-status span{color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.retention-status strong{color:var(--team-accent);font:800 24px Barlow Condensed,sans-serif;letter-spacing:.04em}.retention-layout-single{grid-template-columns:1fr}.retention-cpu-note{color:var(--muted);font-size:13px;margin:0 0 14px}.retention-participants{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.retention-participants>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.retention-participant-chips{display:flex;flex-wrap:wrap;gap:6px}.retention-participant-chips em{background:color-mix(in srgb,var(--team-accent) 16%,rgba(12,14,16,.85));border:1px solid color-mix(in srgb,var(--team-accent) 35%,var(--line));border-radius:999px;color:var(--ink);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.retention-pack-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1100px){.retention-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.retention-draft-pick .retention-player-card{max-height:min(320px,42vh)}.retention-player-card.is-pickable .new-player-badge{opacity:0;transition:opacity .15s ease}.retention-player-card.is-pickable:hover .new-player-badge,.retention-player-card.is-pickable:focus-visible .new-player-badge{opacity:1}.retention-draft-pick.is-waiting .retention-player-card,.retention-player-card.is-disabled{cursor:default;opacity:.55;filter:grayscale(.15);pointer-events:none}.retention-player-card.is-pickable{cursor:pointer}.retention-player-card.is-pickable:hover{border-color:color-mix(in srgb,var(--team-accent) 70%,var(--line));transform:translateY(-2px)}.retention-draft-pick .retention-status{min-width:110px}.retention-layout{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.retention-section{display:grid;gap:12px}.retention-section-head{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.retention-section-head h3{font-size:18px;text-transform:uppercase}.retention-section-head span{color:var(--muted);font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.retention-new-players,.retention-current-roster{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.retention-current-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}.retention-player-card{--tc-accent: var(--team-accent);--tc-glow: var(--team-primary-glow);aspect-ratio:3 / 4;background:linear-gradient(155deg,color-mix(in srgb,var(--tc-glow) 25%,rgba(16,20,24,.92)),#080a0cf5 45%);border:1px solid color-mix(in srgb,var(--tc-accent) 22%,var(--line));border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background .2s ease,opacity .2s ease,filter .2s ease;max-height:min(340px,42vh)}.retention-player-card.common{--tc-accent: #9aa3ad;--tc-glow: rgba(154, 163, 173, .22)}.retention-player-card.rare{--tc-accent: #3ec8ff;--tc-glow: rgba(56, 189, 248, .7)}.retention-player-card.epic{--tc-accent: #ff7a1a;--tc-glow: rgba(255, 122, 26, .75)}.retention-player-card.legend{--tc-accent: #f5c542;--tc-glow: rgba(245, 197, 66, .8)}.retention-player-card.new-player{cursor:default;opacity:1}.retention-player-card.current-player:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--tc-accent) 40%,transparent);transform:translateY(-4px)}.retention-player-card.is-selected{background:linear-gradient(155deg,color-mix(in srgb,var(--danger) 18%,rgba(16,20,24,.92)),#080a0cf5 45%);border-color:var(--danger);box-shadow:0 0 0 2px var(--danger),0 0 18px color-mix(in srgb,var(--danger) 40%,transparent)}.retention-player-card.is-capped{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.retention-player-card.is-reject{animation:retention-reject-shake .12s linear}@keyframes retention-reject-shake{0%,to{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(-3px)}}.retention-player-art.portrait-card{inset:0;position:absolute}.retention-player-overlay{background:linear-gradient(180deg,transparent 20%,rgba(6,3,10,.9) 68%,rgba(6,3,10,.98));bottom:0;display:grid;gap:2px;left:0;padding:22px 56px 10px 10px;position:absolute;right:0;z-index:8}.retention-player-overlay strong{display:-webkit-box;font:700 16px Barlow Condensed,sans-serif;line-height:1.05;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.retention-player-overlay span{color:var(--tc-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.retention-rarity-chip{background:color-mix(in srgb,var(--tc-accent) 22%,rgba(6,3,10,.75));border:1px solid color-mix(in srgb,var(--tc-accent) 70%,white);border-radius:999px;color:var(--tc-accent);font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.12em;margin-bottom:4px;padding:3px 7px;text-transform:uppercase;width:max-content}.retention-career-stats{margin-top:4px}.retention-career-stats small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.new-player-badge,.discard-badge{background:var(--team-accent);border-radius:4px;bottom:10px;color:var(--team-on-primary);font:800 9px Manrope,sans-serif;letter-spacing:.12em;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;z-index:10}.discard-badge{background:var(--danger);color:#fff;font:800 10px Manrope,sans-serif;animation:discard-badge-in .18s cubic-bezier(.34,1.56,.64,1) both}.discard-badge.is-idle{background:color-mix(in srgb,var(--danger) 22%,rgba(8,10,12,.75));border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);opacity:.85}.discard-badge.is-on{background:var(--danger);opacity:1}@keyframes discard-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.retention-draft.is-enter{animation:retention-stage-enter .32s cubic-bezier(.2,.8,.2,1) both}.retention-draft.is-exiting{opacity:.55;transform:translateY(8px);transition:opacity .2s ease-in,transform .2s ease-in}@keyframes retention-stage-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.retention-slots{display:flex;gap:6px}.retention-slots i{background:color-mix(in srgb,var(--ink) 12%,transparent);border:1px solid var(--line);border-radius:999px;display:block;height:10px;width:22px}.retention-slots i.is-filled{background:var(--danger);border-color:color-mix(in srgb,var(--danger) 70%,white)}.retention-status.is-max strong,.retention-status.is-limit strong{color:var(--danger)}.retention-status.is-limit strong{animation:retention-limit-punch .22s ease-out}@keyframes retention-limit-punch{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.retention-status-copy{display:grid;gap:2px}.retention-cap-toast{background:color-mix(in srgb,var(--danger) 18%,rgba(8,10,12,.92));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:8px;color:var(--ink);font:800 12px Manrope,sans-serif;margin:0;padding:8px 12px}.retention-keep-note{color:var(--muted);font-size:13px;margin:0 0 8px}.retention-sticky-cta{align-items:center;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg, #0c100e) 92%,black) 35%);bottom:0;display:flex;gap:12px;justify-content:space-between;padding:12px 0 4px;position:sticky;z-index:5}.retention-status.compact{flex:1;min-width:0}.play-btn.danger{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 55%,#7a1d14));color:#fff}.play-btn.danger:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 50%,transparent),0 10px 24px color-mix(in srgb,var(--danger) 35%,transparent)}.retention-preview-backdrop{align-items:center;background:#040608b8;display:grid;inset:0;justify-items:center;padding:16px;position:fixed;z-index:40}.retention-preview-sheet{background:color-mix(in srgb,var(--team-secondary) 70%,#101418);border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;max-width:520px;padding:18px;width:min(520px,100%)}.retention-preview-columns{display:grid;gap:12px;grid-template-columns:1fr 1fr}.retention-preview-columns ul{list-style:none;margin:8px 0 0;padding:0}.retention-preview-columns li{font:700 14px Manrope,sans-serif;margin-bottom:6px}.retention-preview-ovr{color:var(--muted);font:800 13px Manrope,sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase}.retention-preview-actions{display:flex;gap:10px;justify-content:flex-end}.retention-head-sticky{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 88%,#07090b),transparent);padding-bottom:8px}.retention-participant-chips{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow:auto;padding-bottom:2px}.retention-participant-chips em.is-clock{border-color:var(--team-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 45%,transparent);color:var(--team-accent)}.retention-kept-rail{display:grid;gap:8px;margin-bottom:8px}.retention-kept-list{display:flex;flex-wrap:wrap;gap:8px}.retention-kept-chip{background:color-mix(in srgb,var(--team-accent) 12%,rgba(8,10,12,.85));border:1px solid color-mix(in srgb,var(--team-accent) 28%,var(--line));border-radius:10px;display:grid;gap:2px;padding:8px 10px}.retention-kept-chip strong{font:800 12px Manrope,sans-serif}.retention-kept-chip span{color:var(--muted);font:800 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.retention-waiting{align-items:center;border:1px dashed color-mix(in srgb,var(--team-accent) 35%,var(--line));border-radius:12px;color:var(--muted);display:grid;font:800 14px Manrope,sans-serif;justify-items:center;letter-spacing:.06em;min-height:180px;padding:24px;text-align:center;text-transform:uppercase}.retention-attr-row{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}.retention-attr-row li{background:#00000059;border:1px solid var(--line);border-radius:6px;display:flex;gap:4px;padding:2px 6px}.retention-attr-row span{color:var(--muted);font:800 9px Manrope,sans-serif}.retention-attr-row strong{font:800 11px Barlow Condensed,sans-serif}.retention-hint.is-muted,.retention-career-stats small.is-muted{color:var(--muted);opacity:.85}.retention-pack-grid .retention-player-card{animation:retention-card-in .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes retention-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.retention-player-card.is-picked{animation:retention-pick-commit .18s cubic-bezier(.2,.8,.2,1) both;outline:2px solid var(--team-accent)}@keyframes retention-pick-commit{0%{transform:scale(.96)}to{transform:scale(1)}}.retention-pack-grid.is-committing .retention-player-card:not(.is-picked){opacity:.35;transition:opacity .22s ease-in}.retention-status strong.is-tick,.retention-status.is-tick strong{animation:retention-limit-punch .2s ease-out}.retention-player-card:focus-visible{outline:2px solid var(--team-accent);outline-offset:2px}.awards-cta-row{display:flex;flex-wrap:wrap;gap:12px}.awards-mvp{max-height:min(360px,48vh)}@media(prefers-reduced-motion:reduce){.retention-draft.is-enter,.retention-pack-grid .retention-player-card,.retention-player-card.is-reject,.retention-player-card.is-picked,.discard-badge,.retention-status.is-limit strong,.retention-status strong.is-tick{animation:none!important}}.match-screen{background:radial-gradient(ellipse at 18% 0%,var(--team-primary-soft),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 52%,#121518),color-mix(in srgb,var(--team-secondary) 75%,#07090b));border-color:color-mix(in srgb,var(--team-primary) 28%,var(--line));display:grid;gap:12px;padding:0;overflow:hidden}.match-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 0}.match-header .eyebrow{color:var(--team-accent)}.match-meta span{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:4px;text-transform:uppercase}.match-controls{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.sim-speed>span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-align:right;text-transform:uppercase}.speed-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.speed-options button,.play-btn.secondary{background:color-mix(in srgb,var(--team-secondary) 40%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--team-accent) 18%,transparent);box-shadow:none;color:var(--ink);font-size:11px;min-height:34px;min-width:40px;padding:0 10px}.speed-options button:hover,.play-btn.secondary:hover{border-color:color-mix(in srgb,var(--team-accent) 40%,transparent);box-shadow:0 0 0 1px var(--team-primary-soft)}.speed-options button.active{background:linear-gradient(135deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 55%,var(--team-secondary)));color:var(--team-on-primary)}.court-arena{background:color-mix(in srgb,var(--team-secondary) 55%,#0a0c0e);border-top:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));display:grid;gap:14px;isolation:isolate;overflow:hidden;padding-bottom:6px;position:relative}.court-arena-bg{background-position:50% 42%;background-size:cover;filter:blur(14px) saturate(1.1);inset:-24px;opacity:.55;pointer-events:none;position:absolute;transform:scale(1.08);z-index:0}.court-arena-scrim{background:linear-gradient(180deg,#06080ab8,#06080a73 28%,#06080a8c),radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(0,0,0,.45) 100%);inset:0;pointer-events:none;position:absolute;z-index:1}.court-arena>:not(.court-arena-bg):not(.court-arena-scrim){position:relative;z-index:2}.court-scoreboard{align-items:center;background:linear-gradient(180deg,#00000059,#0000001f);display:grid;gap:8px;grid-template-columns:1fr auto 1fr;padding:12px 14px}.court-team{display:grid;gap:2px}.court-team:last-child{text-align:right}.court-team span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.court-team.is-away span{color:color-mix(in srgb,var(--blue) 55%,var(--muted))}.court-team strong{color:color-mix(in srgb,var(--team-accent) 25%,var(--ink));font:700 42px Barlow Condensed,sans-serif;line-height:.9}.court-team.is-away strong{color:var(--ink)}.court-team.has-ball strong{color:var(--team-accent);text-shadow:0 0 18px var(--team-primary-glow)}.court-team.is-away.has-ball strong{color:var(--blue);text-shadow:0 0 18px rgba(94,200,255,.35)}.court-clock{align-items:center;background:color-mix(in srgb,var(--team-secondary) 45%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--team-accent) 28%,var(--line));border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-width:64px;padding:8px 10px}.court-clock em{color:var(--team-accent);font:800 10px Manrope,sans-serif;font-style:normal;letter-spacing:.12em}.court-clock em.match-format{cursor:help}.court-clock span{cursor:help;font:700 22px Barlow Condensed,sans-serif}.court-floor{aspect-ratio:10 / 13;background:#1a1510;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 0 40px #00000073,0 12px 28px #00000059;margin:4px 18px 8px;max-height:420px;overflow:hidden;position:relative}.court-floor:after{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:4}.court-floor.is-score-2:after{animation:court-splash .7s ease-out;background:radial-gradient(circle at 50% 12%,var(--team-primary-glow),transparent 42%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--team-accent) 22%,transparent),transparent 55%)}.court-floor.is-score-1:after{animation:court-flash .55s ease-out;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.28),transparent 45%)}.court-floor.is-turnover:after{animation:court-flash .55s ease-out;background:radial-gradient(circle at 50% 50%,rgba(255,90,80,.28),transparent 50%)}.court-floor.is-rebound:after{animation:court-flash .55s ease-out;background:radial-gradient(circle at 50% 40%,rgba(94,200,255,.28),transparent 50%)}.court-floor.is-miss:after{animation:court-flash .45s ease-out;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent 48%)}.court-lines{display:block;height:100%;inset:0;position:absolute;width:100%}.player-token{align-items:center;background:#0c100ed1;border:2px solid rgba(255,255,255,.35);border-radius:50%;display:flex;height:34px;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;width:34px;z-index:2}.player-token.home{background:color-mix(in srgb,var(--team-secondary) 72%,#0a0c0e);border-color:color-mix(in srgb,var(--team-accent) 88%,#fff);box-shadow:0 0 10px var(--team-primary-soft)}.player-token.away{background:#080e16e0;border-color:#5ec8ffbf}.player-token.active{box-shadow:0 0 0 6px var(--team-primary-soft);transform:translate(-50%,-50%) scale(1.12)}.player-token.away.active{box-shadow:0 0 0 6px #5ec8ff2e}.player-token.is-play{border-color:var(--team-accent);box-shadow:0 0 0 5px var(--team-primary-soft),0 0 18px var(--team-primary-glow);transform:translate(-50%,-50%) scale(1.18)}.player-token.away.is-play{border-color:var(--blue);box-shadow:0 0 0 5px #5ec8ff47,0 0 18px #5ec8ff66}.player-token span{font:700 11px Barlow Condensed,sans-serif;letter-spacing:.04em}.court-ball{background:transparent;border:0;border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));height:22px;position:absolute;transform:translate(-50%,-50%);transition:left .42s cubic-bezier(.2,.8,.2,1),top .42s cubic-bezier(.2,.8,.2,1);width:22px;z-index:3}.court-ball-art{display:block;height:100%;width:100%}.court-ball.live{animation:ball-pulse 1s ease infinite}.court-ball.score{animation:score-pop .45s ease;filter:drop-shadow(0 0 10px var(--team-primary-glow))}.court-ball.score-2{animation:ball-swish .65s cubic-bezier(.2,.9,.2,1);filter:drop-shadow(0 0 14px var(--team-primary-glow))}.event-stage{margin:0 14px 4px;min-height:96px;padding:16px 16px 12px;position:relative;border:1px solid color-mix(in srgb,var(--team-accent) 14%,rgba(255,255,255,.06));border-radius:14px;background:color-mix(in srgb,var(--team-secondary) 40%,rgba(0,0,0,.22))}.event-stage.score{animation:event-stage-pulse .55s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 22%,transparent),#0000002e);border-color:color-mix(in srgb,var(--team-accent) 35%,transparent)}.event-stage.score-2{animation:event-stage-boom .7s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 30%,transparent),#0000002e);border-color:color-mix(in srgb,var(--team-accent) 48%,transparent)}.event-stage.turnover{animation:event-stage-pulse .5s ease;background:linear-gradient(180deg,#ff6b5a24,#0000002e);border-color:#ff6b5a38}.event-stage.rebound{animation:event-stage-pulse .5s ease;background:linear-gradient(180deg,#5ec8ff1f,#0000002e);border-color:#5ec8ff33}.event-stage.miss{animation:event-stage-pulse .45s ease;background:linear-gradient(180deg,#ffffff0f,#0000002e)}.event-headline{animation:event-in .35s ease both;font:700 34px Barlow Condensed,sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase}.event-sub{animation:event-in .35s .05s ease both;color:var(--muted);font-size:13px;font-weight:700;margin:4px 0 0}.event-points{animation:points-pop .5s ease both;color:var(--team-accent);font:700 54px Barlow Condensed,sans-serif;position:absolute;right:16px;top:8px}.event-stage.score-2 .event-headline{animation:headline-slam .55s cubic-bezier(.2,.9,.2,1) both;color:var(--team-accent);text-shadow:0 0 22px var(--team-primary-glow)}.event-stage.score-2 .event-points{animation:points-burst .7s cubic-bezier(.2,.9,.2,1) both}.event-ticker{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.event-ticker span{background:color-mix(in srgb,var(--team-secondary) 45%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--team-accent) 16%,var(--line));border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:5px 10px}.event-ticker .score{color:var(--team-accent);border-color:color-mix(in srgb,var(--team-accent) 35%,transparent)}.event-ticker .turnover{color:var(--danger)}.match-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sub-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 12%,transparent),#ffffff05);border-top:1px solid color-mix(in srgb,var(--team-accent) 22%,var(--line));display:grid;gap:12px;padding:14px}.sub-panel-head{display:grid;gap:2px}.sub-panel-head strong{font:700 18px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.sub-panel-head span{color:var(--muted);font-size:12px;font-weight:700}.sub-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sub-options button{background:color-mix(in srgb,var(--team-secondary) 50%,rgba(0,0,0,.28));border:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:4px;padding:12px 10px;text-align:left}.sub-options button:hover{border-color:color-mix(in srgb,var(--team-accent) 55%,transparent);background:color-mix(in srgb,var(--team-accent) 14%,transparent)}.sub-options em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sub-options strong{font:700 15px Barlow Condensed,sans-serif}.sub-options span{color:var(--team-accent);font-size:11px;font-weight:800}.scout-board{border-top:1px solid color-mix(in srgb,var(--team-accent) 18%,var(--line));display:grid;gap:12px;padding:14px}.scout-board-head h3{font:700 22px Barlow Condensed,sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase}.scout-teams{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scout-team{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 8%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 55%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 20%,var(--line));border-radius:var(--radius-sm);overflow:hidden}.scout-team header{align-items:baseline;display:flex;justify-content:space-between;gap:8px;padding:10px 12px 6px}.scout-team header strong{font:700 16px Barlow Condensed,sans-serif;text-transform:uppercase}.scout-team header span{color:var(--muted);font-size:11px;font-weight:700}.scout-team table{border-collapse:collapse;width:100%}.scout-team th,.scout-team td{font-size:11px;padding:6px 8px;text-align:center}.scout-team th{color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scout-team td:first-child,.scout-team th:first-child{text-align:left;padding-left:12px}.scout-team tbody tr{border-top:1px solid rgba(255,255,255,.05)}.scout-team td b{display:block;font:700 13px Barlow Condensed,sans-serif}.scout-team td em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scout-team tr.is-bench td{opacity:.72}.match-result-overlay{align-items:center;background:#040608b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.match-result-modal{animation:result-in .55s cubic-bezier(.2,.8,.2,1);background:linear-gradient(160deg,color-mix(in srgb,var(--team-accent) 14%,#1a1712),color-mix(in srgb,var(--team-secondary) 70%,#0d1012) 55%,#12161a);border:1px solid color-mix(in srgb,var(--team-accent) 22%,rgba(255,255,255,.12));border-radius:18px;box-shadow:0 30px 80px #0000008c;display:grid;gap:10px;justify-items:center;max-width:420px;overflow:hidden;padding:28px 24px 22px;position:relative;text-align:center;width:min(100%,420px)}.match-result-modal.is-win{border-color:color-mix(in srgb,var(--team-accent) 50%,transparent)}.match-result-modal.is-loss{border-color:#ff5a5a59}.match-result-burst{animation:result-burst .9s ease-out;background:radial-gradient(circle,var(--team-primary-glow),transparent 68%);height:220px;left:50%;pointer-events:none;position:absolute;top:-40px;transform:translate(-50%);width:220px}.match-result-modal.is-loss .match-result-burst{background:radial-gradient(circle,rgba(255,80,80,.28),transparent 68%)}.match-result-title{animation:result-title .7s cubic-bezier(.2,.9,.2,1);font:800 54px/.9 Barlow Condensed,sans-serif;letter-spacing:.04em;margin:0;position:relative;text-transform:uppercase}.match-result-modal.is-win .match-result-title{color:var(--team-accent)}.match-result-modal.is-loss .match-result-title{color:#ff7a7a}.match-result-sub{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.04em;margin:0;max-width:28ch;position:relative;text-transform:uppercase}.match-result-score{align-items:center;display:flex;gap:18px;margin:8px 0 4px;position:relative}.match-result-score div{display:grid;gap:4px;min-width:88px}.match-result-score span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.match-result-score strong{font:800 42px/1 Barlow Condensed,sans-serif}.match-result-score em{color:var(--muted);font:700 18px Barlow Condensed,sans-serif;font-style:normal}.match-result-series{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.match-result-modal button{min-width:140px;position:relative}.match-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px;position:relative;width:100%}.match-result-modal.is-grades{justify-items:stretch;max-width:min(920px,calc(100vw - 32px));width:min(920px,calc(100vw - 32px))}.match-result-modal.is-grades .match-result-grades-title,.match-result-modal.is-grades>.eyebrow{text-align:center}.match-mvp-card:hover{transform:none}.match-result-grades-title{font:800 34px/1 Barlow Condensed,sans-serif;letter-spacing:.04em;margin:0;position:relative;text-transform:uppercase}.match-grades-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(210px,250px) minmax(0,1fr);position:relative;width:100%}.match-grades-mvp{display:grid;gap:8px;justify-items:center;text-align:center}.match-mvp-card{max-width:240px;pointer-events:none;width:100%}.match-mvp-card .tc-frame{aspect-ratio:2.5 / 3.5}.match-grades-mvp-fallback{align-items:center;background:color-mix(in srgb,var(--team-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--team-accent) 40%,transparent);border-radius:14px;display:grid;gap:4px;min-height:160px;padding:20px;place-items:center}.match-grades-mvp-fallback strong{font:800 22px Barlow Condensed,sans-serif}.match-grades-mvp-fallback span{color:var(--team-accent);font:800 42px/1 Barlow Condensed,sans-serif}.tc-match-star{align-items:center;display:grid;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) drop-shadow(0 0 14px var(--team-primary-glow));height:68px;justify-items:center;place-content:center;position:absolute;inset:auto 8px 10px auto;width:68px;z-index:14}.tc-match-star svg{height:100%;inset:0;position:absolute;width:100%}.tc-match-star strong{color:#2a1805;font:800 18px/1 Barlow Condensed,sans-serif;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.28);z-index:1}.tc-frame.is-match-report .tc-overlay{grid-template-rows:auto 1fr auto}.tc-match-spacer{grid-row:2;min-height:0}.tc-footer.is-match-report{gap:4px;grid-template-areas:"name name";padding:14px 78px 14px 14px}.match-mvp-statcard{--tc-accent: #9aa3ad;--tc-glow: rgba(154, 163, 173, .28);background:linear-gradient(135deg,color-mix(in srgb,var(--tc-accent) 38%,rgba(8,6,12,.65)),color-mix(in srgb,var(--tc-accent) 14%,rgba(8,6,12,.82)));border:1px solid color-mix(in srgb,var(--tc-accent) 65%,white);border-radius:12px;box-shadow:0 0 18px color-mix(in srgb,var(--tc-glow) 50%,transparent),inset 0 1px #ffffff24;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:240px;padding:10px 12px;width:100%}.match-mvp-statcard.common{--tc-accent: #9aa3ad;--tc-glow: rgba(154, 163, 173, .28)}.match-mvp-statcard.rare{--tc-accent: #5ec8ff;--tc-glow: rgba(94, 200, 255, .35)}.match-mvp-statcard.epic{--tc-accent: #ff8a3d;--tc-glow: rgba(255, 138, 61, .38)}.match-mvp-statcard.legend{--tc-accent: #e8b84a;--tc-glow: rgba(232, 184, 74, .4)}.match-mvp-statcard span{align-items:center;display:grid;gap:2px;justify-items:center;text-align:center}.match-mvp-statcard em{color:color-mix(in srgb,var(--tc-accent) 78%,white);font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.12em}.match-mvp-statcard b{color:#fff;font:800 24px/1 Barlow Condensed,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.4)}.tc-footer.is-match-report .tc-name-block{padding-right:0}.tc-footer.is-match-report .tc-last{font-size:28px!important}.tc-attr-mark{align-items:center;color:var(--tc-accent, #ffc94d);display:flex;font:800 11px Barlow Condensed,sans-serif;height:15px;justify-content:center;width:15px}.tc-rail.is-match-stats .tc-attrs li{gap:8px}.tc-match-badge{background:linear-gradient(135deg,var(--team-accent),color-mix(in srgb,var(--team-accent) 55%,var(--team-secondary)));border-radius:999px;box-shadow:0 6px 16px #00000059;color:var(--team-on-primary);font:800 10px Manrope,sans-serif;font-style:normal;letter-spacing:.14em;padding:5px 10px;position:absolute;right:12px;top:58px;z-index:12}.match-grade-row{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:10px 12px;text-align:left}.match-grade-row.is-mvp{background:color-mix(in srgb,var(--team-accent) 14%,transparent);border-color:color-mix(in srgb,var(--team-accent) 40%,transparent)}.match-grade-row-score{color:var(--team-accent);font:800 24px/1 Barlow Condensed,sans-serif;text-align:center}.match-grade-row-copy{min-width:0}.match-grade-row-copy b{display:block;font:700 15px Barlow Condensed,sans-serif;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-grade-row-copy span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.match-grades-layout{grid-template-columns:1fr}.match-mvp-card{max-width:220px}.match-grades-list{max-height:280px}}.match-grades-shell{display:flex;flex-direction:column;min-height:0;position:relative;width:100%}.match-grades-shell:before,.match-grades-shell:after{content:"";height:36px;left:0;opacity:0;pointer-events:none;position:absolute;right:10px;transition:opacity .2s ease;z-index:2}.match-grades-shell:before{background:linear-gradient(180deg,#12161a,transparent);top:0}.match-grades-shell:after{background:linear-gradient(0deg,#0d1012 0%,rgba(13,16,18,.72) 42%,transparent 100%);bottom:0}.match-grades-shell.has-fade-top:before{opacity:1}.match-grades-shell.has-fade-bottom:after{opacity:1}.match-grades-list{display:grid;flex:1 1 auto;gap:6px;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 6px 2px 0;position:relative;scrollbar-color:color-mix(in srgb,var(--team-accent) 55%,#5a4630) rgba(255,255,255,.06);scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.match-grades-list::-webkit-scrollbar{width:8px}.match-grades-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px;margin:4px 0}.match-grades-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--team-accent),color-mix(in srgb,var(--team-accent) 55%,#1a1a1a));border:2px solid rgba(10,12,14,.85);border-radius:999px;box-shadow:0 0 10px var(--team-primary-soft);min-height:36px}.match-grades-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 85%,#fff),var(--team-accent))}.match-grades-list::-webkit-scrollbar-button{display:none;height:0;width:0}.match-grades-list::-webkit-scrollbar-corner{background:transparent}.match-result-sub strong{color:var(--ink)}.awards-screen{background:radial-gradient(ellipse at 18% 0%,var(--team-primary-soft),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 62%,#101418),color-mix(in srgb,var(--team-secondary) 78%,#07090b));border-color:color-mix(in srgb,var(--team-primary) 28%,var(--line));display:grid;gap:16px;padding:16px}.team-history{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:16px}.team-history-head{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.team-history-head h3{font-size:28px;text-transform:uppercase}.team-history-stats{align-items:center;display:flex;gap:20px}.team-history-stats span{align-items:center;display:flex;gap:6px}.team-history-stats em{color:var(--muted);font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.team-history-stats strong{color:var(--team-accent);font:800 16px Barlow Condensed,sans-serif;letter-spacing:.04em}.team-history-stats svg{color:var(--team-accent);stroke-width:2.4px}.team-history-scroll{margin:0 -4px;overflow-x:auto;padding-bottom:8px}.team-history-table{border-collapse:collapse;font:500 14px Barlow Condensed,sans-serif;letter-spacing:.02em;width:100%}.team-history-table thead{border-bottom:1px solid var(--line)}.team-history-table th{color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.12em;padding:8px 12px;text-align:left;text-transform:uppercase}.team-history-table td{padding:10px 12px}.team-history-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);transition:background .16s ease}.team-history-table tbody tr:hover{background:color-mix(in srgb,var(--team-primary) 6%,transparent)}.team-history-table tbody tr.is-champion{background:color-mix(in srgb,var(--team-accent) 8%,transparent)}.team-history-table tbody tr.is-champion:hover{background:color-mix(in srgb,var(--team-accent) 12%,transparent)}.team-history-table .result-badge{align-items:center;border-radius:4px;display:inline-flex;font:800 11px Manrope,sans-serif;gap:4px;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.team-history-table .result-badge.champion{background:color-mix(in srgb,var(--team-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--team-accent) 40%,transparent);color:var(--team-accent)}.team-history-table .result-badge.eliminated{background:color-mix(in srgb,var(--muted) 10%,transparent);border:1px solid color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.team-history-table .seed-cell{color:var(--muted);font-size:12px}.playoff-bracket{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:16px}.playoff-bracket-head{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.playoff-bracket-head h3{font-size:28px;text-transform:uppercase}.playoff-champ-pill{align-items:center;background:color-mix(in srgb,var(--team-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--team-accent) 40%,transparent);border-radius:999px;color:var(--team-accent);display:inline-flex;gap:8px;padding:8px 14px}.playoff-champ-pill span{color:var(--muted);font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.playoff-champ-pill strong{font:800 14px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.playoff-bracket-scroll{margin:0 -4px;overflow-x:auto;padding-bottom:8px}.playoff-bracket-tree{display:grid;gap:18px;grid-template-columns:repeat(var(--rounds, 4),minmax(180px,1fr));min-width:max(100%,calc(var(--rounds, 4) * 196px))}.playoff-round{display:flex;flex-direction:column;gap:10px;min-height:100%}.playoff-round-label{color:var(--team-accent);font:800 11px Manrope,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}.playoff-round-matches{display:flex;flex:1;flex-direction:column;gap:12px;justify-content:space-around}.playoff-match{background:linear-gradient(165deg,color-mix(in srgb,var(--team-primary) 10%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 65%,#08090b));border:1px solid color-mix(in srgb,var(--team-primary) 22%,var(--line));border-radius:12px;display:grid;gap:1px;overflow:hidden;position:relative}.playoff-match.is-you{border-color:color-mix(in srgb,var(--team-primary) 45%,transparent);box-shadow:0 0 0 1px var(--team-primary-soft)}.playoff-team{align-items:center;background:#00000038;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:36px;padding:8px 10px}.playoff-team strong{font:800 13px Barlow Condensed,sans-serif;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.playoff-team b{color:var(--muted);font:800 16px Barlow Condensed,sans-serif}.playoff-team.is-winner{background:color-mix(in srgb,var(--team-primary) 16%,rgba(255,255,255,.04))}.playoff-team.is-winner strong,.playoff-team.is-winner b{color:var(--ink)}.playoff-team.is-out{opacity:.45}.playoff-match-scores{background:#00000047;display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.playoff-match-scores span{color:var(--muted);font:800 9px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.awards-mvp{--mvp-gold: #ffc94d;--mvp-gold-soft: #ffe8a3;--tc-accent: var(--mvp-gold);border:1px solid rgba(255,201,77,.4);border-radius:16px;display:grid;gap:14px;isolation:isolate;min-height:320px;overflow:hidden;padding:18px 18px 0;position:relative;text-align:left}.awards-mvp.is-champ{box-shadow:0 0 40px #ffc94d33}.awards-mvp-court{background:radial-gradient(circle at 70% 20%,var(--team-primary-soft),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--team-secondary) 72%,#16181c),color-mix(in srgb,var(--team-secondary) 88%,#08090b) 55%,#0a0c0e);background-position:50% 40%;background-size:cover;filter:saturate(1.1) contrast(1.05);inset:0;position:absolute;z-index:0}.awards-mvp-court:after{background:radial-gradient(ellipse at 18% 85%,rgba(255,201,77,.55),transparent 52%),linear-gradient(115deg,rgba(255,201,77,.48) 0%,rgba(255,201,77,.24) 32%,transparent 65%),linear-gradient(180deg,rgba(255,201,77,.32) 0%,transparent 52%),radial-gradient(circle at 82% 18%,var(--team-primary-soft),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.awards-mvp-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--team-secondary) 90%,#000),color-mix(in srgb,var(--team-secondary) 62%,transparent) 38%,#00000047 68%,color-mix(in srgb,var(--team-secondary) 48%,rgba(0,0,0,.55))),linear-gradient(180deg,color-mix(in srgb,var(--team-secondary) 55%,rgba(0,0,0,.45)) 0%,transparent 28%,color-mix(in srgb,var(--team-secondary) 78%,#000) 100%);inset:0;position:absolute;z-index:1}.awards-mvp>.eyebrow,.awards-mvp-layout,.awards-mvp>h3,.awards-mvp>.awards-mvp-meta,.awards-mvp>.awards-mvp-stats,.awards-mvp>.empty-state{position:relative;z-index:2}.awards-mvp>.eyebrow{color:var(--mvp-gold);margin:0;text-align:left;text-shadow:0 0 18px rgba(255,201,77,.35)}.awards-mvp-layout{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:280px}.awards-mvp-portrait{align-self:end;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));height:100%;margin:0 0 0 -6px;min-height:300px;overflow:hidden;position:relative;width:100%}.awards-mvp-portrait img{bottom:0;display:block;height:118%;left:50%;max-width:none;object-fit:cover;object-position:50% 8%;position:absolute;transform:translate(-50%);width:118%}.awards-mvp-fallback-portrait{border:0;bottom:0;height:100%;left:50%;position:absolute;transform:translate(-50%);width:70%}.awards-mvp-copy{display:grid;gap:14px;min-width:0;padding:8px 0 22px;place-content:end start}.awards-mvp-identity{display:grid;gap:6px}.awards-mvp-rarity{color:var(--mvp-gold);font:800 11px Manrope,sans-serif;letter-spacing:.18em;text-shadow:0 0 14px rgba(255,201,77,.4);text-transform:uppercase}.awards-mvp h3{color:var(--mvp-gold-soft);font:800 clamp(34px,5vw,52px)/.92 "Barlow Condensed",sans-serif;letter-spacing:.03em;margin:0;text-shadow:0 0 24px rgba(255,201,77,.35),0 4px 24px rgba(0,0,0,.55);text-transform:uppercase}.awards-mvp-identity p{color:#f4f7f2c7;font:700 13px Manrope,sans-serif;letter-spacing:.06em;margin:0;text-transform:uppercase}.awards-mvp>p{color:var(--muted);font-size:13px;font-weight:700;margin:0}.awards-mvp-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0}@media(max-width:820px){.awards-mvp-layout{grid-template-columns:1fr;justify-items:center;min-height:0;text-align:center}.awards-mvp-portrait{height:260px;min-height:260px;width:min(280px,85%)}.awards-mvp-meta,.awards-mvp-stats{justify-content:center}.awards-mvp-copy{justify-items:center;text-align:center}}.awards-mvp-meta span{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08060e8c;border:1px solid rgba(255,201,77,.28);border-radius:999px;display:inline-flex;gap:6px;padding:7px 12px}.awards-mvp-meta svg{color:var(--mvp-gold);flex:0 0 auto}.awards-mvp-meta em{color:#ffe8a3b3;font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.awards-mvp-meta strong{color:var(--mvp-gold-soft);font:800 14px Barlow Condensed,sans-serif;letter-spacing:.04em}.awards-mvp-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:0}.awards-mvp-stats span{color:#ffe8a3b8;font-size:11px;font-weight:800;letter-spacing:.06em}.awards-mvp-stats b{color:var(--mvp-gold);display:block;font:800 22px/1 Barlow Condensed,sans-serif;text-shadow:0 0 16px rgba(255,201,77,.35)}.awards-leaders{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.awards-leader-card{background:linear-gradient(165deg,color-mix(in srgb,var(--team-primary) 12%,rgba(12,14,16,.92)),color-mix(in srgb,var(--team-secondary) 70%,#08090b));border:1px solid color-mix(in srgb,var(--team-primary) 26%,var(--line));border-radius:12px;padding:12px}.awards-leader-card h3{font:700 18px Barlow Condensed,sans-serif;margin:0 0 10px;text-transform:uppercase}.awards-leader-card ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.awards-leader-card li{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.awards-leader-card li em{color:var(--team-accent);font:800 14px Barlow Condensed,sans-serif;font-style:normal}.awards-leader-card li strong{display:block;font:700 13px Barlow Condensed,sans-serif}.awards-leader-card li span{color:var(--muted);font-size:10px;font-weight:700}.awards-leader-card li b{font:800 16px Barlow Condensed,sans-serif}@media(max-width:720px){.awards-leaders{grid-template-columns:1fr}.match-result-actions{flex-direction:column}.match-result-actions button{width:100%}}@keyframes result-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes result-title{0%{opacity:0;transform:scale(.6) rotate(-4deg)}60%{transform:scale(1.08) rotate(1deg)}to{opacity:1;transform:none}}@keyframes result-burst{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(1)}}.match-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}.team-stat-card{background:linear-gradient(165deg,color-mix(in srgb,var(--team-accent) 10%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 55%,#08090b));border:1px solid color-mix(in srgb,var(--team-accent) 22%,var(--line));border-radius:var(--radius-sm);padding:10px 12px}.team-stat-card strong{display:block;font:700 18px Barlow Condensed,sans-serif;margin-bottom:8px;text-transform:uppercase}.stat-row{color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.stat-row b{color:var(--ink)}.bracket-list{display:grid;gap:8px}.bracket-list article{background:linear-gradient(165deg,color-mix(in srgb,var(--team-primary) 8%,rgba(12,14,16,.88)),color-mix(in srgb,var(--team-secondary) 55%,#08090b));border:1px solid color-mix(in srgb,var(--team-primary) 18%,var(--line));border-radius:var(--radius-sm);display:grid;gap:3px;padding:10px 12px}.bracket-list span,.bracket-list em,.integrity-card span,.empty-state{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.bracket-list strong{font:700 17px Barlow Condensed,sans-serif;text-transform:uppercase}.bracket-list .user-series{background:linear-gradient(165deg,color-mix(in srgb,var(--team-primary) 22%,rgba(12,14,16,.9)),color-mix(in srgb,var(--team-secondary) 65%,#08090b));border-color:color-mix(in srgb,var(--team-primary) 48%,transparent);box-shadow:0 0 0 1px var(--team-primary-soft)}.integrity-card{margin-top:12px}.app-shell.is-setup{width:min(1120px,calc(100% - 16px));padding-top:8px}.team-setup{position:relative;min-height:min(86vh,820px);border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--team-accent) 30%,var(--line));box-shadow:0 0 50px var(--team-primary-soft);isolation:isolate}.team-setup-bg{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.04);z-index:0;animation:setup-kenburns 18s ease-in-out infinite alternate}.team-setup-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,color-mix(in srgb,var(--team-secondary) 88%,#06040a),color-mix(in srgb,var(--team-secondary) 72%,rgba(6,4,10,.78)) 42%,#06040a59),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%),radial-gradient(ellipse at 12% 18%,var(--team-primary-soft),transparent 42%)}.team-setup-panel{position:relative;z-index:2;display:grid;gap:18px;max-width:520px;padding:clamp(22px,4vw,40px);animation:card-in .55s ease both}.team-setup-brand h1{font-size:clamp(48px,9vw,78px)}.team-setup-lead{color:color-mix(in srgb,var(--team-accent) 28%,rgba(244,247,242,.82));font-size:15px;line-height:1.45;margin:10px 0 0;max-width:34ch}.team-setup-field,.team-setup-colors,.team-setup-courts{display:grid;gap:8px}.team-setup-field span,.team-setup-label,.team-setup-pickers span{color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.team-setup-field input[type=text]{appearance:none;background:#ffffff0f;border:1px solid var(--line);border-radius:14px;color:var(--ink);font:800 18px Barlow Condensed,sans-serif;letter-spacing:.04em;min-height:52px;padding:0 16px;text-transform:uppercase;width:100%}.team-setup-field input[type=text]:focus{border-color:color-mix(in srgb,var(--team-primary) 55%,transparent);box-shadow:0 0 0 3px var(--team-primary-soft);outline:none}.team-setup-presets{display:flex;flex-wrap:wrap;gap:8px}.color-preset{background:#ffffff0a;border:1px solid var(--line);border-radius:999px;gap:4px;min-height:40px;padding:6px 10px}.color-preset.is-active{border-color:var(--team-accent);box-shadow:0 0 0 2px var(--team-primary-soft)}.color-preset i{border-radius:999px;display:block;height:16px;width:16px}.team-setup-pickers{display:grid;gap:10px;grid-template-columns:1fr 1fr}.team-setup-pickers label{align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.team-setup-pickers input[type=color]{background:transparent;border:0;cursor:pointer;height:32px;padding:0;width:44px}.court-picker{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px;overflow:auto;padding-right:4px}.court-pick{background:#00000059;border:1px solid transparent;border-radius:12px;display:grid;gap:4px;min-height:0;overflow:hidden;padding:0;position:relative}.court-pick img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.court-pick em{bottom:6px;color:#fff;font:800 10px Manrope,sans-serif;left:6px;letter-spacing:.06em;position:absolute;text-shadow:0 1px 6px rgba(0,0,0,.8);text-transform:uppercase}.court-pick.is-active{border-color:var(--team-accent);box-shadow:0 0 0 2px var(--team-primary-soft);transform:none}.court-pick-hint{color:var(--muted);font-size:12px;font-weight:700;margin:0}.court-cosmetic-hint{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5;margin:10px 0 0;opacity:.85}.team-setup-go{font-size:14px;letter-spacing:.08em;min-height:52px;text-transform:uppercase;width:100%}@keyframes setup-kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}.integrity-card p{color:var(--muted);font-size:12px;line-height:1.45;margin:8px 0 0}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes event-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes points-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes score-pop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}@keyframes ball-pulse{0%,to{box-shadow:0 0 #ffffff40}50%{box-shadow:0 0 0 8px #fff0}}@keyframes court-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes court-splash{0%{opacity:0;transform:scale(.92)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes event-stage-pulse{0%{transform:translateY(4px);filter:brightness(1.15)}to{transform:none;filter:none}}@keyframes event-stage-boom{0%{transform:scale(.98);box-shadow:0 0 0 transparent}40%{transform:scale(1.01);box-shadow:0 0 28px var(--team-primary-glow)}to{transform:none;box-shadow:none}}@keyframes ball-swish{0%{transform:translate(-50%,-50%) scale(.7);filter:drop-shadow(0 0 0 transparent)}45%{transform:translate(-50%,-50%) scale(1.45);filter:drop-shadow(0 0 16px var(--team-primary-glow))}to{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 10px var(--team-primary-glow))}}@keyframes headline-slam{0%{opacity:0;transform:translateY(12px) scale(.86)}55%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:none}}@keyframes points-burst{0%{opacity:0;transform:scale(.4) rotate(-8deg)}50%{opacity:1;transform:scale(1.18) rotate(2deg)}to{opacity:1;transform:scale(1)}}@media(max-width:1040px){.game-layout,.game-layout.is-lineup{grid-template-columns:1fr}.hud{grid-template-columns:repeat(2,1fr)}.lineup-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero,.stage-head,.match-header{align-items:stretch;flex-direction:column}.match-controls{align-items:stretch}.speed-options{justify-content:flex-start}.pack-grid{grid-template-columns:1fr}.tc-card{max-width:100%}.lineup-slots,.lineup-metrics,.team-bars,.team-stats{grid-template-columns:1fr}.lineup-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-grid,.match-stats,.scout-teams,.hud,.sub-options{grid-template-columns:1fr}.court-team strong{font-size:34px}.event-headline{font-size:28px}.event-points,.match-result-title{font-size:42px}.court-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.team-setup-panel{max-width:none}.sealed-pack-row,.draft-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
