.register-hero[data-astro-cid-qraosrxq]{background:linear-gradient(135deg,var(--color-true-black),var(--color-gray-900))}.register-hero-content[data-astro-cid-qraosrxq]{max-width:720px;margin:0 auto;padding:var(--space-14) var(--space-6) var(--space-10);text-align:center}.register-title[data-astro-cid-qraosrxq]{font-size:var(--heading-xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-3)}.register-subtitle[data-astro-cid-qraosrxq]{font-size:var(--text-lg);color:var(--color-gray-500)}.register-content[data-astro-cid-qraosrxq]{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.reg-progress{display:flex;justify-content:space-between;margin-bottom:var(--space-10);position:relative}.reg-progress:before{content:"";position:absolute;top:16px;left:40px;right:40px;height:2px;background:var(--color-gray-800);z-index:0}.reg-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:1}.reg-progress-dot{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-gray-800);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-weight-bold);transition:all var(--transition-base)}.reg-progress-step.active .reg-progress-dot{background:var(--color-lime);color:var(--color-true-black)}.reg-progress-step.current .reg-progress-dot{box-shadow:0 0 0 4px #d1fd0c33}.reg-progress-label{font-size:var(--text-xs);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em}.reg-progress-step.active .reg-progress-label{color:var(--color-gray-400)}.reg-progress-step.current .reg-progress-label{color:var(--color-lime)}.reg-step{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reg-step-title{font-size:var(--heading-sm);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-6)}.camp-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.camp-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family-primary);text-align:left;color:var(--color-white);width:100%}.camp-option:hover{border-color:var(--color-gray-500)}.camp-option.selected{border-color:var(--color-lime);background:#d1fd0c0d}.camp-option-title{font-size:var(--text-md);font-weight:var(--font-weight-bold);display:block;margin-bottom:var(--space-1)}.camp-option-meta{font-size:var(--text-sm);color:var(--color-gray-500)}.camp-option-meta i{margin-right:var(--space-1)}.camp-option-price{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-lime);flex-shrink:0;margin-left:var(--space-4)}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.reg-field{display:flex;flex-direction:column;gap:var(--space-1)}.reg-field.full-width{grid-column:1 / -1}.reg-field label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.reg-field input,.reg-field select{padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-base);color:var(--color-white);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.reg-field input:focus,.reg-field select:focus{outline:none;border-color:var(--color-lime)}.reg-field input.error,.reg-field select.error{border-color:var(--color-pink)}.reg-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23AAAAAA' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}.reg-error{font-size:var(--text-xs);color:var(--color-pink)}.dropdown{position:relative}.dropdown-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-base);color:var(--color-white);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);text-align:left}.dropdown.open .dropdown-trigger,.dropdown-trigger:focus{outline:none;border-color:var(--color-lime)}.dropdown-error .dropdown-trigger{border-color:var(--color-pink)}.dropdown-placeholder{color:var(--color-gray-700)}.dropdown-arrow{font-size:var(--text-xs);color:var(--color-gray-500);transition:transform var(--transition-fast)}.dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-gray-900);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #0006}.dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-base);color:var(--color-white);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-gray-800)}.dropdown-item.selected{color:var(--color-lime)}.dropdown-check{font-size:var(--text-sm);color:var(--color-lime)}.date-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);position:relative}.date-input:hover,.date-input:focus-within{border-color:var(--color-lime)}.date-input-error{border-color:var(--color-pink)}.date-input-icon{color:var(--color-gray-500);font-size:var(--text-md);flex-shrink:0}.date-input-display{font-size:var(--text-base);color:var(--color-white)}.date-input-placeholder{color:var(--color-gray-700)}.date-input-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.reg-actions{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.reg-actions .btn[disabled]{opacity:.4;cursor:not-allowed}.review-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.review-header h4{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.review-edit{font-size:var(--text-sm);color:var(--color-lime);background:none;border:none;cursor:pointer;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium)}.review-edit:hover{text-decoration:underline}.review-value{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-white);margin-bottom:var(--space-1)}.review-meta{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-1)}.review-price{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-lime);margin-top:var(--space-2)}.review-payment-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-6) 0;background:#d1fd0c0d;border:1px solid rgba(209,253,12,.15);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-gray-400)}.review-payment-notice i{color:var(--color-lime);font-size:var(--text-md)}.reg-complete{text-align:center;padding:var(--space-10) 0}.complete-icon{font-size:64px;color:var(--color-lime);margin-bottom:var(--space-4)}.complete-message{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-2);max-width:480px;margin-left:auto;margin-right:auto}.complete-sub{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-8);max-width:480px;margin-left:auto;margin-right:auto}.complete-summary{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);max-width:400px;margin:0 auto var(--space-6);text-align:left}.complete-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-500);border-bottom:1px solid var(--color-border-subtle)}.complete-row:last-child{border-bottom:none}.complete-row.total{font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-lime);padding-top:var(--space-3)}@media(max-width:640px){.register-hero-content[data-astro-cid-qraosrxq]{padding:var(--space-10) var(--space-4) var(--space-8)}.register-title[data-astro-cid-qraosrxq]{font-size:var(--heading-lg)}.register-content[data-astro-cid-qraosrxq]{padding:var(--space-6) var(--space-4) var(--space-14)}.reg-progress-label{display:none}.reg-grid{grid-template-columns:1fr}.camp-option{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.camp-option-price{margin-left:0}.reg-actions{flex-direction:column-reverse}.reg-actions .btn{width:100%;justify-content:center}}
