*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue: #007BFF;--primary-blue-dark: #0056D6;--primary-blue-light: #3395FF;--primary-blue-bg: #0066FF;--secondary-green: #10B981;--secondary-red: #EF4444;--secondary-yellow: #F59E0B;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #f0f0f0;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #666;--gray-800: #333;--gray-900: #1a1a1a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--navbar-height: 68px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--gray-900);background-color:var(--gray-100);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button,[role=button],input,select,textarea,label[for]{-webkit-tap-highlight-color:rgba(0,123,255,.1);touch-action:manipulation}input,select,textarea{font-size:max(16px,1rem)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3.5vw,1.75rem)}h4{font-size:clamp(1.125rem,3vw,1.5rem)}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-blue-dark)}button{font-family:inherit;font-size:inherit;line-height:inherit}button:active:not(:disabled),a:active,[role=button]:active{opacity:.85;transform:scale(.98)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-primary{color:var(--primary-blue)}.bg-primary{background-color:var(--primary-blue)}@media(hover:hover){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-200)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{--navbar-height: 56px}.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}.navbar{position:relative;width:100%;background-color:#fff;box-shadow:0 2px 8px #00000014;z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:.625rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;text-decoration:none;z-index:1001}.logo-img{height:75px;width:auto;object-fit:contain}.navbar-toggle{display:none;background:none;border:none;color:var(--gray-800);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;z-index:1001}.navbar-toggle:hover{background-color:var(--gray-200)}.navbar-toggle:active{background-color:var(--gray-300)}.navbar-overlay{display:none}.navbar-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navbar-link{text-decoration:none;color:#333;font-weight:500;font-size:1rem;transition:color .3s ease;position:relative;padding:.5rem 0}.navbar-link:hover,.navbar-link.active{color:#007bff}.navbar-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#007bff;border-radius:1px}@media(max-width:768px){.navbar-container{padding:.5rem 1rem}.logo-img{height:50px}.navbar-toggle{display:flex;align-items:center;justify-content:center}.navbar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.navbar-overlay.active{opacity:1;visibility:visible}.navbar-menu{position:fixed;top:0;right:0;bottom:0;width:min(300px,80vw);background:#fff;flex-direction:column;gap:0;padding:5rem 0 2rem;margin:0;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002;overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-menu.open{transform:translate(0)}.navbar-menu li{border-bottom:1px solid var(--gray-200)}.navbar-link{display:block;padding:1.25rem 2rem;font-size:1.125rem;font-weight:500;color:var(--gray-800);transition:all .2s ease}.navbar-link:hover,.navbar-link:active{background-color:#007bff0d;color:#007bff}.navbar-link.active{color:#007bff;background-color:#007bff14;border-left:3px solid #007BFF}.navbar-link.active:after{display:none}}.site-footer{background:#0a0a0a;color:#ffffffb3;padding:3.5rem 2rem 0}.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-logo{height:42px;width:auto;object-fit:contain;align-self:flex-start}.footer-tagline{font-size:.875rem;line-height:1.6;color:#ffffff80;margin:0;max-width:280px}.footer-heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin:0 0 1rem}.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.875rem;color:#ffffff8c;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-social-icons{display:flex;gap:.75rem}.footer-social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0f;color:#fff9;transition:background .2s ease,color .2s ease}.footer-social-icons a:hover{background:#007bff26;color:#007bff}.footer-bottom{max-width:1120px;margin:0 auto;padding:1.5rem 0;text-align:center}.footer-bottom p{font-size:.8125rem;color:#ffffff4d;margin:0}@media(max-width:768px){.site-footer{padding:2.5rem 1.25rem 0}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-inner{grid-template-columns:1fr;gap:1.75rem}}.maintenance-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem}.maintenance-card{text-align:center;background:#fff;border-radius:20px;padding:3rem 2.5rem;max-width:480px;width:100%;box-shadow:0 4px 24px #00000014}.maintenance-icon{font-size:3.5rem;margin-bottom:1.25rem}.maintenance-card h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .75rem}.maintenance-card p{font-size:1rem;color:#666;margin:0 0 .5rem;line-height:1.5}.maintenance-sub{font-size:.875rem;color:#999}.hero-carousel{position:relative;width:100%;height:clamp(340px,56vh,560px);overflow:hidden;background:#0a0a0a}.hero-carousel__track{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-carousel__slide--active{opacity:1;pointer-events:auto;z-index:1}.hero-carousel__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.02);transition:transform 6s cubic-bezier(.25,.1,.25,1)}.hero-carousel__slide--active .hero-carousel__img{transform:scale(1.08)}.hero-carousel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0006 40%,#00000026,#00000040);z-index:1}.hero-carousel__content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:2.5rem 3rem 3rem;max-width:720px;transform:translateY(12px);opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1) .15s,opacity .5s ease .15s}.hero-carousel__slide--active .hero-carousel__content{transform:translateY(0);opacity:1}.hero-carousel__eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#007bff;margin-bottom:.625rem;padding:.25rem .75rem;background:#007bff1f;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-carousel__title{font-size:clamp(1.625rem,4.5vw,2.75rem);font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-carousel__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.hero-carousel__meta-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#fffc;font-weight:500}.hero-carousel__meta-item svg{color:#fff9;flex-shrink:0}.hero-carousel__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;font-size:.9375rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;letter-spacing:.01em}.hero-carousel__cta:hover{background:#0056d6;transform:translateY(-1px);box-shadow:0 6px 20px #007bff59}.hero-carousel__cta:active{transform:scale(.97)}.hero-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,transform .2s,border-color .2s;opacity:0}.hero-carousel:hover .hero-carousel__arrow{opacity:1}.hero-carousel__arrow:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%) scale(1.08)}.hero-carousel__arrow--prev{left:1.25rem}.hero-carousel__arrow--next{right:1.25rem}.hero-carousel__dots{position:absolute;bottom:1.25rem;right:1.5rem;z-index:3;display:flex;gap:.5rem}.hero-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:background .25s,width .3s,border-radius .3s}.hero-carousel__dot--active{background:#fff;width:24px;border-radius:4px}.hero-carousel__progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3;background:#ffffff1a}.hero-carousel__progress-bar{height:100%;background:#007bff;animation:carouselProgress 5s linear forwards}@keyframes carouselProgress{0%{width:0}to{width:100%}}@media(max-width:768px){.hero-carousel{height:clamp(280px,50vh,420px)}.hero-carousel__content{padding:1.5rem 1.25rem 2rem}.hero-carousel__eyebrow{font-size:.625rem}.hero-carousel__meta{gap:.625rem}.hero-carousel__meta-item{font-size:.8125rem}.hero-carousel__cta{padding:.625rem 1.25rem;font-size:.875rem;border-radius:10px}.hero-carousel__arrow{width:40px;height:40px;opacity:1}.hero-carousel__arrow--prev{left:.75rem}.hero-carousel__arrow--next{right:.75rem}.hero-carousel__dots{right:auto;left:50%;transform:translate(-50%);bottom:1rem}}@media(max-width:480px){.hero-carousel{height:clamp(240px,45vh,360px)}.hero-carousel__content{padding:1.25rem 1rem 1.5rem}.hero-carousel__title{font-size:1.375rem}.hero-carousel__meta{flex-direction:column;gap:.375rem;margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.hero-carousel__slide{transition:opacity .01s}.hero-carousel__img{transition:none;transform:scale(1)!important}.hero-carousel__content{transition:none;transform:none;opacity:1}.hero-carousel__progress-bar{animation:none;width:100%}}.luma-page{min-height:calc(100vh - var(--navbar-height));background:#fafafa;overflow-x:clip}.luma-hero{padding:3.5rem 2rem 2rem;text-align:center}.luma-hero-inner{max-width:600px;margin:0 auto}.luma-section-header{text-align:center;padding:4.5rem 2rem 2rem;max-width:600px;margin:0 auto}.luma-section-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;color:#0a0a0a;margin:0;letter-spacing:-.03em;line-height:1.1}.luma-hero-eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#007bff;background:#007bff17;padding:.3rem .875rem;border-radius:100px;margin-bottom:.75rem}.luma-hero-title{font-size:clamp(2rem,6vw,3.25rem);font-weight:800;color:#0a0a0a;margin:0;letter-spacing:-.03em;line-height:1.1}.luma-hero-sub{margin:.75rem 0 0;font-size:1.0625rem;color:#666;font-weight:400}.luma-events-section{background:#fff;position:relative;overflow:hidden}.luma-events-section:before{content:"";position:absolute;top:-40px;right:-5%;width:620px;height:620px;border-radius:50%;background:#007bff2e;filter:blur(110px);pointer-events:none;animation:orb-drift-a 24s ease-in-out infinite}.luma-events-section:after{content:"";position:absolute;bottom:-60px;left:-100px;width:450px;height:450px;border-radius:50%;background:#0056d624;filter:blur(90px);pointer-events:none;animation:orb-drift-b 30s ease-in-out infinite}.luma-grid{max-width:1200px;margin:0 auto;padding:0 2rem 4.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,360px));gap:1.75rem;justify-content:center;position:relative;z-index:1}.luma-card{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.13);transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1),opacity .3s ease;display:flex;flex-direction:column;position:relative}@media(hover:hover){.luma-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #0000001a,0 4px 16px #0000000f}.luma-card:hover .luma-card-img{transform:scale(1.06)}.luma-card:hover .luma-card-cta{color:#007bff;gap:.625rem}}.luma-card:active{transform:scale(.985)}.luma-card--sold-out{cursor:default;opacity:.6;filter:grayscale(.3)}.luma-card-img-wrap{position:relative;width:100%;aspect-ratio:1210 / 423;overflow:hidden;background:#f0f0f0}.luma-card-img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.19,1,.22,1)}@media(max-width:768px){.luma-card-img-wrap{aspect-ratio:unset;height:200px}.luma-card-img{object-fit:cover}}.luma-card-overlay{display:none}.luma-date-badge{position:absolute;top:.875rem;left:.875rem;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:.375rem .625rem;display:flex;flex-direction:column;align-items:center;min-width:48px;box-shadow:0 2px 8px #0000001a}.luma-date-month{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:#007bff;line-height:1}.luma-date-day{font-size:1.375rem;font-weight:800;color:#0a0a0a;line-height:1.15}.luma-price-badge{position:absolute;bottom:.875rem;right:.875rem;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.8125rem;font-weight:700;padding:.375rem .75rem;border-radius:10px}.luma-price-currency{font-weight:400;font-size:.6875rem;opacity:.75}.luma-badge{position:absolute;top:.875rem;right:.875rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:8px;display:flex;align-items:center;gap:.25rem}.luma-badge--soldout{background:#ef4444;color:#fff}.luma-badge--hot{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ef4444;box-shadow:0 2px 8px #00000014}.luma-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.luma-countdown{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#007bff;margin-bottom:.5rem}.luma-card-title{font-size:1.1875rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.01em}.luma-card-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.875rem}.luma-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#555}.luma-meta-item svg{color:#888;flex-shrink:0}.luma-spots{margin-top:auto;margin-bottom:.75rem}.luma-spots-bar{height:5px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.375rem}.luma-spots-fill{height:100%;border-radius:4px;background:#007bff;transition:width .6s cubic-bezier(.19,1,.22,1)}.luma-spots-fill[data-hot]{background:linear-gradient(90deg,#ef4444,#f97316)}.luma-spots-info{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#666}.luma-spots-info svg{color:#999}.luma-card-cta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#777;transition:color .25s ease,gap .25s ease;margin-top:.25rem}.luma-empty{text-align:center;padding:5rem 2rem}.luma-empty h2{font-size:1.5rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.luma-empty p{color:#888;font-size:1rem;margin:0}.luma-retry{margin-top:1.5rem;background:#0a0a0a;color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease}.luma-retry:hover{background:#222}.skeleton-card{pointer-events:none}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.luma-hero{padding:2.5rem 1.25rem 1.25rem}.luma-section-header{padding:3.5rem 1.25rem 1.5rem}.luma-grid{grid-template-columns:1fr;padding:0 1rem 3.5rem;gap:1.5rem}.luma-card-img-wrap{height:190px}.luma-card-body{padding:1rem 1.25rem 1.25rem}}.luma-resend-banner{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:4.5rem 2rem;position:relative;overflow:hidden}.luma-resend-banner:before{content:"";position:absolute;top:-60px;left:-20px;width:500px;height:500px;border-radius:50%;background:#007bff73;filter:blur(100px);pointer-events:none;animation:orb-drift-b 20s ease-in-out infinite}.luma-resend-banner:after{content:"";position:absolute;bottom:-40px;right:-20px;width:350px;height:350px;border-radius:50%;background:#648cff33;filter:blur(80px);pointer-events:none;animation:orb-drift-a 26s ease-in-out infinite}.luma-resend-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.luma-resend-content{flex:1}.luma-resend-title{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:800;color:#fff;margin:0 0 .375rem;letter-spacing:-.02em}.luma-resend-sub{font-size:.9375rem;color:#fff9;margin:0;line-height:1.5}.luma-resend-btn{display:inline-flex;align-items:center;gap:.375rem;background:#007bff;color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .2s ease,transform .2s ease}.luma-resend-btn:hover{background:#0056d6;transform:translateY(-1px)}@media(max-width:768px){.luma-resend-banner{padding:4rem 1.25rem}.luma-resend-inner{flex-direction:column;text-align:center;gap:1.5rem}}.luma-how{padding:6rem 2rem;background:#f5f7fb;position:relative;overflow:hidden}.luma-how:before{content:"";position:absolute;top:-60px;right:-40px;width:600px;height:600px;border-radius:50%;background:#007bff29;filter:blur(110px);pointer-events:none;animation:orb-drift-a 22s ease-in-out infinite}.luma-how:after{content:"";position:absolute;bottom:-60px;left:-40px;width:480px;height:480px;border-radius:50%;background:#0056d61f;filter:blur(90px);pointer-events:none;animation:orb-drift-b 28s ease-in-out infinite}.luma-how-inner{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:1}.luma-how-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;color:#0a0a0a;margin:0 0 3rem;letter-spacing:-.03em;line-height:1.1}.luma-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.luma-step{position:relative;background:#fff;border-radius:20px;padding:2.5rem 1.75rem 2rem;border:1px solid rgba(0,0,0,.08);transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.luma-step:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}}.luma-step-number{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background:#007bff;color:#fff;border-radius:50%;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #007bff4d}.luma-step-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#007bff14;color:#007bff;margin:0 auto 1.5rem}.luma-step-title{font-size:1.0625rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.luma-step-desc{font-size:.875rem;color:#666;line-height:1.6;margin:0}@media(max-width:768px){.luma-how{padding:4.5rem 1.25rem}.luma-how-steps{grid-template-columns:1fr;gap:1.5rem;max-width:360px;margin:0 auto}}.luma-cta{background:linear-gradient(135deg,#007bff,#0056d6);padding:5.5rem 2rem;text-align:center;position:relative;overflow:hidden}.luma-cta:before{content:"";position:absolute;top:-80px;left:-30px;width:600px;height:600px;border-radius:50%;background:#ffffff2e;filter:blur(100px);pointer-events:none;animation:orb-drift-c 18s ease-in-out infinite}.luma-cta:after{content:"";position:absolute;bottom:-60px;right:-20px;width:480px;height:480px;border-radius:50%;background:#ffffff1f;filter:blur(80px);pointer-events:none;animation:orb-drift-b 24s ease-in-out infinite}.luma-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.luma-cta-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.03em;line-height:1.15}.luma-cta-sub{font-size:1.0625rem;color:#ffffffd9;margin:0 0 2rem;line-height:1.5}.luma-cta-btn{display:inline-flex;align-items:center;gap:.375rem;background:#fff;color:#007bff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.luma-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.luma-cta-btn:active{transform:scale(.97)}@media(max-width:768px){.luma-cta{padding:4.5rem 1.25rem}}@media(max-width:480px){.luma-hero{padding:2rem 1rem 1rem}.luma-hero-title{font-size:2rem}.luma-grid{padding:0 .75rem 4rem;grid-template-columns:1fr}.luma-card{border-radius:16px}.luma-card-img-wrap{height:170px}}@keyframes orb-drift-a{0%,to{translate:0px 0px}30%{translate:-45px 35px}65%{translate:30px -30px}}@keyframes orb-drift-b{0%,to{translate:0px 0px}35%{translate:38px -42px}70%{translate:-34px 28px}}@keyframes orb-drift-c{0%,to{translate:0px 0px}40%{translate:-55px 25px}75%{translate:32px -38px}}@media(prefers-reduced-motion:reduce){.luma-how:before,.luma-how:after,.luma-cta:before,.luma-cta:after,.luma-resend-banner:before,.luma-resend-banner:after,.luma-events-section:before,.luma-events-section:after{animation:none}}.race-detail-container{min-height:calc(100vh - var(--navbar-height));background-color:#f5f5f5;scroll-behavior:smooth}.race-banner{position:relative;width:100%;aspect-ratio:1210 / 423;overflow:hidden;background:#f0f0f0;view-transition-name:hero-card}.banner-image{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.race-banner{aspect-ratio:unset;height:240px}.banner-image{object-fit:cover}}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#000000a6);display:flex;align-items:flex-end}.banner-content{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;color:#fff;position:relative;z-index:2}.banner-title{font-size:clamp(1.5rem,5vw,3rem);font-weight:800;margin:0 0 .25rem;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-subtitle{font-size:clamp(.9rem,2.5vw,1.25rem);font-weight:400;margin:0;opacity:.95}.race-content{max-width:1200px;margin:0 auto;padding:2rem}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1.25rem;margin-bottom:2.5rem}.info-highlight-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 12px #007bff14;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,123,255,.1)}@media(hover:hover){.info-highlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #007bff1f}}.card-icon{color:#007bff;flex-shrink:0;width:28px;height:28px}.card-label{font-size:.8rem;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.card-value{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:.125rem}.card-subvalue{font-size:.8rem;color:#999}.tabs-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #007bff14;margin-bottom:2.5rem;border:1px solid rgba(0,123,255,.1)}.tabs-header{display:flex;border-bottom:2px solid #f0f0f0;background-color:#fafafa;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-header::-webkit-scrollbar{display:none}.tab-button{flex:1;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;border:none;background:transparent;color:#666;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.tab-button:hover{background-color:#f5f5f5;color:#333}.tab-button.active{color:#007bff;background-color:#fff}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#007bff}.tabs-content{padding:2rem}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h2{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;color:#1a1a1a}.tab-panel h3{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem;color:#333}.description-html{font-size:1rem;line-height:1.75;color:#5f6673;margin-bottom:1.5rem;word-break:break-word;overflow-wrap:break-word}.description-html p{margin-top:0!important;margin-bottom:0!important;color:#5f6673}.description-html p:empty,.description-html p:has(>br:only-child){min-height:1.6em}.description-html strong{font-weight:800;color:#1f2937}.description-html em{font-style:italic}.description-html u{text-decoration:underline}.description-html h2,.description-html h3{font-size:1.05rem;font-weight:800;color:#1f2937;margin:0;line-height:1.75}.description-html ul,.description-html ol{margin:0;padding-left:1.4rem}.description-html li{color:#5f6673;line-height:1.75}.description-html a{color:#2563eb;text-decoration:underline}@media(max-width:640px){.description-html{font-size:.98rem}}.info-section{margin-bottom:1.5rem}.categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{background-color:#007bff;color:#fff;padding:.4rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600}.includes-list{list-style:none;padding:0;margin:0}.includes-list li{padding:.625rem 0;border-bottom:1px solid #f0f0f0;font-size:.9375rem;color:#333}.includes-list li:last-child{border-bottom:none}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background-color:#f9f9f9;border-radius:8px}.detail-item strong{color:#666;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.detail-item span{color:#1a1a1a;font-size:1rem;font-weight:500}.map-container{width:100%;border-radius:12px;overflow:hidden;margin-top:1rem;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014}.map-iframe{width:100%;height:380px;border:none;display:block}@media(max-width:768px){.map-iframe{height:260px}}.tickets-section{margin-bottom:2rem}.race-detail-container:has(.purchase-summary) .tickets-section{padding-bottom:9rem}.section-title{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;color:#1a1a1a}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.25rem}.ticket-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #007bff14;transition:all .2s ease;cursor:pointer;border:2px solid transparent}@media(hover:hover){.ticket-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #007bff1f}}.ticket-card:active{transform:scale(.98)}.ticket-card.selected{border-color:#007bff;box-shadow:0 4px 16px #007bff33}.ticket-card.sold-out{opacity:.6;cursor:not-allowed;background:#f5f5f5}.ticket-card.sold-out:hover{transform:none;box-shadow:0 2px 12px #007bff14}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.ticket-name{font-size:1.25rem;font-weight:700;margin:0;color:#1a1a1a}.ticket-price{text-align:right;flex-shrink:0}.price-amount{display:block;font-size:1.5rem;font-weight:800;color:#007bff;line-height:1}.price-currency{font-size:.75rem;color:#999}.ticket-description{color:#666;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.ticket-availability{margin-bottom:1.25rem}.availability-bar{height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.availability-fill{height:100%;background-color:#007bff;transition:width .3s ease}.availability-text{font-size:.8rem;color:#666}.select-ticket-button{width:100%;background-color:#007bff;color:#fff;border:none;border-radius:10px;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #007bff33}@media(hover:hover){.select-ticket-button:hover:not(:disabled){background-color:#0056d6;box-shadow:0 6px 16px #007bff4d;transform:translateY(-2px)}}.select-ticket-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.no-tickets{text-align:center;padding:2rem;color:#999;font-size:1rem}.purchase-summary{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 16px #0000001a;z-index:100;animation:slideUp .3s ease;padding-bottom:var(--safe-area-bottom)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.summary-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.summary-left{flex:0 0 auto;min-width:0}.summary-content h3{font-size:1rem;font-weight:700;margin:0 0 .125rem;color:#1a1a1a}.summary-content p{margin:0;color:#666;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-quantity{display:flex;align-items:center;gap:.5rem}.summary-quantity label{font-weight:600;color:#333;font-size:.875rem}.quantity-selector{display:flex;align-items:center;gap:0;border:2px solid rgba(0,123,255,.2);border-radius:8px;overflow:hidden}.quantity-selector button{background:#f8f9fa;border:none;width:40px;height:40px;font-size:1.25rem;font-weight:700;color:#007bff;cursor:pointer;transition:all .2s ease}.quantity-selector button:hover:not(:disabled){background:#007bff;color:#fff}.quantity-selector button:disabled{opacity:.4;cursor:not-allowed}.quantity-selector input{width:50px;height:40px;border:none;border-left:2px solid rgba(0,123,255,.2);border-right:2px solid rgba(0,123,255,.2);text-align:center;font-size:1rem;font-weight:600;color:#333}.quantity-selector input:focus{outline:none}.qty-hint{font-size:.75rem;color:#007bff;white-space:nowrap}.summary-right{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.total-label{font-size:.8rem;color:#666;font-weight:500}.total-price{font-size:1.25rem;font-weight:700;color:#007bff}.purchase-button{background-color:#10b981;color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;flex-shrink:0}.purchase-button:hover{background-color:#059669}.purchase-button:active{background-color:#047857}.loading-detail,.error-detail{text-align:center;padding:4rem 2rem;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007BFF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:768px){.banner-content,.race-content{padding:1.25rem 1rem}.info-cards-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.info-highlight-card{padding:1rem;gap:.75rem;border-radius:12px}.card-icon{width:22px;height:22px}.card-value{font-size:.9rem}.tabs-header{flex-direction:row;gap:0}.tab-button{flex:none;padding:.75rem 1rem;font-size:.8125rem;justify-content:center;gap:.375rem}.tab-button svg{display:none}.tabs-content{padding:1.25rem 1rem}.tickets-grid{grid-template-columns:1fr}.ticket-header{flex-wrap:wrap}.ticket-name{font-size:1.125rem}.price-amount{font-size:1.25rem}.summary-content{padding:.875rem 1rem;gap:.75rem}.summary-left{display:none}.summary-quantity{flex-shrink:0}.summary-right{flex:1;min-width:0}.purchase-button{padding:.75rem 1rem;font-size:.9375rem}.race-detail-container:has(.purchase-summary) .tickets-section{padding-bottom:10rem}}@media(max-width:480px){.info-cards-grid{grid-template-columns:1fr}.summary-content{flex-wrap:wrap}.summary-quantity{order:1}.summary-right{order:2}.purchase-button{width:100%;order:3;text-align:center}}.race-detail-container{position:relative;overflow-x:clip}.race-detail-container:before{content:"";position:absolute;top:40%;right:-90px;width:540px;height:540px;border-radius:50%;background:#007bff1a;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 25s ease-in-out infinite}.race-detail-container:after{content:"";position:absolute;top:70%;left:-100px;width:480px;height:480px;border-radius:50%;background:#0056d612;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-c 32s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.race-detail-container:before,.race-detail-container:after{animation:none}}.card-input-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#fff;border:1px solid rgba(0,123,255,.15);border-radius:12px;margin-top:.75rem}.card-form-group{display:flex;flex-direction:column;gap:.375rem}.card-form-group label{font-size:.8125rem;font-weight:600;color:#555;display:flex;align-items:center;gap:.375rem}.card-form-group input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:SF Mono,Menlo,Monaco,monospace;letter-spacing:.05em;transition:border-color .2s ease;outline:none;box-sizing:border-box;width:100%}.card-form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.card-form-group input.error{border-color:#dc3545}.card-form-group input::placeholder{font-family:inherit;letter-spacing:normal;color:#bbb}.card-number-wrapper{position:relative}.card-number-wrapper input{width:100%;box-sizing:border-box;padding-right:5rem}.card-type-badge{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-field-error{font-size:.75rem;color:#dc3545;font-weight:500}#cardHolder{text-transform:uppercase;font-family:inherit;letter-spacing:normal}@media(max-width:480px){.card-input-form{padding:1rem}.card-form-row{grid-template-columns:1fr 1fr;gap:.5rem}.card-form-row .card-form-group input{padding:.625rem;font-size:.9375rem}}.queue-timer-bar{position:sticky;top:0;z-index:999;display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem}.queue-timer-bar.normal{background:linear-gradient(135deg,#007bff,#0056d6)}.queue-timer-bar.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.queue-timer-bar.critical{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse-critical 1.5s ease-in-out infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.85}}.queue-timer-content{display:flex;align-items:center;gap:.375rem;color:#fff;flex-shrink:0}.queue-timer-text{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap}.queue-timer-text strong{font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem}.queue-timer-progress-track{flex:1;height:22px;background:#ffffff40;border-radius:999px;overflow:hidden;position:relative}.queue-timer-progress-fill{height:100%;width:100%;border-radius:999px;transform-origin:left center;transition:transform 1s linear}.queue-timer-bar.normal .queue-timer-progress-fill,.queue-timer-bar.warning .queue-timer-progress-fill,.queue-timer-bar.critical .queue-timer-progress-fill{background:#fff}.queue-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.queue-timer-modal{background:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 32px #0003;animation:modal-in .3s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.queue-timer-modal-icon{color:#e53935;margin-bottom:1rem}.queue-timer-modal h3{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}.queue-timer-modal p{font-size:.9375rem;color:#666;line-height:1.5;margin:0 0 1.5rem}.queue-timer-modal-btn{background:#007bff;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s}.queue-timer-modal-btn:hover{background:#0056d6}.registration-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow-x:clip}.registration-header{background:#fff;border-bottom:2px solid rgba(0,123,255,.1);padding:.625rem 2rem;z-index:100;box-shadow:0 2px 8px #0000000d}.registration-header h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.back-button{background:none;border:none;color:#007bff;font-size:.9375rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 0;transition:all .2s ease}.back-button:hover{color:#0056d6;gap:.75rem}.registration-container{max-width:720px;margin:0 auto;padding:1.5rem 2rem 2rem}.registration-content{display:block}.event-summary-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1)}.event-summary-card h2{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(0,123,255,.1)}.event-info h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.event-details{display:flex;flex-direction:column;gap:.625rem}.event-details .detail{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.event-details .detail svg{color:#007bff;flex-shrink:0}.ticket-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(0,123,255,.1)}.ticket-summary h3{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.ticket-info{background:linear-gradient(135deg,#007bff0d,#0056d60d);padding:1rem;border-radius:12px;border:1px solid rgba(0,123,255,.15)}.ticket-name-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.5rem}.ticket-name{font-weight:600;color:#1a1a1a;font-size:.9375rem}.ticket-price{font-size:1.125rem;font-weight:700;color:#007bff;flex-shrink:0}.ticket-description{font-size:.8rem;color:#666;margin:.375rem 0 0;line-height:1.5}.quantity-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,123,255,.15);font-size:.875rem;color:#555;font-weight:500}.total-info{margin-top:.625rem;display:flex;justify-content:space-between;align-items:center;padding-top:.625rem;border-top:1px solid rgba(0,123,255,.2)}.total-label{font-size:.9375rem;font-weight:600;color:#333}.total-amount{font-size:1.375rem;font-weight:700;color:#007bff}.registration-form{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1)}.form-section{margin-bottom:1.75rem}.form-section:last-of-type{margin-bottom:1.25rem}.section-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .875rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.625rem;border-bottom:2px solid rgba(0,123,255,.1)}.section-title svg{color:#007bff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.875rem}.form-row:last-child{margin-bottom:0}.form-group label{font-size:.875rem;font-weight:500;color:#333;display:flex;align-items:center;gap:.375rem;margin-bottom:0}.form-group label svg{color:#007bff}.form-group input,.form-group select{padding:.75rem .875rem;border:2px solid rgba(0,123,255,.2);border-radius:10px;font-size:max(16px,1rem);transition:all .2s ease;font-family:inherit;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input.error,.form-group select.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;flex-shrink:0;border:2px solid #ccc;border-radius:4px;background-color:#fff;position:relative;transition:background-color .15s,border-color .15s}.checkbox-group input[type=checkbox]:checked{background-color:#007bff;border-color:#007bff}.checkbox-group input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-group input[type=checkbox].error{border-color:#dc3545}.checkbox-group label{font-size:.875rem;color:#333;line-height:1.5;cursor:pointer}.checkbox-group label a{color:#007bff;text-decoration:none;font-weight:500}.checkbox-group label a:hover{text-decoration:underline}.error-banner{background:#fff3cd;border:2px solid #ffc107;color:#856404;padding:1rem;border-radius:12px;margin-bottom:1.25rem;font-size:.875rem}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.75rem;border-top:2px solid rgba(0,123,255,.1)}.total-price{display:flex;flex-direction:column;gap:.125rem}.total-price span:first-child{font-size:.8rem;color:#666}.total-price .price{font-size:1.75rem;font-weight:700;color:#007bff}.submit-button{background:linear-gradient(135deg,#007bff,#0056d6);color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.625rem;box-shadow:0 4px 16px #007bff4d;white-space:nowrap}@media(hover:hover){.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.participant-section{background:linear-gradient(135deg,#007bff05,#0056d605);border-left:4px solid #007BFF;padding-left:1.75rem!important}.step-progress{margin-bottom:1.75rem;text-align:center}.progress-bar-container{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:.625rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#007bff,#3395ff);transition:width .3s ease;border-radius:3px}.step-indicator{font-size:.9375rem;font-weight:600;color:#007bff;margin:0}.step-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.75rem;border-top:2px solid rgba(0,123,255,.1)}.nav-button{flex:1;padding:.875rem 1.5rem;border:2px solid #007BFF;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff;color:#007bff}@media(hover:hover){.nav-button:hover:not(:disabled){background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}}.nav-button:disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5;border-color:#ccc;color:#999}.next-button{background:#007bff;color:#fff}@media(hover:hover){.next-button:hover:not(:disabled){background:#0056d6}}.help-text{font-size:.8rem;color:#666;margin-top:.375rem;font-style:italic}.form-subsection{margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(0,123,255,.1)}.form-subsection h4{font-size:.9375rem;font-weight:600;color:#555;margin:0 0 .625rem}.wizard-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:.75rem 2rem;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1);border-top:none;z-index:90;margin:0 -2rem 1.5rem;width:calc(100% + 4rem)}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;z-index:1}.stepper-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#999;border:2px solid #ddd;transition:all .3s ease}.stepper-step.current .stepper-circle{background:linear-gradient(135deg,#007bff,#0056d6);color:#fff;border-color:#007bff;box-shadow:0 2px 8px #007bff59}.stepper-step.completed .stepper-circle{background:#28a745;color:#fff;border-color:#28a745}.stepper-label{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.stepper-step.current .stepper-label{color:#007bff}.stepper-step.completed .stepper-label{color:#28a745}.stepper-line{flex:1;height:2px;background:#ddd;min-width:40px;max-width:80px;margin:0 .5rem 1.25rem;transition:background .3s ease}.stepper-line.completed{background:#28a745}.wizard-panel{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-nav{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.75rem;border-top:2px solid rgba(0,123,255,.1)}.wizard-nav-spacer{flex:1}.confirmation-subtitle{font-size:.9375rem;color:#666;margin:0 0 1.5rem;line-height:1.5}.confirmation-card{background:linear-gradient(135deg,#007bff08,#0056d608);border:1px solid rgba(0,123,255,.15);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.confirmation-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid rgba(0,123,255,.1)}.confirmation-card-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:.5rem}.confirmation-card-header h4 svg{color:#007bff}.edit-link{background:none;border:none;color:#007bff;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.edit-link:hover{background:#007bff14}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.confirmation-field{display:flex;flex-direction:column;gap:.125rem}.confirmation-label{font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.3px}.confirmation-value{font-size:.9375rem;color:#1a1a1a;font-weight:500}.terms-section{margin-top:1.5rem;padding:1.25rem;background:#007bff0a;border-radius:12px;border:1px solid rgba(0,123,255,.1)}.payment-methods{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.payment-method-card{display:flex;align-items:center;padding:1rem 1.25rem;border:2px solid rgba(0,123,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.payment-method-card:hover{border-color:#007bff66;box-shadow:0 2px 8px #007bff1a}.payment-method-card.selected{border-color:#007bff;background:linear-gradient(135deg,#007bff0a,#0056d60a);box-shadow:0 2px 12px #007bff26}.payment-method-card input[type=radio]{display:none}.payment-method-content{display:flex;align-items:center;gap:1rem;width:100%}.payment-method-icon{width:48px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-method-icon img{max-width:100%;max-height:100%;object-fit:contain}.payment-method-info{display:flex;flex-direction:column;gap:.125rem}.payment-method-name{font-size:1rem;font-weight:600;color:#1a1a1a}.payment-method-desc{font-size:.8125rem;color:#888}.payment-summary{background:linear-gradient(135deg,#007bff0a,#0056d60a);border:1px solid rgba(0,123,255,.15);border-radius:12px;padding:1.25rem;margin-top:1.25rem;margin-bottom:1rem}.payment-summary-row{display:flex;justify-content:space-between;font-size:.9375rem;color:#555;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,123,255,.1)}.payment-summary-total{display:flex;justify-content:space-between;align-items:center}.payment-summary-total>span:first-child{font-size:1rem;font-weight:600;color:#333}.payment-total-amount{font-size:1.5rem;font-weight:700;color:#007bff}.payment-security-note{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#28a745;margin-bottom:1rem}.payment-security-note svg{flex-shrink:0}.event-summary-inline{background:linear-gradient(135deg,#007bff0d,#0056d60d);border:1px solid rgba(0,123,255,.15);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.event-summary-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.event-summary-detail{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#555}.event-summary-detail svg{color:#007bff;flex-shrink:0}.event-summary-detail strong{color:#007bff}@media(max-width:768px){.registration-header{padding:.375rem 1rem}.registration-header h1{font-size:1.25rem;margin-top:0}.registration-container{padding:.75rem 1rem 1rem}.registration-form{padding:1.25rem}.form-row{grid-template-columns:1fr;gap:.875rem}.wizard-stepper{padding:.625rem 1rem;margin:0 -1rem 1rem;width:calc(100% + 2rem);border-radius:0}.stepper-circle{width:34px;height:34px}.stepper-label{font-size:.6875rem}.stepper-line{min-width:24px}.wizard-nav{flex-wrap:wrap}.wizard-nav .submit-button{width:100%;justify-content:center}.confirmation-grid{grid-template-columns:1fr}.event-summary-row{flex-direction:column;gap:.375rem}.step-navigation{gap:.75rem}.nav-button{padding:.75rem 1rem;font-size:.9375rem}.participant-section{padding-left:1.25rem!important;border-left-width:3px}.section-title{font-size:1rem}.payment-total-amount{font-size:1.25rem}}@media(max-width:480px){.registration-container{padding:.75rem}.registration-form{padding:1rem;border-radius:12px}.wizard-stepper{padding:.5rem .75rem;margin:0 -.75rem 1rem;width:calc(100% + 1.5rem)}}.promo-section{background:#f0f9ff;border:1px dashed #3b82f6;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.promo-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#1e40af;margin:0 0 .75rem}.promo-input-group{display:flex;gap:.5rem}.promo-input{flex:1;padding:.6rem .875rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-family:monospace;letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s}.promo-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.promo-input.error{border-color:#ef4444}.promo-apply-btn{padding:.6rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s}.promo-apply-btn:hover:not(:disabled){background:#1d4ed8}.promo-apply-btn:disabled{opacity:.5;cursor:not-allowed}.promo-error{color:#ef4444;font-size:.85rem;margin:.5rem 0 0}.promo-applied{display:flex;align-items:center;justify-content:space-between;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:.625rem .875rem}.promo-applied-info{display:flex;align-items:center;gap:.75rem}.promo-applied-code{font-family:monospace;font-weight:700;font-size:.95rem;color:#065f46;letter-spacing:.05em}.promo-applied-desc{font-size:.875rem;color:#047857}.promo-remove-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .2s}.promo-remove-btn:hover{color:#ef4444}.promo-discount-row{color:#059669;font-weight:500}.promo-discount-row span{display:flex;align-items:center;gap:.35rem}@media(max-width:480px){.promo-input-group{flex-direction:column}.promo-applied-info{flex-direction:column;align-items:flex-start;gap:.25rem}}.clip-card-container{margin-top:1rem;padding:1.25rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px}.clip-card-element{min-height:120px}.clip-3ds-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.clip-3ds-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;height:80vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.clip-3ds-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #eee;font-weight:600;color:#333}.clip-3ds-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#999;padding:4px;border-radius:4px}.clip-3ds-close:hover{color:#333;background:#f0f0f0}.clip-3ds-iframe{flex:1;width:100%;border:none}.registration-page{position:relative}.registration-page:before{content:"";position:absolute;top:-80px;right:-80px;width:560px;height:560px;border-radius:50%;background:#007bff1c;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 26s ease-in-out infinite}.registration-page:after{content:"";position:absolute;top:50%;left:-100px;width:480px;height:480px;border-radius:50%;background:#0056d614;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-b 32s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.registration-page:before,.registration-page:after{animation:none}}.payment-confirmation-page{min-height:100vh;background:#f5f5f5}.payment-header{background:#fff;border-bottom:2px solid rgba(0,123,255,.1);padding:1.25rem 2rem;box-shadow:0 2px 8px #0000000d}.payment-header-content{max-width:1200px;margin:0 auto}.payment-header h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.payment-container{max-width:1200px;margin:0 auto;padding:2rem;display:flex;justify-content:center}.payment-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1);width:100%;max-width:600px;text-align:center;animation:slideUp .5s ease-out}.payment-card.oxxo-pending{max-width:700px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-icon{margin-bottom:1.25rem;display:flex;justify-content:center}.payment-card.processing .payment-icon{color:#007bff}.payment-card.success .payment-icon{color:#10b981}.payment-card.error .payment-icon{color:#ef4444}.payment-icon .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-title{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:.75rem;color:#1a1a1a;font-weight:700}.payment-message{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.transaction-details{background:#f8f9fa;border-radius:12px;padding:1.25rem;margin:1.5rem 0;text-align:left;border:1px solid rgba(0,123,255,.1)}.transaction-details h2{font-size:1.125rem;margin-bottom:.875rem;color:#1a1a1a;font-weight:600;text-align:center}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid rgba(0,123,255,.1);gap:.5rem}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:500;color:#666;font-size:.875rem;flex-shrink:0}.detail-row .value{font-weight:600;color:#1a1a1a;font-size:.9375rem;text-align:right;word-break:break-word}.detail-row .value.total{font-size:1.375rem;color:#10b981}.success-info,.error-info{background:#f0fdf4;border-left:4px solid #10B981;padding:1rem;border-radius:8px;margin:1.25rem 0;text-align:left}.error-info{background:#fef2f2;border-left-color:#ef4444}.success-info p,.error-info p{margin:.375rem 0;font-size:.8rem;color:#666;line-height:1.5}.continue-button{background:#007bff;color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:1.25rem;min-width:180px}@media(hover:hover){.continue-button:hover{background:#0056d6;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}}.continue-button:active{transform:translateY(0);background:#0056d6}@media(max-width:768px){.payment-header{padding:.875rem 1rem}.payment-header h1{font-size:1.25rem}.payment-container{padding:1.25rem 1rem}.payment-card{padding:1.75rem 1.25rem;border-radius:12px}.payment-icon svg{width:48px;height:48px}.transaction-details{padding:1rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.125rem}.detail-row .value{text-align:left}.detail-row .value.total{font-size:1.25rem}.continue-button{width:100%;padding:.875rem 1.5rem}}.oxxo-info{width:100%;text-align:left;margin-top:1rem}.oxxo-steps{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.oxxo-steps h3{font-size:1rem;font-weight:600;color:#333;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.oxxo-steps ol{margin:0;padding-left:1.25rem}.oxxo-steps li{color:#555;font-size:.9rem;line-height:1.7}.oxxo-voucher-embed{width:100%;margin-top:1.25rem;border-radius:10px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;background:#fafafa}.oxxo-voucher-iframe{width:100%;height:920px;border:none;display:block}@media(max-width:768px){.oxxo-voucher-embed{overflow:auto}.oxxo-voucher-iframe{width:500px;height:860px}}.payment-confirmation-page{position:relative;overflow-x:clip}.payment-confirmation-page:before{content:"";position:absolute;top:-60px;right:-80px;width:500px;height:500px;border-radius:50%;background:#007bff1a;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 24s ease-in-out infinite}.payment-confirmation-page:after{content:"";position:absolute;bottom:10%;left:-80px;width:440px;height:440px;border-radius:50%;background:#0056d612;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-b 30s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.payment-confirmation-page:before,.payment-confirmation-page:after{animation:none}}.payment-cancelled-page{min-height:100vh;background:#f5f5f5}.payment-cancelled-page .payment-header{background:#fff;border-bottom:2px solid rgba(0,123,255,.1);padding:1.25rem 2rem;box-shadow:0 2px 8px #0000000d}.payment-cancelled-page .payment-header-content{max-width:1200px;margin:0 auto}.payment-cancelled-page .payment-header h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.payment-cancelled-page .payment-container{max-width:1200px;margin:0 auto;padding:2rem;display:flex;justify-content:center}.payment-cancelled-page .payment-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1);width:100%;max-width:600px;text-align:center;animation:slideUpCancelled .5s ease-out}.payment-card.cancelled{border-color:#ef444426}@keyframes slideUpCancelled{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-cancelled-page .payment-icon{margin-bottom:1.25rem;display:flex;justify-content:center;color:#ef4444}.payment-cancelled-page .payment-icon .spin{animation:spinCancelled 1s linear infinite;color:#007bff}@keyframes spinCancelled{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-cancelled-page .payment-title{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:.75rem;color:#1a1a1a;font-weight:700}.payment-cancelled-page .payment-message{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.transaction-info{background:#f8f9fa;border-radius:12px;padding:1rem;margin:1.25rem 0;border:1px solid rgba(239,68,68,.1)}.transaction-info .info-label{font-size:.8rem;color:#666;margin-bottom:.375rem}.transaction-info .info-value{font-family:Courier New,monospace;font-size:.8rem;color:#1a1a1a;font-weight:600;word-break:break-all}.cancelled-info{background:#fef2f2;border-left:4px solid #EF4444;padding:1rem;border-radius:8px;margin:1.25rem 0;text-align:left}.cancelled-info p{margin:.375rem 0;font-size:.8rem;color:#666;line-height:1.5}.payment-cancelled-page .error-info{background:#fef2f2;border-left:4px solid #EF4444;padding:1rem;border-radius:8px;margin:1.25rem 0;text-align:left}.payment-cancelled-page .error-info p{margin:.375rem 0;font-size:.8rem;color:#666}.button-group{display:flex;gap:.875rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}.primary-button,.secondary-button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;border:none;flex:1;min-width:140px}.primary-button{background:#007bff;color:#fff}@media(hover:hover){.primary-button:hover{background:#0056d6;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}}.secondary-button{background:#fff;color:#666;border:2px solid rgba(0,123,255,.2)}@media(hover:hover){.secondary-button:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}}.primary-button:active,.secondary-button:active{transform:translateY(0);opacity:.9}@media(max-width:768px){.payment-cancelled-page .payment-header{padding:.875rem 1rem}.payment-cancelled-page .payment-header h1{font-size:1.25rem}.payment-cancelled-page .payment-container{padding:1.25rem 1rem}.payment-cancelled-page .payment-card{padding:1.75rem 1.25rem;border-radius:12px}.payment-cancelled-page .payment-icon svg{width:48px;height:48px}.button-group{flex-direction:column}.primary-button,.secondary-button{width:100%}}.payment-cancelled-page{position:relative;overflow-x:clip}.payment-cancelled-page:before{content:"";position:absolute;top:-60px;right:-80px;width:500px;height:500px;border-radius:50%;background:#007bff1a;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-b 22s ease-in-out infinite}.payment-cancelled-page:after{content:"";position:absolute;bottom:10%;left:-80px;width:440px;height:440px;border-radius:50%;background:#0056d612;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-c 28s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.payment-cancelled-page:before,.payment-cancelled-page:after{animation:none}}.queue-page{min-height:calc(100vh - var(--navbar-height));background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.queue-header{background:#fff;border-bottom:2px solid rgba(0,123,255,.1);box-shadow:0 2px 8px #0000000d}.queue-header-inner{max-width:720px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;gap:1rem}.queue-header-inner h1{font-size:1.25rem;font-weight:700;color:var(--gray-900, #1a1a1a);margin:0}.queue-back-btn{background:none;border:none;color:var(--primary-blue, #007BFF);font-size:.9375rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.375rem 0;transition:all var(--transition-fast, .15s ease)}.queue-back-btn:hover{color:var(--primary-blue-dark, #0056D6);gap:.6rem}.queue-page-content{max-width:720px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.queue-event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1)}.queue-event-info{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.queue-event-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.queue-event-details h3{font-size:1rem;font-weight:700;color:var(--gray-900, #1a1a1a);margin:0 0 .375rem}.queue-event-meta{display:flex;flex-wrap:wrap;gap:.75rem}.queue-event-meta span{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--gray-600, #757575)}.queue-event-meta svg{color:var(--primary-blue, #007BFF)}.queue-event-ticket{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;background:linear-gradient(135deg,#007bff0a,#0056d60a);border-top:1px solid rgba(0,123,255,.1)}.queue-ticket-name{font-size:.875rem;font-weight:600;color:var(--gray-800, #333)}.queue-ticket-price{font-size:1rem;font-weight:700;color:var(--primary-blue, #007BFF)}.queue-main-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1);text-align:center;animation:queueFadeIn .4s ease}@keyframes queueFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.queue-position-section{margin-bottom:2rem}.queue-position-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500, #9e9e9e)}.queue-position-number{font-size:4.5rem;font-weight:800;color:var(--primary-blue, #007BFF);line-height:1.1;letter-spacing:-.03em}.queue-progress{margin-bottom:1.5rem}.queue-progress-bar{height:6px;background:var(--gray-200, #f0f0f0);border-radius:3px;overflow:hidden;margin-bottom:.625rem}.queue-progress-fill{height:100%;background:var(--primary-blue, #007BFF);border-radius:3px;transition:width .6s ease}.queue-progress-meta{display:flex;justify-content:center}.queue-progress-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--gray-600, #757575)}.queue-status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:20px;font-size:.8rem;color:#059669;font-weight:500}.queue-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;animation:queuePulse 2s infinite;flex-shrink:0}@keyframes queuePulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 6px #10b98100}}.queue-info-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 2px 12px #007bff14;border:1px solid rgba(0,123,255,.1);overflow:hidden}.queue-info-item{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem}.queue-info-item+.queue-info-item{border-top:1px solid var(--gray-200, #f0f0f0)}.queue-info-item svg{color:var(--primary-blue, #007BFF);flex-shrink:0;margin-top:2px}.queue-info-item strong{display:block;font-size:.875rem;font-weight:600;color:var(--gray-900, #1a1a1a);margin-bottom:.2rem}.queue-info-item p{font-size:.8rem;color:var(--gray-600, #757575);line-height:1.5;margin:0}.queue-loading{text-align:center;padding:3rem 1rem}.queue-loading p{font-size:.9375rem;color:var(--gray-600, #757575);margin:0}.queue-loading-spinner{width:36px;height:36px;border:3px solid var(--gray-200, #f0f0f0);border-top-color:var(--primary-blue, #007BFF);border-radius:50%;margin:0 auto 1.25rem;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.queue-error-state{text-align:center;padding:2rem 1rem}.queue-error-icon{width:48px;height:48px;border-radius:50%;background:#ef44441a;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.queue-error-state h2{font-size:1.25rem;font-weight:700;color:var(--gray-900, #1a1a1a);margin:0 0 .5rem}.queue-error-state p{font-size:.9375rem;color:var(--gray-600, #757575);margin:0 0 1.5rem}.queue-action-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-blue, #007BFF);color:#fff;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease);box-shadow:0 4px 12px #007bff33}.queue-action-btn:hover{background:var(--primary-blue-dark, #0056D6);box-shadow:0 6px 16px #007bff4d;transform:translateY(-2px)}.queue-main-card--granted{border-color:#10b9814d;box-shadow:0 2px 16px #10b9811f}.queue-granted-state{text-align:center;padding:1rem 0}.queue-granted-badge{width:64px;height:64px;border-radius:50%;background:#10b9811a;color:#10b981;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;animation:queueBounce .5s ease}@keyframes queueBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.queue-granted-state h2{font-size:1.5rem;font-weight:800;color:#059669;margin:0 0 .5rem}.queue-granted-desc{font-size:.9375rem;color:var(--gray-600, #757575);margin:0 0 1.25rem}.queue-granted-timer{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#10b98114;border-radius:20px;font-size:.8rem;color:#059669;font-weight:500;margin-bottom:1.5rem}.queue-granted-progress{width:100%;height:3px;background:var(--gray-200, #f0f0f0);border-radius:2px;overflow:hidden;margin-top:.5rem}.queue-granted-progress-bar{height:100%;background:#10b981;border-radius:2px;animation:grantedSlide 2.5s ease forwards}@keyframes grantedSlide{0%{width:0}to{width:100%}}@media(max-width:640px){.queue-page-content{padding:1rem 1rem 2rem}.queue-header-inner{padding:.625rem 1rem}.queue-main-card{padding:2rem 1.5rem}.queue-position-number{font-size:3.5rem}.queue-event-info{padding:1rem}.queue-event-ticket{padding:.75rem 1rem}.queue-info-item{padding:1rem}}@media(max-width:380px){.queue-position-number{font-size:3rem}.queue-event-meta{flex-direction:column;gap:.25rem}}.contact-page{min-height:calc(100vh - var(--navbar-height));background:#fafafa}.contact-hero{background:linear-gradient(135deg,#007bff,#0056d6);padding:4rem 2rem 3.5rem;text-align:center}.contact-hero-inner{max-width:600px;margin:0 auto}.contact-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.contact-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1}.contact-hero-sub{margin:.75rem 0 0;font-size:1.0625rem;color:#fffc;font-weight:400}.contact-content{max-width:1120px;margin:0 auto;padding:3rem 2rem 4rem}.contact-faq{margin-bottom:3rem}.contact-faq-header,.contact-form-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.contact-faq-icon,.contact-form-icon{color:#007bff}.contact-section-title{font-size:1.5rem;font-weight:800;color:#0a0a0a;margin:0;letter-spacing:-.02em}.contact-section-sub{font-size:.9375rem;color:#888;margin:.25rem 0 1.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .25s ease}.faq-item--open{box-shadow:0 4px 16px #0000000f}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#0a0a0a;text-align:left;gap:1rem;transition:color .2s ease}.faq-question:hover{color:#007bff}.faq-question svg{color:#007bff;flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.19,1,.22,1),padding .35s cubic-bezier(.19,1,.22,1);padding:0 1.5rem}.faq-item--open .faq-answer{max-height:300px;padding:0 1.5rem 1.25rem}.faq-answer p{font-size:.9375rem;color:#555;line-height:1.7;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.contact-form-section{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.08);padding:2rem}.contact-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8125rem;font-weight:600;color:#333}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1.5px solid #e0e0e0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#0a0a0a;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group textarea{resize:vertical;min-height:120px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#007bff;color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease;align-self:flex-start}.contact-submit:hover{background:#0056d6;transform:translateY(-1px)}.contact-submit:active{transform:scale(.97)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:3rem 1rem}.contact-success-icon{width:56px;height:56px;border-radius:50%;background:#00c8531a;color:#00c853;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.contact-success h3{font-size:1.25rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.contact-success p{font-size:.9375rem;color:#666;margin:0 0 1.5rem}.contact-reset-btn{background:none;border:1.5px solid #007BFF;color:#007bff;padding:.625rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-reset-btn:hover{background:#007bff0d}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.08);padding:2rem}.contact-info-title{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 1.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem}.contact-info-item:last-child{margin-bottom:0}.contact-info-item svg{color:#007bff;flex-shrink:0;margin-top:2px}.contact-info-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:.125rem}.contact-info-item a{font-size:.9375rem;color:#0a0a0a;text-decoration:none;font-weight:500;transition:color .2s ease}.contact-info-item a:hover{color:#007bff}.contact-info-cta{background:linear-gradient(135deg,#007bff,#0056d6);border:none}.contact-info-cta h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .5rem}.contact-info-cta p{font-size:.875rem;color:#fffc;line-height:1.6;margin:0 0 1.25rem}.contact-organizer-btn{display:inline-block;background:#fff;color:#007bff;text-decoration:none;padding:.625rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.contact-organizer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}@media(max-width:768px){.contact-hero{padding:3rem 1.25rem 2.5rem}.contact-content{padding:2rem 1.25rem 3rem}.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-section{padding:1.5rem}}.contact-hero{position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:400px;height:400px;border-radius:50%;background:#ffffff24;filter:blur(90px);pointer-events:none;animation:orb-drift-b 20s ease-in-out infinite}.contact-hero:after{content:"";position:absolute;bottom:-80px;left:-40px;width:350px;height:350px;border-radius:50%;background:#ffffff17;filter:blur(80px);pointer-events:none;animation:orb-drift-a 26s ease-in-out infinite}.contact-page{position:relative;overflow-x:clip}.contact-page:before{content:"";position:absolute;top:35%;right:-80px;width:520px;height:520px;border-radius:50%;background:#007bff17;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 28s ease-in-out infinite}.contact-page:after{content:"";position:absolute;top:60%;left:-100px;width:460px;height:460px;border-radius:50%;background:#0056d612;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-c 34s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.contact-hero:before,.contact-hero:after,.contact-page:before,.contact-page:after{animation:none}}.hiw-page{min-height:calc(100vh - var(--navbar-height));background:#fafafa}.hiw-hero{background:linear-gradient(135deg,#007bff,#0056d6);padding:4rem 2rem 3.5rem;text-align:center}.hiw-hero-inner{max-width:600px;margin:0 auto}.hiw-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.hiw-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1}.hiw-hero-sub{margin:.75rem 0 0;font-size:1.0625rem;color:#fffc}.hiw-roadmap{padding:4.5rem 2rem}.hiw-roadmap-inner{max-width:720px;margin:0 auto}.hiw-timeline{display:flex;flex-direction:column;gap:0}.hiw-step{display:flex;gap:1.75rem;align-items:stretch}.hiw-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.hiw-step-dot{width:48px;height:48px;border-radius:50%;background:var(--step-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px color-mix(in srgb,var(--step-accent) 30%,transparent);z-index:1}.hiw-step-num{font-size:1.125rem;font-weight:800;color:#fff}.hiw-step-line{width:3px;flex:1;background:linear-gradient(to bottom,var(--step-accent),rgba(0,0,0,.08));border-radius:2px;min-height:24px}.hiw-step-card{flex:1;background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.08);padding:1.75rem 2rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1.25rem;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.hiw-step-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000014}}.hiw-step-icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--step-accent) 10%,transparent);color:var(--step-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hiw-step-content{flex:1}.hiw-step-title{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 .375rem}.hiw-step-desc{font-size:.9375rem;color:#666;line-height:1.65;margin:0}.hiw-features{background:#fff;padding:4.5rem 2rem;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.hiw-features-inner{max-width:960px;margin:0 auto}.hiw-features .hiw-eyebrow{color:#007bff}.hiw-features-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;color:#0a0a0a;margin:0 0 3rem;letter-spacing:-.03em}.hiw-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.hiw-feature{padding:2rem 1.5rem;border-radius:20px;border:1px solid rgba(0,0,0,.06);transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.hiw-feature:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}}.hiw-feature-icon{width:56px;height:56px;border-radius:16px;background:#007bff14;color:#007bff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.hiw-feature-title{font-size:1.0625rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.hiw-feature-desc{font-size:.875rem;color:#666;line-height:1.6;margin:0}.hiw-cta{background:linear-gradient(135deg,#007bff,#0056d6);padding:4.5rem 2rem;text-align:center}.hiw-cta-inner{max-width:600px;margin:0 auto}.hiw-cta-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.03em}.hiw-cta-sub{font-size:1.0625rem;color:#ffffffd9;margin:0 0 2rem}.hiw-cta-btn{display:inline-flex;align-items:center;gap:.375rem;background:#fff;color:#007bff;text-decoration:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.hiw-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media(max-width:768px){.hiw-hero{padding:3rem 1.25rem 2.5rem}.hiw-roadmap{padding:3rem 1rem}.hiw-step{gap:1rem}.hiw-step-marker{width:40px}.hiw-step-dot{width:40px;height:40px}.hiw-step-num{font-size:1rem}.hiw-step-card{padding:1.25rem;flex-direction:column;gap:.75rem}.hiw-step-icon{width:44px;height:44px}.hiw-features{padding:3rem 1.25rem}.hiw-features-grid{grid-template-columns:1fr;gap:1.25rem;max-width:360px;margin:0 auto}.hiw-cta{padding:3rem 1.25rem}}.hiw-hero{position:relative;overflow:hidden}.hiw-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:420px;height:420px;border-radius:50%;background:#ffffff24;filter:blur(90px);pointer-events:none;animation:orb-drift-b 20s ease-in-out infinite}.hiw-hero:after{content:"";position:absolute;bottom:-80px;left:-40px;width:360px;height:360px;border-radius:50%;background:#ffffff17;filter:blur(80px);pointer-events:none;animation:orb-drift-a 26s ease-in-out infinite}.hiw-page{position:relative;overflow-x:clip}.hiw-page:before{content:"";position:absolute;top:30%;right:-90px;width:540px;height:540px;border-radius:50%;background:#007bff17;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 30s ease-in-out infinite}.hiw-page:after{content:"";position:absolute;top:65%;left:-100px;width:480px;height:480px;border-radius:50%;background:#0056d612;filter:blur(100px);pointer-events:none;z-index:0;animation:orb-drift-c 36s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hiw-hero:before,.hiw-hero:after,.hiw-page:before,.hiw-page:after{animation:none}}.resend-page{min-height:calc(100vh - var(--navbar-height));background:#fafafa;display:flex;flex-direction:column}.resend-hero{background:linear-gradient(135deg,#007bff,#0056d6);padding:3.5rem 2rem 3rem;text-align:center}.resend-hero-inner{max-width:600px;margin:0 auto}.resend-hero-icon{color:#fffc;margin-bottom:.75rem}.resend-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin:0;letter-spacing:-.03em}.resend-hero-sub{margin:.5rem 0 0;font-size:1.0625rem;color:#fffc}.resend-content{max-width:640px;margin:0 auto;padding:2.5rem 2rem 6rem;flex:1;width:100%;box-sizing:border-box}@media(max-width:768px){.resend-content{flex:none;padding-bottom:6rem}}.resend-progress{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:2.5rem}.resend-progress-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;z-index:1}.resend-progress-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:#e0e0e0;color:#999;transition:all .3s ease}.resend-progress-step.active .resend-progress-dot{background:#007bff;color:#fff;box-shadow:0 2px 12px #007bff4d}.resend-progress-step.done .resend-progress-dot{background:#00c853;color:#fff}.resend-progress-label{font-size:.75rem;font-weight:600;color:#999}.resend-progress-step.active .resend-progress-label{color:#007bff}.resend-progress-step.done .resend-progress-label{color:#00c853}.resend-progress-bar{position:absolute;top:18px;left:18px;right:18px;height:3px;background:#e0e0e0;border-radius:2px;z-index:0}.resend-progress-fill{height:100%;background:#007bff;border-radius:2px;transition:width .4s cubic-bezier(.19,1,.22,1)}.resend-step{animation:resendFadeIn .35s ease}@keyframes resendFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resend-step-title{font-size:1.375rem;font-weight:800;color:#0a0a0a;margin:0 0 .25rem;letter-spacing:-.02em}.resend-step-sub{font-size:.9375rem;color:#888;margin:0 0 1.5rem}.resend-loading,.resend-empty{text-align:center;padding:2rem;color:#888;font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.resend-spinner{animation:resendSpin 1s linear infinite}@keyframes resendSpin{to{transform:rotate(360deg)}}.resend-race-list{display:flex;flex-direction:column;gap:.75rem}.resend-race-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:left;width:100%;font-family:inherit;font-size:inherit}.resend-race-item:hover{border-color:#007bff;box-shadow:0 4px 16px #007bff14}.resend-race-item.selected{border-color:#007bff;background:#007bff08}.resend-race-img{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.resend-race-img img{width:100%;height:100%;object-fit:cover}.resend-race-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f0f0f0)}.resend-race-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.resend-race-name{font-size:1rem;font-weight:600;color:#0a0a0a}.resend-race-date{font-size:.8125rem;color:#888}.resend-race-arrow{color:#ccc;flex-shrink:0;transition:color .2s ease}.resend-race-item:hover .resend-race-arrow{color:#007bff}.resend-back{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#007bff;font-size:.875rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:1.25rem;font-family:inherit}.resend-back:hover{text-decoration:underline}.resend-selected{display:flex;flex-direction:column;gap:.125rem;padding:.875rem 1.25rem;background:#007bff0a;border:1.5px solid rgba(0,123,255,.15);border-radius:12px;margin-bottom:1.5rem}.resend-selected-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#007bff}.resend-selected-name{font-size:1rem;font-weight:600;color:#0a0a0a}.resend-form{display:flex;flex-direction:column;gap:1rem}.resend-input-wrap{position:relative}.resend-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#bbb;pointer-events:none}.resend-input-wrap input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid #e0e0e0;border-radius:14px;font-size:1rem;font-family:inherit;color:#0a0a0a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.resend-input-wrap input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.resend-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#007bff;color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s ease,transform .2s ease}.resend-submit:hover:not(:disabled){background:#0056d6;transform:translateY(-1px)}.resend-submit:disabled{opacity:.5;cursor:not-allowed}.resend-result{text-align:center;padding:2rem 0}.resend-result-icon{margin-bottom:1.25rem}.resend-result-icon.success{color:#00c853}.resend-result-icon.error{color:#ef4444}.resend-result-title{font-size:1.5rem;font-weight:800;color:#0a0a0a;margin:0 0 .5rem}.resend-result-msg{font-size:.9375rem;color:#666;line-height:1.6;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}.resend-reset{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1.5px solid #007BFF;color:#007bff;padding:.75rem 1.75rem;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.resend-reset:hover{background:#007bff0d}@media(max-width:768px){.resend-hero{padding:2.5rem 1.25rem 2rem}.resend-content{padding:2rem 1.25rem 5rem}.resend-progress-label{font-size:.6875rem}}.resend-hero{position:relative;overflow:hidden}.resend-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:380px;height:380px;border-radius:50%;background:#ffffff24;filter:blur(85px);pointer-events:none;animation:orb-drift-b 18s ease-in-out infinite}.resend-hero:after{content:"";position:absolute;bottom:-70px;left:-40px;width:300px;height:300px;border-radius:50%;background:#ffffff17;filter:blur(70px);pointer-events:none;animation:orb-drift-a 24s ease-in-out infinite}.resend-page{position:relative;overflow-x:clip}.resend-page:before{content:"";position:absolute;top:40%;right:-80px;width:480px;height:480px;border-radius:50%;background:#007bff17;filter:blur(110px);pointer-events:none;z-index:0;animation:orb-drift-a 28s ease-in-out infinite}.resend-page:after{content:"";position:absolute;top:70%;left:-90px;width:420px;height:420px;border-radius:50%;background:#0056d612;filter:blur(95px);pointer-events:none;z-index:0;animation:orb-drift-c 34s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.resend-hero:before,.resend-hero:after,.resend-page:before,.resend-page:after{animation:none}}.terms-page{min-height:calc(100vh - var(--navbar-height));background:#fafafa}.terms-hero{background:linear-gradient(135deg,#007bff,#0056d6);padding:4rem 2rem 3.5rem;text-align:center}.terms-hero-inner{max-width:700px;margin:0 auto}.terms-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.terms-hero-title{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1}.terms-hero-sub{font-size:1.05rem;color:#ffffffd9;margin-top:1rem;line-height:1.5}.terms-content{max-width:860px;margin:-2rem auto 3rem;padding:0 1.5rem}.terms-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:2.5rem 3rem}.terms-intro{font-size:.95rem;color:var(--gray-600, #4b5563);line-height:1.7;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200, #e5e7eb)}.terms-section{margin-bottom:2rem}.terms-section-title{font-size:1.15rem;font-weight:700;color:var(--gray-900, #111827);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #007BFF;display:inline-block}.terms-section-text{font-size:.9rem;color:var(--gray-600, #4b5563);line-height:1.75;margin:0;white-space:pre-line}.terms-section-text+.terms-section-text{margin-top:.75rem}.terms-contact-info{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--gray-50, #f9fafb);border-radius:12px;border-left:4px solid #007BFF}.terms-contact-info p{font-size:.9rem;color:var(--gray-600, #4b5563);margin:.25rem 0;line-height:1.6}.terms-contact-info a{color:#007bff;text-decoration:none;font-weight:500}.terms-contact-info a:hover{text-decoration:underline}@media(max-width:768px){.terms-hero{padding:3rem 1.25rem 2.5rem}.terms-card{padding:1.5rem 1.25rem;border-radius:12px}.terms-content{margin-top:-1.5rem;padding:0 1rem}}.App{min-height:100vh;min-height:100dvh;background-color:#f5f5f5}.main-content{padding-top:0;width:100%}::view-transition-group(hero-card){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1);overflow:hidden;border-radius:20px}::view-transition-old(hero-card){animation:hero-old .5s cubic-bezier(.32,.72,0,1) both;object-fit:cover;height:100%;overflow:hidden}::view-transition-new(hero-card){animation:hero-new .5s cubic-bezier(.32,.72,0,1) both;object-fit:cover;height:100%;overflow:hidden}@keyframes hero-old{0%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes hero-new{0%{opacity:0}40%{opacity:1}to{opacity:1}}::view-transition-old(root){animation:vt-fade-out .25s ease}::view-transition-new(root){animation:vt-fade-in .4s ease .05s both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}
