:root{--bg:#041321;--panel:#0b2137;--line:rgba(255,255,255,.1);--text:#eef7ff;--muted:#9eb5ca;--gold:#f4c430;--red:#e53935;--green:#20d072;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(51,164,255,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(229,57,53,.16),transparent 25%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding:22px 14px 90px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--gold));color:#071321}
.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.btn{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.05);font-weight:900}.btn.primary{background:linear-gradient(135deg,var(--red),var(--gold));color:#071321;border:0}
.hero,.grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.32)}h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.95;margin:8px 0 12px}p{color:var(--muted);line-height:1.55}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid var(--line);border-radius:20px;padding:15px;background:rgba(255,255,255,.05)}.stat small{display:block;color:var(--muted);font-weight:800}.stat strong{font-size:1.6rem}
.pitch{position:relative;min-height:680px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),#0b6b3c;background-size:64px 64px;padding:22px}.pitch:before{content:"";position:absolute;inset:28px;border:2px solid rgba(255,255,255,.18);border-radius:26px}.pitch-row{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:12px;min-height:150px}.player-card{width:112px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:9px;background:rgba(4,19,33,.82);transition:.3s}.player-card.up{box-shadow:0 0 28px rgba(32,208,114,.8);border-color:var(--green)}.player-card.down{animation:shake .45s;box-shadow:0 0 28px rgba(229,57,53,.8);border-color:var(--red)}.player-img{width:58px;height:58px;border-radius:999px;object-fit:cover;background:#102e4a}.points{display:inline-flex;margin-top:5px;border-radius:999px;background:rgba(0,0,0,.35);padding:4px 8px;color:var(--gold);font-weight:900}
.reel{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:20px 0}.reel:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--gold);box-shadow:0 0 22px rgba(244,196,48,.8);z-index:2}.reel-track{display:flex;gap:12px;padding:0 18px;transition:transform 2.8s cubic-bezier(.16,1,.3,1)}.reel-item{min-width:132px;border:1px solid var(--line);border-radius:22px;padding:13px;text-align:center;background:rgba(255,255,255,.05)}.reel-item img{width:56px;height:56px;object-fit:contain}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:18px;padding:10px;background:rgba(255,255,255,.04)}.team.claimed{opacity:.55}.team img{width:38px;height:38px;object-fit:contain}.ticker{max-height:240px;overflow:auto}.tick{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;color:var(--muted)}
.notice{border:1px solid rgba(244,196,48,.35);background:rgba(244,196,48,.1);border-radius:18px;padding:12px;color:#ffe7a0;margin:12px 0;animation:pulse 1s infinite alternate}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes pulse{from{opacity:.75}to{opacity:1}}
@media(max-width:850px){.hero,.grid2{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.pitch{min-height:560px}.player-card{width:92px}.player-img{width:48px;height:48px}.nav{display:none}}
@media(max-width:520px){.stats,.team-grid{grid-template-columns:1fr}.pitch-row{gap:6px}.player-card{width:76px;font-size:.78rem;padding:7px}.player-img{width:42px;height:42px}.reel-item{min-width:112px}}
