:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#050911;color:#f7f8fa}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#152743,#050911 60%)}
.layout{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.card{width:min(100%,610px);padding:clamp(24px,5vw,48px);border:1px solid #ccaa52;border-radius:18px;background:#0b111c;box-shadow:0 24px 80px #0008}
.brand{color:#f4be42;font-size:.82rem;font-weight:800;letter-spacing:.14em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:16px 0}h2{font-size:1.25rem}.lead{font-size:1.15rem;line-height:1.5}.notice{padding:16px;border-left:3px solid #f4be42;background:#172130;line-height:1.5;color:#dce4f0}
.choices{display:grid;gap:12px;margin:28px 0}.button{display:block;width:100%;padding:15px 18px;border:1px solid #f4be42;border-radius:9px;text-align:center;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.primary{background:#f4be42;color:#101621}.secondary{background:transparent;color:#f4be42}.button:disabled{opacity:.55;cursor:wait}.button:hover:not(:disabled){filter:brightness(1.1)}
.invite{padding:18px;border:1px solid #40506a;border-radius:10px;margin-bottom:18px}.invite p{line-height:1.5}.invite .g-recaptcha{margin:18px 0;max-width:100%;overflow:auto}.status{line-height:1.5;color:#f4be42}.status.error{color:#ff9a9a}.status:empty{display:none}.back{color:#b8c9e3;display:inline-block;margin-top:16px}@media(max-width:390px){.g-recaptcha{transform:scale(.85);transform-origin:left top;height:68px}}
