:root{--bg:#070b1f;--bg2:#0d1331;--card:#111a40;--lime:#c6ff00;--pink:#ff2e88;--cyan:#00e5ff;--text:#f2f4ff;--muted:#9aa3cc;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:'Barlow',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;font-size:17px}
h1,h2,h3,h4{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;line-height:.95;letter-spacing:.005em}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--lime);color:#000;padding:8px 14px;z-index:99}

header.site{position:sticky;top:0;z-index:50;background:rgba(7,11,31,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font:800 1.9rem 'Barlow Condensed';font-style:italic;text-transform:uppercase;text-decoration:none;letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.logo b{color:var(--lime)}
.ball{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dfe6ff 60%,#9aa7e8);position:relative;box-shadow:0 0 0 2px var(--lime);flex:none}
.ball::before,.ball::after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid var(--pink);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-30deg)}
.ball::after{border-color:var(--cyan);border-right-color:transparent;border-top-color:transparent}
nav.main ul{display:flex;gap:6px;list-style:none}
nav.main a{display:block;text-decoration:none;font:700 1.05rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.08em;padding:8px 16px;color:var(--muted);transform:skew(-10deg);transition:.2s}
nav.main a:hover{color:#fff}
nav.main a.on{background:var(--lime);color:#000}
.burger{display:none;background:none;border:2px solid var(--lime);color:var(--lime);width:46px;height:42px;font-size:1.3rem;cursor:pointer}
.btn{display:inline-block;text-decoration:none;font:800 1.2rem 'Barlow Condensed';font-style:italic;text-transform:uppercase;letter-spacing:.06em;padding:15px 32px;background:var(--lime);color:#000;border:0;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-3px);background:#fff}
.btn.pink{background:var(--pink);color:#fff}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--lime);clip-path:none;border-radius:2px}
.btn.ghost:hover{background:var(--lime);color:#000}

.hero{position:relative;padding:90px 0 130px;background:radial-gradient(60% 60% at 80% 20%,rgba(255,46,136,.35),transparent 70%),radial-gradient(50% 60% at 10% 90%,rgba(0,229,255,.22),transparent 70%),var(--bg);clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}
.tag{display:inline-block;background:var(--pink);color:#fff;font:700 .95rem 'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;transform:skew(-10deg);margin-bottom:22px}
h1{font-size:clamp(4.2rem,12vw,10.5rem)}
h1 .o{color:transparent;-webkit-text-stroke:2px var(--lime)}
h1 .l{color:var(--lime)}
.lead{font-size:1.3rem;color:var(--muted);max-width:520px;margin:24px 0 34px}
.cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center}
.bigball{width:clamp(220px,32vw,380px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#e8ecff 40%,#8b97d8 100%);position:relative;box-shadow:0 0 90px rgba(198,255,0,.35);animation:bounce 2.6s cubic-bezier(.3,0,.5,1) infinite}
.bigball::before,.bigball::after{content:"";position:absolute;inset:6%;border-radius:50%;border:14px solid var(--pink);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-30deg)}
.bigball::after{inset:6%;border-color:var(--cyan);border-right-color:transparent;border-top-color:transparent}
.shadow{position:absolute;bottom:4%;width:60%;height:26px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(10px);animation:sh 2.6s cubic-bezier(.3,0,.5,1) infinite}
@keyframes bounce{0%,100%{transform:translateY(40px) scale(1.04,.94)}50%{transform:translateY(-30px)}}
@keyframes sh{0%,100%{transform:scale(1.1);opacity:.8}50%{transform:scale(.6);opacity:.3}}

.strip{background:var(--lime);color:#000;overflow:hidden;white-space:nowrap;transform:rotate(-1.2deg);margin:-50px -20px 0;position:relative;z-index:3;padding:14px 0}
.strip div{display:inline-block;animation:mq 28s linear infinite;font:800 1.8rem 'Barlow Condensed';font-style:italic;text-transform:uppercase}
.strip span{margin:0 26px}.strip span:nth-child(even){color:var(--pink)}
@keyframes mq{to{transform:translateX(-50%)}}

section{padding:90px 0}
section.alt{background:var(--bg2)}
.head{margin-bottom:46px}.head h2{font-size:clamp(2.8rem,6vw,5rem)}.head h2 span{color:var(--lime)}
.head p{color:var(--muted);margin-top:14px;max-width:600px;font-size:1.15rem}
.kicker{font:700 1rem 'Barlow Condensed';letter-spacing:.2em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:var(--card);display:block;text-decoration:none;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-8px);border-color:var(--lime)}
.card .img{aspect-ratio:3/2;overflow:hidden}.card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover .img img{transform:scale(1.07)}
.card .body{padding:24px}.card h3{font-size:1.9rem;margin:8px 0 10px}.card p{color:var(--muted);font-size:1rem}
.meta{font:700 .9rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.14em;color:var(--lime)}
.pad{padding:32px}
.lvl{position:absolute;top:14px;left:14px;background:var(--lime);color:#000;font:800 .95rem 'Barlow Condensed';text-transform:uppercase;padding:3px 12px;transform:skew(-10deg);letter-spacing:.06em}
.num{font:800 4.4rem 'Barlow Condensed';font-style:italic;color:transparent;-webkit-text-stroke:2px var(--lime);line-height:1}

.feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--card)}
.feature>div{padding:48px}.feature>div:first-child{background:linear-gradient(135deg,var(--pink),#7a1fff)}
.feature h3{font-size:3rem}.feature p{margin:14px 0 26px}

.pagehead{padding:80px 0 90px;background:radial-gradient(50% 80% at 90% 0%,rgba(255,46,136,.3),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(0,229,255,.18),transparent 70%),var(--bg);clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}
.pagehead-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.pagehead h1{font-size:clamp(3.2rem,8vw,7rem)}
.pagehead .art{aspect-ratio:3/2;overflow:hidden;border:2px solid var(--lime);transform:rotate(2deg);box-shadow:-14px 14px 0 var(--pink)}
.pagehead .art img{width:100%;height:100%;object-fit:cover}
.crumbs{font:600 1rem 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--lime)}

.article{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:98px;background:var(--card);border-left:4px solid var(--lime);padding:22px}
.toc b{font:800 1.1rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.14em;color:var(--lime)}
.toc ul{list-style:none;display:grid;gap:10px;margin-top:12px;font-size:.95rem}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:#fff}
.prose{max-width:720px}.prose p{margin-bottom:20px;font-size:1.13rem;color:#d7dbf5}
.prose h2{font-size:2.8rem;margin:48px 0 16px;color:#fff}.prose h2::before{content:"";display:block;width:60px;height:6px;background:var(--pink);margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 22px 24px;font-size:1.1rem;color:#d7dbf5}.prose li{margin-bottom:8px}
.callout{background:var(--card);border-left:6px solid var(--lime);padding:22px 26px;margin:28px 0}
.callout b{display:block;font:800 1.1rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin-bottom:6px}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.stats3 div{background:var(--card);padding:18px;text-align:center;border-top:4px solid var(--pink)}.stats3 b{display:block;font:800 2.4rem 'Barlow Condensed';font-style:italic;color:var(--lime)}.stats3 span{color:var(--muted);font-size:.9rem}
table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--card)}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--lime);color:#000;font:800 1rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em}.tw{overflow-x:auto}

.prose a{color:var(--lime);text-underline-offset:3px}.prose a:hover{color:#fff}
.diagram{margin:28px 0;background:var(--card);padding:16px;border-left:6px solid var(--pink)}.diagram svg{width:100%;max-width:600px;height:auto;margin:0 auto;display:block}
figcaption{color:var(--muted);font-size:.9rem;margin-top:10px;line-height:1.4}figcaption b{display:block;color:var(--lime);font:800 1.1rem 'Barlow Condensed';font-style:italic;text-transform:uppercase;letter-spacing:.05em}
.rotgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:26px 0}.rotgrid figure{background:var(--card);padding:12px;border-top:4px solid var(--pink)}.rotgrid svg{width:100%;height:auto;display:block}
.article>*,.grid2>*,.grid3>*{min-width:0}.prose details{margin-bottom:14px}.prose summary{font-size:1.3rem}
/* tools */
.tool-wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.score{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.team{background:var(--card);border:1px solid var(--line);padding:26px;text-align:center}
.team input.nm{width:100%;background:transparent;border:0;border-bottom:2px solid var(--line);color:#fff;font:800 1.6rem 'Barlow Condensed';font-style:italic;text-transform:uppercase;text-align:center;padding:4px;outline:none}
.team input.nm:focus{border-color:var(--lime)}
.pts{font:800 9rem 'Barlow Condensed';font-style:italic;line-height:1;margin:10px 0;color:var(--lime)}
.team.b .pts{color:var(--pink)}
.pm{display:flex;gap:12px;justify-content:center}
.pm button{width:84px;height:68px;font:800 2.4rem 'Barlow Condensed';border:0;cursor:pointer;background:var(--lime);color:#000}
.pm button.m{background:#26305f;color:#fff;width:60px}
.team.b .pm button:not(.m){background:var(--pink);color:#fff}
.sets{display:flex;justify-content:center;gap:10px;margin-top:14px}.sets i{width:18px;height:18px;border:2px solid var(--muted);transform:skew(-10deg)}.sets i.w{background:var(--lime);border-color:var(--lime)}.team.b .sets i.w{background:var(--pink);border-color:var(--pink)}
.status{margin-top:22px;background:var(--card);padding:18px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;border-left:6px solid var(--lime)}
.status b{font:800 1.5rem 'Barlow Condensed';font-style:italic;text-transform:uppercase}
select{background:var(--card);color:#fff;border:2px solid var(--line);padding:10px 14px;font:600 1rem 'Barlow'}
.court{position:relative;aspect-ratio:1/1.05;background:linear-gradient(#ff9a3d,#ff7a1a);border:4px solid #fff;max-width:520px;margin:0 auto}
.court::before{content:"";position:absolute;left:0;right:0;top:33.3%;border-top:3px solid #fff}
.court .net{position:absolute;left:-14px;right:-14px;top:-8px;height:6px;background:repeating-linear-gradient(90deg,#fff 0 6px,#bbb 6px 12px);box-shadow:0 0 12px rgba(255,255,255,.5)}
.pos{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:var(--bg);color:var(--lime);border:3px solid var(--lime);display:grid;place-items:center;text-align:center;font:800 1.6rem 'Barlow Condensed';font-style:italic;transform:translate(-50%,-50%);transition:left .5s,top .5s;line-height:1}
.pos small{display:block;font:600 .7rem 'Barlow';color:#fff;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.pos.srv{background:var(--lime);color:#000;box-shadow:0 0 0 6px rgba(198,255,0,.35)}.pos.srv small{color:#000}
.tools-btns{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}

details{background:var(--card);margin-bottom:14px;border-left:5px solid var(--pink)}
summary{cursor:pointer;padding:20px 24px;font:800 1.5rem 'Barlow Condensed';font-style:italic;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--lime);font-size:1.8rem;line-height:1}details[open] summary::after{content:"–"}
details p{padding:0 24px 22px;color:var(--muted)}

.band{background:var(--pink);padding:80px 0;text-align:center;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);margin:30px 0}
.band h2{font-size:clamp(2.8rem,7vw,6rem);max-width:900px;margin:0 auto 26px}
.band .btn{background:#000;color:#fff}
footer.site{background:#04061a;padding:70px 0 34px;border-top:4px solid var(--lime)}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot p{color:var(--muted);margin-top:14px;max-width:320px}
.foot h4{font-size:1.2rem;color:var(--lime);margin-bottom:14px;letter-spacing:.12em}.foot ul{list-style:none;display:grid;gap:8px}.foot a{text-decoration:none;color:#cfd4f5}.foot a:hover{color:var(--lime)}
.copy{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:var(--muted);font-size:.9rem}
.rv{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}

@media(max-width:960px){
  .burger{display:block}
  nav.main{position:absolute;top:72px;left:0;right:0;background:var(--bg2);display:none;padding:14px 24px 22px;border-bottom:2px solid var(--lime)}
  nav.main.open{display:block}nav.main ul{flex-direction:column}nav.main a{transform:none}
  .hero-grid,.pagehead-grid,.feature,.article,.grid2,.tool-wrap{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}
  .toc{position:static}.foot{grid-template-columns:1fr 1fr}.hero-art{max-width:320px;margin:0 auto}
  .feature>div{padding:30px}.pagehead .art{transform:none;box-shadow:-8px 8px 0 var(--pink)}section{padding:64px 0}
  .pts{font-size:6.5rem}
}
@media(max-width:520px){.grid4,.foot,.stats3{grid-template-columns:1fr}.score{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
