:root{font-family:Inter,system-ui,sans-serif;color:#eef2ff;background:#080d19}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,#17325a 0,transparent 34%),#080d19}header,main,footer{max-width:1100px;margin:auto}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;gap:10px;align-items:center;font-size:20px}.ball{color:#f59e0b}select,input{background:#101827;color:#eef2ff;border:1px solid #334155;border-radius:10px;padding:12px;font-size:16px}main{padding:40px 22px 70px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;min-height:390px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.96;margin:8px 0 18px;max-width:760px}.hero p{color:#aebbd0;font-size:18px}.eyebrow{color:#f59e0b!important;font-weight:800;letter-spacing:.15em;font-size:12px!important}.primary,.ghost{border:0;border-radius:12px;padding:13px 18px;font-weight:800;font-size:15px;cursor:pointer}.primary{background:#f59e0b;color:#15100a;margin-top:18px}.ghost{background:#172033;color:#eef2ff}.court{height:280px;border:2px solid #334155;border-radius:20px;position:relative;background:linear-gradient(90deg,#111827 49.5%,#334155,#111827 50.5%);display:grid;place-items:center}.court span{font-size:70px}.net{position:absolute;height:80%;width:2px;background:#94a3b8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.cards article,.panel,details,.alert{background:#101827;border:1px solid #263247;border-radius:16px;padding:20px}.cards b{font-size:28px;display:block}.cards small,.muted{color:#94a3b8}.panel{max-width:620px;margin:auto}.panel h1{font-size:36px}.panel form{display:grid;gap:16px;margin:25px 0}.panel label{display:grid;gap:7px;color:#cbd5e1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.alert{border-color:#a16207;background:#241b0b;margin:20px 0}.alert b{color:#fbbf24}.dashHead{display:flex;justify-content:space-between;align-items:center}.dashHead h1{font-size:44px;margin:4px 0}details{margin-top:20px}summary{cursor:pointer;font-weight:800}details p{color:#b6c2d5;line-height:1.65}footer{padding:30px 22px;color:#64748b;border-top:1px solid #1e293b}@media(max-width:700px){.hero{grid-template-columns:1fr}.court{height:190px}.cards{grid-template-columns:1fr}.dashHead{align-items:flex-start;gap:16px}.hero h1{font-size:46px}}
