.reg-page{background:var(--ink);flex-direction:column;min-height:100dvh;display:flex}.reg-page-main{flex:1;place-items:start center;padding:clamp(80px,12vh,140px) 20px 60px;display:grid}.reg-panel{background:var(--ink-2);border:1px solid var(--soft);border-radius:20px;width:min(520px,100%);padding:clamp(26px,4vw,40px);box-shadow:0 40px 100px -30px #000000bf}.reg-panel .reg-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--emerald-lit);margin-bottom:8px;font-size:.72rem;font-weight:700}.reg-panel h1{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.1}.event-picker{margin-bottom:4px}.reg-choose-hint{color:var(--muted);margin:14px 2px 0;font-size:.9rem}.tier-option--closed{opacity:.55;cursor:not-allowed}.tier-option--closed input{cursor:not-allowed}.tier-soon{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--soft);color:var(--muted);white-space:nowrap;border-radius:30px;flex:none;padding:4px 9px;font-size:.62rem;font-weight:700}.tier-option--done{opacity:.7}.tier-done{letter-spacing:1px;text-transform:uppercase;color:#34c759;white-space:nowrap;background:#34c7591f;border:1px solid #34c75966;border-radius:30px;flex:none;padding:4px 9px;font-size:.62rem;font-weight:700}.reg-closed-note{border:1px solid var(--soft);color:var(--cream-dim);background:#ffffff08;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:.92rem;line-height:1.5}.reg-panel .reg-tour-meta{color:var(--cream);margin-bottom:10px;font-size:.88rem}.reg-panel .reg-lead{color:var(--cream-dim);margin-bottom:26px;font-size:.96rem;font-weight:300}.tier-picker{border:none;margin:6px 0 20px;padding:0}.tier-picker legend{color:var(--cream);letter-spacing:.2px;margin-bottom:10px;font-size:.82rem;font-weight:600}.tier-option{border:1px solid var(--soft);cursor:pointer;background:#04141a;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.tier-option.selected{border-color:var(--emerald-lit);background:#06201d}.tier-option input{accent-color:var(--emerald-lit);flex:none;width:18px;height:18px}.tier-main{flex-direction:column;flex:1;min-width:0;display:flex}.tier-label{color:var(--white);font-size:.98rem;font-weight:600}.tier-blurb{color:var(--muted);margin-top:2px;font-size:.8rem}.tier-price{color:var(--cream);white-space:nowrap;font-size:1rem;font-weight:700}.phone-row{gap:8px;display:flex}.phone-row .phone-cc{flex:none;width:auto;max-width:46%}.phone-row input{flex:auto;min-width:0}.field-hint{color:var(--muted);margin-top:6px;font-size:.78rem}.reg-form .reg-submit{justify-content:center;width:100%;margin-top:6px}.reg-panel>.reg-submit{justify-content:center;width:100%;margin-top:14px;display:flex}.reg-error{color:#ff9a9a;margin:4px 0 12px;font-size:.88rem}.reg-confirm{border:1px solid var(--emerald-lit);background:#06201d;border-radius:12px;margin-top:6px;padding:18px 18px 16px}.reg-confirm-title{letter-spacing:1.8px;text-transform:uppercase;color:var(--emerald-lit);margin-bottom:10px;font-size:.72rem;font-weight:700}.reg-confirm-event{color:var(--white);font-size:1.02rem;font-weight:700;line-height:1.3}.reg-confirm-meta{color:var(--cream-dim);margin-top:2px;font-size:.86rem}.reg-confirm-ticket{color:var(--cream);border-top:1px solid var(--soft);margin-top:8px;padding-top:8px;font-size:.9rem}.reg-confirm-ticket b{color:var(--white)}.reg-confirm .reg-submit{margin-top:14px}.reg-confirm-back{width:100%;color:var(--cream-dim);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:10px;font-size:.88rem;display:block}.reg-confirm-back:hover{color:var(--white)}.reg-confirm-switch{text-align:center;color:var(--muted);margin-top:6px;font-size:.8rem}.reg-confirm-switch a{color:var(--cream-dim);text-decoration:underline}.mock-summary{border:1px solid var(--soft);border-radius:12px;margin:0 0 22px;overflow:hidden}.mock-summary>div{border-bottom:1px solid var(--soft);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.mock-summary>div:last-child{border-bottom:none}.mock-summary dt{color:var(--muted);font-size:.85rem}.mock-summary dd{color:var(--white);text-align:right;text-transform:capitalize;margin:0;font-size:.9rem;font-weight:600}.mock-actions{flex-direction:column;gap:10px;display:flex}.mock-actions .reg-submit{justify-content:center;width:100%;margin-top:0}
