/* Solaryn 2026: shared presentation layer; existing forms and permissions stay native. */
:root { --bg:#0c1018; --bg-soft:#101620; --panel:#141b27; --panel2:#192232; --panel3:#1e293a; --line:#293447; --muted:#a3aec0; --text:#f1f4fa; --accent:#a495ff; --accent2:#79dfb4; --radius:16px; --shadow:0 18px 50px #0003; }
body { background:radial-gradient(ellipse at 85% 0,#7660bf12,transparent 50%),var(--bg); }
.site-header { background:#0e131eeb; backdrop-filter:blur(20px); border-bottom:1px solid var(--line); }
.hero-copy h1 { letter-spacing:-.05em; line-height:1.08; }
.hero-copy .content-summary { max-width:52ch; color:var(--muted); font-size:18px; }
.button,button,input,select,textarea { border-radius:10px; }
.button.primary { background:#aa9afa; color:#171324; border-color:#aa9afa; box-shadow:0 5px 20px #a495ff12; }
.button.primary:hover { background:#bdadff; }
.stats-strip { border-block:1px solid var(--line); background:#101620; }
.stats-grid strong { letter-spacing:-.04em; }
.card,.panel,.online-members-shell { border-color:var(--line); box-shadow:0 12px 40px #0001; }
.eyebrow { letter-spacing:.16em; color:#b3a5ff; }
.site-footer { background:#0a0e16; border-top:1px solid var(--line); }
:is(a,button,input,select,textarea):focus-visible { outline:3px solid #c8bcff; outline-offset:4px; }
@media (max-width:760px) { .hero-copy h1 { font-size:clamp(38px,10vw,58px); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.discord-registration-dialog { color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:32px; width:min(540px,calc(100vw - 32px)); max-height:90vh; overflow:auto; box-shadow:0 30px 100px #0008; }
.discord-registration-dialog::backdrop { background:#050811c9; backdrop-filter:blur(8px); }
.discord-registration-dialog h2 { font-size:28px; letter-spacing:-.035em; margin:15px 0 8px; }
.discord-registration-dialog p { color:var(--muted); font-size:13px; }
.discord-registration-dialog .button { margin-top:12px; }
.discord-method-close { position:absolute; top:12px; right:12px; background:transparent; color:var(--muted); border:0; font-size:25px; cursor:pointer; }
#discord-registration-code-fields { margin-top:20px; }
#registration-discord-code { width:100%; font-size:24px; letter-spacing:.15em; text-transform:uppercase; }
