:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#120a15;color:#fff4fb;--pink:#ffaad6;--muted:#d4b9cf;--border:#5e3356}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 80% 10%,#321532,transparent 55%)}
main{max-width:1160px;margin:auto;padding:clamp(16px,4vw,52px)}
.hero{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:linear-gradient(90deg,#190b1bf7 0%,#190b1be8 33%,#190b1b4d 68%,#190b1b17),url("paradise.png") center 45%/cover}
.intro{max-width:600px;padding:clamp(24px,6vw,72px)}
.platform,.release,.section-head p{color:var(--muted);font-size:.9rem;margin:0}
h1{font-size:clamp(2.65rem,7vw,5.2rem);line-height:.97;letter-spacing:-.055em;margin:.22em 0 .3em}
h1 span{color:var(--pink)}
.tagline{max-width:360px;line-height:1.56;margin:0 0 24px}
.download,button{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:10px;padding:11px 16px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}
.download{background:#ffaad6;color:#2d1024;border-color:#ffaad6}
.download:hover{background:#ffd1e9}
.sign-up-link{display:inline-block;color:var(--pink);margin:12px 0 0 14px;font-weight:650;text-underline-offset:4px}
button{background:#291629;color:#fff4fb}
button:hover{border-color:var(--pink)}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid #fff;outline-offset:4px}
.release{margin-top:12px}
.ranking{margin-top:24px;border:1px solid var(--border);border-radius:20px;background:#1d101f;overflow:hidden}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:clamp(14px,3vw,26px)}
h2{font-size:clamp(1.35rem,4vw,2rem);margin:0 0 6px;letter-spacing:-.035em}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th,td{padding:12px clamp(9px,2.4vw,25px);border-top:1px solid #482a45;text-align:left;font-variant-numeric:tabular-nums}
th{color:var(--muted);font-size:.83rem;font-weight:600}
th:first-child{width:18%}
th:nth-child(3),th:nth-child(4){width:19%}
th:nth-child(n+3),td:nth-child(n+3){text-align:right}
td:nth-child(2){overflow-wrap:anywhere}
td:nth-child(3){color:var(--pink);font-weight:700}
#status,noscript{display:block;margin:0;padding:30px 24px;text-align:center;color:var(--muted);border-top:1px solid #482a45}
#status[hidden]{display:none}
.signup{padding:clamp(18px,4vw,32px);scroll-margin:20px}
.signup p,.signup small{color:var(--muted)}
.signup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:24px 0 18px}
.signup label{display:grid;align-content:start;gap:7px}
.signup input{min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:inherit;background:#160d18;font:inherit}
.signup-status{margin-bottom:0}
.signup-status[data-error="true"]{color:#ffb3c6}
@media(max-width:520px){.hero{background-position:center,61% center}.intro{padding:26px 19px}.tagline{max-width:235px}th:first-child{width:20%}th:nth-child(3),th:nth-child(4){width:22%}}
