[hidden]{display:none!important}:root{color-scheme:dark;--night:#0b1a22;--deep:#10262f;--teal:#6cb4ff;--lamp:#f2b35b;--stone:#edf0eb;--muted:#b8c0ba;--error:#ffaaa5}*{box-sizing:border-box}body.reg48{margin:0;background:var(--night);color:var(--stone);font-family:Onest,system-ui,-apple-system,sans-serif;line-height:1.55}.reg48-shell{width:min(920px,100%);margin:auto;padding:24px}.reg48-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.reg48 a{color:var(--teal)}.reg48-header>a{color:var(--stone);text-decoration:none;font-weight:650}.reg48-header nav{white-space:nowrap}.reg48-card{background:var(--deep);border:1px solid #2c444e;border-radius:24px;padding:clamp(20px,4vw,44px);margin-bottom:24px}.reg48-eyebrow{color:var(--teal);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.reg48 h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:.4em 0}.reg48 h2{font-size:1.3rem;margin-top:0}.reg48 form{display:grid;gap:20px}.reg48 label{display:grid;gap:7px;font-weight:550}.reg48 input,.reg48 select,.reg48 textarea{width:100%;min-height:48px;border:1px solid #54707e;border-radius:12px;background:var(--night);color:var(--stone);padding:11px 13px;font:inherit}.reg48 input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--teal);flex:none}.reg48-choice{display:flex;align-items:flex-start;gap:12px;font-weight:400}.reg48-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.reg48-options legend{font-weight:650;margin-bottom:12px}.reg48-primary,.reg48-secondary{border-radius:999px;min-height:50px;padding:12px 22px;font:inherit;font-weight:650;cursor:pointer}.reg48-primary{background:var(--teal);color:var(--night);border:2px solid var(--teal)}.reg48-secondary{background:transparent;color:var(--stone);border:1px solid var(--teal)}.reg48 button:disabled{opacity:.55;cursor:not-allowed}.reg48 button:focus-visible,.reg48 a:focus-visible,.reg48 input:focus-visible,.reg48 select:focus-visible,.reg48 textarea:focus-visible,.reg48 [tabindex]:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}.reg48-status{padding:12px;border-radius:12px;min-height:24px;margin:0}.reg48-status:not(:empty){background:var(--night)}.reg48-error{color:var(--error)}.reg48-note,.reg48-muted{color:var(--muted);font-size:.93rem}.reg48-actions{display:flex;flex-wrap:wrap;gap:12px}.reg48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reg48-guest{border-top:1px solid #54707e;padding-top:20px;display:grid;gap:16px}.reg48-honeypot{position:absolute!important;left:-10000px!important}.reg48-reader{border-left:3px solid var(--lamp);padding-left:16px}.reg48-history{color:var(--muted)}@media(max-width:600px){.reg48-shell{padding:16px}.reg48-header{align-items:flex-start}.reg48-header>a{max-width:220px}.reg48-options,.reg48-grid{grid-template-columns:1fr}.reg48-card{border-radius:18px}.reg48-actions>*{width:100%}}@media(prefers-reduced-motion:no-preference){.reg48-card{animation:reg48-in .2s ease-out}@keyframes reg48-in{from{opacity:.7}to{opacity:1}}}
.reg48-shell{max-width:840px}.reg48-step{display:grid;gap:22px;grid-column:1/-1}.reg48-stepper{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--deep);padding:12px 0;border-bottom:1px solid #54707e;margin-bottom:8px}.reg48-stepper span{margin-right:auto;font-weight:650;color:var(--muted)}.reg48-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reg48-chips h3{grid-column:1/-1;margin:12px 0 0;color:var(--teal);font-size:1rem}.reg48-chips label{display:flex;align-items:flex-start;gap:10px;border:1px solid #54707e;border-radius:12px;padding:12px;background:var(--night);font-weight:400}.reg48-chips label:has(input:checked){border-color:var(--teal);background:#17384b}.reg48-chips input{width:22px;height:22px;min-height:22px;flex:none}@media(max-width:600px){.reg48-chips{grid-template-columns:1fr}.reg48-stepper{gap:8px}.reg48-stepper button{min-height:46px;padding:9px 16px}}
#interest-runtime-fields { border: 0; margin: 0; padding: 0; min-width: 0; }

/* Primary Telegram links must override the generic .reg48 a link colour. */
.reg48 #telegram-community-invitation a.reg48-primary,
.reg48 #telegram-community-invitation a.reg48-primary:visited,
.reg48 #telegram-community-invitation a.reg48-primary:hover,
.reg48 #telegram-community-invitation a.reg48-primary:active,
.reg48 #telegram-community-invitation a.reg48-primary:focus-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  color: var(--night);
  background: var(--teal);
  text-decoration: none;
}
