:root{--navy: #06172f;--navy-2: #0b2b53;--sky: #74c8f4;--sky-2: #a9dcff;--pitch: #108c5a;--pitch-2: #69d28f;--gold: #f4c64f;--white: #ffffff;--muted: #c4d9ee;--danger: #f97373;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--white);background:var(--navy)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,rgba(116,200,244,.22),rgba(255,255,255,.09) 22%,transparent 45%),linear-gradient(135deg,rgba(16,140,90,.18),transparent 34%),radial-gradient(circle at top right,rgba(244,198,79,.18),transparent 32%),var(--navy)}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(244,198,79,.78);outline-offset:3px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#06172fed;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.nav,.ghostButton,.shareButton,.adminNav a{display:flex;align-items:center;gap:8px}.brand{min-height:48px;font-weight:900}.ball{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,var(--sky) 0 33%,var(--white) 33% 66%,var(--sky) 66%);color:var(--navy);font-size:.8rem}.nav{display:none;position:absolute;inset:64px 12px auto 12px;flex-direction:column;align-items:stretch;padding:14px;background:var(--navy-2);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 18px 60px #00000040}.nav.open{display:flex}.nav a,.ghostButton,.primarySmall{min-height:48px;padding:10px 12px;border-radius:8px}.nav a.active{color:var(--sky-2)}.iconButton,.ghostButton,.dangerButton{min-width:48px;min-height:48px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.16);cursor:pointer}main{width:min(1120px,100%);margin:0 auto;padding:18px}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;gap:28px;padding:40px 0}.hero:before{display:none}.heroImage{width:260px;height:260px;object-fit:contain;display:block;mix-blend-mode:lighten;filter:drop-shadow(0 14px 38px rgba(56,189,248,.45)) drop-shadow(0 4px 10px rgba(0,0,0,.3))}@media(max-width:640px){.heroImage{width:180px;height:180px;margin:0 auto}}.hero h1,.page h1,.panel h1{margin:0;line-height:1.02;letter-spacing:0}.hero h1{max-width:760px;overflow-wrap:normal;font-size:clamp(3rem,14vw,6.8rem)}.hero p{max-width:650px;color:#d8e4f0;font-size:1.1rem}.kicker,.tag{margin:0 0 8px;color:var(--sky-2);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:0}.heroActions,.pageHeader,.predictionControls,.links,.adminNav,.stats{display:flex;gap:12px;flex-wrap:wrap}.primaryButton,.primarySmall,.shareButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:8px;background:var(--sky-2);color:#061429;font-weight:900;cursor:pointer}.primaryButton{padding:13px 18px}.primarySmall,.shareButton{padding:10px 14px}.shareButton{background:var(--gold)}.mobileDock{display:none}.scorePreview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(520px,100%);padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#74c8f433,#ffffff17)}.scorePreview span{font-weight:900;font-size:1.15rem}.scorePreview strong{color:var(--gold)}.subhead{max-width:620px;margin:8px 0 0;color:var(--muted)}.page,.panel{display:grid;gap:22px;padding:22px 0 42px}.panel{margin:32px auto;padding:24px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.narrow{max-width:560px}.pageHeader{align-items:center;justify-content:space-between}.formGrid,.adminForm{display:grid;gap:12px}input{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--white);background:#ffffff14}input::placeholder{color:#b9c5d1}.gridCards,.matchList{display:grid;gap:14px}.gridCards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card,.matchCard,.stat,.fixtureCard{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff16}.card,.matchCard,.fixtureCard{padding:16px}.card img,.placeholder{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:var(--gold)}.prizesPage{gap:16px}.prizesHeader{align-items:flex-start}.prizeSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prizeSummary>div{display:grid;gap:4px;min-height:78px;padding:12px;border:1px solid rgba(244,198,79,.18);border-radius:8px;background:#ffffff16}.prizeSummary span,.prizeMeta,.prizeCardTop span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.prizeSummary strong{color:var(--gold);font-size:2rem;line-height:1}.featuredPrize,.prizeCard{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff16}.featuredPrize{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:16px;padding:14px;overflow:hidden}.featuredPrize h2,.prizeCard h3{margin:0;line-height:1.05}.featuredPrize h2{color:var(--gold);font-size:clamp(2rem,8vw,3.8rem)}.featuredPrize p,.prizeCard p{margin:0;color:var(--muted)}.featuredPrize>div:last-child,.prizeCard>div:last-child{display:grid;align-content:center;gap:10px;min-width:0}.prizeImage,.prizePlaceholder{width:100%;min-height:96px;aspect-ratio:1.35 / 1;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f4c64f3d,#74c8f41f),#ffffff14;color:var(--gold);object-fit:cover}.prizePlaceholder svg{width:42px;height:42px}.prizeImage.featured,.prizePlaceholder.featured{min-height:190px;aspect-ratio:1.25 / 1}.prizeList{display:grid;gap:10px}.prizeCard{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:112px;padding:10px}.prizeCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.prizeCardTop .tag{margin:0}.prizeMeta{display:flex;gap:8px;flex-wrap:wrap}.prizeMeta span{min-height:28px;padding:5px 8px;border-radius:999px;background:#ffffff14}.matchCard{display:grid;gap:14px;content-visibility:auto;contain-intrinsic-size:520px}.matchesPage{padding-bottom:118px}.matchesHeader{align-items:flex-start}.predictionSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(116,200,244,.22);border-radius:8px;background:linear-gradient(90deg,#74c8f421,#f4c64f17),#ffffff0f}.predictionSummary div,.summaryAction{display:grid;align-content:center;min-height:56px;padding:10px 12px;border-radius:8px;background:#06172f52}.predictionSummary span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.predictionSummary strong{color:var(--gold);font-size:1.35rem}.summaryAction{place-items:center;color:var(--navy);background:linear-gradient(180deg,var(--gold),#f0a82e);font-weight:900}.matchFilters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.matchFilters::-webkit-scrollbar{display:none}.matchFilters button{flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted);background:#ffffff12;font-weight:900;cursor:pointer}.matchFilters button.active{color:var(--navy);background:var(--gold)}.matchGroup{display:grid;gap:10px}.matchGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.matchGroupHeader h2{margin:0;font-size:1.15rem}.matchGroupHeader span,.predictionState{display:inline-grid;place-items:center;min-height:30px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:900}.matchGroupHeader span{color:var(--navy);background:var(--sky-2)}.matchCardTop{position:relative;display:grid;gap:2px;padding-right:96px}.predictionState{position:absolute;top:0;right:0;color:var(--muted);background:#ffffff14}.state-dirty{color:var(--navy);background:var(--gold)}.state-saving{color:var(--navy);background:var(--sky-2)}.state-saved{color:var(--navy);background:#8ee4a4}.state-error{color:var(--white);background:var(--danger)}.matchCard-dirty{border-color:#f4c64f75;background:#f4c64f1c}.matchCard-error{border-color:#f973739e}.matchCard h3>span{color:var(--gold);font-size:.8rem}.predictionArea{display:grid;gap:10px}.quickPrediction{display:grid;gap:12px;padding:14px;border:1px solid rgba(244,198,79,.35);border-radius:8px;background:#f4c64f17}.quickPrediction strong{color:var(--white)}.scoreInputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.scoreInputs label,.scoreControl{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.scoreInputs label span,.scoreControl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreStepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center}.scoreStepper button{min-width:44px;min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--navy);background:var(--gold);font-weight:1000;cursor:pointer}.scoreInputs input,.scoreStepper input{width:100%;min-height:52px;padding:8px 10px;text-align:center;font-size:1.35rem;font-weight:900}.scoreInputs b{padding-bottom:14px;color:var(--gold);font-size:1.4rem}.savePredictionButton{width:100%;justify-content:center;min-height:48px}.draftError{margin:0;color:#ffd7d7;font-weight:900}.floatingFeedback{position:sticky;top:74px;z-index:8}.bulkSaveBar{position:fixed;left:50%;bottom:92px;z-index:24;display:grid;grid-template-columns:auto minmax(190px,320px);align-items:center;gap:12px;width:min(680px,calc(100% - 24px));padding:10px;border:1px solid rgba(244,198,79,.34);border-radius:8px;background:#06172ff2;box-shadow:0 16px 44px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bulkSaveBar>div{display:grid;gap:1px}.bulkSaveBar strong{color:var(--gold);font-size:1.35rem;line-height:1}.bulkSaveBar span{color:var(--muted);font-size:.78rem;font-weight:900}.bulkSaveBar .primaryButton{width:100%}.gameToggle{min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--white);background:#ffffff0f;font-weight:900;cursor:pointer}.gameToggle.active{border-color:#f4c64ff2;color:var(--navy);background:linear-gradient(180deg,var(--gold),#f0a82e);box-shadow:0 0 #f4c64f8c;animation:goldPulse 1.25s ease-in-out infinite}.optionalGamePanel{padding:10px;border:1px solid rgba(244,198,79,.72);border-radius:8px;background:#f4c64f14;box-shadow:0 0 0 1px #f4c64f1f,0 0 24px #f4c64f2e;animation:gameReveal .32s ease-out,goldGlow 1.6s ease-in-out infinite}.matchTeams{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teamName{display:inline-flex;align-items:center;gap:7px;color:var(--white);font-size:1.08rem}.flag{position:relative;display:inline-block;width:34px;height:24px;flex:0 0 34px;overflow:hidden;border-radius:4px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff59,0 2px 8px #0000002e}.flag-argentina{background:linear-gradient(180deg,#75aadb 0,#75aadb 33%,#fff 33%,#fff 66%,#75aadb 66%)}.flag-argentina:after{content:"";position:absolute;width:7px;height:7px;left:50%;top:50%;border-radius:50%;background:#f6c445;transform:translate(-50%,-50%)}.flag-austria{background:linear-gradient(180deg,#ed2939 0,#ed2939 33%,#fff 33%,#fff 66%,#ed2939 66%)}.flag-jordan{background:linear-gradient(180deg,#111 0,#111 33%,#fff 33%,#fff 66%,#14843b 66%)}.flag-jordan:before{content:"";position:absolute;inset:0 auto 0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #ce1126}.flag-algeria{background:linear-gradient(90deg,#006233 0,#006233 50%,#fff 50%)}.flag-algeria:before{content:"";position:absolute;width:12px;height:12px;left:14px;top:6px;border-radius:50%;box-shadow:-3px 0 0 2px #d21034}.flag-algeria:after{content:"";position:absolute;left:20px;top:8px;width:0;height:0;border-left:7px solid #d21034;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:rotate(-18deg)}.flag-brazil{background:#009b3a}.flag-brazil:before{content:"";position:absolute;left:8px;top:3px;width:18px;height:18px;background:#ffdf00;transform:rotate(45deg)}.flag-uruguay{background:repeating-linear-gradient(180deg,#fff 0,#fff 3px,#5bb7e5 3px,#5bb7e5 6px)}.flag-mexico{background:linear-gradient(90deg,#006847 0,#006847 33%,#fff 33%,#fff 66%,#ce1126 66%)}.flag-germany{background:linear-gradient(180deg,#000 0,#000 33%,#d00 33%,#d00 66%,#ffce00 66%)}.flag-spain{background:linear-gradient(180deg,#aa151b 0,#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%)}.flag-generic{background:linear-gradient(180deg,#d8e4f0 0,#d8e4f0 50%,#8aa8c6 50%)}.predictionControls{align-items:center}.predictionControls input{width:72px;text-align:center}.compact input{width:58px}.miniGame{display:grid;gap:12px;touch-action:manipulation}.miniPitch{position:relative;min-height:220px;overflow:hidden;border-radius:8px;border:2px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(129,204,255,.9) 0 36%,rgba(255,255,255,.45) 36% 42%,transparent 42%),repeating-linear-gradient(90deg,#ffffff14 0,#ffffff14 26px,#ffffff05 26px,#ffffff05 52px),linear-gradient(180deg,#1fa464 0,#0f7a46);box-shadow:inset 0 -18px #00000014;transform:translateZ(0)}.miniPitch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 72%,rgba(244,198,79,.16),transparent 20%);opacity:0;transition:opacity .22s ease}.miniPitch.isRunning:after{opacity:1}.miniPitch.goalMoment{animation:pitchGoalPunch .62s cubic-bezier(.22,1,.36,1)}.crowd{position:absolute;inset:36px 0 auto;height:44px;background:radial-gradient(circle,#f4c64f 0 4px,transparent 5px) 0 0 / 22px 16px,radial-gradient(circle,#75aadb 0 4px,transparent 5px) 10px 8px / 24px 18px,#ffffff59;opacity:.72}.crowdCelebrate{animation:crowdCelebrate .55s ease-in-out 2}.goal{position:absolute;bottom:16px;width:78px;height:90px;border:5px solid rgba(255,255,255,.96);border-bottom-width:6px;border-radius:3px 3px 0 0;background:#ffffff0a;box-shadow:inset 0 0 0 2px #ffffff26,0 4px 10px #00000038;transform-origin:bottom center}.goal span{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px) 0 0 / 8px 8px,linear-gradient(180deg,rgba(255,255,255,.34) 1px,transparent 1px) 0 0 / 8px 8px;transform-origin:center}.miniKeeper{position:absolute;left:calc(50% - 16px);bottom:55px;width:32px;height:36px;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#ff6b5f 0,#ff6b5f 40%,#152238 40%);box-shadow:0 4px 8px #0000003d;will-change:transform;transition:transform .18s cubic-bezier(.18,.9,.22,1)}.miniKeeper:before{content:"";position:absolute;left:8px;top:-14px;width:16px;height:16px;border-radius:50%;background:#ffd39d}.miniKeeper:after{content:"";position:absolute;left:-10px;top:8px;width:52px;height:5px;border-radius:999px;background:#ff6b5f}.keeper-left{transform:translate(-48px) translateY(-8px) rotate(-18deg)}.keeper-right{transform:translate(48px) translateY(-8px) rotate(18deg)}.leftGoal{left:10px}.rightGoal{right:10px}.netHit{animation:goalShake .65s ease-in-out}.netHit span{animation:netRipple .65s ease-in-out}.bigPlayer{position:absolute;bottom:24px;display:grid;place-items:center;gap:0;width:78px;animation:playerBounce 1.05s ease-in-out infinite;transform:translate(-50%);z-index:2;will-change:left,bottom,transform;transition:left .08s linear,bottom .14s cubic-bezier(.18,.9,.22,1)}.bigPlayer.left{left:96px}.bigPlayer.right{right:96px;animation-delay:.25s}.controlledPlayer:before,.cpuPlayer:before{position:absolute;top:-22px;min-width:44px;padding:2px 6px;border-radius:999px;text-align:center;font-size:.65rem;font-weight:900}.controlledPlayer:before{content:"VOS";color:var(--navy);background:var(--gold)}.cpuPlayer:before{content:"CPU";color:var(--white);background:#06172fdb}.bigHead{position:relative;width:48px;height:48px;border-radius:50%;background:#ffd39d;box-shadow:inset 0 -5px #00000014,0 3px 8px #00000038}.bigHead.hair-argentina{background:radial-gradient(circle at 30% 8%,#5b331a 0 10px,transparent 11px),radial-gradient(circle at 48% 3%,#5b331a 0 13px,transparent 14px),radial-gradient(circle at 67% 8%,#5b331a 0 10px,transparent 11px),#ffd39d}.bigHead.hair-algeria{background:radial-gradient(circle at 50% 0%,#1f2937 0 16px,transparent 17px),linear-gradient(90deg,transparent 0 20%,#1f2937 20% 28%,transparent 28%),#ffd39d}.bigHead.hair-austria{background:linear-gradient(135deg,#c27a25 0 26%,transparent 26%),radial-gradient(circle at 60% 4%,#c27a25 0 12px,transparent 13px),#ffd39d}.bigHead.hair-jordan{background:radial-gradient(circle at 40% 4%,#111827 0 14px,transparent 15px),radial-gradient(circle at 64% 9%,#111827 0 9px,transparent 10px),#ffd39d}.bigHead.hair-generic,.bigHead.hair-brazil,.bigHead.hair-uruguay,.bigHead.hair-mexico,.bigHead.hair-germany,.bigHead.hair-spain{background:radial-gradient(circle at 50% 3%,#2f1f12 0 15px,transparent 16px),#ffd39d}.bigHead:before,.bigHead:after{content:"";position:absolute;top:20px;width:6px;height:6px;border-radius:50%;background:#152238}.bigHead:before{left:14px}.bigHead:after{right:14px}.bigHead span{position:absolute;left:18px;bottom:12px;width:14px;height:6px;border-bottom:3px solid #152238;border-radius:50%}.miniShirt{width:38px;height:30px;margin-top:-6px;border-radius:8px 8px 5px 5px;box-shadow:inset 0 0 0 1px #ffffff59}.boot{position:absolute;bottom:11px;width:38px;height:18px;border-radius:16px 4px 6px 12px;background:linear-gradient(90deg,transparent 0 58%,#f4c64f 58% 66%,transparent 66%),linear-gradient(180deg,#2c3448 0,#2c3448 52%,#070b13 52%);box-shadow:inset 0 2px #ffffff2e,0 2px #02040a;transform-origin:80% 50%}.bigPlayer.left .boot{right:-2px;transform:rotate(-10deg)}.bigPlayer.right .boot{left:-2px;transform:scaleX(-1) rotate(-10deg)}.bigPlayer.left.isKicking .boot{animation:kickLeft .2s cubic-bezier(.18,.9,.22,1)}.bigPlayer.right.isKicking .boot{animation:kickRight .2s cubic-bezier(.18,.9,.22,1)}.boot:before{content:"";position:absolute;left:8px;top:3px;width:14px;height:4px;border-top:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.5)}.boot:after{content:"";position:absolute;left:5px;right:7px;bottom:-4px;height:4px;background:radial-gradient(circle,#f4c64f 0 2px,transparent 2.2px) 0 0 / 9px 4px}.bigPlayer small{min-width:42px;padding:2px 6px;border-radius:999px;text-align:center;color:var(--navy);background:var(--white);font-weight:900;font-size:.66rem}.miniBall{position:absolute;left:50%;top:45%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff 0 28%,transparent 29%),conic-gradient(from 20deg,#111 0,#111 12%,#fff 12%,#fff 25%,#111 25%,#111 37%,#fff 37%,#fff 52%,#111 52%,#111 64%,#fff 64%);box-shadow:0 5px 10px #00000047;transform:translate(-50%,-50%);z-index:2;will-change:left,top,transform;transition:none}.ballLive{animation:ballSpin .55s linear infinite}.ballTrail{position:absolute;z-index:1;width:44px;height:14px;border-radius:999px;background:linear-gradient(90deg,#fff0,#f4c64f7a);filter:blur(1px);opacity:.84;transform:translate(-74%,-28%) rotate(-10deg);pointer-events:none;will-change:left,top,opacity}.impactFx{position:absolute;z-index:3;width:20px;height:20px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.impactFx:before,.impactFx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.impactFx:before{border:3px solid rgba(244,198,79,.95);animation:impactRing .42s cubic-bezier(.22,1,.36,1)}.impactFx:after{background:linear-gradient(90deg,transparent 44%,var(--gold) 44% 56%,transparent 56%),linear-gradient(0deg,transparent 44%,var(--gold) 44% 56%,transparent 56%);animation:impactSpark .34s ease-out}.impactFx.goal{width:36px;height:36px}.impactFx.goal:before{border-color:#fffffff2}.ball-reset,.ball-home-center-save,.ball-away-center-save{animation:ballPop .35s ease-in-out}.ball-home-left-goal{animation:shootHomeLeft .9s ease-in-out}.ball-home-center-goal{animation:shootHomeCenter .9s ease-in-out}.ball-home-right-goal{animation:shootHomeRight .9s ease-in-out}.ball-away-left-goal{animation:shootAwayLeft .9s ease-in-out}.ball-away-center-goal{animation:shootAwayCenter .9s ease-in-out}.ball-away-right-goal{animation:shootAwayRight .9s ease-in-out}.ball-home-left-save,.ball-away-left-save{animation:saveLeft .75s ease-in-out}.ball-home-right-save,.ball-away-right-save{animation:saveRight .75s ease-in-out}.ball-home-left-rebound,.ball-away-left-rebound{animation:reboundLeft .9s ease-in-out}.ball-home-right-rebound,.ball-away-right-rebound{animation:reboundRight .9s ease-in-out}.ball-home-center-rebound,.ball-away-center-rebound{animation:reboundCenter .9s ease-in-out}.miniScore{position:absolute;left:50%;bottom:14px;display:flex;align-items:center;gap:8px;min-width:90px;justify-content:center;padding:7px 10px;border-radius:8px;background:#06172fdb;color:var(--white);transform:translate(-50%)}.miniToast{position:absolute;left:50%;top:88px;min-width:190px;padding:8px 12px;border-radius:999px;color:var(--white);text-align:center;font-weight:900;background:#06172fdb;transform:translate(-50%);transition:transform .2s ease,background .2s ease}.cpuBubble{position:absolute;left:50%;top:52px;width:min(260px,calc(100% - 24px));padding:8px 12px;border-radius:999px;color:var(--navy);background:var(--sky-2);text-align:center;font-weight:900;transform:translate(-50%);animation:toastPulse .8s ease-in-out infinite}.goalToast{color:var(--navy);background:var(--gold);animation:toastPulse .55s ease-in-out}.miniTimer{position:absolute;top:10px;right:10px;min-width:46px;padding:6px 9px;border-radius:999px;color:var(--navy);background:var(--white);text-align:center;font-weight:900;box-shadow:0 4px 10px #0000002e}.timerDone{color:var(--white);background:var(--danger)}.goalFlash{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:3;pointer-events:none;color:var(--gold);font-size:clamp(2.6rem,12vw,5.8rem);font-weight:1000;text-shadow:0 4px 0 #06172f,0 0 22px rgba(244,198,79,.85);animation:goalFlash .9s ease-in-out}.goalFlash:before,.goalFlash:after{content:"";position:absolute;width:min(220px,42vw);height:6px;border-radius:999px;background:var(--gold);opacity:.75}.goalFlash:before{transform:translateY(-54px) rotate(-8deg)}.goalFlash:after{transform:translateY(54px) rotate(8deg)}.finalWhistle{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:4;display:grid;place-items:center;align-content:center;gap:8px;border:2px solid rgba(244,198,79,.8);border-radius:8px;color:var(--white);text-align:center;background:#06172fe6;box-shadow:0 18px 60px #00000059}.finalWhistle p{margin:0;color:var(--sky-2);font-weight:900;text-transform:uppercase}.finalWhistle strong{color:var(--gold);font-size:clamp(2.4rem,10vw,4.5rem)}.finalWhistle span{font-size:1.1rem;font-weight:900}.teamChooser{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.teamChooser>span{color:var(--muted);font-weight:900}.teamChooser strong{color:var(--gold)}.choice{min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--white);background:#ffffff0f;cursor:pointer}.choice.active{color:var(--navy);background:var(--gold)}.choice.active .teamName{color:var(--navy)}.miniScore span{color:var(--gold);font-weight:900;font-size:1.35rem}.miniControls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;touch-action:manipulation}.miniControls .ghostButton{min-width:48px;justify-content:center}.arcadeButton{min-height:48px;padding:9px 12px;border:0;border-radius:8px;color:var(--navy);background:linear-gradient(180deg,var(--gold),#f0a82e);font-weight:900;cursor:pointer;touch-action:manipulation;transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s ease}.arcadeButton:active,.miniReset:active,.choice:active{transform:translateY(1px) scale(.98)}.shootButton{min-width:116px;background:linear-gradient(180deg,var(--sky-2),#65bde9);box-shadow:0 0 #a9dcff73;animation:shootReady 1.25s ease-in-out infinite}.miniReset{min-height:48px;padding:9px 12px;touch-action:manipulation}.moveButton{min-width:58px}@keyframes playerBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes pitchGoalPunch{0%,to{transform:scale(1);filter:saturate(1)}42%{transform:scale(1.012);filter:saturate(1.3)}}@keyframes crowdCelebrate{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ballSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes impactRing{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(2.7)}}@keyframes impactSpark{0%{opacity:1;transform:scale(.45) rotate(0)}to{opacity:0;transform:scale(1.8) rotate(45deg)}}@keyframes shootReady{0%,to{box-shadow:0 0 #a9dcff5c}50%{box-shadow:0 0 0 7px #a9dcff00}}@keyframes goldPulse{0%,to{box-shadow:0 0 #f4c64f85}50%{box-shadow:0 0 0 7px #f4c64f00}}@keyframes goldGlow{0%,to{border-color:#f4c64f9e;box-shadow:0 0 0 1px #f4c64f1f,0 0 18px #f4c64f1f}50%{border-color:#f4c64f;box-shadow:0 0 0 1px #f4c64f3d,0 0 30px #f4c64f52}}@keyframes gameReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes kickLeft{0%,to{transform:rotate(-10deg)}45%{transform:rotate(-58deg) translate(10px)}}@keyframes kickRight{0%,to{transform:scaleX(-1) rotate(-10deg)}45%{transform:scaleX(-1) rotate(-58deg) translate(10px)}}@keyframes shootHomeLeft{0%{transform:translate(0) rotate(0)}55%{transform:translate(-96px,-58px) rotate(-240deg)}to{transform:translate(-176px,4px) rotate(-520deg)}}@keyframes shootHomeCenter{0%{transform:translate(0) rotate(0)}55%{transform:translate(-40px,-72px) rotate(-240deg)}to{transform:translate(-76px,-10px) rotate(-520deg)}}@keyframes shootHomeRight{0%{transform:translate(0) rotate(0)}55%{transform:translate(46px,-70px) rotate(-240deg)}to{transform:translate(90px,-8px) rotate(-520deg)}}@keyframes shootAwayLeft{0%{transform:translate(0) rotate(0)}55%{transform:translate(-46px,-70px) rotate(240deg)}to{transform:translate(-90px,-8px) rotate(520deg)}}@keyframes shootAwayCenter{0%{transform:translate(0) rotate(0)}55%{transform:translate(40px,-72px) rotate(240deg)}to{transform:translate(76px,-10px) rotate(520deg)}}@keyframes shootAwayRight{0%{transform:translate(0) rotate(0)}55%{transform:translate(96px,-58px) rotate(240deg)}to{transform:translate(176px,4px) rotate(520deg)}}@keyframes saveLeft{0%{transform:translate(0) rotate(0)}70%{transform:translate(-45px,-52px) rotate(-220deg)}to{transform:translate(-18px,-28px) rotate(-360deg)}}@keyframes saveRight{0%{transform:translate(0) rotate(0)}70%{transform:translate(45px,-52px) rotate(220deg)}to{transform:translate(18px,-28px) rotate(360deg)}}@keyframes reboundLeft{0%{transform:translate(0) rotate(0)}55%{transform:translate(-52px,-54px) rotate(-240deg)}to{transform:translate(36px,-12px) rotate(120deg)}}@keyframes reboundRight{0%{transform:translate(0) rotate(0)}55%{transform:translate(52px,-54px) rotate(240deg)}to{transform:translate(-36px,-12px) rotate(-120deg)}}@keyframes reboundCenter{0%{transform:translate(0) rotate(0)}55%{transform:translateY(-64px) rotate(220deg)}to{transform:translateY(-18px) rotate(-120deg)}}@keyframes ballPop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes toastPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}@keyframes goalFlash{0%{opacity:0;transform:scale(.65) rotate(-4deg)}18%{opacity:1;transform:scale(1.12) rotate(2deg)}70%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.25) rotate(2deg)}}@keyframes goalShake{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-4px) scale(1.03)}36%{transform:translate(5px) scale(.98)}58%{transform:translate(-2px) scale(1.02)}}@keyframes netRipple{0%,to{transform:scaleX(1) translateY(0);opacity:1}35%{transform:scaleX(1.18) translateY(5px);opacity:.85}70%{transform:scaleX(.94) translateY(-2px);opacity:1}}.result{color:var(--gold);font-size:1.5rem}.stat{min-width:150px;padding:14px;display:grid;gap:8px}.stat span,.muted{color:var(--muted)}.stat strong{color:var(--gold);font-size:1.6rem}.fixturePage{gap:28px}.fixtureSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fixtureSection{display:grid;gap:14px}.fixtureSectionHeader{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.fixtureSection h2{margin:0;font-size:1.45rem}.phasePill,.fixtureCode{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:7px 10px;border-radius:999px;color:var(--navy);background:var(--gold);font-weight:900;font-size:.78rem}.fixtureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.fixtureCard,.fixtureTable{display:grid;gap:8px}.fixtureRow{display:grid;grid-template-columns:58px 80px 80px minmax(170px,1.2fr) minmax(160px,1fr) minmax(120px,.8fr);gap:10px;align-items:center;overflow-x:auto;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff13}.fixtureRow strong{color:var(--gold)}.fixtureRow b{color:var(--white)}.fixtureRow span{color:var(--muted)}.tableWrap{overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px}.rankingPage{gap:18px}.rankingHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rankingHero>div,.rankingCard{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff16}.rankingHero>div{display:grid;gap:6px;padding:14px}.rankingHero span,.rankPredictions{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.rankingHero strong{color:var(--gold);font-size:clamp(2rem,8vw,3.2rem);line-height:1}.rankingHero p,.rankingCard p{margin:0;color:var(--muted)}.podiumGrid,.rankingCards{display:grid;gap:10px}.podiumGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rankingCards{display:none}.rankingCard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px}.rankingCard h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingCard.podium{align-content:center;grid-template-columns:1fr;min-height:136px;text-align:center;background:linear-gradient(180deg,#f4c64f29,#ffffff13),#ffffff16}.rankingCard.current,.currentRankRow{outline:2px solid rgba(244,198,79,.72);outline-offset:-2px;background:#f4c64f1a}.rankBadge{display:grid;place-items:center;min-width:46px;min-height:46px;border-radius:8px;color:var(--navy);background:var(--gold);font-weight:1000}.rankStats{display:grid;justify-items:end}.rankStats strong{color:var(--gold);font-size:1.45rem;line-height:1}.rankStats span{color:var(--muted);font-weight:900}.youPill{position:absolute;top:8px;right:8px;min-height:28px;padding:5px 9px;border-radius:999px;color:var(--navy);background:var(--gold);font-size:.72rem;font-weight:1000}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}th{color:var(--sky-2)}.adminNav{padding:10px;border-radius:8px;background:#ffffff0f}.adminNav a{padding:9px 10px;border-radius:8px;background:#ffffff14}.dangerButton{min-height:40px;padding:10px 12px;border-color:#f9737380;border-radius:8px;color:var(--danger)}.error,.success,.loader{padding:12px;border-radius:8px}.error{background:#f9737321;color:#ffc8c8}.success{background:#38b66a26;color:#bdf4cf}.loader{color:var(--gold)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}@media(min-width:860px){.menuButton{display:none}.nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;background:transparent;border:0;box-shadow:none}.hero{grid-template-columns:1fr .7fr}.matchCard{grid-template-columns:1fr auto auto;align-items:center}.adminForm{grid-template-columns:repeat(3,1fr) auto;align-items:center}.fixtureSummary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){main{width:100%;overflow-x:hidden;padding:14px 12px 108px}.hero{min-height:auto;align-items:start;gap:18px;padding:22px 0 8px;overflow:hidden}.heroInner{display:grid;gap:14px;min-width:0}.hero:before{width:100%;height:10px}.hero h1{max-width:100%;font-size:clamp(2.85rem,13vw,4.1rem);line-height:1.04;overflow-wrap:break-word}.hero p{max-width:100%;margin:0;font-size:1rem;line-height:1.45}.heroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heroActions .primaryButton,.heroActions .shareButton{width:100%;min-width:0;padding-inline:10px;text-align:center}.scorePreview{width:100%;min-width:0;padding:14px}.scorePreview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.page{padding-inline:14px}.topbar{padding:10px 12px}.brand{max-width:calc(100% - 60px)}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pageHeader{gap:14px}.pageHeader .primaryButton{width:100%}.predictionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryAction{grid-column:1 / -1}.mobileDock{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#06172ff0;box-shadow:0 14px 42px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileDock a{display:grid;place-items:center;gap:3px;min-height:56px;border-radius:8px;color:var(--muted);font-size:.72rem;font-weight:900}.mobileDock a.active{color:var(--navy);background:var(--gold)}.mobileDock svg{width:19px;height:19px}.matchCard{padding:14px}.quickPrediction{padding:12px}.scoreInputs{gap:8px}.scoreInputs input{min-height:50px;font-size:1.25rem}.miniPitch{min-height:196px}.bigPlayer{width:62px}.goal{width:58px;height:74px}.teamChooser{align-items:stretch}.teamChooser>span,.teamChooser strong{flex-basis:100%}.choice{flex:1 1 130px}.miniControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miniControls .arcadeButton,.miniControls .ghostButton,.miniControls .primarySmall{width:100%;min-width:0;padding-inline:8px}.miniControls .shootButton,.miniControls .predictionControls{grid-column:span 2}.miniControls .predictionControls{justify-content:center}.miniControls .primarySmall{grid-column:span 3}.fixtureRow{grid-template-columns:54px 78px 76px 210px 190px 150px}.prizesHeader .shareButton{width:100%}.prizeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.prizeSummary>div{min-height:72px;padding:10px}.prizeSummary span{font-size:.68rem}.prizeSummary strong{font-size:1.65rem}.featuredPrize{grid-template-columns:1fr;gap:12px}.prizeImage.featured,.prizePlaceholder.featured{min-height:148px;aspect-ratio:16 / 9}.prizeCard{grid-template-columns:74px minmax(0,1fr);gap:10px}.prizeCard h3{font-size:1rem}.prizeCardTop{align-items:flex-start;flex-direction:column;gap:2px}.rankingHero,.podiumGrid{grid-template-columns:1fr}.podiumGrid{order:1}.rankingHero{order:0}.rankingCards{display:grid;order:2}.rankingPage .tableWrap{display:none}.rankingCard.podium{grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;text-align:left}.rankingCard.podium .rankBadge{min-width:54px;min-height:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.dialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c18a8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialogCard{background:#0f1729;color:#f8fafc;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:24px;max-width:460px;width:100%;box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;gap:14px}.dialogCard h3{margin:0;font-size:20px}.dialogCard p{margin:0;color:#cbd5e1;line-height:1.4}.dialogActions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.dialogCard form{display:flex;flex-direction:column;gap:10px}.dialogCard label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cbd5e1}.dialogCard input,.dialogCard select,.dialogCard textarea{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0b1220;color:#f8fafc;font:inherit}.dialogCard input:focus,.dialogCard select:focus,.dialogCard textarea:focus{outline:2px solid #38bdf8;outline-offset:1px}.formStack{display:flex;flex-direction:column;gap:12px}.inlineActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.smallLink{font-size:13px;color:#38bdf8;text-decoration:none}.smallLink:hover{text-decoration:underline}.oauthButtons{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.oauthButton{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.oauthButton:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000026}.oauthFacebook{background:#1877f2;color:#fff;border-color:#1877f2}.oauthLogo{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:800;font-size:14px}.oauthLogo.google{background:linear-gradient(45deg,#ea4335 0,#ea4335 25%,#fbbc05 25%,#fbbc05 50%,#34a853 50%,#34a853 75%,#4285f4 75%,#4285f4);color:#fff}.oauthLogo.facebook{background:#fff;color:#1877f2}.oauthDivider{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:8px 0}.oauthDivider:before,.oauthDivider:after{content:"";flex:1;border-top:1px solid rgba(148,163,184,.2)}.banner{border-radius:12px;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(250,204,21,.4);background:#facc151f;color:#fde68a}.banner.warning strong{color:#fef9c3}.banner p{margin:4px 0 0;color:inherit;opacity:.9;font-size:14px}.homeDonation{max-width:1100px;margin:0 auto;padding:0 16px 24px}.donationCounter{background:linear-gradient(135deg,#0ea5e91f,#22c55e1a);border:1px solid rgba(56,189,248,.25);border-radius:16px;padding:20px;display:grid;gap:16px}.donationCounter.compact{padding:14px}.donationMain strong{display:block;font-size:32px;line-height:1.1;margin:2px 0}.donationBreak{display:flex;gap:24px;flex-wrap:wrap}.donationBreak div{display:flex;flex-direction:column}.donationBreak span{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.donationBreak strong{font-size:20px}.donationActions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.donateForm{max-width:520px;margin-top:18px}.donateForm textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0b1220;color:#f8fafc}.presetRow{display:flex;gap:8px;flex-wrap:wrap}.presetChip{padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1}.presetChip.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.contentBlock{max-width:760px;margin:22px auto 0}.contentBlock h2{margin-bottom:8px}.fundsList{list-style:none;padding:0;display:grid;gap:10px}.fundsList li{background:#94a3b814;border-radius:12px;padding:12px 14px}.transferList{display:grid;gap:10px}.transferRow{background:#94a3b814;border-radius:12px;padding:12px 14px}.siteFooter{margin-top:40px;padding:24px 16px;border-top:1px solid rgba(148,163,184,.15);text-align:center;color:#94a3b8;font-size:14px;display:flex;flex-direction:column;gap:8px;align-items:center}.siteFooter nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.siteFooter a{color:#cbd5e1;text-decoration:none}.siteFooter a:hover{text-decoration:underline}.brand{display:inline-flex;align-items:center;text-decoration:none;padding:4px 0}.brandLogo{height:72px;width:auto;max-width:280px;object-fit:contain;display:block;border-radius:10px}@media(max-width:640px){.brandLogo{height:56px;max-width:200px}}.howItWorks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 24px}.howStep{background:#94a3b80f;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:16px;position:relative}.howStep strong{display:block;margin-bottom:4px;color:#f1f5f9}.howStep p{margin:0;color:#94a3b8;font-size:14px;line-height:1.45}.howStepNum{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0ea5e9;color:#061429;font-weight:900;font-size:14px;margin-bottom:8px}@media(max-width:720px){.howItWorks{grid-template-columns:1fr}}.emptyHero{background:#94a3b80f;border:1px dashed rgba(148,163,184,.25);border-radius:14px;padding:32px 20px;text-align:center;margin:16px 0}.emptyHero p{color:#cbd5e1;margin-bottom:16px}.homeSection{margin:32px 0;padding:0 4px}.sectionTitle{margin:0 0 6px;font-size:clamp(1.5rem,4vw,2rem);text-align:center}.sectionLead{margin:0 auto 18px;color:#94a3b8;text-align:center;max-width:560px}.howItWorks.fourCols{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.howItWorks.fourCols{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.howItWorks.fourCols{grid-template-columns:1fr}}.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.featureGrid{grid-template-columns:1fr}}.featureCard{background:#94a3b80f;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;min-height:140px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.featureCard:hover,.featureCard:active{transform:translateY(-2px);border-color:#38bdf873;background:#38bdf814}.featureCard .featureIcon{color:#38bdf8;margin-bottom:4px}.featureCard strong{font-size:17px}.featureCard p{margin:0;color:#94a3b8;font-size:14px;line-height:1.4}.causaCta{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:linear-gradient(135deg,#ef44441f,#38bdf814);border:1px solid rgba(239,68,68,.25);border-radius:16px;padding:22px}.causaCta .causaIcon{color:#f87171}.causaCta p{color:#cbd5e1;margin:6px 0 14px}@media(max-width:540px){.causaCta{grid-template-columns:1fr;gap:10px;text-align:center}.causaCta .causaIcon{margin:0 auto}}.finalCta{text-align:center;padding:28px 16px}.authBenefits{list-style:none;margin:8px 0 18px;display:grid;gap:8px;background:#94a3b80d;border-radius:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.12)}.authBenefits li{font-size:14px;line-height:1.4;color:#e2e8f0}.authIntro{margin:4px 0 18px;color:#cbd5e1;font-size:14px}.scoringInfo{background:#94a3b80f;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:12px 16px;margin:16px 0}.scoringInfo summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;font-size:15px}.scoringInfo summary::-webkit-details-marker{display:none}.scoringInfo summary:before{content:"ⓘ";font-size:18px;color:#38bdf8}.scoringInfo[open] summary:before{content:"▾"}.scoringInfo ul{margin:10px 0 6px 8px;padding:0 0 0 16px}.scoringInfo li{margin-bottom:4px;font-size:14px}.scoringInfo p{margin:6px 0 0;font-size:13px}@media(max-width:640px){.primaryButton,.primarySmall,.shareButton,.ghostButton,.dangerButton,.oauthButton{min-height:48px}.matchFilters button{min-height:44px;padding:10px 14px}.hero{padding:24px 0;gap:18px}.hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.predictionSummary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.predictionSummary>div{font-size:13px}.predictionSummary strong{font-size:18px}.card{padding:14px}}.mobileDock a,.mobileDock button{min-height:56px}@supports (padding: max(0px)){.mobileDock{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
