.register-event-page{--event-nav-offset:72px;--reg-accent:var(--tf-primary,#22d3ee);--reg-accent-hover:var(--tf-primary-hover,#06b6d4);--reg-teal:var(--tf-secondary,#14b8a6);--reg-red:#d93025;--reg-black:var(--tf-bg-dark,#0a0e17);--reg-dark:var(--tf-bg-card,#111827);--reg-card:var(--tf-bg-card-hover,#1a2332);--reg-border:var(--tf-border,#1e293b);--reg-text:var(--tf-text-primary,#f8fafc);--reg-muted:var(--tf-text-muted,#64748b);background:var(--reg-black);color:var(--reg-text);font-family:var(--font-barlow), "Barlow", sans-serif;min-height:100vh;padding-top:var(--event-nav-offset);position:relative;overflow-x:hidden}.register-event-page:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.register-header{z-index:10;background:var(--reg-dark);border-bottom:3px solid var(--reg-accent);justify-content:space-between;align-items:center;gap:12px;min-height:clamp(60px,12vw,72px);padding:10px 5vw;display:flex;position:relative}.register-logo-wrap{flex-shrink:1;align-items:center;gap:clamp(8px,2vw,14px);min-width:0;text-decoration:none;display:flex}.register-logo-image{background:#fff;border-radius:50%;flex-shrink:0;width:clamp(36px,9vw,48px);height:clamp(36px,9vw,48px);line-height:0;position:relative;overflow:hidden}.register-logo-image .register-logo-img,.register-logo-image img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.register-logo-text{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:var(--reg-text);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,3.5vw,18px);font-weight:800;overflow:hidden}.register-header-date{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:var(--reg-teal);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600}.register-hero{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;padding:60px 5vw;display:grid;position:relative}.register-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee14 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.register-hero-eyebrow{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--reg-teal);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.register-hero-eyebrow:before{content:"";background:var(--reg-teal);width:30px;height:2px;display:inline-block}.register-hero h1{font-family:var(--font-black-han), "Black Han Sans", sans-serif;text-transform:uppercase;color:#fff;margin-bottom:8px;font-size:clamp(44px,6vw,82px);line-height:.95}.register-hero h1 .accent{color:var(--reg-accent);display:block}.register-hero-sub{color:var(--reg-muted);max-width:440px;margin:18px 0 30px;font-size:17px;line-height:1.6}.register-stats-row{flex-wrap:wrap;gap:28px;display:flex}.register-stat{border-left:3px solid var(--reg-accent);padding-left:14px}.register-stat-num{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:var(--reg-accent);font-size:30px;font-weight:800;line-height:1}.register-stat-label{color:var(--reg-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px}.register-event-details{border:1px solid var(--reg-border);gap:0;margin-top:36px;display:flex;overflow:hidden}.register-detail-item{border-right:1px solid var(--reg-border);flex:1;padding:14px 18px}.register-detail-item:last-child{border-right:none}.register-detail-icon{color:var(--reg-accent);justify-content:flex-start;align-items:center;margin-bottom:8px;display:flex}.register-inline-icon{color:var(--reg-accent);flex-shrink:0}.register-tier-name-with-icon{align-items:center;gap:8px;display:flex}.register-redirect-box h2.register-redirect-title-vip,.register-redirect-box h2{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.register-detail-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--reg-muted);margin-bottom:3px;font-size:10px}.register-detail-value{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:#fff;font-size:15px;font-weight:700}.register-tiers-section{margin-top:36px}.register-tiers-title{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--reg-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.register-tiers-title:after{content:"";background:var(--reg-border);flex:1;height:1px}.register-tier-cards{flex-direction:column;gap:10px;display:flex}.register-tier-card{border:1px solid var(--reg-border);background:var(--reg-card);justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .2s;display:flex}.register-tier-card:hover{border-color:var(--reg-teal)}.register-tier-card.vip-card:hover{border-color:var(--reg-accent)}.register-tier-left{align-items:center;gap:12px;display:flex}.register-tier-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.register-tier-name{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;text-transform:uppercase;color:#fff;font-size:17px;font-weight:800}.register-tier-desc{color:var(--reg-muted);margin-top:2px;font-size:12px}.register-tier-price{font-family:var(--font-black-han), "Black Han Sans", sans-serif;color:var(--reg-accent);font-size:22px}.register-tier-price.vip-price{color:var(--reg-teal);font-size:16px}.register-form-card{background:var(--reg-card);border:1px solid var(--reg-border);border-top:4px solid var(--reg-accent);z-index:2;padding:36px;animation:.6s both reg-slide-up;position:relative}@keyframes reg-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.register-step-indicator{border:1px solid var(--reg-border);gap:0;margin-bottom:28px;display:flex;overflow:hidden}.register-step{text-align:center;font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--reg-muted);border-right:1px solid var(--reg-border);background:#0e0e0e;flex:1;padding:10px 8px;font-size:12px;font-weight:700;transition:all .3s}.register-step:last-child{border-right:none}.register-step.active{background:var(--reg-accent);color:var(--reg-black)}.register-step.done{background:var(--reg-teal);color:var(--reg-black)}.register-form-title{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:24px;font-size:24px;font-weight:800;line-height:1.2}.register-form-title small{color:var(--reg-muted);letter-spacing:0;margin-top:4px;font-size:13px;font-weight:400;display:block}.register-field-group{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.register-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.register-field label{text-transform:uppercase;letter-spacing:1.5px;color:var(--reg-muted);font-size:11px;font-weight:700}.register-field input,.register-field select{border:1px solid var(--reg-border);color:var(--reg-text);font-family:var(--font-barlow), "Barlow", sans-serif;background:#0e0e0e;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.register-field input:focus{border-color:var(--reg-teal);background:#121212}.register-field input::placeholder{color:#444}.register-field input.error{border-color:var(--reg-red)!important}.register-section-divider{align-items:center;gap:12px;margin:20px 0 16px;display:flex}.register-section-divider span{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--reg-teal);white-space:nowrap;font-size:11px;font-weight:700}.register-section-divider:before,.register-section-divider:after{content:"";background:var(--reg-border);flex:1;height:1px}.register-role-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.register-role-option{cursor:pointer;position:relative}.register-role-option input{opacity:0;width:0;height:0;position:absolute}.register-role-label{text-align:center;border:1px solid var(--reg-border);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#0e0e0e;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s;display:block}.register-role-option input:checked+.register-role-label{background:var(--reg-accent);color:var(--reg-black);border-color:var(--reg-accent)}.register-role-label:hover{border-color:var(--reg-accent)}.register-ticket-options{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.register-ticket-option{cursor:pointer;position:relative}.register-ticket-option input{opacity:0;width:0;height:0;position:absolute}.register-ticket-label{border:2px solid var(--reg-border);cursor:pointer;background:#0e0e0e;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.register-ticket-label:hover{border-color:var(--reg-teal)}.register-ticket-option input:checked+.register-ticket-label{border-color:var(--reg-accent);background:#22d3ee14}.register-ticket-option input:checked+.register-ticket-label.vip-lbl{border-color:var(--reg-teal);background:#00b4a612}.register-tl-name{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;text-transform:uppercase;color:#fff;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.register-tl-who{color:var(--reg-muted);margin-top:2px;font-size:12px}.register-tl-price{font-family:var(--font-black-han), "Black Han Sans", sans-serif;color:var(--reg-accent);font-size:20px}.register-tl-price.vip{color:var(--reg-teal);font-size:14px;font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:700}.register-vip-amounts{margin-bottom:16px;display:none}.register-vip-amounts.visible{display:block}.register-vip-amounts-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--reg-muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.register-amount-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.register-amt-option{position:relative}.register-amt-option input{opacity:0;width:0;height:0;position:absolute}.register-amt-label{text-align:center;border:1px solid var(--reg-border);font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:var(--reg-text);cursor:pointer;background:#0e0e0e;padding:10px 6px;font-size:15px;font-weight:700;transition:all .15s;display:block}.register-amt-label:hover{border-color:var(--reg-teal)}.register-amt-option input:checked+.register-amt-label{background:var(--reg-teal);color:var(--reg-black);border-color:var(--reg-teal)}.register-amt-label small{opacity:.7;margin-top:2px;font-size:10px;font-weight:400;display:block}.register-order-summary{border:1px solid var(--reg-border);background:#0e0e0e;margin-bottom:20px;padding:16px;display:none}.register-order-summary.visible{display:block}.register-os-title{text-transform:uppercase;letter-spacing:2px;color:var(--reg-muted);margin-bottom:10px;font-size:10px}.register-os-row{border-bottom:1px solid var(--reg-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.register-os-row:last-child{border-bottom:none;padding-top:10px}.register-os-key{color:var(--reg-muted);font-size:13px}.register-os-val{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:#fff;font-size:16px;font-weight:700}.register-os-total .register-os-key{color:var(--reg-text);font-size:14px;font-weight:700}.register-os-total .register-os-val{color:var(--reg-accent);font-size:22px}.register-btn-submit{background:var(--reg-accent);width:100%;color:var(--reg-black);font-family:var(--font-black-han), "Black Han Sans", sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:17px;transition:all .2s;display:flex}.register-btn-submit:hover:not(:disabled){background:var(--reg-accent-hover);color:var(--reg-black);transform:translateY(-2px);box-shadow:0 8px 30px #22d3ee40}.register-btn-submit:disabled{opacity:.6;cursor:not-allowed}.register-btn-submit.vip-btn{background:var(--reg-teal)}.register-btn-submit.vip-btn:hover:not(:disabled){background:var(--reg-accent-hover)}.register-btn-back{flex:none;width:auto;color:var(--reg-muted)!important;background:#1e1e1e!important;padding:18px 20px!important}.register-fine-print{text-align:center;color:var(--reg-muted);margin-top:12px;font-size:12px;line-height:1.5}.register-alert-error{border:1px solid var(--reg-red);color:#ff8a80;background:#d9302526;margin-bottom:16px;padding:12px 14px;font-size:14px}.register-redirect-overlay{z-index:100;text-align:center;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.register-redirect-overlay.visible{display:flex}.register-redirect-box{background:var(--reg-card);border:2px solid var(--reg-accent);width:100%;max-width:460px;padding:48px 40px;animation:.4s both reg-slide-up}.register-redirect-box.vip{border-color:var(--reg-teal)}.register-redirect-box h2{font-family:var(--font-black-han), "Black Han Sans", sans-serif;text-transform:uppercase;color:var(--reg-accent);margin-bottom:12px;font-size:30px}.register-redirect-box.vip h2{color:var(--reg-teal)}.register-redirect-box p{color:var(--reg-muted);margin-bottom:8px;font-size:15px;line-height:1.7}.register-name-highlight{color:#fff;font-size:17px;font-weight:600}.register-amount-highlight{color:var(--reg-accent);font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;font-size:22px;font-weight:800}.register-amount-highlight.vip{color:var(--reg-teal)}.register-btn-pay{background:var(--reg-accent);width:100%;color:var(--reg-black);font-family:var(--font-black-han), "Black Han Sans", sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:18px;font-size:16px;text-decoration:none;transition:all .2s;display:flex}.register-btn-pay:hover{background:var(--reg-accent-hover);color:var(--reg-black)}.register-btn-pay.vip{background:var(--reg-teal)}.register-btn-pay.vip:hover{background:var(--reg-accent-hover)}.register-redirect-note{color:var(--reg-muted);letter-spacing:.5px;margin-top:14px;font-size:11px}.register-spinner{border:3px solid var(--reg-border);border-top-color:var(--reg-accent);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:.8s linear infinite reg-spin}@keyframes reg-spin{to{transform:rotate(360deg)}}.register-footer-strip{z-index:1;background:var(--reg-dark);border-top:1px solid var(--reg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:60px;padding:20px 5vw;display:flex;position:relative}.register-footer-strip p{color:var(--reg-muted);margin:0;font-size:13px}.register-footer-strip a{color:var(--reg-teal);text-decoration:none}.register-footer-contact{font-family:var(--font-barlow-condensed), "Barlow Condensed", sans-serif;color:var(--reg-accent);font-size:15px;font-weight:600}@media (max-width:820px){.register-event-page{--event-nav-offset:64px}.register-hero{grid-template-columns:1fr;gap:32px;padding:clamp(28px,7vw,44px) 5vw clamp(28px,5vw,36px)}.register-hero-eyebrow{margin-top:4px;margin-bottom:14px}.register-hero h1{margin-top:4px}.register-hero-sub{margin-top:14px}.register-field-group{grid-template-columns:1fr}.register-amount-grid{grid-template-columns:repeat(2,1fr)}.register-event-details{flex-wrap:wrap}.register-detail-item{border-right:none;border-bottom:1px solid var(--reg-border);flex:50%}.register-form-card{padding:24px 18px}.register-hero h1{font-size:clamp(40px,11vw,52px);line-height:1}.register-form-card{margin-top:8px}.register-redirect-box{padding:36px 24px}.register-header-date{display:none}}@media (max-width:480px){.register-event-page{--event-nav-offset:60px}.register-hero{padding-top:24px;padding-bottom:24px}.register-stats-row{gap:16px}}
