:root{color:#ececec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#212121;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{color:#ececec;background:radial-gradient(circle at 12% 8%,#ec407a21,#0000 32%),radial-gradient(circle at 84% 0,#d6ff001a,#0000 28%),#212121;min-height:100dvh;margin:0}#root{min-height:100dvh}.page{flex-direction:column;min-height:100dvh;display:flex}.content{width:min(1040px,100%);margin:0 auto;padding:1.25rem 1rem 3rem}.hero-section{background:radial-gradient(circle at 20% 0,#ec407a38,#0000 46%),radial-gradient(circle at 90% 20%,#d6ff0029,#0000 34%),#282828cc;border:1px solid #80deea33;border-radius:16px;padding:1.5rem;box-shadow:0 0 0 1px #ec407a1f,0 14px 38px #00000059}.logo-mark{width:64px;height:44px;margin-bottom:1rem;position:relative}.logo-v{border-bottom:4px solid #ec407a;border-left:4px solid #ec407a;border-radius:4px;width:18px;height:34px;position:absolute;top:2px;transform:skew(-18deg)rotate(-45deg)}.logo-v-left{left:4px}.logo-v-right{left:23px}.logo-ball{background:#d6ff00;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;right:0;box-shadow:0 0 14px #d6ff00d1}.badge{color:#d6ff00;border:1px solid #d6ff008c;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}h1{color:#fff;margin:1rem 0 0;font-size:2.1rem;line-height:1.1}.tagline{color:#f4f4f4;max-width:36ch;margin-top:.85rem;font-size:1.08rem;font-weight:600}.description{color:#bfbfbf;max-width:48ch;margin-top:.65rem}.cta-row{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:#ec407a;box-shadow:0 0 18px #ec407a66}.btn-primary:hover{box-shadow:0 0 24px #ec407a99}.btn-secondary{color:#80deea;background:0 0;border-color:#80deea8c}.btn-secondary:hover{border-color:#80deea}.court-visual{background:#141414a6;border:1px solid #80deea40;border-radius:12px;height:92px;margin-top:1.3rem;position:relative;overflow:hidden}.court-line{background:#80deeaa6;height:2px;position:absolute;left:8%;right:8%}.court-line-top{top:22px}.court-line-bottom{bottom:22px}.net{border-top:2px dashed #ffffffa8;height:1px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.ball{border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:32%;right:16%;box-shadow:0 0 14px #ffffff6b}.section{background:#232323cc;border:1px solid #ffffff14;border-radius:14px;margin-top:1rem;padding:1.2rem}h2{color:#fff;margin:0;font-size:1.3rem}.feature-grid{gap:.75rem;margin-top:.9rem;display:grid}.feature-card{background:#1414148c;border:1px solid #80deea24;border-radius:10px;padding:.95rem}h3{color:#d6ff00;margin:0;font-size:1rem}.feature-card p{color:#d3d3d3;margin-top:.45rem}.status-section p{color:#d3d3d3;max-width:62ch;margin-top:.65rem}.site-footer{text-align:center;color:#a2a2a2;border-top:1px solid #ffffff14;margin-top:auto;padding:1.6rem 1rem 2rem;font-size:.92rem}.site-footer p{margin:.2rem 0}.legal-page{color:#f7f7f2;min-height:100dvh;padding:max(1.15rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#111416}.legal-document{width:min(100%,760px);margin:0 auto}.legal-topbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legal-back-link{color:#80deea;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.legal-back-link:hover{text-decoration:underline}.language-switcher{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;gap:.35rem;padding:.2rem;display:inline-flex}.language-button{color:#e4e4e0;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.35rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.language-button.is-active{color:#111416;background:#d6ff00}.language-button:focus-visible{outline-offset:2px;outline:2px solid #80deea}.legal-header{border-bottom:1px solid #ffffff29;padding:1.25rem 0 .8rem}.legal-kicker{color:#d6ff00;letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.legal-header h1{color:#fff;margin:0;font-size:2rem;line-height:1.08}.legal-updated{color:#c9c9c9;margin:.75rem 0 0;font-size:.95rem}.legal-document section{border-bottom:1px solid #ffffff17;padding:1.15rem 0}.legal-document h2{color:#fff;margin:0 0 .8rem;font-size:1.22rem;line-height:1.25}.legal-document h3{color:#d6ff00;margin:1rem 0 .45rem;font-size:1rem;line-height:1.35}.legal-document p,.legal-document li{color:#e4e4e0;font-size:1rem;line-height:1.68}.legal-document p{margin:.55rem 0 0}.legal-document ul{margin:.65rem 0 0;padding-left:1.15rem}.legal-document li+li{margin-top:.55rem}.legal-document strong{color:#fff}.legal-document a{color:#80deea;text-underline-offset:.18em}.legal-document code{color:#fff;background:#80deea21;border-radius:6px;padding:.08rem .32rem;font-size:.92em}@media (width>=760px){.content{padding:2rem 1.4rem 3.25rem}h1{font-size:3rem}.tagline{font-size:1.15rem}.hero-section{padding:2rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:1.2rem;padding:1.4rem}.legal-page{padding-top:2rem;padding-bottom:3.5rem}.legal-header h1{font-size:2.7rem}.legal-document section{padding:1.45rem 0}}
