:root{--kappa-surface: #141414;--kappa-input-bg: #0a0a0a;--kappa-border: #2a2a2a;--kappa-border-focus: #555;--kappa-text: #f0efe8;--kappa-text-muted: #8a8a82;--kappa-text-dim: #5a5a55;--kappa-success: #4ade80;--kappa-error: #e85d4a;--kappa-font-heading: AlteHaasGrotesk, Arial, sans-serif;--kappa-font-body: HelveticaNowText, Arial, sans-serif}.kappa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.kappa-modal-overlay.kappa-modal--open{opacity:1}.kappa-modal{background:var(--kappa-surface);color:var(--kappa-text);font-family:var(--kappa-font-body);width:100%;max-width:500px;border-radius:12px;padding:2rem;position:relative;max-height:90vh;overflow-y:auto;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.kappa-modal-overlay.kappa-modal--open .kappa-modal{transform:scale(1);opacity:1}@media(max-width:639px){.kappa-modal-overlay{align-items:flex-end}.kappa-modal{max-width:100%;border-radius:12px 12px 0 0;max-height:90vh;transform:translateY(40px);opacity:0}.kappa-modal-overlay.kappa-modal--open .kappa-modal{transform:translateY(0);opacity:1}}.kappa-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.kappa-modal__city{font-family:var(--kappa-font-heading);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.kappa-modal__date{font-size:.875rem;color:var(--kappa-text-muted);margin:.25rem 0 0}.kappa-modal__close{background:none;border:none;color:var(--kappa-text-muted);font-size:1.75rem;line-height:1;padding:0;cursor:pointer;transition:color .15s}.kappa-modal__close:hover{color:var(--kappa-text)}.kappa-modal__details{background:var(--kappa-input-bg);border:1px solid var(--kappa-border);border-radius:8px;padding:1rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.6}.kappa-modal__details p{margin:.15rem 0}.kappa-modal__details strong{color:var(--kappa-text)}.kappa-form-error{background:#e85d4a1f;border:1px solid var(--kappa-error);color:var(--kappa-error);font-size:.8125rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.kappa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.kappa-form-group{margin-bottom:.75rem}.kappa-form-row .kappa-form-group{margin-bottom:0}.kappa-form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kappa-text-muted);margin-bottom:.375rem}.kappa-form-group input{width:100%;padding:.75rem .875rem;background:var(--kappa-input-bg);border:1px solid var(--kappa-border);border-radius:6px;color:var(--kappa-text);font-family:var(--kappa-font-body);font-size:.9375rem;outline:none;transition:border-color .15s;box-sizing:border-box}.kappa-form-group input:focus{border-color:var(--kappa-border-focus)}.kappa-form-group input::placeholder{color:var(--kappa-text-dim)}.kappa-waiver-details{border:1px solid var(--kappa-border);border-radius:6px;margin-bottom:1rem;overflow:hidden}.kappa-waiver-details summary{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--kappa-text-muted);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .15s}.kappa-waiver-details summary:hover{color:var(--kappa-text)}.kappa-waiver-details summary::-webkit-details-marker{display:none}.kappa-waiver-details summary:after{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin-left:.75rem}.kappa-waiver-details[open] summary:after{transform:rotate(-135deg)}.kappa-waiver-text{padding:0 1rem 1rem;font-size:.75rem;line-height:1.6;color:var(--kappa-text-dim);max-height:200px;overflow-y:auto}.kappa-waiver-check-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.8125rem;line-height:1.4;margin-bottom:1.25rem;color:var(--kappa-text-muted)}.kappa-waiver-check-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.kappa-custom-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--kappa-border);border-radius:3px;background:var(--kappa-input-bg);display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s;margin-top:1px}.kappa-waiver-check-label input:checked+.kappa-custom-checkbox{background:var(--kappa-text);border-color:var(--kappa-text)}.kappa-waiver-check-label input:checked+.kappa-custom-checkbox:after{content:"";width:5px;height:9px;border-right:2px solid var(--kappa-surface);border-bottom:2px solid var(--kappa-surface);transform:rotate(45deg) translate(-.5px,-.5px)}.kappa-waiver-check-label input:focus-visible+.kappa-custom-checkbox{outline:2px solid var(--kappa-border-focus);outline-offset:2px}.kappa-submit-btn{width:100%;padding:.875rem;background:var(--kappa-text);color:var(--kappa-surface);border:none;border-radius:6px;font-family:var(--kappa-font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.kappa-submit-btn:disabled{opacity:.35;cursor:not-allowed}.kappa-submit-btn:not(:disabled):hover{opacity:.85}.kappa-modal__success{text-align:center;padding:2rem 0}.kappa-success-check{width:4rem;height:4rem;margin:0 auto 1.25rem;background:var(--kappa-success);color:var(--kappa-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;animation:kappa-scale-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes kappa-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.kappa-modal__success h3{font-family:var(--kappa-font-heading);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.kappa-modal__success p{color:var(--kappa-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.kappa-success-done{display:inline-block;padding:.75rem 2.5rem;background:var(--kappa-text);color:var(--kappa-surface);border:none;border-radius:6px;font-family:var(--kappa-font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.kappa-success-done:hover{opacity:.85}.kappa-register-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .15s}.kappa-register-btn:hover{opacity:.7}.kappa-registered-badge{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--kappa-success);font-size:.875em}.kappa-ride.kappa-registered .kappa-register-btn{display:none}.kappa-ride.kappa-registered .kappa-registered-badge{display:inline-flex!important;align-items:center;gap:.25em}.kappa-modal::-webkit-scrollbar,.kappa-waiver-text::-webkit-scrollbar{width:4px}.kappa-modal::-webkit-scrollbar-track,.kappa-waiver-text::-webkit-scrollbar-track{background:transparent}.kappa-modal::-webkit-scrollbar-thumb,.kappa-waiver-text::-webkit-scrollbar-thumb{background:var(--kappa-border);border-radius:2px}
/*# sourceMappingURL=/cdn/shop/t/148/assets/kappa-registration.css.map */
