.reg-form{display:grid;gap:12px;color:#fff}
.reg-title{font-size:22px;font-weight:700;color:var(--sky)}
.reg-countdown{display:grid;gap:8px;font-size:15px;color:var(--gold);min-height:1.5em}
.reg-note{font-size:14px;color:#bccedb}
.reg-field{display:grid;gap:6px;font-size:14px;color:#bccedb}
.reg-field input{font:inherit;font-size:16px;color:#fff;background:#0a1a25;border:1px solid #ffffff2e;border-radius:10px;padding:12px 14px;min-height:48px;width:100%}
.reg-field input[dir=ltr]{text-align:right}
.reg-field input:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:transparent}
.reg-field input[aria-invalid=true]{border-color:#ff9b8a}
.reg-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#bccedb;cursor:pointer}
.reg-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--sky);flex:none}
.reg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.reg-submit{width:100%;max-width:none;margin-top:4px;justify-content:space-between;font-family:inherit;cursor:pointer}
.reg-submit[disabled]{opacity:.6;cursor:wait}
.reg-error{color:#ffb4a8;font-size:14px}
.ticket-bottom p.reg-privacy{font-size:12px;color:#8fa6b3;margin-top:0}
.reg-privacy a{text-decoration:underline}
.thanks-page{background:var(--night);color:#fff;min-height:100vh}
.thanks{padding-block:40px 80px;display:grid;gap:28px;max-width:720px}
.thanks h1{font-size:clamp(34px,6vw,52px);line-height:1.15;font-weight:800}
.thanks-eyebrow{color:var(--gold)}
.thanks-ticket{color:var(--ink)}
.thanks-actions{display:grid;gap:12px}
.thanks-actions .cta,.thanks-actions-plain .cta{margin:0;max-width:none;width:100%;justify-content:space-between}
.cta-wa{background:#25d366;color:#06151e}
.thanks-link{color:var(--sky);text-decoration:underline;font-size:15px}
.thanks-join,.thanks-list{background:#0d2230;border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.thanks-join h2,.thanks-list h2{font-size:20px;margin:0 0 8px;letter-spacing:0}
.thanks-join-link{color:var(--sky);word-break:break-all}
.thanks-note,.thanks-text{color:var(--muted);font-size:15px}
.thanks-list ul{margin:0;padding-inline-start:20px;color:#dce8ee}
.thanks-list a,.thanks-private a{color:var(--sky);text-decoration:underline}
.cta-wa:hover{background:#4be083}
.cd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cd-label{font-size:13px;color:#8fa6b3;letter-spacing:.5px}
.cd-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cd-box{display:grid;justify-items:center;gap:2px;padding:10px 4px 8px;border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #b4edff2e;box-shadow:inset 0 1px 0 #ffffff14}
.cd-box b{display:block;font:700 26px/1.1 Heebo,Arial,sans-serif;color:var(--sky);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #b4edff59}
.cd-box i{font-style:normal;font-size:12px;color:#8fa6b3}
.cd-tick{animation:reg-tick .45s cubic-bezier(.22,1,.36,1)}
.reg-submit .cta-arrow{position:relative}
.reg-submit.is-loading .cta-arrow,.reg-submit.is-done .cta-arrow{font-size:0}
.reg-submit.is-loading .cta-arrow::before{content:'';width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:reg-spin .8s linear infinite}
.reg-submit.is-done .cta-arrow::before{content:'✓';font:700 22px/1 Heebo,Arial,sans-serif;animation:reg-pop .45s cubic-bezier(.34,1.56,.64,1)}
.reg-submit.is-loading[disabled],.reg-submit.is-done[disabled]{opacity:1;cursor:wait}
@keyframes reg-tick{from{opacity:.2;transform:translateY(-35%)}}
@keyframes reg-spin{to{transform:rotate(360deg)}}
@keyframes reg-pop{from{transform:scale(.3);opacity:0}}
.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80b3;flex:none}
.live-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #4ade80;opacity:0;animation:reg-ping 2.2s cubic-bezier(0,0,.2,1) infinite}
.live-dot.is-live{background:#ff5a5f;box-shadow:0 0 10px #ff5a5fb3}
.live-dot.is-live::after{border-color:#ff5a5f}
.hero-clock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;padding:9px 16px;border-radius:100px;background:#b4edff0d;border:1px solid #b4edff33;box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:blur(12px);font-size:14px;line-height:1.4;color:#c4d6e2}
.hc-status,.tb-status{color:#fff;font-weight:600}
.hc-sep,.tb-sep{color:#b4edff66}
.hero-clock b,.topbar-clock b{color:var(--sky);font-weight:700;font-variant-numeric:tabular-nums}
.topbar{position:fixed;top:0;left:0;right:0;z-index:40;background:#080c12c7;backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid #ffffff14;box-shadow:0 12px 40px #0006;transform:translateY(-110%);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.topbar.shown{transform:none}
.topbar-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}
.topbar .wordmark{font-size:22px}
.topbar .wordmark span{font-size:10px;margin-top:6px;color:var(--sky)}
.topbar-clock{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:#c4d6e2}
.topbar-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;padding:9px 10px 9px 22px;border-radius:100px;background:var(--sky);color:#101923;font-weight:700;font-size:15px;box-shadow:0 6px 24px #b4edff2e;transition:background .3s,box-shadow .3s}
.topbar-cta:hover{background:#d2f5ff;box-shadow:0 8px 30px #b4edff4d}
.topbar-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#101923;color:var(--sky);font-size:17px}
@media(max-width:1000px){.tb-status,.tb-sep{display:none}}
@media(max-width:700px){.topbar{display:none}}
.mobile-cta .cta>span:first-child{display:grid;gap:1px}
.dock-clock{font-size:12px;font-weight:500;color:#30495a}
.dock-clock b{color:#0b5e7e;font-weight:700;font-variant-numeric:tabular-nums}
.reg-progress{display:grid;gap:7px}
.rp-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rp-bar i{height:3px;border-radius:3px;background:#ffffff1f;transition:background .4s,box-shadow .4s}
.rp-bar i.on{background:var(--sky);box-shadow:0 0 10px #b4edff8c}
.rp-text{font-size:13px;color:#8fa6b3;transition:color .3s}
.reg-progress.is-ready .rp-text{color:var(--sky);font-weight:600}
.reg-field{position:relative}
.reg-field input{padding-left:44px}
.reg-field::after{content:'';position:absolute;left:14px;bottom:15px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23b4edff'/%3E%3Cpath d='M5.6 10.4l3 3 5.8-6.3' fill='none' stroke='%23081722' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:scale(0);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s;pointer-events:none}
.reg-field.is-valid::after{transform:scale(1);opacity:1}
.reg-field.is-valid input{border-color:#b4edff59}
.reg-form.is-ready .reg-submit{box-shadow:0 0 0 1px #ffffff80,0 0 0 6px #b4edff26,0 14px 46px #b4edff4d}
@keyframes reg-ping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
