:root { color-scheme:dark; --bg:#070c11; --panel:#101922; --line:#293b47; --text:#f4f7f9; --muted:#9aaab5; --accent:#54d6a2; --brand-red:#f31225; --danger:#ff8585; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--text); background:radial-gradient(circle at 85% 0,#153849 0,transparent 42%),var(--bg); }
.registration-shell { width:min(760px,calc(100% - 28px)); margin:0 auto; padding:30px 0 64px; }
.registration-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:24px; }
.brand,.eyebrow { color:var(--accent); font-size:11px; font-weight:850; letter-spacing:.18em; }
h1,h2,p { margin-top:0; } h1 { margin:8px 0 0; font-size:clamp(30px,7vw,48px); } h2 { font-size:clamp(22px,4vw,30px); }
.language { display:grid; gap:6px; color:var(--muted); font-size:12px; font-weight:750; }
.language select { min-width:118px; }
.card { margin-bottom:16px; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(16,28,37,.95); box-shadow:0 22px 58px rgba(0,0,0,.25); }
.event-card { border-color:#315f4f; }.event-card h2 { margin-bottom:8px; }.event-date { color:var(--muted); font-size:14px; }
.registration-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
label { display:grid; gap:7px; color:var(--muted); font-size:13px; font-weight:750; }
input,select,button { width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--line); border-radius:11px; font:inherit; }
input,select { color:var(--text); background:#08141c; outline:none; } input:focus,select:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(84,214,162,.12); }
button { border-color:var(--accent); color:#052117; background:var(--accent); font-weight:850; cursor:pointer; } button:disabled { cursor:wait; opacity:.65; }
.wide { grid-column:1/-1; }.consent { grid-template-columns:auto 1fr; align-items:start; gap:10px; font-weight:600; line-height:1.45; }.consent input { width:19px; min-height:19px; margin:2px 0 0; accent-color:var(--accent); }
.muted { color:var(--muted); line-height:1.55; }.state-card { min-height:220px; display:grid; place-items:center; text-align:center; }.state-card p { margin:0; }
.closed-logo { display:block; width:100%; height:auto; filter:drop-shadow(0 18px 24px rgba(0,0,0,.24)); }.closed-logo-frame { position:relative; width:min(640px,76vw); padding:34px 62px; border:0; background:radial-gradient(ellipse at center,rgba(224,230,233,.86) 0%,rgba(182,195,203,.46) 42%,rgba(87,108,120,.12) 63%,transparent 76%); box-shadow:none; }.state-card .eyebrow { margin-bottom:12px; }.state-card h2 { margin-bottom:12px; }
.spinner { width:34px; height:34px; border:3px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:spin .8s linear infinite; }.error-box { margin-top:16px; padding:12px 14px; border:1px solid var(--danger); border-radius:11px; color:#ffc0c0; background:#3a2529; }
.success-card { text-align:center; }.success-mark { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; border-radius:50%; color:#052117; background:var(--accent); font-size:30px; font-weight:900; }.reference { display:grid; gap:6px; width:min(420px,100%); margin:24px auto; padding:16px; border:1px solid #315f4f; border-radius:12px; background:#0b161e; }.reference span { color:var(--muted); font-size:12px; }.reference strong { color:#87eabb; font-size:20px; letter-spacing:.06em; }
.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(540px,100%);margin:20px auto}.success-actions a{display:grid;place-items:center;min-height:46px;padding:11px 14px;border-radius:11px;text-decoration:none;font-weight:850}.primary-link{color:#052117;background:var(--accent)}.secondary-link{color:var(--text);border:1px solid var(--accent);background:#08141c}
.honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.hidden { display:none!important; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (max-width:600px) { .registration-shell { padding-top:20px; }.registration-header { align-items:flex-end; }.registration-form,.success-actions { grid-template-columns:1fr; }.wide { grid-column:1; }.card { padding:19px; } }

/* ---------- Registration prestige landing ---------- */
body.prestige-mode { min-height:100svh; overflow:hidden; background:#070c11; }
body.prestige-mode .registration-shell { width:100%; min-height:100svh; margin:0; padding:0; }
body.prestige-mode .registration-header { position:fixed; top:clamp(24px,4vw,52px); right:clamp(24px,5vw,72px); z-index:20; margin:0; }
body.prestige-mode .language { color:rgba(230,237,241,.66); letter-spacing:.04em; }
body.prestige-mode .language select { min-width:142px; border-color:rgba(255,255,255,.16); background:rgba(8,15,21,.72); box-shadow:0 14px 36px rgba(0,0,0,.18); backdrop-filter:blur(18px); }
body.prestige-mode #unavailablePanel { position:relative; isolation:isolate; width:100%; min-height:100svh; margin:0; padding:clamp(104px,10vh,142px) clamp(28px,8vw,126px) clamp(48px,7vw,90px); overflow:hidden; place-items:stretch; text-align:center; border:0; border-radius:0; background:radial-gradient(ellipse at 50% 18%,rgba(126,151,164,.2),transparent 38%),radial-gradient(circle at 50% 54%,rgba(39,72,88,.15),transparent 38%),radial-gradient(circle at 14% 86%,rgba(243,18,37,.075),transparent 24%),linear-gradient(145deg,#070b10 0%,#0d151d 52%,#081119 100%); box-shadow:none; }
body.prestige-mode #unavailablePanel::before { content:""; position:absolute; z-index:-3; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(125deg,#000 5%,rgba(0,0,0,.78) 52%,transparent 88%); }
body.prestige-mode #unavailablePanel::after { content:""; position:absolute; z-index:-2; top:-46%; left:50%; width:min(72vw,1100px); aspect-ratio:1; transform:translateX(-50%); border:1px solid rgba(255,255,255,.07); border-radius:50%; box-shadow:0 0 0 108px rgba(255,255,255,.012),0 0 0 216px rgba(255,255,255,.008),inset 0 0 120px rgba(72,142,172,.045); }
.prestige-architecture { position:absolute; z-index:-1; inset:0; pointer-events:none; overflow:hidden; }
.prestige-orbit { position:absolute; display:block; border:1px solid rgba(255,255,255,.065); border-radius:50%; }
.prestige-orbit-one { width:25vw; min-width:320px; aspect-ratio:1; left:-8%; bottom:-32%; }
.prestige-orbit-two { width:12vw; min-width:150px; aspect-ratio:1; right:8%; top:32%; border-color:rgba(243,18,37,.16); }
.prestige-redline { position:absolute; top:0; left:50%; width:1px; height:14vh; background:linear-gradient(rgba(243,18,37,.72),transparent); box-shadow:0 0 24px rgba(243,18,37,.28); }
.prestige-content { position:relative; z-index:2; display:grid; align-content:center; justify-items:center; width:min(100%,1180px); min-height:calc(100svh - clamp(152px,17vh,232px)); margin:0 auto; }
.prestige-copy { width:min(900px,100%); margin-top:clamp(26px,3.5vh,48px); text-align:center; }
body.prestige-mode .eyebrow { display:flex; align-items:center; justify-content:center; gap:14px; margin:0 0 20px; color:rgba(238,243,246,.62); font-size:11px; letter-spacing:.28em; }
body.prestige-mode .eyebrow::before { content:""; width:42px; height:2px; background:var(--brand-red); box-shadow:0 0 18px rgba(243,18,37,.55); }
body.prestige-mode #unavailablePanel h2 { max-width:16ch; margin:0 auto; font-size:clamp(42px,5.5vw,80px); line-height:1; font-weight:720; letter-spacing:-.052em; text-wrap:balance; }
body.prestige-mode #unavailablePanel .muted { max-width:46ch; margin:clamp(22px,2.8vh,34px) auto 0; padding:0; color:rgba(210,220,226,.7); font-size:clamp(16px,1.35vw,21px); line-height:1.55; text-wrap:balance; }
.prestige-index { position:absolute; right:clamp(24px,5vw,72px); bottom:clamp(28px,4vw,52px); display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.32); font-size:10px; letter-spacing:.2em; }
.prestige-index span { width:5px; height:5px; border:1px solid currentColor; border-radius:50%; }.prestige-index i { width:74px; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.36),rgba(255,255,255,.05)); }
@media (max-width:1100px) and (min-width:701px) {
  body.prestige-mode #unavailablePanel h2 { max-width:13ch; hyphens:auto; }
  body.prestige-mode #unavailablePanel { padding-inline:48px; }
}
@media (max-width:700px) {
  body.prestige-mode { overflow:auto; }
  body.prestige-mode .registration-header { top:20px; right:20px; }
  body.prestige-mode .language > span { display:none; }
  body.prestige-mode .language select { min-width:118px; }
  body.prestige-mode #unavailablePanel { padding:112px 22px 58px; }
  .prestige-redline { left:50%; height:72px; }
  .prestige-content { min-height:calc(100svh - 178px); }
  .closed-logo-frame { width:min(440px,100%); padding:24px 26px; }
  .prestige-copy { margin-top:34px; }
  body.prestige-mode #unavailablePanel h2 { font-size:clamp(38px,12vw,58px); }
  body.prestige-mode #unavailablePanel .muted { padding-left:0; }
  .prestige-index { right:24px; bottom:24px; }
}
@media (prefers-reduced-motion:no-preference) {
  body.prestige-mode .closed-logo-frame { animation:prestigeReveal .8s cubic-bezier(.2,.7,.2,1) both; }
  body.prestige-mode .prestige-copy { animation:prestigeReveal .85s .12s cubic-bezier(.2,.7,.2,1) both; }
  .prestige-orbit-two { animation:prestigeDrift 10s ease-in-out infinite alternate; }
}
@keyframes prestigeReveal { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes prestigeDrift { to { transform:translate3d(-24px,18px,0); } }
