:root{--asphalt: #121418;--concrete: #1e2228;--pitch: #1a5c32;--pitch-deep: #0d3a1f;--net: #f2f4f7;--volt: #c6ff00;--infrared: #ff2d55;--fog: rgba(242, 244, 247, .68);--surface: rgba(30, 34, 40, .96);--surface-deep: rgba(18, 20, 24, .98);--line: rgba(242, 244, 247, .12);--game-copy: .82rem;--font-display: "Bebas Neue", Impact, sans-serif;--font-body: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:var(--font-body);color:var(--net);background:radial-gradient(90% 60% at 50% -20%,rgba(198,255,0,.14),transparent 50%),radial-gradient(60% 40% at 100% 100%,rgba(255,45,85,.06),transparent 40%),linear-gradient(165deg,#0c0e12,#151a22 45%,#0f1a14);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none}:where(button,input,[tabindex]):focus-visible{outline:3px solid var(--volt);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app{--lk-sat: 0px;--lk-sab: 0px;--lk-sal: 0px;--lk-sar: 0px;min-height:100%;display:flex;flex-direction:column;padding-top:calc(16px + var(--lk-sat) + env(safe-area-inset-top,0px));padding-right:calc(16px + var(--lk-sar) + env(safe-area-inset-right,0px));padding-bottom:calc(24px + var(--lk-sab) + env(safe-area-inset-bottom,0px));padding-left:calc(16px + var(--lk-sal) + env(safe-area-inset-left,0px));max-width:480px;margin:0 auto}.app--home{padding-top:calc(12px + var(--lk-sat) + env(safe-area-inset-top,0px));padding-right:calc(12px + var(--lk-sar) + env(safe-area-inset-right,0px));padding-bottom:calc(12px + var(--lk-sab) + env(safe-area-inset-bottom,0px));padding-left:calc(12px + var(--lk-sal) + env(safe-area-inset-left,0px));min-height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app--match{padding-top:calc(10px + var(--lk-sat) + env(safe-area-inset-top,0px));padding-right:calc(12px + var(--lk-sar) + env(safe-area-inset-right,0px));padding-bottom:calc(12px + var(--lk-sab) + env(safe-area-inset-bottom,0px));padding-left:calc(12px + var(--lk-sal) + env(safe-area-inset-left,0px))}.app--match-play{padding-top:calc(8px + var(--lk-sat) + env(safe-area-inset-top,0px))}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:2}.top-bar--play{align-items:center;justify-content:space-between;min-height:44px;margin:0}.top-bar--play .mute-btn{margin-top:0}.brand-block{min-width:0;flex:1}.mute-btn{margin-top:4px;flex-shrink:0;width:44px;height:44px;padding:0;background:#1e2228e6;color:var(--volt);border:1px solid rgba(198,255,0,.25);display:grid;place-items:center}.mute-btn svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.match-hud{display:flex;min-width:0;align-items:baseline;gap:10px;padding-left:44px;font-family:var(--font-display);letter-spacing:.08em;line-height:1}.match-hud strong{color:var(--volt);font-size:clamp(1.15rem,5vw,1.5rem)}.match-hud span{color:var(--fog);font-size:.78rem;white-space:nowrap}.duel-role{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(242,244,247,.14);background:#080a0ec2;box-shadow:inset 3px 0 0 var(--fog);text-transform:uppercase}.duel-role strong{color:var(--net);font-family:var(--font-display);font-size:clamp(1.25rem,5.8vw,1.65rem);letter-spacing:.06em;line-height:1}.duel-role span{color:var(--fog);font-size:.66rem;font-weight:800;letter-spacing:.07em;line-height:1.35}.duel-role--kick{border-color:#c6ff0066;box-shadow:inset 3px 0 0 var(--volt)}.duel-role--kick strong{color:var(--volt)}.duel-role--save{border-color:#3ed2ff6b;box-shadow:inset 3px 0 #3ed2ff}.duel-role--save strong{color:#7be1ff}.duel-role--flight{border-color:#ffb84d66;box-shadow:inset 3px 0 #ffb84d}.duel-role--flight strong{color:#ffcf7d}.brand{font-family:var(--font-display);font-weight:400;font-size:clamp(3.2rem,14vw,4.2rem);letter-spacing:.04em;line-height:.85;text-transform:uppercase;margin:0;color:var(--net);text-shadow:0 3px 0 rgba(0,0,0,.55)}.app--home .brand{font-size:clamp(1.85rem,7.5vw,2.35rem);line-height:.9}.brand span{color:var(--volt);text-shadow:0 0 28px rgba(198,255,0,.35),0 3px 0 rgba(0,0,0,.55)}.tagline{margin:10px 0 0;font-size:.92rem;font-weight:600;color:var(--fog);max-width:32ch;letter-spacing:.01em}.tagline--compact{margin:4px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;max-width:none;color:var(--fog);line-height:1.25}.app--home .brand-block{padding-right:4px;max-width:calc(100% - 44px)}.pitch{position:relative;flex:1;margin-top:16px;overflow:hidden;min-height:360px;border-radius:0;background:#050608;box-shadow:0 0 0 1px #c6ff002e,0 28px 60px #000000a6;touch-action:none;isolation:isolate}.app--home .pitch{flex:0 0 auto;height:152px;min-height:152px;margin-top:8px}.app--match{min-height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app--match .brand{font-size:clamp(1.85rem,7.5vw,2.35rem);line-height:.9}.app--match .pitch{flex:0 0 auto;height:min(42vh,280px);min-height:200px;margin-top:8px}.app--match-play .pitch{height:min(36vh,240px);min-height:180px;margin-top:4px}.app--match .panel{gap:8px;padding:12px;margin-top:10px}.app--match .score{font-size:clamp(2.2rem,10vw,2.8rem);margin:0}.app--match-play .coach-hint{display:none}.app--match .kick-controls{gap:8px}.app--match .kick-hint{font-size:.68rem}.app--match .kick-zone,.app--match .kick-power{padding:8px 6px}.app--match .kick-zone,.app--match .kick-power-label{font-size:1rem}.app--match .kick-strike{padding:12px 14px}.pitch-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.04)}.pitch-bg-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,6,8,.35) 0%,transparent 28%,rgba(5,6,8,.55) 100%),radial-gradient(70% 80% at 50% 60%,transparent 35%,rgba(0,0,0,.55) 100%);pointer-events:none}.pitch-arena-fx{position:absolute;inset:0;z-index:2;pointer-events:none}.pitch--arena-night .pitch-bg{filter:brightness(.72) saturate(.85) hue-rotate(-12deg) contrast(1.08)}.pitch--arena-night .pitch-bg-shade{background:linear-gradient(180deg,rgba(4,10,28,.55) 0%,transparent 30%,rgba(2,6,18,.7) 100%),radial-gradient(50% 40% at 20% 0%,rgba(255,244,200,.22),transparent 55%),radial-gradient(50% 40% at 80% 0%,rgba(255,244,200,.2),transparent 55%)}.pitch--arena-night .pitch-arena-fx{background:radial-gradient(40% 28% at 18% -5%,rgba(255,248,210,.35),transparent 70%),radial-gradient(40% 28% at 82% -5%,rgba(255,248,210,.32),transparent 70%),linear-gradient(180deg,transparent 40%,rgba(198,255,0,.04) 100%);box-shadow:inset 0 0 80px #00143c73}.pitch--arena-rain .pitch-bg{filter:brightness(.78) saturate(.7) hue-rotate(8deg) contrast(1.12)}.pitch--arena-rain .pitch-bg-shade{background:linear-gradient(180deg,rgba(20,28,36,.5) 0%,transparent 32%,rgba(8,12,18,.72) 100%),linear-gradient(120deg,rgba(120,160,190,.12),transparent 50%)}.pitch--arena-rain .pitch-arena-fx{background:linear-gradient(180deg,rgba(90,120,140,.1),transparent 40%),radial-gradient(80% 50% at 50% 100%,rgba(180,210,230,.12),transparent 60%)}.pitch-rain{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.pitch-rain i{position:absolute;top:-10%;left:calc(4% + (var(--i) * 4.1%));width:1px;height:14px;background:linear-gradient(180deg,transparent,rgba(210,230,245,.55));animation:rain-fall .7s linear infinite;animation-delay:calc(var(--i) * -.07s);opacity:.55}@keyframes rain-fall{to{transform:translateY(120vh) translate(-18px)}}.pitch-frame-ring{position:absolute;inset:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 0 2px #c6ff0073}.pitch-frame-ring.frame--rookie{box-shadow:inset 0 0 0 2px #b4c8dc8c}.pitch-frame-ring.frame--volt{box-shadow:inset 0 0 0 2px #c6ff00bf,inset 0 0 24px #c6ff002e}.pitch-frame-ring.frame--rival{box-shadow:inset 0 0 0 2px #ff2d55b3,inset 0 0 20px #ff2d5529}.pitch-frame-ring.frame--legend{box-shadow:inset 0 0 0 2px #ffc857d9,inset 0 0 28px #ffc85738}.pitch-badge{position:absolute;top:8px;right:8px;z-index:9;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;padding:3px 7px;pointer-events:none;border:1px solid rgba(198,255,0,.55);background:#080a0eb8;color:var(--volt)}.pitch-badge.badge--hotstreak{color:var(--infrared);border-color:#ff2d55a6}.pitch-badge.badge--streetking{color:#ffc857;border-color:#ffc857b3}.pitch-chip--framed{box-shadow:0 0 0 1px #c6ff0073}.pitch.frame--volt .pitch-chip--framed{box-shadow:0 0 0 1px #c6ff00b3}.pitch.frame--rival .pitch-chip--framed{box-shadow:0 0 0 1px #ff2d55a6}.pitch.frame--legend .pitch-chip--framed{box-shadow:0 0 0 1px #ffc857bf}.striker-kit{position:absolute;inset:8% 12% 18%;z-index:3;pointer-events:none;border-radius:40% 40% 30% 30%;mix-blend-mode:color;opacity:.55}.striker-kit.kit--street{background:#c6ff00}.striker-kit.kit--final{background:#ffc857}.striker-kit.kit--night{background:#5ec8ff}.striker-kit.kit--fuego{background:#ff2d55}.keeper-gloves{position:absolute;left:50%;top:28%;z-index:3;width:22px;height:10px;margin:0 0 0 -11px;border-radius:6px;pointer-events:none;opacity:.85;box-shadow:0 0 10px currentColor}.keeper-gloves.gloves--pro{background:#c6ff00;color:#c6ff00}.keeper-gloves.gloves--grip{background:#5ec8ff;color:#5ec8ff}.keeper-gloves.gloves--void{background:#a78bfa;color:#a78bfa}.drip-emote{position:absolute;left:50%;top:18%;z-index:16;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(1.4rem,6vw,1.9rem);letter-spacing:.12em;pointer-events:none;animation:drip-emote-pop .7s cubic-bezier(.2,1.2,.3,1) both;text-shadow:0 2px 0 rgba(0,0,0,.65)}.drip-emote--goal{color:var(--volt)}.drip-emote--save{color:#5ec8ff}.drip-emote.emote--fire{color:#ff6a3d}.drip-emote.emote--ice{color:#9ad7ff}.drip-emote.emote--boss{color:#ffc857}@keyframes drip-emote-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.7)}40%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}to{opacity:.92;transform:translate(-50%) translateY(-4px) scale(1)}}.celeb--skin-sparks .celeb-confetti i{box-shadow:0 0 8px #c6ff00d9}.celeb--skin-freeze{backdrop-filter:blur(1px)}.celeb--skin-freeze .celeb-beam{background:linear-gradient(180deg,rgba(160,220,255,.35),transparent 70%)}.celeb--skin-infrared .celeb-title{color:var(--infrared)}.celeb--skin-infrared .celeb-beam{background:linear-gradient(180deg,rgba(255,45,85,.4),transparent 70%)}.juice-stamp--emote-fire{color:#ff6a3d}.juice-stamp--emote-ice{color:#9ad7ff}.juice-stamp--emote-boss{color:#ffc857}.juice-stamp--emote-gg{color:var(--volt)}.pitch-stage{position:absolute;inset:0;z-index:4}.pitch--idle .ball--idle{animation:ball-breathe 2.2s ease-in-out infinite}.pitch--idle .actor--striker .actor-fig{animation:idle-breathe 2.8s ease-in-out infinite}@keyframes idle-breathe{0%,to{transform:translateY(0) rotate(-.5deg) scale(1)}35%{transform:translateY(-2px) rotate(.6deg) scale(1.015,.985)}70%{transform:translateY(-1px) rotate(-.8deg) scale(.995,1.01)}}@keyframes ball-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.actor{position:absolute;z-index:3;pointer-events:none;transform-origin:50% 100%}.actor-fig-wrap{display:block;position:relative;z-index:2;width:100%;height:100%}.actor-fig-wrap--flip{transform:scaleX(-1)}.actor-fig{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45)) drop-shadow(0 10px 14px rgba(0,0,0,.55)) saturate(1.05) contrast(1.04)}.actor--pose-fade .actor-fig{animation:keeper-pose-fade .11s ease-out}@keyframes keeper-pose-fade{0%{opacity:.35}to{opacity:1}}.actor-shadow{position:absolute;left:50%;bottom:2%;z-index:1;width:58%;height:12%;margin-left:-29%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 45%,transparent 72%);filter:blur(1.5px);transform:scaleX(1.15);pointer-events:none}.actor--striker{left:calc(50% - 98px);bottom:.5%;width:108px;height:136px;z-index:5;transform:perspective(520px) rotateX(3deg) rotateY(2deg)}.actor--striker .actor-fig{object-fit:contain;object-position:center bottom;mask-image:linear-gradient(180deg,#000 92%,transparent 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.45)) drop-shadow(0 10px 14px rgba(0,0,0,.5)) brightness(1.02) saturate(1.08)}.actor--keeper{top:38%;width:56px;height:70px;margin-left:-28px;left:50%;transition:left .2s cubic-bezier(.2,.8,.2,1),transform .2s ease-out;transform:perspective(480px) rotateX(2deg)}.actor--keeper.actor--diving.actor--pose-dive{width:58px;height:42px;margin-left:-29px;top:40%}.actor--keeper.actor--diving.actor--pose-stretch{width:48px;height:62px;margin-left:-24px;top:36%}.actor--keeper.actor--diving.actor--pose-smother{width:50px;height:48px;margin-left:-25px;top:41%}.app--match-play .actor--keeper.actor--diving.actor--pose-dive{width:50px;height:36px;margin-left:-25px;top:41%}.app--match-play .actor--keeper.actor--diving.actor--pose-stretch{width:42px;height:54px;margin-left:-21px;top:37%}.app--match-play .actor--keeper.actor--diving.actor--pose-smother{width:44px;height:42px;margin-left:-22px;top:42%}.actor--keeper .actor-fig{mask-image:linear-gradient(180deg,#000 90%,transparent 100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 8px 12px rgba(0,0,0,.55)) brightness(.98) saturate(1.06)}.actor--keeper .actor-shadow{bottom:4%;width:48%;margin-left:-24%;opacity:.85}.actor--keeper.actor--l{left:44.5%;transform:perspective(480px) rotateX(2deg) rotate(-4deg)}.actor--keeper.actor--c{left:50%}.actor--keeper.actor--r{left:55.5%;transform:perspective(480px) rotateX(2deg) rotate(4deg)}.actor--bot-kick{filter:grayscale(.35) brightness(.85);opacity:.88}.actor--bot-kick:after{content:"BOT";position:absolute;left:50%;top:-10%;transform:translate(-50%);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--volt);text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.actor--keeper.actor--set{animation:keeper-set 2.8s ease-in-out infinite}@keyframes keeper-set{0%,to{left:50%;transform:perspective(480px) rotateX(2deg) rotate(0) translateY(0)}20%{left:47.5%;transform:perspective(480px) rotateX(3deg) rotate(-3deg) translateY(1px)}40%{left:50%;transform:perspective(480px) rotateX(2deg) rotate(0) translateY(-2px)}65%{left:52.5%;transform:perspective(480px) rotateX(3deg) rotate(3deg) translateY(1px)}80%{left:49%;transform:perspective(480px) rotateX(2deg) rotate(-1deg) translateY(0)}}.actor--ready .actor-fig{animation:keeper-ready .85s ease-in-out infinite}@keyframes keeper-ready{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03,.98)}}.pitch--aiming .actor--keeper.actor--set{animation-duration:2.1s}.actor--plant{transform:perspective(520px) rotateX(5deg) rotateY(2deg) translate(4px)}.actor--plant .actor-fig{animation:plant-coil .45s ease-out forwards}@keyframes plant-coil{0%{transform:translateY(0) rotate(0) scale(1)}55%{transform:translateY(4px) rotate(-3deg) scale(1.03,.94)}to{transform:translateY(2px) rotate(-2deg) scale(1.02,.97)}}.pitch--resolve .actor--striker.actor--follow{animation:striker-follow .85s cubic-bezier(.2,.85,.25,1) forwards}@keyframes striker-follow{0%{transform:perspective(520px) rotateX(4deg) rotateY(2deg) translate(0)}40%{transform:perspective(520px) rotateX(5deg) rotateY(3deg) translate(10px) translateY(-2px)}to{transform:perspective(520px) rotateX(4deg) rotateY(2deg) translate(14px) translateY(0)}}.actor--smear{animation:dive-smear .2s ease-out}.actor--stop .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(198,255,0,.55)) brightness(1.08) saturate(1.1)}.pitch-chip{display:flex;align-items:center;gap:8px;max-width:42%;padding:4px 10px 4px 4px;background:#080a0eb8;border:1px solid rgba(198,255,0,.22);backdrop-filter:blur(8px)}.pitch-chip--k{padding:4px 4px 4px 10px;flex-direction:row}.pitch-chip img{width:34px;height:34px;object-fit:cover;object-position:center top;border:1px solid rgba(242,244,247,.2)}.pitch-chip span{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{margin-top:16px;background:linear-gradient(180deg,var(--surface),var(--surface-deep));border:1px solid rgba(198,255,0,.1);padding:16px;display:grid;gap:12px;backdrop-filter:blur(8px)}.app--home .panel{margin-top:8px;padding:10px;gap:8px;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app--home .btn{font-size:1.1rem;padding:11px 10px}.app--home .panel input{padding:10px 12px}.lobby-line{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fog)}.panel label{display:grid;gap:6px;font-size:.8rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.06em}.panel input{font:inherit;font-size:1rem;font-weight:600;color:var(--net);background:var(--concrete);border:1px solid rgba(242,244,247,.1);padding:12px 14px;outline:none}.panel input:focus{border-color:var(--volt);box-shadow:0 0 0 1px var(--volt)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions-3{grid-template-columns:1fr 1fr 1fr}.actions--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app--home .actions--4 .btn{font-size:.95rem;padding:10px 4px}.join-code{margin-top:2px}.join-code input{letter-spacing:.14em;text-transform:uppercase}.home-challenge{min-height:52px}.home-shop-spotlight{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:7px 10px 7px 7px;overflow:hidden;color:var(--net);text-align:left;background:linear-gradient(105deg,rgba(198,255,0,.16),transparent 58%),var(--concrete);border:1px solid rgba(198,255,0,.58);box-shadow:inset 0 0 0 1px #c6ff0014,0 8px 22px #0000003d}.home-shop-spotlight:after{content:"DROP";position:absolute;right:2px;top:-13px;color:#c6ff0012;font-family:var(--font-display);font-size:3.8rem;letter-spacing:.02em;pointer-events:none}.home-shop-spotlight:active{transform:scale(.985);border-color:var(--volt)}.home-shop-art{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(0,0,0,.55))}.home-shop-copy{position:relative;z-index:1;display:grid;min-width:0;gap:1px}.home-shop-copy strong{overflow:hidden;font-family:var(--font-display);font-size:1.18rem;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-shop-copy small{overflow:hidden;color:var(--fog);font-size:.68rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-shop-tag{color:var(--volt);font-size:.58rem;font-weight:900;letter-spacing:.12em}.home-shop-price{position:relative;z-index:1;display:flex;align-items:baseline;gap:2px;color:#0a0c10;padding:7px 8px;background:var(--volt);font-family:var(--font-display);font-size:1.18rem;font-weight:900;line-height:1}.home-shop-price small{font-size:.68rem}.join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.join-row label{grid-column:1 / -1}.join-row input{min-width:0;letter-spacing:.14em;text-transform:uppercase}.join-row .btn{min-width:84px}.home-nav{display:flex;justify-content:center;gap:6px;padding-top:4px;border-top:1px solid var(--line)}.home-nav button{min-height:44px;padding:8px 14px;background:transparent;color:var(--fog);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-nav .home-nav-shop{color:var(--volt);border:1px solid rgba(198,255,0,.35);background:#c6ff000f}.btn{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 12px;transition:transform .12s ease,filter .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--volt);color:var(--asphalt)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--net);box-shadow:inset 0 0 0 2px #f2f4f759}.status{margin-top:14px;font-size:.85rem;font-weight:600;color:var(--fog);min-height:1.2em}.status strong{color:var(--volt)}.score{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:.06em;margin:0}.dev-hint{margin-top:18px;font-size:.75rem;line-height:1.4;color:#f2f4f773}.invite-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--volt);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.invite-link:hover{text-decoration:underline}.pitch--tension{box-shadow:0 0 0 1px #c6ff0059,0 28px 60px #000000a6}.pitch--lastkick{box-shadow:0 0 0 1px #ff2d55a6,0 0 48px #ff2d5547,0 24px 48px #0000008c}.pitch--punch{animation:cam-punch .42s cubic-bezier(.2,.9,.2,1)}.pitch--punch-hard{animation:cam-punch .48s cubic-bezier(.2,.9,.2,1),pitch-shake .35s linear}.pitch--punch.pitch--punch-left{animation-name:cam-punch-left}.pitch--punch.pitch--punch-right{animation-name:cam-punch-right}.pitch--punch-hard.pitch--punch-left{animation-name:cam-punch-left,pitch-shake}.pitch--punch-hard.pitch--punch-right{animation-name:cam-punch-right,pitch-shake}@keyframes cam-punch-left{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-5px) scale(1.018)}}@keyframes cam-punch-right{0%,to{transform:translate(0) scale(1)}35%{transform:translate(5px) scale(1.018)}}.pitch--freeze{filter:contrast(1.1) saturate(1.2)}.app--freeze .brand span{text-shadow:0 0 32px rgba(198,255,0,.55),0 3px 0 rgba(0,0,0,.55)}@keyframes pitch-shake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes cam-punch{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes net-eat{0%{transform:scaleY(1);opacity:.55}40%{transform:scaleY(1.18);opacity:.9}to{transform:scaleY(1);opacity:.55}}@keyframes net-reject{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}.goal-aim{position:absolute;left:40%;right:40%;top:42%;height:17%;z-index:8;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;pointer-events:auto;box-sizing:border-box}.goal-aim--guide{pointer-events:none;opacity:.85}.goal-aim--guide .goal-aim-zone{cursor:default;background:#080a0e24;border-color:#c6ff0038}.goal-aim--dive{pointer-events:none;gap:5px}.goal-aim--dive .goal-aim-zone{border:2px solid rgba(123,225,255,.48);background:#10577433;box-shadow:inset 0 0 18px #3ed2ff14}.goal-aim--dive .goal-aim-zone--selected{border-color:#7be1ff;background:#3ed2ff4d;box-shadow:inset 0 0 24px #3ed2ff3d,0 0 18px #3ed2ff61}.goal-aim-label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);color:#b9efff;font-family:var(--font-display);font-size:clamp(.7rem,3vw,.9rem);letter-spacing:.1em;white-space:nowrap;text-shadow:0 2px 5px rgba(0,0,0,.9)}.pitch-power{position:absolute;left:12px;right:12px;bottom:36px;z-index:13;pointer-events:none}.pitch-power-label{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.12em;text-align:center;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.85)}.pitch-power--chip .pitch-power-label{color:#9ad7ff}.pitch-power--strike .pitch-power-label{color:var(--volt)}.pitch-power--blast .pitch-power-label{color:var(--infrared)}.pitch-power-track{height:8px;border-radius:999px;background:#080a0ea6;border:1px solid rgba(242,244,247,.2);overflow:hidden}.pitch-power-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#9ad7ff,var(--volt) 55%,var(--infrared));box-shadow:0 0 12px #c6ff0059;will-change:transform}.pitch-aim-reticle{position:absolute;z-index:12;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--volt);border-radius:50%;box-shadow:0 0 0 1px #0000008c,0 0 14px #c6ff008c;pointer-events:none;transform:translateZ(0)}.pitch-aim-reticle--wide{border-color:#ffb020;box-shadow:0 0 0 1px #0000008c,0 0 14px #ffb0208c}.pitch-aim-reticle--wide:before,.pitch-aim-reticle--wide:after{background:#ffb020}.pitch-aim-reticle--in{border-color:var(--volt)}.pitch-aim-reticle:before,.pitch-aim-reticle:after{content:"";position:absolute;left:50%;top:50%;background:var(--volt)}.pitch-aim-reticle:before{width:2px;height:28px;margin:-14px 0 0 -1px}.pitch-aim-reticle:after{width:28px;height:2px;margin:-1px 0 0 -14px}.goal-aim-zone{position:relative;margin:0;padding:0;border:1px solid rgba(198,255,0,.28);background:#080a0e38;color:#f2f4f78c;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.goal-aim-zone--on{background:#c6ff002e;border-color:var(--volt);color:var(--volt);box-shadow:inset 0 0 24px #c6ff0033}.goal-target{position:absolute;top:55%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:2px solid var(--volt);border-radius:50%;box-shadow:0 0 0 2px #00000059,0 0 18px #c6ff00bf;pointer-events:none;transition:left .12s ease;z-index:9}.goal-target:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--volt);opacity:.85}.pitch--aiming .actor--keeper{opacity:.92}.ball{--aim-x: 50%;--power: .5;position:absolute;left:50%;bottom:14%;width:34px;height:34px;margin-left:-17px;z-index:6;opacity:1;transform:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 10px 14px rgba(0,0,0,.7))}.ball--spot{left:50%!important;bottom:11%!important;width:34px;height:34px;margin-left:-17px;opacity:1!important;transform:none!important;animation:ball-breathe 2.4s ease-in-out infinite}.pitch--showcase .ball--spot{bottom:12%;width:32px;height:32px;margin-left:-16px;z-index:7}.pitch--idle .actor--striker{left:calc(50% - 108px);bottom:1%;width:118px;height:148px}.pitch--idle .ball--spot{bottom:12%;width:34px;height:34px;margin-left:-17px}.pitch--tension .actor--striker{left:calc(50% - 96px);bottom:3%}.spot-mark{position:absolute;left:50%;bottom:10%;width:56px;height:18px;margin-left:-28px;border:2px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 20px #c6ff0026;z-index:1}.pitch--showcase .actor--keeper{top:38%;width:44px;height:56px;margin-left:-22px}.app--match-play .actor--striker{width:86px;height:108px;left:calc(50% - 96px);bottom:1%}.app--match-play .actor--keeper{width:44px;height:54px;margin-left:-22px;top:39%}.ball-orb{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:visible;background:transparent}.ball-skin{display:block;width:118%;height:118%;margin:-9%;object-fit:contain;object-position:center;-webkit-user-drag:none;user-select:none;pointer-events:none;filter:none}.ball-orb--neon{filter:drop-shadow(0 0 6px rgba(198,255,0,.85))}.ball-orb--gold{filter:drop-shadow(0 0 6px rgba(255,190,60,.75))}.ball-orb--volt{filter:drop-shadow(0 0 8px rgba(210,255,0,.9))}.ball-orb--infrared{filter:drop-shadow(0 0 6px rgba(255,45,85,.8))}.ball-orb--chrome{filter:drop-shadow(0 0 5px rgba(200,220,240,.55))}.ball-orb--obsidian{filter:drop-shadow(0 0 4px rgba(40,50,70,.7))}.ball--charge{transform:scale(calc(.95 + var(--power) * .24));animation:ball-charge-pulse .46s ease-in-out infinite alternate}.ball--charge .ball-orb{filter:drop-shadow(0 0 10px rgba(198,255,0,calc(.35 + var(--power) * .55)))}@keyframes ball-charge-pulse{0%{translate:0 0}to{translate:0 calc(-1px - var(--power) * 2px)}}.ball--fly{z-index:12;width:32px;height:32px;margin-left:-16px;animation:ball-fly-mid var(--contact-delay, .9s) cubic-bezier(.22,.7,.2,1) forwards}.ball--fly.ball--style-low{animation:ball-fly-low var(--contact-delay, .8s) cubic-bezier(.35,.7,.2,1) forwards}.ball--in.ball--style-low{animation:ball-fly-low var(--contact-delay, .8s) cubic-bezier(.35,.7,.2,1) forwards,ball-in-low .3s ease-out var(--contact-delay, .8s) forwards}.ball--blocked.ball--style-low{animation:ball-fly-low var(--contact-delay, .72s) cubic-bezier(.35,.7,.2,1) forwards,ball-block-low .5s cubic-bezier(.2,.9,.3,1) var(--contact-delay, .72s) forwards}.ball--fly.ball--style-chip{animation:ball-fly-chip var(--contact-delay, 1.12s) cubic-bezier(.28,.55,.25,1) forwards}.ball--in.ball--style-chip{animation:ball-fly-chip var(--contact-delay, 1.12s) cubic-bezier(.28,.55,.25,1) forwards,ball-in-chip .4s ease-out var(--contact-delay, 1.12s) forwards}.ball--blocked.ball--style-chip{animation:ball-fly-chip var(--contact-delay, 1s) cubic-bezier(.28,.55,.25,1) forwards,ball-block-chip .6s cubic-bezier(.2,.9,.3,1) var(--contact-delay, 1s) forwards}.ball--fly.ball--style-top{animation:ball-fly-top var(--contact-delay, .9s) cubic-bezier(.18,.75,.15,1) forwards}.ball--in.ball--style-top{animation:ball-fly-top var(--contact-delay, .9s) cubic-bezier(.18,.75,.15,1) forwards,ball-in-top .35s ease-out var(--contact-delay, .9s) forwards}.ball--blocked.ball--style-top{animation:ball-fly-top var(--contact-delay, .82s) cubic-bezier(.18,.75,.15,1) forwards,ball-block-top .55s cubic-bezier(.2,.9,.3,1) var(--contact-delay, .82s) forwards}.ball--in{z-index:12;width:32px;height:32px;margin-left:-16px}.ball--blocked{z-index:14;width:32px;height:32px;margin-left:-16px}.ball--miss{z-index:14;width:30px;height:30px;margin-left:-15px}.ball--miss.ball--style-low{animation:ball-fly-low var(--contact-delay, .7s) cubic-bezier(.18,.75,.15,1) forwards,ball-miss-out .55s cubic-bezier(.2,.85,.25,1) var(--contact-delay, .7s) forwards}.ball--miss.ball--style-chip{animation:ball-fly-chip var(--contact-delay, .8s) cubic-bezier(.28,.55,.25,1) forwards,ball-miss-out .55s cubic-bezier(.2,.85,.25,1) var(--contact-delay, .8s) forwards}.ball--miss.ball--style-top{animation:ball-fly-top var(--contact-delay, .75s) cubic-bezier(.18,.75,.15,1) forwards,ball-miss-out .55s cubic-bezier(.2,.85,.25,1) var(--contact-delay, .75s) forwards}.ball-trail{position:absolute;right:70%;top:40%;width:34px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--volt));opacity:0;transform-origin:right center;filter:blur(.3px)}.ball-trail--default{background:linear-gradient(90deg,transparent,rgba(242,244,247,.55))}.ball-trail--smoke{width:56px;height:10px;background:linear-gradient(90deg,transparent,rgba(180,190,200,.75));filter:blur(1.2px)}.ball-trail--neon{width:64px;height:8px;background:linear-gradient(90deg,transparent,var(--volt));box-shadow:0 0 10px #c6ff00a6}.ball-trail--gold{width:70px;height:9px;background:linear-gradient(90deg,transparent,#ffc857 40%,#fff1c2);box-shadow:0 0 12px #ffc8578c}.ball--fly .ball-trail{opacity:.95;animation:trail-stretch var(--contact-delay, .9s) ease-out}.ball--style-low .ball-trail{width:28px;height:4px;animation-duration:var(--contact-delay, .8s);opacity:.75}.ball--style-chip .ball-trail{width:48px;height:8px;filter:blur(1.4px);opacity:.7;animation-duration:var(--contact-delay, 1.12s)}.ball--style-top .ball-trail{width:72px;height:9px;opacity:1;animation-duration:var(--contact-delay, .9s);box-shadow:0 0 12px #c6ff008c}.ball--fly .ball-trail--smoke{opacity:.8}.ball--fly .ball-trail--neon,.ball--fly .ball-trail--gold{opacity:1}@keyframes ball-fly-mid{0%{left:50%;bottom:12%;transform:scale(1) rotate(0)}to{left:var(--aim-x);bottom:var(--aim-y-bottom, 42%);transform:scale(.72) rotate(420deg)}}@keyframes ball-fly-low{0%{left:50%;bottom:12%;transform:scale(1) rotate(0)}55%{left:calc(50% + (var(--aim-x-n, .5) - .5) * 40%);bottom:26%;transform:scale(.88) rotate(120deg)}to{left:var(--aim-x);bottom:var(--aim-y-bottom, 36%);transform:scale(.78) rotate(240deg)}}@keyframes ball-fly-chip{0%{left:50%;bottom:12%;transform:scale(1) rotate(0)}40%{left:calc(50% + (var(--aim-x-n, .5) - .5) * 36%);bottom:48%;transform:scale(.9) rotate(80deg)}to{left:var(--aim-x);bottom:var(--aim-y-bottom, 42%);transform:scale(.7) rotate(220deg)}}@keyframes ball-fly-top{0%{left:50%;bottom:12%;transform:scale(1) rotate(0)}45%{left:calc(50% + (var(--aim-x-n, .5) - .5) * 42%);bottom:50%;transform:scale(.85) rotate(280deg)}to{left:var(--aim-x);bottom:var(--aim-y-bottom, 52%);transform:scale(.62) rotate(540deg)}}@keyframes ball-miss-out{0%{opacity:1}to{left:calc(var(--aim-x) + var(--miss-x, 1) * 14%);bottom:calc(var(--aim-y-bottom, 42%) + 4%);opacity:.15;transform:scale(.42) rotate(520deg)}}@keyframes ball-in-low{to{bottom:38%;opacity:.4;transform:scale(.4) rotate(300deg)}}@keyframes ball-in-chip{to{bottom:44%;opacity:.4;transform:scale(.38) rotate(280deg)}}@keyframes ball-in-top{to{bottom:56%;opacity:.3;transform:scale(.32) rotate(640deg)}}@keyframes ball-block-low{0%{opacity:1}to{bottom:22%;opacity:.55;transform:scale(.6) translate(calc(var(--block-x, 1) * -48px)) translateY(22px) rotate(380deg)}}@keyframes ball-block-chip{0%{opacity:1}40%{bottom:44%;transform:scale(.68) translateY(-4px) rotate(180deg)}to{bottom:26%;opacity:.5;transform:scale(.55) translate(calc(var(--block-x, 1) * -36px)) translateY(28px) rotate(400deg)}}@keyframes ball-block-top{0%{opacity:1}30%{bottom:50%;transform:scale(.65) rotate(300deg)}to{bottom:30%;opacity:.5;transform:scale(.55) translate(calc(var(--block-x, 1) * -50px)) translateY(20px) rotate(620deg)}}@keyframes trail-stretch{0%{transform:scaleX(.2);opacity:.2}60%{transform:scaleX(1.5);opacity:1}to{transform:scaleX(.5);opacity:0}}.pitch-vs{position:absolute;top:10px;left:10px;right:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.app--match-play .pitch-vs{display:none}.app--match .pitch-vs{top:6px}.pitch-vs-sep{font-family:var(--font-display);font-size:1rem;letter-spacing:.22em;color:var(--volt);text-shadow:0 0 18px rgba(198,255,0,.45)}@keyframes dive-smear{0%{filter:blur(1.5px)}40%{transform:perspective(380px) rotateX(4deg) skew(-18deg) scaleX(1.25)}to{filter:blur(0)}}.actor--l.actor--smear{animation:dive-smear-l .22s ease-out}.actor--r.actor--smear{animation:dive-smear-r .22s ease-out}@keyframes dive-smear-l{0%{transform:perspective(380px) rotateX(4deg) rotate(-8deg) translate(8px);filter:blur(1px)}to{transform:perspective(380px) rotateX(4deg) rotate(-14deg) skew(-8deg) translate(-4px);filter:blur(0)}}@keyframes dive-smear-r{0%{transform:perspective(380px) rotateX(4deg) rotate(8deg) translate(-8px);filter:blur(1px)}to{transform:perspective(380px) rotateX(4deg) rotate(14deg) skew(8deg) translate(4px);filter:blur(0)}}.burst{pointer-events:none;position:absolute;inset:0;opacity:0}.burst--goal{background:radial-gradient(circle at 50% 35%,rgba(255,45,85,.35),transparent 45%);animation:burst-in .55s ease-out var(--contact-delay, .9s) both}.burst--save{background:radial-gradient(circle at 50% 40%,rgba(198,255,0,.28),transparent 42%);animation:burst-in .45s ease-out var(--contact-delay, .9s) both}.pitch--spectacular-save .burst--save{background:radial-gradient(circle at var(--dive-x, 50%) 38%,rgba(198,255,0,.56),rgba(94,200,255,.18) 24%,transparent 52%);animation-duration:.72s}.pitch--spectacular-save .juice-glove-flash{width:118px;height:118px;margin:-59px 0 0 -59px;background:radial-gradient(circle,rgba(242,255,200,.88),rgba(198,255,0,.42) 36%,transparent 68%)}.pitch--spectacular-save .juice-spark--save{box-shadow:0 0 10px #c6ff00e6}.burst--top.burst--goal{background:radial-gradient(circle at 50% 28%,rgba(255,45,85,.5),transparent 52%);animation:burst-in .65s ease-out var(--contact-delay, .9s) both}.burst--chip.burst--goal{background:radial-gradient(circle at 50% 38%,rgba(255,200,87,.28),transparent 48%)}.burst--low.burst--goal{background:radial-gradient(circle at 50% 42%,rgba(255,45,85,.32),transparent 40%)}@keyframes burst-in{0%{opacity:0}30%{opacity:1}to{opacity:0}}.freeze-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(198,255,0,.35),transparent 55%);animation:freeze-flash .7s ease-out forwards;pointer-events:none}@keyframes freeze-flash{0%{opacity:0}40%{opacity:1}to{opacity:.25}}.score--punch{animation:score-punch .4s cubic-bezier(.2,.9,.2,1)}@keyframes score-punch{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--volt)}to{transform:scale(1)}}.match-point{font-size:.9rem;color:var(--infrared);letter-spacing:.08em;margin-left:8px;vertical-align:middle}.kick-controls,.save-controls{display:grid;gap:10px}.kick-controls--last .kick-hint{color:var(--infrared)}.kick-hint{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.kick-zones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.kick-zone{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;padding:12px 8px;background:var(--concrete);color:var(--net);border:1px solid rgba(242,244,247,.12)}.kick-zone--on{border-color:var(--volt);color:var(--volt);box-shadow:0 0 0 1px #c6ff0059;background:#c6ff001a}.kick-powers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.kick-power{display:grid;gap:2px;padding:10px 6px;background:#1e2228f2;color:var(--net);border:1px solid rgba(242,244,247,.12);text-align:center}.kick-power-label{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em}.kick-power-blurb{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.kick-power--on{border-color:var(--volt);box-shadow:0 0 0 1px #c6ff0059}.kick-power--hot.kick-power--on{border-color:var(--infrared);box-shadow:0 0 0 1px #ff2d5566;color:#ffd0d8}.kick-strike{width:100%}.btn--diving{transform:scale(1.04);filter:brightness(1.1)}.btn:disabled{opacity:.55;cursor:default}.btn-tiny{font-size:1rem;padding:10px 12px}.elo-line{margin:8px 0 0;font-size:.85rem;font-weight:600;color:var(--fog)}.app--home .elo-line{margin:6px 0 0;font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.elo-line strong{color:var(--volt)}.shop-panel{max-height:72vh;overflow:auto}.ops-panel{max-height:78vh;overflow:auto}.ops-auth{display:grid;grid-template-columns:1fr auto;gap:8px}.ops-auth .status{grid-column:1 / -1}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-grid article{display:grid;gap:2px;padding:11px;background:var(--concrete);border-left:3px solid var(--volt)}.ops-grid strong{font-family:var(--font-display);font-size:1.35rem}.ops-grid span{color:var(--fog);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ops-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:var(--concrete)}.shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shop-title{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-sub{margin:4px 0 0;font-size:.78rem;color:var(--fog);max-width:28ch;line-height:1.35}.shop-restore{margin-top:6px;padding:3px 0;color:#5ec8ff;background:transparent;border:0;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px}.shop-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:12px 0 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{flex:0 0 auto;min-height:44px;border:1px solid rgba(242,244,247,.12);background:transparent;color:var(--fog);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;cursor:pointer}.shop-tab--on{color:#0a0c10;background:var(--volt);border-color:var(--volt)}.shop-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--concrete);border:1px solid rgba(242,244,247,.06);border-left:3px solid rgba(242,244,247,.14)}.shop-thumb{flex-shrink:0;width:48px;height:48px;object-fit:cover;background:#121418;border:1px solid rgba(242,244,247,.08)}.pitch-loadout{position:absolute;left:8px;bottom:8px;z-index:9;display:flex;gap:4px;pointer-events:none}.pitch-loadout img{width:28px;height:28px;object-fit:cover;border:1px solid rgba(198,255,0,.35);background:#080a0ebf}.app--match-play .pitch-loadout{bottom:4px;left:4px}.pitch-frame-icon{position:absolute;top:8px;left:8px;z-index:9;width:36px;height:36px;object-fit:cover;pointer-events:none;border:1px solid rgba(198,255,0,.4)}.pitch-badge-img{position:absolute;top:8px;right:8px;z-index:9;width:40px;height:40px;object-fit:cover;pointer-events:none}.keeper-gloves-img{position:absolute;left:50%;top:18%;z-index:4;width:28px;height:28px;margin-left:-14px;object-fit:cover;pointer-events:none;border-radius:6px;box-shadow:0 0 10px #c6ff0073}.striker-kit-img{position:absolute;right:-6px;top:8px;z-index:4;width:26px;height:26px;object-fit:cover;pointer-events:none;border:1px solid rgba(255,255,255,.2)}.drip-emote-img,.drip-celeb-img{position:absolute;left:50%;z-index:16;transform:translate(-50%);width:72px;height:72px;object-fit:cover;pointer-events:none;animation:drip-emote-pop .7s cubic-bezier(.2,1.2,.3,1) both}.drip-emote-img{top:14%}.drip-celeb-img{top:28%;width:56px;height:56px;opacity:.9}.shop-row--common{border-left-color:#f2f4f747}.shop-row--rare{border-left-color:#5ec8ff}.shop-row--epic{border-left-color:var(--volt)}.shop-row--legendary{border-left-color:var(--infrared)}.shop-row--bundle{border-left-color:#ffc857}.shop-row--pack{background:linear-gradient(120deg,rgba(198,255,0,.06),transparent 55%),var(--concrete)}.shop-row--hot{border-color:var(--volt);box-shadow:inset 0 0 0 1px #c6ff0059}.shop-row--wear{border-color:#c6ff008c;background:linear-gradient(100deg,rgba(198,255,0,.08),transparent 50%),var(--concrete)}.shop-row--preview{border-color:#5ec8ff;box-shadow:inset 0 0 0 1px #5ec8ff59}.shop-preview-btn{min-height:32px;padding:4px 7px;background:transparent;color:#5ec8ff;font-size:.62rem;font-weight:800;letter-spacing:.06em}.shop-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.shop-row-body{min-width:0;flex:1}.shop-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shop-name{font-weight:700}.shop-blurb{margin:4px 0 0;font-size:.8rem;color:var(--net);line-height:1.35}.shop-meta{margin-top:4px;font-size:.7rem;color:var(--fog);text-transform:uppercase;letter-spacing:.06em}.shop-tag{font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:2px 6px;border:1px solid currentColor}.shop-tag--new{color:#5ec8ff}.shop-tag--hot{color:var(--volt)}.shop-tag--value{color:#ffc857}.shop-tag--whale{color:var(--infrared)}.post-offer{display:grid;gap:6px;padding:14px 14px 12px;margin:0 0 4px;text-align:center;border:1px solid rgba(198,255,0,.45);background:radial-gradient(90% 80% at 50% 0%,rgba(198,255,0,.22),transparent),#12161cfa;animation:post-offer-in .4s cubic-bezier(.2,1.1,.3,1) both}.post-offer--lose{border-color:#ff2d5580;background:radial-gradient(90% 80% at 50% 0%,rgba(255,45,85,.22),transparent),#12161cfa}@keyframes post-offer-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.post-offer-kicker{font-size:.65rem;font-weight:800;letter-spacing:.16em;color:var(--volt)}.post-offer--lose .post-offer-kicker{color:var(--infrared)}.post-offer-title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,6vw,1.85rem);letter-spacing:.04em;line-height:1;text-transform:uppercase}.post-offer-sub{margin:0 0 4px;font-size:.78rem;font-weight:600;color:var(--fog)}.post-offer-primary{font-size:1.05rem;padding:14px 16px}.post-offer-blurb{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#f2f4f78c}.post-offer-secondary{font-size:.9rem}.post-offer-skip{margin-top:2px;padding:8px;background:transparent;border:none;color:#f2f4f773;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.post-offer-msg{margin:0;font-size:.72rem;font-weight:700;color:var(--volt)}.share-card{display:grid;gap:8px;padding:16px;background:radial-gradient(80% 80% at 50% 0%,rgba(198,255,0,.16),transparent),var(--concrete);border:1px solid rgba(242,244,247,.1);text-align:center}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.post-rematch{min-height:54px;font-size:1.18rem}.share-card--lose{background:radial-gradient(80% 80% at 50% 0%,rgba(255,45,85,.18),transparent),var(--concrete)}.share-brand{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase}.share-brand span{color:var(--volt)}.share-score{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1}.share-result{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:.12em;color:var(--volt)}.share-card--lose .share-result{color:var(--infrared)}.share-elo{font-weight:700;color:var(--fog)}.share-hook{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--fog)}.share-streak{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;color:var(--volt)}.daily-card{display:grid;gap:6px;padding:12px;background:radial-gradient(90% 80% at 0% 0%,rgba(198,255,0,.12),transparent),#1e2228f2;border:1px solid rgba(198,255,0,.22)}.daily-card--done{border-color:#c6ff008c}.daily-card--claimed{opacity:.72}.daily-head{display:flex;justify-content:space-between;align-items:center}.daily-label{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}.daily-xp{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;color:var(--volt)}.daily-title{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;line-height:1}.daily-blurb{margin:0;font-size:.8rem;font-weight:600;color:var(--fog)}.daily-bar{height:6px;background:#f2f4f714;overflow:hidden}.daily-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--volt),#9dff4a);transition:width .25s ease}.daily-meta{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f2f4f780}.daily-claim{margin-top:4px}.daily-msg{margin:0;font-size:.75rem;font-weight:700;color:var(--volt)}.app--home .daily-card{padding:10px}.app--home .daily-title{font-size:1.25rem}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lb-list li{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;background:var(--concrete);font-weight:600}.lb-rank{color:var(--volt);font-family:var(--font-display);font-size:1.2rem}.lb-elo{color:var(--net)}.lb-week{color:var(--fog);font-size:.8rem}.icon-picker{display:grid;gap:14px}.app--home .icon-picker{gap:8px}.icon-picker-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:#080a0e8c;color:var(--fog);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.icon-picker-toggle strong{min-width:0;color:var(--net);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-body{display:grid;gap:9px}.icon-row-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin-bottom:8px}.app--home .icon-row-label{font-size:.65rem;margin-bottom:4px}.icon-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.app--home .icon-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.app--home .icon-scroll::-webkit-scrollbar{display:none}.app--home .icon-card{flex:0 0 72px;scroll-snap-align:start}.icon-card{width:100%;min-width:0;padding:0;border:1px solid rgba(242,244,247,.12);background:#080a0e;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.icon-card--on{border-color:var(--volt);box-shadow:0 0 0 1px #c6ff0066,0 12px 28px #0000008c;transform:translateY(-3px)}.icon-art{position:relative;height:96px;overflow:hidden}.app--home .icon-art{height:52px}.app--home .icon-number{font-size:1.1rem;right:4px;top:2px}.app--home .icon-meta{margin-top:-14px;padding:0 4px 5px}.app--home .icon-name{font-size:.68rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app--home .icon-alias,.app--home .icon-legal{display:none}.app--home .icon-card--on{transform:none;box-shadow:0 0 0 1px #c6ff0073}.app--home .pitch-vs{display:none}.app--home .coach-hint{padding:6px 8px;gap:6px}.app--home .coach-hint p{font-size:.72rem;line-height:1.25}.app--home .coach-hint-label{font-size:.85rem}.app--home .coach-hint-x{padding:4px 8px;font-size:.65rem}.icon-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1.02)}.icon-art-fade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(8,10,14,.95));pointer-events:none}.icon-number{position:absolute;right:8px;top:6px;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:#f2f4f773;text-shadow:0 2px 8px rgba(0,0,0,.8)}.icon-meta{position:relative;margin-top:-22px;padding:0 6px 8px;z-index:1}.icon-name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-alias{margin-top:2px;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--volt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-legal{margin:0;font-size:.68rem;line-height:1.35;color:#f2f4f761}.streak-banner{margin:0;padding:10px 12px;text-align:center;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;color:var(--asphalt);background:var(--volt)}.streak-banner--lose{color:var(--net);background:var(--infrared)}.juice{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.juice-shock{position:absolute;left:var(--hit-x, 50%);top:40%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid var(--volt);opacity:0;animation:juice-shock .55s ease-out var(--contact-delay, .9s) forwards}.juice-shock--goal{border-color:var(--infrared);box-shadow:0 0 40px #ff2d558c}.juice-shock--save{border-color:var(--volt);box-shadow:0 0 36px #c6ff0073}.juice-shock--miss,.juice-shock--wood{border-color:#ffb020;box-shadow:0 0 32px #ffb02080}.juice-outcome-flash{position:absolute;inset:0;z-index:14;pointer-events:none;opacity:0;animation:juice-outcome-flash .7s ease-out var(--contact-delay, .9s) forwards}.juice-outcome-flash--goal{background:radial-gradient(ellipse 55% 40% at 50% 42%,rgba(255,45,85,.45),transparent 70%)}.juice-outcome-flash--save{background:radial-gradient(ellipse 55% 40% at 50% 42%,rgba(198,255,0,.35),transparent 70%)}.juice-outcome-flash--miss,.juice-outcome-flash--wood{background:radial-gradient(ellipse 55% 40% at 50% 42%,rgba(255,176,32,.4),transparent 70%)}@keyframes juice-outcome-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}.juice-miss-mark{position:absolute;left:var(--aim-x, 50%);top:38%;z-index:15;width:54px;height:54px;margin:-27px 0 0 -27px;border:3px solid #ffb020;border-radius:50%;box-shadow:0 0 0 6px #ffb02040;opacity:0;animation:juice-miss-pop .65s ease-out var(--contact-delay, .9s) forwards}.juice-miss-mark:after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;color:#ffb020;text-shadow:0 2px 0 rgba(0,0,0,.7)}.juice-miss-mark--post,.juice-miss-mark--bar{border-color:#ff7a18}.juice-miss-mark--post:after,.juice-miss-mark--bar:after{content:"!";color:#ff7a18}@keyframes juice-miss-pop{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}.juice-stamp--miss,.juice-stamp--wood{color:#ffb020;text-shadow:0 0 22px rgba(255,176,32,.55),0 3px 0 rgba(0,0,0,.6)}.juice-sub--miss,.juice-sub--wood{color:#ffd27a}.juice-spark--miss,.juice-spark--wood{background:#ffb020}.outcome-chip{font-family:var(--font-display);letter-spacing:.06em}.outcome-chip--goal{color:var(--infrared)}.outcome-chip--saved{color:var(--volt)}.outcome-chip--wide,.outcome-chip--post,.outcome-chip--bar{color:#ffb020}.juice-shock--top{animation-duration:.7s}.juice-stamp--top{letter-spacing:.08em;text-shadow:0 0 24px rgba(255,45,85,.45),0 3px 0 rgba(0,0,0,.55)}.juice-stamp--chip{font-style:italic}.juice-shock--v1{border-width:3px;border-style:dashed}.juice-shock--v2{border-width:4px}.juice-slash{position:absolute;left:10%;right:10%;top:40%;height:3px;transform:rotate(-18deg);animation:juice-slash .55s ease-out forwards;opacity:0;pointer-events:none}.juice-slash--goal{background:linear-gradient(90deg,transparent,var(--infrared),transparent)}.juice-slash--save{background:linear-gradient(90deg,transparent,var(--volt),transparent)}@keyframes juice-slash{0%{opacity:0;transform:rotate(-18deg) scaleX(.2)}35%{opacity:.95;transform:rotate(-18deg) scaleX(1)}to{opacity:0;transform:rotate(-18deg) scaleX(1)}}.juice-rings{position:absolute;left:50%;top:42%;width:24px;height:24px;margin:-12px 0 0 -12px}.juice-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--volt);animation:juice-shock .7s ease-out forwards}.juice-rings--goal i{border-color:var(--infrared)}.juice-rings i:nth-child(2){animation-delay:.08s}.juice-rings i:nth-child(3){animation-delay:.16s}.juice-flash-red{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,45,85,.35),transparent 55%);animation:burst-in .5s ease-out var(--contact-delay, .9s) both}.juice-wall{position:absolute;left:calc(var(--dive-x, 50%) - 28%);width:56%;right:auto;top:calc(var(--dive-y, 36%) - 4%);height:8px;background:linear-gradient(90deg,transparent,var(--volt),transparent);box-shadow:0 0 24px #c6ff008c;animation:juice-slash .4s ease-out var(--contact-delay, .9s) both}.juice-stamp--v1{letter-spacing:.08em}.juice-stamp--v2.juice-stamp--left{transform:rotate(5deg) scale(.4)}.juice-stamp--v2.juice-stamp--right{transform:rotate(-5deg) scale(.4)}.coach-hint{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:#c6ff0014;border:1px solid rgba(198,255,0,.28)}.coach-hint-label{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;color:var(--volt)}.coach-hint p{margin:0;font-size:.82rem;font-weight:600;color:var(--fog);line-height:1.35}.coach-hint-x{padding:6px 10px;background:var(--volt);color:var(--asphalt);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@keyframes juice-shock{0%{transform:scale(.4);opacity:.95}to{transform:scale(18);opacity:0}}.juice-stamp{position:absolute;top:12%;z-index:16;max-width:min(56%,12rem);font-family:var(--font-display);font-size:clamp(1.55rem,7.2vw,2.35rem);letter-spacing:.04em;line-height:.9;white-space:nowrap;opacity:0;text-shadow:0 3px 0 rgba(0,0,0,.75),0 0 18px rgba(0,0,0,.45)}.app--match-play .juice-stamp{top:8%;max-width:min(58%,12rem);font-size:clamp(1.45rem,6.8vw,2.2rem)}.juice-stamp--left{left:2%;right:auto;text-align:left;transform:rotate(-6deg) scale(.4);transform-origin:left center;animation:juice-stamp-left .55s cubic-bezier(.2,1.1,.3,1) var(--stamp-delay, .99s) forwards}.juice-stamp--right{right:2%;left:auto;text-align:right;transform:rotate(6deg) scale(.4);transform-origin:right center;animation:juice-stamp-right .55s cubic-bezier(.2,1.1,.3,1) var(--stamp-delay, .99s) forwards}.juice-stamp--goal{color:var(--infrared)}.juice-stamp--save{color:var(--volt)}.juice-stamp--last.juice-stamp--left{animation:juice-stamp-left .6s cubic-bezier(.2,1.2,.3,1) var(--stamp-delay, .99s) forwards,pitch-shake .1s linear calc(var(--stamp-delay, .99s) + .15s) 4}.juice-stamp--last.juice-stamp--right{animation:juice-stamp-right .6s cubic-bezier(.2,1.2,.3,1) var(--stamp-delay, .99s) forwards,pitch-shake .1s linear calc(var(--stamp-delay, .99s) + .15s) 4}@keyframes juice-stamp-left{0%{transform:rotate(-12deg) scale(.25);opacity:0}55%{transform:rotate(-5deg) scale(1.04);opacity:1}to{transform:rotate(-6deg) scale(1);opacity:1}}@keyframes juice-stamp-right{0%{transform:rotate(12deg) scale(.25);opacity:0}55%{transform:rotate(5deg) scale(1.04);opacity:1}to{transform:rotate(6deg) scale(1);opacity:1}}.juice-sub{position:absolute;top:34%;z-index:16;max-width:min(38%,7.5rem);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1.2;white-space:normal;opacity:0}.app--match-play .juice-sub{top:28%;font-size:.52rem;max-width:min(36%,6.5rem)}.juice-sub--left{left:3%;right:auto;text-align:left;animation:juice-sub-left .45s ease-out var(--sub-delay, 1.14s) both}.juice-sub--right{right:3%;left:auto;text-align:right;animation:juice-sub-right .45s ease-out var(--sub-delay, 1.14s) both}.juice-sub--goal{color:#ff2d55f2}.juice-sub--save{color:#c6ff00f2}@keyframes juice-sub-left{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes juice-sub-right{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}.juice-spark{position:absolute;width:6px;height:6px;border-radius:1px;opacity:0;animation:juice-spark .55s ease-out var(--contact-delay, .9s) forwards}.juice-spark--goal{background:var(--infrared)}.juice-spark--save{background:var(--volt)}@keyframes juice-spark{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.2)}}.juice-net-lines{position:absolute;left:38%;right:38%;top:34%;height:28%;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,45,85,.35) 10px 11px),repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.2) 10px 11px);animation:net-eat .55s ease-out var(--contact-delay, .9s) both;mix-blend-mode:screen;opacity:0}.pitch--spectacular-goal .juice-net-lines{filter:brightness(1.5) saturate(1.4);animation-duration:.85s}.pitch--spectacular-goal .juice-shock--goal{border-width:4px;box-shadow:0 0 46px #ff2d55b8,0 0 80px #c6ff0047}.juice-glove-flash{position:absolute;left:var(--dive-x, 50%);top:var(--dive-y, 36%);width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:radial-gradient(circle,rgba(198,255,0,.55),transparent 65%);opacity:0;animation:glove-flash .5s ease-out var(--contact-delay, .9s) forwards}@keyframes glove-flash{0%{transform:scale(.5);opacity:1}to{transform:scale(2.2);opacity:0}}.juice-match{position:absolute;left:50%;top:10%;bottom:auto;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(1.1rem,5vw,1.55rem);letter-spacing:.1em;padding:6px 12px;z-index:22;animation:juice-match-toast 2.4s ease-out both;pointer-events:none}.juice-match--win{color:var(--asphalt);background:var(--volt)}.juice-match--lose{color:var(--net);background:var(--infrared)}@keyframes juice-match-toast{0%{opacity:0;transform:translate(-50%) translateY(-8px)}12%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.pitch--resolve .actor--keeper,.pitch--resolve .actor--striker,.pitch--goal .actor--keeper,.pitch--save .actor--keeper{opacity:1!important;z-index:13}.pitch--resolve .actor--striker{z-index:5;opacity:1!important}.actor--diving .actor-fig{transform-origin:50% 72%}.actor--l.actor--diving .actor-fig{animation:fig-lean-l var(--contact-delay, .9s) cubic-bezier(.22,.72,.28,1) forwards}.actor--r.actor--diving .actor-fig{animation:fig-lean-r var(--contact-delay, .9s) cubic-bezier(.22,.72,.28,1) forwards}.actor--c.actor--diving .actor-fig{animation:fig-lean-c var(--contact-delay, .9s) cubic-bezier(.22,.72,.28,1) forwards}.actor--parry.actor--diving .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(198,255,0,.45)) drop-shadow(0 8px 12px rgba(0,0,0,.6)) brightness(1.08) saturate(1.12)}.actor--save-foot .keeper-contact{top:66%;transform:scaleX(1.35) rotate(-8deg)}.actor--save-smother .keeper-contact{transform:scale(.88);box-shadow:0 0 0 4px #c6ff002e,0 0 20px #c6ff0085}.actor--save-stretch .actor-fig{filter:drop-shadow(10px 0 0 rgba(94,200,255,.12)) drop-shadow(0 0 18px rgba(198,255,0,.48)) brightness(1.08)}.actor--save-punch .keeper-contact{transform:scale(1.35)}.actor--save-punch .keeper-contact:after{border-style:dashed;animation-duration:.72s}@keyframes fig-lean-l{0%{transform:rotate(0) scale(1) translate(0)}10%{transform:rotate(-4deg) scale(1.06,.9) translate(1px,3px)}42%{transform:rotate(-28deg) scale(1.1,.88) translate(-2px,-2px)}78%{transform:rotate(-38deg) scale(1.12,.86) translate(-3px)}88%{transform:rotate(-40deg) scale(1.1,.88) translate(-3px,1px)}to{transform:rotate(-36deg) scale(1.08,.9) translate(-2px,2px)}}@keyframes fig-lean-r{0%{transform:rotate(0) scale(1) translate(0)}10%{transform:rotate(4deg) scale(1.06,.9) translate(-1px,3px)}42%{transform:rotate(28deg) scale(1.1,.88) translate(2px,-2px)}78%{transform:rotate(38deg) scale(1.12,.86) translate(3px)}88%{transform:rotate(40deg) scale(1.1,.88) translate(3px,1px)}to{transform:rotate(36deg) scale(1.08,.9) translate(2px,2px)}}@keyframes fig-lean-c{0%{transform:scale(1) translateY(0)}12%{transform:scale(1.08,.88) translateY(4px)}48%{transform:scale(1.04,1.06) translateY(-10px)}82%{transform:scale(1.1,.92) translateY(-6px)}to{transform:scale(1.06,.94) translateY(-2px)}}@keyframes fig-lean-c-high{0%{transform:scale(1) translateY(0)}12%{transform:scale(1.06,.9) translateY(3px)}50%{transform:scale(.96,1.14) translateY(-16px)}to{transform:scale(1.02,1.06) translateY(-10px)}}@keyframes fig-lean-c-low{0%{transform:scale(1) translateY(0)}14%{transform:scale(1.1,.86) translateY(5px)}55%{transform:scale(1.14,.82) translateY(2px)}to{transform:scale(1.16,.8) translateY(6px)}}.actor--c.actor--dive-high.actor--diving .actor-fig{animation-name:fig-lean-c-high}.actor--c.actor--dive-low.actor--diving .actor-fig{animation-name:fig-lean-c-low}.keeper-contact{position:absolute;left:50%;top:22%;z-index:4;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--volt);box-shadow:0 0 0 6px #c6ff0033,0 0 28px #c6ff00a6;opacity:0;animation:contact-pop .55s ease-out var(--contact-delay, .9s) forwards}.keeper-contact:after{content:"";position:absolute;inset:-12px;border:2px solid rgba(198,255,0,.72);border-radius:50%;opacity:0;animation:keeper-save-ring .62s ease-out calc(var(--contact-delay, .9s) + 40ms) forwards}.actor--spectacular .keeper-contact{width:48px;height:48px;margin:-24px 0 0 -24px;border-width:3px;box-shadow:0 0 0 9px #c6ff003d,0 0 42px #c6ff00eb}@keyframes contact-pop{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.35);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes keeper-save-ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.4);opacity:0}}.actor--diving{animation-duration:var(--contact-delay, .9s);animation-timing-function:cubic-bezier(.22,.7,.28,1);animation-fill-mode:forwards;z-index:13;overflow:visible}.actor--l.actor--diving{animation-name:keeper-dive-l}.actor--r.actor--diving{animation-name:keeper-dive-r}.actor--c.actor--diving{animation-name:keeper-dive-c}.actor--c.actor--dive-high.actor--diving{animation-name:keeper-dive-c-high}.actor--c.actor--dive-low.actor--diving{animation-name:keeper-dive-c-low}.actor--l.actor--diving.actor--pose-dive{animation-name:keeper-pose-travel-l}.actor--r.actor--diving.actor--pose-dive{animation-name:keeper-pose-travel-r}.actor--diving.actor--pose-stretch{animation-name:keeper-pose-travel-stretch}.actor--l.actor--diving.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-l}.actor--r.actor--diving.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-r}.actor--diving.actor--pose-smother{animation-name:keeper-pose-travel-smother}.actor--l.actor--diving.actor--pose-smother{animation-name:keeper-pose-travel-smother-l}.actor--r.actor--diving.actor--pose-smother{animation-name:keeper-pose-travel-smother-r}.actor--l.actor--diving.actor--parry{animation-name:keeper-dive-l,keeper-save-follow-l}.actor--r.actor--diving.actor--parry{animation-name:keeper-dive-r,keeper-save-follow-r}.actor--c.actor--diving.actor--parry{animation-name:keeper-dive-c,keeper-save-follow-c}.actor--c.actor--dive-high.actor--diving.actor--parry{animation-name:keeper-dive-c-high,keeper-save-follow-c-high}.actor--c.actor--dive-low.actor--diving.actor--parry{animation-name:keeper-dive-c-low,keeper-save-follow-c-low}.actor--l.actor--diving.actor--parry.actor--pose-dive{animation-name:keeper-pose-travel-l,keeper-pose-land-l}.actor--r.actor--diving.actor--parry.actor--pose-dive{animation-name:keeper-pose-travel-r,keeper-pose-land-r}.actor--diving.actor--parry.actor--pose-stretch{animation-name:keeper-pose-travel-stretch,keeper-pose-land-stretch}.actor--l.actor--diving.actor--parry.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-l,keeper-pose-land-stretch-l}.actor--r.actor--diving.actor--parry.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-r,keeper-pose-land-stretch-r}.actor--diving.actor--parry.actor--pose-smother{animation-name:keeper-pose-travel-smother,keeper-pose-land-smother}.actor--l.actor--diving.actor--parry.actor--pose-smother{animation-name:keeper-pose-travel-smother-l,keeper-pose-land-smother-l}.actor--r.actor--diving.actor--parry.actor--pose-smother{animation-name:keeper-pose-travel-smother-r,keeper-pose-land-smother-r}.actor--l.actor--diving.actor--parry.actor--save-foot{animation-name:keeper-dive-l,keeper-land-foot-l}.actor--r.actor--diving.actor--parry.actor--save-foot{animation-name:keeper-dive-r,keeper-land-foot-r}.actor--c.actor--diving.actor--parry.actor--save-foot{animation-name:keeper-dive-c-low,keeper-land-foot-c}.actor--l.actor--diving.actor--parry.actor--save-foot.actor--pose-smother{animation-name:keeper-pose-travel-smother-l,keeper-pose-land-smother-l}.actor--r.actor--diving.actor--parry.actor--save-foot.actor--pose-smother{animation-name:keeper-pose-travel-smother-r,keeper-pose-land-smother-r}.actor--c.actor--diving.actor--parry.actor--save-foot.actor--pose-smother{animation-name:keeper-pose-travel-smother,keeper-pose-land-smother}.actor--l.actor--diving.actor--parry.actor--save-stretch{animation-name:keeper-dive-l,keeper-land-stretch-l}.actor--r.actor--diving.actor--parry.actor--save-stretch{animation-name:keeper-dive-r,keeper-land-stretch-r}.actor--c.actor--diving.actor--parry.actor--save-stretch{animation-name:keeper-dive-c-high,keeper-land-stretch-c}.actor--l.actor--diving.actor--parry.actor--save-stretch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-l,keeper-pose-land-stretch-l}.actor--r.actor--diving.actor--parry.actor--save-stretch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-r,keeper-pose-land-stretch-r}.actor--c.actor--diving.actor--parry.actor--save-stretch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch,keeper-pose-land-stretch}.actor--l.actor--diving.actor--parry.actor--save-punch{animation-name:keeper-dive-l,keeper-land-punch-l}.actor--r.actor--diving.actor--parry.actor--save-punch{animation-name:keeper-dive-r,keeper-land-punch-r}.actor--c.actor--diving.actor--parry.actor--save-punch{animation-name:keeper-dive-c,keeper-land-punch-c}.actor--l.actor--diving.actor--parry.actor--save-punch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-l,keeper-pose-land-punch-l}.actor--r.actor--diving.actor--parry.actor--save-punch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch-r,keeper-pose-land-punch-r}.actor--c.actor--diving.actor--parry.actor--save-punch.actor--pose-stretch{animation-name:keeper-pose-travel-stretch,keeper-pose-land-punch-c}.actor--l.actor--diving.actor--parry.actor--save-smother{animation-name:keeper-dive-l,keeper-land-smother-l}.actor--r.actor--diving.actor--parry.actor--save-smother{animation-name:keeper-dive-r,keeper-land-smother-r}.actor--c.actor--diving.actor--parry.actor--save-smother{animation-name:keeper-dive-c-low,keeper-land-smother-c}.actor--l.actor--diving.actor--parry.actor--save-smother.actor--pose-smother{animation-name:keeper-pose-travel-smother-l,keeper-pose-land-smother-l}.actor--r.actor--diving.actor--parry.actor--save-smother.actor--pose-smother{animation-name:keeper-pose-travel-smother-r,keeper-pose-land-smother-r}.actor--c.actor--diving.actor--parry.actor--save-smother.actor--pose-smother{animation-name:keeper-pose-travel-smother,keeper-pose-land-smother}.actor--l.actor--diving.actor--beaten,.actor--l.actor--diving.actor--wrong-way:not(.actor--parry){animation-name:keeper-dive-l,keeper-miss-recover-l}.actor--r.actor--diving.actor--beaten,.actor--r.actor--diving.actor--wrong-way:not(.actor--parry){animation-name:keeper-dive-r,keeper-miss-recover-r}.actor--c.actor--diving.actor--beaten,.actor--c.actor--diving.actor--wrong-way:not(.actor--parry){animation-name:keeper-dive-c,keeper-miss-recover-c}.actor--l.actor--diving.actor--beaten.actor--pose-dive,.actor--l.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-dive{animation-name:keeper-pose-travel-l,keeper-pose-miss-l}.actor--r.actor--diving.actor--beaten.actor--pose-dive,.actor--r.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-dive{animation-name:keeper-pose-travel-r,keeper-pose-miss-r}.actor--diving.actor--beaten.actor--pose-stretch,.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-stretch{animation-name:keeper-pose-travel-stretch,keeper-pose-miss-c}.actor--l.actor--diving.actor--beaten.actor--pose-stretch,.actor--l.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-stretch{animation-name:keeper-pose-travel-stretch-l,keeper-pose-miss-l}.actor--r.actor--diving.actor--beaten.actor--pose-stretch,.actor--r.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-stretch{animation-name:keeper-pose-travel-stretch-r,keeper-pose-miss-r}.actor--diving.actor--beaten.actor--pose-smother,.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-smother{animation-name:keeper-pose-travel-smother,keeper-pose-miss-c}.actor--l.actor--diving.actor--beaten.actor--pose-smother,.actor--l.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-smother{animation-name:keeper-pose-travel-smother-l,keeper-pose-miss-l}.actor--r.actor--diving.actor--beaten.actor--pose-smother,.actor--r.actor--diving.actor--wrong-way:not(.actor--parry).actor--pose-smother{animation-name:keeper-pose-travel-smother-r,keeper-pose-miss-r}.actor--diving.actor--parry,.actor--diving.actor--beaten,.actor--diving.actor--wrong-way:not(.actor--parry){animation-duration:var(--contact-delay, .9s),.55s;animation-delay:0s,var(--contact-delay, .9s);animation-timing-function:cubic-bezier(.22,.7,.28,1),cubic-bezier(.18,.85,.3,1);animation-fill-mode:forwards,forwards}.actor--diving.actor--parry.actor--save-stretch{animation-duration:var(--contact-delay, .9s),.68s}.actor--diving.actor--parry.actor--save-punch{animation-duration:var(--contact-delay, .9s),.42s}.actor--diving.actor--parry.actor--save-foot{animation-duration:var(--contact-delay, .9s),.62s}@keyframes keeper-dive-l{0%{transform:perspective(480px) rotateX(2deg) rotate(-2deg) scale(1) translate(0)}12%{transform:perspective(480px) rotateX(3deg) rotate(-4deg) scale(1.04,.96) translate(1px,2px)}55%{transform:perspective(440px) rotateX(4deg) rotate(-10deg) scale(1.03,.97) translate(-12px,-3px)}to{transform:perspective(440px) rotateX(3deg) rotate(-8deg) scale(1.02,.98) translate(-14px,-1px)}}@keyframes keeper-dive-r{0%{transform:perspective(480px) rotateX(2deg) rotate(2deg) scale(1) translate(0)}12%{transform:perspective(480px) rotateX(3deg) rotate(4deg) scale(1.04,.96) translate(-1px,2px)}55%{transform:perspective(440px) rotateX(4deg) rotate(10deg) scale(1.03,.97) translate(12px,-3px)}to{transform:perspective(440px) rotateX(3deg) rotate(8deg) scale(1.02,.98) translate(14px,-1px)}}@keyframes keeper-dive-c{0%{transform:perspective(380px) rotateX(4deg) scale(1) translateY(0)}12%{transform:perspective(380px) rotateX(8deg) scale(1.1,.86) translateY(5px)}48%{transform:perspective(360px) rotateX(10deg) scale(1.06,1.04) translateY(-12px)}86%{transform:perspective(360px) rotateX(8deg) scale(1.1,.92) translateY(-6px)}to{transform:perspective(360px) rotateX(7deg) scale(1.06,.94) translateY(-3px)}}@keyframes keeper-dive-c-high{0%{transform:perspective(380px) rotateX(4deg) scale(1) translateY(0)}12%{transform:perspective(380px) rotateX(6deg) scale(1.06,.9) translateY(3px)}45%{transform:perspective(340px) rotateX(12deg) scale(.96,1.12) translateY(-22px)}to{transform:perspective(340px) rotateX(10deg) scale(1.02,1.06) translateY(-14px)}}@keyframes keeper-dive-c-low{0%{transform:perspective(380px) rotateX(4deg) scale(1) translateY(0)}14%{transform:perspective(380px) rotateX(10deg) scale(1.12,.84) translateY(6px)}55%{transform:perspective(360px) rotateX(14deg) scale(1.16,.78) translateY(4px)}to{transform:perspective(360px) rotateX(12deg) scale(1.14,.8) translateY(8px)}}@keyframes keeper-save-follow-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px)}28%{transform:perspective(400px) rotateX(10deg) rotate(-54deg) scale(1.12,.84) translate(-36px,-8px)}to{transform:perspective(420px) rotateX(14deg) rotate(-62deg) scale(1.16,.72) translate(-38px,16px)}}@keyframes keeper-save-follow-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px)}28%{transform:perspective(400px) rotateX(10deg) rotate(54deg) scale(1.12,.84) translate(36px,-8px)}to{transform:perspective(420px) rotateX(14deg) rotate(62deg) scale(1.16,.72) translate(38px,16px)}}@keyframes keeper-save-follow-c{0%{transform:perspective(360px) rotateX(7deg) scale(1.06,.94) translateY(-3px)}35%{transform:perspective(360px) rotateX(10deg) scale(1.14,.88) translateY(-10px)}to{transform:perspective(380px) rotateX(12deg) scale(1.08,.9) translateY(4px)}}@keyframes keeper-save-follow-c-high{0%{transform:perspective(340px) rotateX(10deg) scale(1.02,1.06) translateY(-14px)}40%{transform:perspective(340px) rotateX(8deg) scale(.98,1.1) translateY(-18px)}to{transform:perspective(360px) rotateX(12deg) scale(1.06,.92) translateY(2px)}}@keyframes keeper-save-follow-c-low{0%{transform:perspective(360px) rotateX(12deg) scale(1.14,.8) translateY(8px)}to{transform:perspective(380px) rotateX(16deg) scale(1.2,.7) translateY(14px)}}@keyframes keeper-land-foot-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px)}to{transform:perspective(440px) rotateX(18deg) rotate(-70deg) scale(1.22,.62) translate(-34px,22px)}}@keyframes keeper-land-foot-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px)}to{transform:perspective(440px) rotateX(18deg) rotate(70deg) scale(1.22,.62) translate(34px,22px)}}@keyframes keeper-land-foot-c{0%{transform:perspective(360px) rotateX(12deg) scale(1.14,.8) translateY(8px)}to{transform:perspective(380px) rotateX(20deg) scale(1.24,.64) translateY(18px)}}@keyframes keeper-land-stretch-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px) skew(-2deg)}45%{transform:perspective(380px) rotateX(6deg) rotate(-58deg) scale(1.18,.78) translate(-42px,-14px) skew(-10deg)}to{transform:perspective(420px) rotateX(12deg) rotate(-64deg) scale(1.14,.76) translate(-40px,10px) skew(-4deg)}}@keyframes keeper-land-stretch-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px) skew(2deg)}45%{transform:perspective(380px) rotateX(6deg) rotate(58deg) scale(1.18,.78) translate(42px,-14px) skew(10deg)}to{transform:perspective(420px) rotateX(12deg) rotate(64deg) scale(1.14,.76) translate(40px,10px) skew(4deg)}}@keyframes keeper-land-stretch-c{0%{transform:perspective(340px) rotateX(10deg) scale(1.02,1.06) translateY(-14px)}50%{transform:perspective(320px) rotateX(8deg) scale(.94,1.16) translateY(-24px)}to{transform:perspective(360px) rotateX(12deg) scale(1.04,.96) translateY(0)}}@keyframes keeper-land-punch-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px)}30%{transform:perspective(400px) rotateX(6deg) rotate(-40deg) scale(1.02,.98) translate(-24px,-2px)}to{transform:perspective(420px) rotateX(10deg) rotate(-52deg) scale(1.1,.86) translate(-34px,8px)}}@keyframes keeper-land-punch-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px)}30%{transform:perspective(400px) rotateX(6deg) rotate(40deg) scale(1.02,.98) translate(24px,-2px)}to{transform:perspective(420px) rotateX(10deg) rotate(52deg) scale(1.1,.86) translate(34px,8px)}}@keyframes keeper-land-punch-c{0%{transform:perspective(360px) rotateX(7deg) scale(1.06,.94) translateY(-3px)}28%{transform:perspective(360px) rotateX(4deg) scale(.96,1.04) translateY(2px)}to{transform:perspective(380px) rotateX(10deg) scale(1.08,.9) translateY(6px)}}@keyframes keeper-land-smother-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px)}to{transform:perspective(420px) rotateX(16deg) rotate(-40deg) scale(1.18,.74) translate(-22px,14px)}}@keyframes keeper-land-smother-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px)}to{transform:perspective(420px) rotateX(16deg) rotate(40deg) scale(1.18,.74) translate(22px,14px)}}@keyframes keeper-land-smother-c{0%{transform:perspective(360px) rotateX(12deg) scale(1.14,.8) translateY(8px)}to{transform:perspective(380px) rotateX(18deg) scale(1.22,.68) translateY(16px)}}@keyframes keeper-miss-recover-l{0%{transform:perspective(400px) rotateX(8deg) rotate(-46deg) scale(1.08,.9) translate(-30px,-5px)}45%{transform:perspective(400px) rotateX(10deg) rotate(-58deg) scale(1.06,.92) translate(-40px,2px)}to{transform:perspective(420px) rotateX(12deg) rotate(-34deg) scale(1.02,.96) translate(-28px,10px)}}@keyframes keeper-miss-recover-r{0%{transform:perspective(400px) rotateX(8deg) rotate(46deg) scale(1.08,.9) translate(30px,-5px)}45%{transform:perspective(400px) rotateX(10deg) rotate(58deg) scale(1.06,.92) translate(40px,2px)}to{transform:perspective(420px) rotateX(12deg) rotate(34deg) scale(1.02,.96) translate(28px,10px)}}@keyframes keeper-miss-recover-c{0%{transform:perspective(360px) rotateX(7deg) scale(1.06,.94) translateY(-3px)}40%{transform:perspective(360px) rotateX(4deg) scaleX(1.02) translateY(2px) translate(-8px)}to{transform:perspective(380px) rotateX(8deg) scale(.98,1.02) translateY(6px) translate(6px)}}@keyframes keeper-pose-travel-l{0%{transform:perspective(480px) rotateX(2deg) rotate(-2deg) scale(1) translate(0)}14%{transform:perspective(480px) rotateX(3deg) rotate(-3deg) scale(1.03,.96) translate(1px,1px)}55%{transform:perspective(460px) rotateX(4deg) rotate(-5deg) scale(1.02,.98) translate(-12px,-2px)}to{transform:perspective(460px) rotateX(3deg) rotate(-4deg) scale(1.01,.99) translate(-14px)}}@keyframes keeper-pose-travel-r{0%{transform:perspective(480px) rotateX(2deg) rotate(2deg) scale(1) translate(0)}14%{transform:perspective(480px) rotateX(3deg) rotate(3deg) scale(1.03,.96) translate(-1px,1px)}55%{transform:perspective(460px) rotateX(4deg) rotate(5deg) scale(1.02,.98) translate(12px,-2px)}to{transform:perspective(460px) rotateX(3deg) rotate(4deg) scale(1.01,.99) translate(14px)}}@keyframes keeper-pose-travel-stretch{0%{transform:perspective(380px) rotateX(4deg) scale(1) translateY(0)}14%{transform:perspective(380px) rotateX(5deg) scale(1.03,.96) translateY(1px)}55%{transform:perspective(360px) rotateX(5deg) scale(1.01,1.02) translateY(-4px)}to{transform:perspective(360px) rotateX(4deg) scale(1.01) translateY(-2px)}}@keyframes keeper-pose-travel-stretch-l{0%{transform:perspective(400px) rotateX(3deg) scale(1) translate(0)}14%{transform:perspective(400px) rotateX(4deg) scale(1.03,.96) translate(1px,1px)}55%{transform:perspective(380px) rotateX(4deg) rotate(-3deg) scaleX(1.02) translate(-10px,-3px)}to{transform:perspective(380px) rotateX(3deg) rotate(-2deg) scaleX(1.01) translate(-11px,-1px)}}@keyframes keeper-pose-travel-stretch-r{0%{transform:perspective(400px) rotateX(3deg) scale(1) translate(0)}14%{transform:perspective(400px) rotateX(4deg) scale(1.03,.96) translate(-1px,1px)}55%{transform:perspective(380px) rotateX(4deg) rotate(3deg) scaleX(1.02) translate(10px,-3px)}to{transform:perspective(380px) rotateX(3deg) rotate(2deg) scaleX(1.01) translate(11px,-1px)}}@keyframes keeper-pose-travel-smother{0%{transform:perspective(380px) rotateX(4deg) scale(1) translateY(0)}16%{transform:perspective(380px) rotateX(6deg) scale(1.04,.94) translateY(2px)}to{transform:perspective(370px) rotateX(6deg) scale(1.05,.94) translateY(3px)}}@keyframes keeper-pose-travel-smother-l{0%{transform:perspective(400px) rotateX(3deg) scale(1) translate(0)}16%{transform:perspective(400px) rotateX(5deg) scale(1.04,.94) translate(1px,2px)}to{transform:perspective(390px) rotateX(5deg) rotate(-2deg) scale(1.04,.95) translate(-8px,3px)}}@keyframes keeper-pose-travel-smother-r{0%{transform:perspective(400px) rotateX(3deg) scale(1) translate(0)}16%{transform:perspective(400px) rotateX(5deg) scale(1.04,.94) translate(-1px,2px)}to{transform:perspective(390px) rotateX(5deg) rotate(2deg) scale(1.04,.95) translate(8px,3px)}}@keyframes keeper-pose-land-l{0%{transform:perspective(460px) rotateX(3deg) rotate(-4deg) scale(1.01,.99) translate(-14px)}to{transform:perspective(460px) rotateX(5deg) rotate(-5deg) scale(1.03,.94) translate(-16px,3px)}}@keyframes keeper-pose-land-r{0%{transform:perspective(460px) rotateX(3deg) rotate(4deg) scale(1.01,.99) translate(14px)}to{transform:perspective(460px) rotateX(5deg) rotate(5deg) scale(1.03,.94) translate(16px,3px)}}@keyframes keeper-pose-land-stretch{0%{transform:perspective(360px) rotateX(4deg) scale(1.01) translateY(-2px)}to{transform:perspective(370px) rotateX(5deg) scale(1.02,.97) translateY(1px)}}@keyframes keeper-pose-land-stretch-l{0%{transform:perspective(380px) rotateX(3deg) rotate(-2deg) scaleX(1.01) translate(-11px,-1px)}to{transform:perspective(380px) rotateX(5deg) rotate(-3deg) scale(1.02,.96) translate(-12px,2px)}}@keyframes keeper-pose-land-stretch-r{0%{transform:perspective(380px) rotateX(3deg) rotate(2deg) scaleX(1.01) translate(11px,-1px)}to{transform:perspective(380px) rotateX(5deg) rotate(3deg) scale(1.02,.96) translate(12px,2px)}}@keyframes keeper-pose-land-smother{0%{transform:perspective(370px) rotateX(6deg) scale(1.05,.94) translateY(3px)}to{transform:perspective(370px) rotateX(7deg) scale(1.06,.92) translateY(4px)}}@keyframes keeper-pose-land-smother-l{0%{transform:perspective(390px) rotateX(5deg) rotate(-2deg) scale(1.04,.95) translate(-8px,3px)}to{transform:perspective(390px) rotateX(6deg) rotate(-3deg) scale(1.05,.93) translate(-9px,4px)}}@keyframes keeper-pose-land-smother-r{0%{transform:perspective(390px) rotateX(5deg) rotate(2deg) scale(1.04,.95) translate(8px,3px)}to{transform:perspective(390px) rotateX(6deg) rotate(3deg) scale(1.05,.93) translate(9px,4px)}}@keyframes keeper-pose-land-punch-l{0%{transform:perspective(380px) rotateX(3deg) rotate(-2deg) scaleX(1.01) translate(-11px,-1px)}30%{transform:perspective(380px) rotateX(2deg) rotate(-1deg) scale(.99,1.01) translate(-8px)}to{transform:perspective(380px) rotateX(4deg) rotate(-3deg) scale(1.02,.97) translate(-12px,2px)}}@keyframes keeper-pose-land-punch-r{0%{transform:perspective(380px) rotateX(3deg) rotate(2deg) scaleX(1.01) translate(11px,-1px)}30%{transform:perspective(380px) rotateX(2deg) rotate(1deg) scale(.99,1.01) translate(8px)}to{transform:perspective(380px) rotateX(4deg) rotate(3deg) scale(1.02,.97) translate(12px,2px)}}@keyframes keeper-pose-land-punch-c{0%{transform:perspective(360px) rotateX(4deg) scale(1.01) translateY(-2px)}28%{transform:perspective(360px) rotateX(2deg) scale(.99,1.01) translateY(0)}to{transform:perspective(370px) rotateX(5deg) scale(1.02,.97) translateY(2px)}}@keyframes keeper-pose-miss-l{0%{transform:perspective(460px) rotateX(3deg) rotate(-4deg) scale(1.01,.99) translate(-14px)}to{transform:perspective(460px) rotateX(4deg) rotate(-3deg) scaleX(.99) translate(-16px,2px)}}@keyframes keeper-pose-miss-r{0%{transform:perspective(460px) rotateX(3deg) rotate(4deg) scale(1.01,.99) translate(14px)}to{transform:perspective(460px) rotateX(4deg) rotate(3deg) scaleX(.99) translate(16px,2px)}}@keyframes keeper-pose-miss-c{0%{transform:perspective(360px) rotateX(4deg) scale(1.01) translateY(-2px)}to{transform:perspective(370px) rotateX(5deg) scaleX(.99) translateY(2px) translate(3px)}}.actor--diving.actor--pose-dive .actor-fig,.actor--diving.actor--pose-stretch .actor-fig,.actor--diving.actor--pose-smother .actor-fig{animation-name:fig-pose-settle}.actor--diving.actor--parry.actor--pose-dive .actor-fig,.actor--diving.actor--parry.actor--pose-stretch .actor-fig,.actor--diving.actor--parry.actor--pose-smother .actor-fig,.actor--l.actor--diving.actor--parry.actor--pose-dive .actor-fig,.actor--r.actor--diving.actor--parry.actor--pose-dive .actor-fig,.actor--c.actor--diving.actor--parry.actor--pose-stretch .actor-fig,.actor--l.actor--diving.actor--parry.actor--pose-stretch .actor-fig,.actor--r.actor--diving.actor--parry.actor--pose-stretch .actor-fig,.actor--c.actor--diving.actor--parry.actor--pose-smother .actor-fig,.actor--l.actor--diving.actor--parry.actor--pose-smother .actor-fig,.actor--r.actor--diving.actor--parry.actor--pose-smother .actor-fig{animation-name:fig-pose-settle,parry-glow}@keyframes fig-pose-settle{0%{transform:scale(1)}12%{transform:scale(1.04,.94)}to{transform:scale(1.02,.98)}}.actor--dive-low.actor--diving{top:42%}.actor--dive-low.actor--diving .actor-fig{transform-origin:50% 88%}.actor--dive-high.actor--diving{top:36%}.actor--dive-high.actor--diving .actor-fig{transform-origin:50% 48%}.actor--dive-mid.actor--diving{top:39%}.actor--diving .actor-shadow{animation-duration:var(--contact-delay, .9s);animation-timing-function:cubic-bezier(.22,.7,.28,1);animation-fill-mode:forwards}.actor--l.actor--diving .actor-shadow{animation-name:keeper-shadow-l}.actor--r.actor--diving .actor-shadow{animation-name:keeper-shadow-r}.actor--c.actor--diving .actor-shadow{animation-name:keeper-shadow-c}.actor--l.actor--diving.actor--parry .actor-shadow{animation-name:keeper-shadow-l,keeper-shadow-land-l}.actor--r.actor--diving.actor--parry .actor-shadow{animation-name:keeper-shadow-r,keeper-shadow-land-r}.actor--c.actor--diving.actor--parry .actor-shadow{animation-name:keeper-shadow-c,keeper-shadow-land-c}.actor--l.actor--diving.actor--beaten .actor-shadow,.actor--l.actor--diving.actor--wrong-way:not(.actor--parry) .actor-shadow{animation-name:keeper-shadow-l,keeper-shadow-land-l}.actor--r.actor--diving.actor--beaten .actor-shadow,.actor--r.actor--diving.actor--wrong-way:not(.actor--parry) .actor-shadow{animation-name:keeper-shadow-r,keeper-shadow-land-r}.actor--c.actor--diving.actor--beaten .actor-shadow,.actor--c.actor--diving.actor--wrong-way:not(.actor--parry) .actor-shadow{animation-name:keeper-shadow-c,keeper-shadow-land-c}.actor--diving.actor--parry .actor-shadow,.actor--diving.actor--beaten .actor-shadow,.actor--diving.actor--wrong-way:not(.actor--parry) .actor-shadow{animation-duration:var(--contact-delay, .9s),.55s;animation-delay:0s,var(--contact-delay, .9s);animation-timing-function:cubic-bezier(.22,.7,.28,1),cubic-bezier(.18,.85,.3,1);animation-fill-mode:forwards,forwards}@keyframes keeper-shadow-l{0%{transform:translate(0) scaleX(1.15) scaleY(1);opacity:.85}10%{transform:translate(2px) scaleX(1.35) scaleY(.9);opacity:.95}40%{transform:translate(-16px) scaleX(.65) scaleY(.75);opacity:.42}to{transform:translate(-26px) scaleX(.85) scaleY(.85);opacity:.7}}@keyframes keeper-shadow-r{0%{transform:translate(0) scaleX(1.15) scaleY(1);opacity:.85}10%{transform:translate(-2px) scaleX(1.35) scaleY(.9);opacity:.95}40%{transform:translate(16px) scaleX(.65) scaleY(.75);opacity:.42}to{transform:translate(26px) scaleX(.85) scaleY(.85);opacity:.7}}@keyframes keeper-shadow-c{0%{transform:scaleX(1.15) scaleY(1);opacity:.85}12%{transform:scaleX(1.4) scaleY(.85);opacity:.95}50%{transform:scaleX(.7) scaleY(.7);opacity:.4}to{transform:scaleX(1.05) scaleY(.9);opacity:.75}}@keyframes keeper-shadow-land-l{0%{transform:translate(-26px) scaleX(.85) scaleY(.85);opacity:.7}to{transform:translate(-34px) scaleX(1.55) scaleY(.55);opacity:.92}}@keyframes keeper-shadow-land-r{0%{transform:translate(26px) scaleX(.85) scaleY(.85);opacity:.7}to{transform:translate(34px) scaleX(1.55) scaleY(.55);opacity:.92}}@keyframes keeper-shadow-land-c{0%{transform:scaleX(1.05) scaleY(.9);opacity:.75}to{transform:scaleX(1.45) scaleY(.55);opacity:.92}}.actor--spectacular.actor--diving.actor--parry.actor--l:after,.actor--spectacular.actor--diving.actor--parry.actor--r:after{content:"";position:absolute;left:50%;bottom:-4%;z-index:0;width:42px;height:14px;margin-left:-21px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(198,180,120,.55) 0%,rgba(120,90,40,.2) 45%,transparent 72%);opacity:0;pointer-events:none;animation:keeper-turf-dust .55s ease-out calc(var(--contact-delay, .9s) + 40ms) forwards}.actor--spectacular.actor--diving.actor--parry.actor--l:after{margin-left:-36px}.actor--spectacular.actor--diving.actor--parry.actor--r:after{margin-left:-6px}@keyframes keeper-turf-dust{0%{transform:scaleX(.4) scaleY(.6);opacity:0}35%{transform:scaleX(1.4) scaleY(1);opacity:.85}to{transform:scaleX(1.8) scaleY(.7) translateY(4px);opacity:0}}.actor--diving.actor--parry{animation-timing-function:cubic-bezier(.22,.7,.28,1),cubic-bezier(.05,.9,.2,1)}.pitch--save.pitch--resolve:not(.pitch--punch){animation:pitch-hit-stop .14s steps(2,end) var(--contact-delay, .9s) both}.pitch--save.pitch--resolve.pitch--punch{animation:pitch-hit-stop .12s steps(2,end) var(--contact-delay, .9s) both,cam-punch .42s cubic-bezier(.2,.9,.2,1) calc(var(--contact-delay, .9s) + 16ms)}.pitch--save.pitch--resolve.pitch--punch-hard{animation:pitch-hit-stop .14s steps(2,end) var(--contact-delay, .9s) both,cam-punch .48s cubic-bezier(.2,.9,.2,1) calc(var(--contact-delay, .9s) + 16ms),pitch-shake .35s linear calc(var(--contact-delay, .9s) + 16ms)}.pitch--save.pitch--resolve.pitch--punch.pitch--punch-left{animation-name:pitch-hit-stop,cam-punch-left}.pitch--save.pitch--resolve.pitch--punch.pitch--punch-right{animation-name:pitch-hit-stop,cam-punch-right}.pitch--save.pitch--resolve.pitch--punch-hard.pitch--punch-left{animation-name:pitch-hit-stop,cam-punch-left,pitch-shake}.pitch--save.pitch--resolve.pitch--punch-hard.pitch--punch-right{animation-name:pitch-hit-stop,cam-punch-right,pitch-shake}.pitch--spectacular-save.pitch--resolve:not(.pitch--punch){animation:pitch-hit-stop .16s steps(2,end) var(--contact-delay, .9s) both,cam-punch .48s cubic-bezier(.2,.9,.2,1) calc(var(--contact-delay, .9s) + 20ms)}@keyframes pitch-hit-stop{0%{filter:contrast(1) brightness(1)}40%{filter:contrast(1.12) brightness(1.08)}to{filter:contrast(1) brightness(1)}}.actor--parry .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(198,255,0,.7)) brightness(1.12) saturate(1.15)}.actor--spectacular .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(198,255,0,.88)) drop-shadow(0 12px 18px rgba(0,0,0,.65)) brightness(1.16) saturate(1.22)}.actor--diving.actor--parry .actor-fig{animation-delay:0ms,var(--contact-delay, .9s);animation-duration:var(--contact-delay, .9s),.5s;animation-timing-function:cubic-bezier(.22,.72,.28,1),ease-out;animation-fill-mode:forwards,both}.actor--l.actor--diving.actor--parry .actor-fig{animation-name:fig-lean-l,parry-glow}.actor--r.actor--diving.actor--parry .actor-fig{animation-name:fig-lean-r,parry-glow}.actor--c.actor--diving.actor--parry .actor-fig{animation-name:fig-lean-c,parry-glow}.actor--c.actor--dive-high.actor--diving.actor--parry .actor-fig{animation-name:fig-lean-c-high,parry-glow}.actor--c.actor--dive-low.actor--diving.actor--parry .actor-fig{animation-name:fig-lean-c-low,parry-glow}@keyframes parry-glow{0%{filter:brightness(1.15) saturate(1.15)}35%{filter:brightness(1.35) saturate(1.3)}to{filter:brightness(1.08) saturate(1.1)}}.actor--beaten .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) brightness(.88) saturate(.9)}.actor--wrong-way .actor-fig{opacity:.85}.actor--perfect .actor-fig{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(198,255,0,.7)) brightness(1.12) saturate(1.15)}.actor--follow{transform:perspective(420px) rotateX(10deg) rotateY(2deg) translate(10px)}.actor--follow .actor-fig{animation:kick-follow .7s ease-out forwards}@keyframes kick-follow{0%{transform:rotate(-2deg) translateY(0)}40%{transform:rotate(-8deg) translateY(-4px) scale(1.04)}to{transform:rotate(-4deg) translateY(2px)}}.net-bulge{position:absolute;left:var(--hit-x, 50%);top:38%;z-index:11;width:72px;height:56px;margin-left:-36px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(242,244,247,.22) 0%,rgba(255,45,85,.18) 40%,transparent 70%);box-shadow:inset 0 0 24px #ff2d5559;opacity:0;animation:net-bulge .7s ease-out var(--contact-delay, .9s) forwards;pointer-events:none}.net-bulge--low{top:44%;width:64px;height:40px;margin-left:-32px}.net-bulge--chip{top:40%;animation-duration:.85s}.net-bulge--top{top:30%;width:88px;height:70px;margin-left:-44px;box-shadow:inset 0 0 28px #ff2d5573,0 0 24px #ff2d5540}@keyframes net-bulge{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}to{transform:scale(1.05);opacity:.55}}.lk-low-tier .pitch-rain,.lk-low-tier .juice-spark:nth-of-type(n+8),.lk-low-tier .pitch-arena-fx,.lk-low-tier .ball-trail:before,.lk-low-tier .ball-trail:after,.lk-low-tier .actor--spectacular.actor--diving.actor--parry:after{display:none}.lk-low-tier .pitch--punch-hard{animation:cam-punch .32s ease-out}.lk-low-tier .actor--save-stretch .actor-fig{filter:brightness(1.04)}.lk-low-tier .actor--smear:not(.actor--diving){animation:none}.lk-low-tier .actor--smear{filter:none}.lk-low-tier .pitch--save.pitch--resolve:not(.pitch--punch),.lk-low-tier .pitch--spectacular-save.pitch--resolve:not(.pitch--punch){animation:none}.lk-low-tier .pitch--save.pitch--resolve.pitch--punch,.lk-low-tier .pitch--save.pitch--resolve.pitch--punch-hard{animation:cam-punch .32s ease-out calc(var(--contact-delay, .9s) + 16ms)}.lk-low-tier .pitch--spectacular-goal .juice-net-lines{filter:none;animation-duration:.45s}@media(max-width:340px){.match-hud{gap:6px;padding-left:36px}.match-hud span{font-size:.68rem}.share-actions{grid-template-columns:1fr}.shop-row{gap:7px;padding:9px}}@media(prefers-reduced-motion:reduce){.pitch-rain,.pitch-arena-fx,.juice-spark,.juice-shock,.juice-outcome-flash,.juice-miss-mark,.juice-net-lines,.juice-glove-flash,.juice-flash-red,.juice-wall,.ball-trail,.freeze-flash{display:none!important}.pitch--punch,.pitch--punch-hard,.score--punch,.actor--idle,.ball--charge,.pitch--save.pitch--resolve,.pitch--spectacular-save.pitch--resolve{animation:none!important}.actor--spectacular.actor--diving.actor--parry:after{display:none!important}.coach-hint{transition:none!important}.juice-stamp{animation:reduced-reveal 1ms linear var(--stamp-delay, .99s) both!important;transform:none!important}.juice-sub{animation:reduced-reveal 1ms linear var(--sub-delay, 1.14s) both!important;transform:none!important}.celeb--sheet,.celeb-hero,.celeb-fall,.celeb-heat,.celeb-goat{animation:none!important}.actor--diving,.actor--diving .actor-fig,.actor--diving .actor-shadow,.ball--fly{animation-timing-function:linear!important}}@keyframes reduced-reveal{0%{opacity:0}to{opacity:1}}.celeb{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}.celeb--sheet{inset:auto 0 0;height:46%;z-index:11;background:linear-gradient(180deg,transparent 0%,rgba(8,10,14,.55) 18%,rgba(8,10,14,.92) 55%);animation:celeb-sheet-in .35s ease-out forwards}@keyframes celeb-sheet-in{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:translateY(0)}}.celeb-beam{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 30% 40%,rgba(198,255,0,.1),transparent 65%);opacity:.9;pointer-events:none}.celeb--miss .celeb-beam,.celeb--wood .celeb-beam{background:radial-gradient(ellipse 70% 55% at 30% 40%,rgba(255,176,32,.2),transparent 65%)}.celeb--save .celeb-beam{background:radial-gradient(ellipse 70% 55% at 30% 40%,rgba(198,255,0,.16),transparent 65%)}.celeb--goal .celeb-beam{background:radial-gradient(ellipse 70% 55% at 30% 40%,rgba(255,45,85,.14),transparent 65%)}.celeb--outcome-wide .celeb-title,.celeb--outcome-post .celeb-title,.celeb--outcome-bar .celeb-title,.celeb--miss .celeb-title,.celeb--wood .celeb-title{color:#ffb020}.celeb--outcome-saved .celeb-title,.celeb--save .celeb-title{color:var(--volt)}.celeb-confetti{position:absolute;inset:0}.celeb-confetti i{position:absolute;top:-8%;width:7px;height:11px;background:var(--volt);animation:celeb-fall .85s ease-in forwards;opacity:.9}.celeb--goal .celeb-confetti i:nth-child(odd){background:var(--infrared)}.celeb--goal .celeb-confetti i:nth-child(3n){background:#fff}.celeb--miss .celeb-confetti i:nth-child(2n){background:#fff}@keyframes celeb-fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(120vh) rotate(260deg);opacity:0}}.celeb--sheet .celeb-beam{opacity:.35}.celeb--sheet .celeb-confetti{height:100%}.celeb-hero{position:absolute;left:50%;top:18%;width:min(52vw,200px);height:min(64vw,240px);margin-left:calc(min(52vw,200px)/-2);z-index:2;animation:celeb-hero .55s cubic-bezier(.2,1.15,.3,1) both}.celeb--sheet .celeb-hero{left:14px;top:14%;width:96px;height:122px;margin-left:0}.celeb-hero--cut img{object-fit:contain;object-position:center bottom;border:none!important;background:transparent;box-shadow:0 12px 28px #0000008c,0 0 0 1px #f2f4f714!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.celeb--s1 .celeb-hero{animation-name:celeb-hero-tilt}.celeb--s2 .celeb-hero{animation-name:celeb-hero-zoom}.celeb-hero img{width:100%;height:100%;object-fit:cover;object-position:center top;border:2px solid rgba(242,244,247,.35);box-shadow:0 20px 50px #000000a6}.celeb--goal .celeb-hero img{border-color:#ff2d55a6;box-shadow:0 0 40px #ff2d5559,0 20px 50px #000000a6}.celeb--miss .celeb-hero img{border-color:#c6ff00b3;box-shadow:0 0 40px #c6ff0059,0 20px 50px #000000a6}@keyframes celeb-hero{0%{transform:translateY(40px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes celeb-hero-tilt{0%{transform:translateY(40px) rotate(-12deg) scale(.7);opacity:0}to{transform:translateY(0) rotate(-3deg) scale(1);opacity:1}}@keyframes celeb-hero-zoom{0%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:1}}.celeb-goat{position:absolute;right:6%;bottom:18%;width:72px;height:90px;opacity:.45;filter:grayscale(.4) brightness(.7);animation:celeb-goat .5s ease-out .1s both;z-index:1}.celeb--miss .celeb-goat{right:auto;left:6%}.celeb-goat img{width:100%;height:100%;object-fit:cover;object-position:center top;border:1px solid rgba(242,244,247,.2)}@keyframes celeb-goat{0%{transform:scale(.8) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:.45}}.celeb-copy{position:absolute;left:0;right:0;bottom:8%;text-align:center;z-index:3;padding:0 12px;animation:juice-sub .4s ease-out .12s both}.celeb--sheet .celeb-copy{inset:22% 12px auto 110px;text-align:left}.celeb-title{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:.08em;text-shadow:0 3px 0 rgba(0,0,0,.55)}.celeb--goal .celeb-title{color:var(--infrared)}.celeb--miss .celeb-title{color:var(--volt)}.celeb-heat{margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--volt)}.celeb--heat .celeb-title{color:var(--volt);text-shadow:0 0 24px rgba(198,255,0,.35)}.celeb--heat.celeb--miss .celeb-heat,.celeb--heat.celeb--miss .celeb-title{color:#5ec8ff;text-shadow:0 0 24px rgba(94,200,255,.35)}.celeb-line{margin-top:4px;font-size:.85rem;font-weight:700;color:var(--fog)}.celeb-names{margin-top:8px;display:flex;justify-content:center;gap:8px;align-items:center;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em}.celeb-vs{color:#f2f4f766;font-size:.85rem}.celeb--last .celeb-title{animation:pitch-shake .1s linear 4}.pitch--resolve .ball--blocked{opacity:1}.xp-banner{margin:0 0 8px;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;color:var(--volt)}.career-panel{max-height:72vh;overflow:auto}.season-track{display:grid;gap:9px;margin:12px 0;padding:12px;background:linear-gradient(120deg,rgba(198,255,0,.1),transparent 60%),var(--concrete);border:1px solid rgba(198,255,0,.3)}.season-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.season-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.season-head strong{color:var(--volt)}.season-tiers{display:grid;gap:6px;margin:0;padding:0;list-style:none}.season-tiers li{display:grid;grid-template-columns:auto auto 1fr 1fr;align-items:center;gap:5px;padding:7px;opacity:.55;background:#07090c9e}.season-tiers li.season-tier--on{opacity:1}.season-tiers button{min-width:0;padding:6px 4px;overflow:hidden;color:var(--net);background:#f2f4f714;border:1px solid rgba(242,244,247,.12);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.career-rank{margin:12px 0;padding:12px;background:var(--concrete);border:1px solid rgba(242,244,247,.08)}.career-rank-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.career-level{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.08em;color:var(--volt)}.career-title{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.career-bar{margin-top:10px;height:8px;background:#0a0c10;overflow:hidden}.career-bar-fill{height:100%;background:linear-gradient(90deg,var(--volt),#e8ff66);transition:width .35s ease}.career-xp{margin:8px 0 0;font-size:.78rem;color:var(--fog)}.career-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--net);margin-bottom:14px}.career-section{margin:0 0 8px;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.career-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.career-chip{display:grid;gap:2px;padding:10px;border:1px solid rgba(242,244,247,.1);background:#080a0e;min-height:64px}.career-chip--on{border-left:3px solid var(--volt)}.career-chip--off{opacity:.45;filter:grayscale(.7)}.career-chip--rare.career-chip--on{border-left-color:#5ec8ff}.career-chip--epic.career-chip--on{border-left-color:var(--volt)}.career-chip--legendary.career-chip--on{border-left-color:var(--infrared)}.career-chip-code{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.1em;color:var(--volt)}.career-chip-name{font-size:.78rem;font-weight:700;line-height:1.25}.success-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,rgba(198,255,0,.12),transparent 55%),#080a0ee0;animation:success-veil .28s ease-out}@keyframes success-veil{0%{opacity:0}to{opacity:1}}.success-card{width:min(340px,100%);padding:28px 22px 22px;text-align:center;background:linear-gradient(160deg,rgba(198,255,0,.08),transparent 50%),#0e1116;border:2px solid rgba(242,244,247,.18);box-shadow:0 24px 60px #000000a6,inset 0 0 0 1px #c6ff0014;transform-origin:center;animation:success-pop .45s cubic-bezier(.2,1.2,.3,1)}@keyframes success-pop{0%{opacity:0;transform:translateY(28px) scale(.86) rotateX(12deg)}to{opacity:1;transform:none}}.success-card--common{border-color:#f2f4f759}.success-card--rare{border-color:#5ec8ff;box-shadow:0 24px 60px #000000a6,0 0 32px #5ec8ff33}.success-card--epic{border-color:var(--volt);box-shadow:0 24px 60px #000000a6,0 0 36px #c6ff0040}.success-card--legendary,.success-card--rank{border-color:var(--infrared);box-shadow:0 24px 60px #000000a6,0 0 40px #ff2d5547}.success-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.success-code{margin-top:10px;font-family:var(--font-display);font-size:3.4rem;line-height:1;letter-spacing:.08em;color:var(--volt)}.success-card--legendary .success-code,.success-card--rank .success-code{color:var(--infrared)}.success-name{margin:12px 0 0;font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;text-transform:uppercase}.success-blurb{margin:8px 0 0;color:var(--net);font-size:.92rem;line-height:1.4}.success-meta{margin:12px 0 16px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.success-card .btn{width:100%}.splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:28px 16px 40px;overflow:hidden;cursor:pointer;background:radial-gradient(80% 55% at 50% 22%,rgba(198,255,0,.2),transparent 55%),radial-gradient(55% 40% at 80% 90%,rgba(255,45,85,.12),transparent 50%),linear-gradient(165deg,#07090c,#12181f 50%,#0a1610)}.splash--out{animation:splash-out .22s ease-in forwards;pointer-events:none}.splash-wash{position:absolute;inset:0;pointer-events:none}.splash-streak{position:absolute;left:-20%;right:-20%;height:2px;opacity:.75;pointer-events:none}.splash-streak--a{top:34%;background:linear-gradient(90deg,transparent,var(--volt),transparent);transform:rotate(-12deg)}.splash-streak--b{top:58%;background:linear-gradient(90deg,transparent,var(--infrared),transparent);transform:rotate(8deg)}.splash-core{position:relative;z-index:3;text-align:center;max-width:22rem;padding:0 8px}.splash-kicker{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#f2f4f79e}.splash-brand{margin:0;display:grid;gap:0;font-family:var(--font-display);font-weight:400;line-height:.78;text-transform:uppercase}.splash-brand-last{display:block;font-size:clamp(4.4rem,22vw,6.4rem);letter-spacing:.05em;color:var(--net);text-shadow:0 4px 0 rgba(0,0,0,.65),0 0 32px rgba(0,0,0,.4)}.splash-brand-kick{display:block;font-size:clamp(4.8rem,24vw,7rem);letter-spacing:.04em;color:var(--volt);text-shadow:0 0 36px rgba(198,255,0,.45),0 4px 0 rgba(0,0,0,.65)}.splash-line{margin:14px 0 0;font-size:.92rem;font-weight:600;color:#f2f4f7c7;letter-spacing:.02em}.splash-tap{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:0;right:0;z-index:3;margin:0;text-align:center;font-size:.66rem;font-weight:800;letter-spacing:.22em;color:#f2f4f766}@keyframes splash-out{to{opacity:0}}.pitch3d{position:relative;flex:0 0 auto;height:min(42vh,300px);min-height:200px;margin-top:8px;overflow:hidden;touch-action:none;background:#05080e;box-shadow:0 0 0 1px #c6ff002e,0 28px 60px #000000a6}.pitch3d--loading{display:grid;place-items:center}.pitch3d--loading:after{content:"Loading pitch…";font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#f2f4f78c}.app--match-play .pitch3d{height:min(40vh,280px);min-height:200px}.pitch3d canvas{display:block;width:100%!important;height:100%!important}.pitch3d-hint{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#f2f4f7e0;text-shadow:0 1px 4px rgba(0,0,0,.85);pointer-events:none}.pitch3d-ghost{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.kick-controls--swipe,.save-controls--swipe{padding:10px 12px}.pitch--swipe{cursor:crosshair}.pitch-swipe-hint{position:absolute;left:10px;right:10px;bottom:10px;z-index:8;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#f2f4f7eb;text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none}.pitch-swipe-ghost{position:absolute;inset:0;z-index:9;width:100%;height:100%;pointer-events:none}
