.event-page-container{min-height:100vh;background-color:#ffffff}.checkout-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;margin-bottom:12px}@media (prefers-color-scheme:dark){.event-page-container{background-color:#0a0a0a}}.event-preview-container{background-color:#ffffff}@media (prefers-color-scheme:dark){.event-preview-container{background-color:#0a0a0a}}.event-page-error,.event-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{width:3rem;height:3rem;border:3px solid rgba(0,0,0,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner-small{width:1.5rem;height:1.5rem;border:2px solid rgba(0,0,0,.1);border-top-color:#6b7280;border-radius:50%;animation:spin 1s linear infinite}.event-page-error h1{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.event-hero,.event-hero-image-wrapper{position:relative;width:100%}.event-hero-image-wrapper{height:70vh;min-height:500px;background:linear-gradient(to bottom right,#E5E7EB,#D1D5DB);overflow:hidden}@media (prefers-color-scheme:dark){.event-hero-image-wrapper{background:linear-gradient(to bottom right,#374151,#1F2937)}}@media (max-width:768px){.event-hero-image-wrapper{height:60vh;min-height:450px}}.event-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.event-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.placeholder-icon{width:6rem;height:6rem;color:rgba(255,255,255,.5)}.event-hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 40%,transparent);pointer-events:none}.event-hero-badges{position:absolute;top:calc(72px + 1.5rem);left:1.5rem;display:flex;align-items:center;gap:.5rem;z-index:10}@media (max-width:768px){.event-hero-badges{top:calc(72px + 1rem);left:1rem}}.category-badge{font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem}.category-badge,.visibility-badge{color:#ffffff;font-size:.75rem;border-radius:9999px}.visibility-badge{background-color:rgba(17,24,39,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500;padding:.375rem .625rem;display:flex;align-items:center;gap:.25rem}.badge-icon{width:.75rem;height:.75rem}.event-date-badge{position:absolute;top:1rem;right:1rem;background-color:rgba(255,255,255,.95);border-radius:.75rem;padding:.75rem;text-align:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10}@media (prefers-color-scheme:dark){.event-date-badge{background-color:rgba(0,0,0,.8)}}.date-badge-day{font-size:1.5rem;font-weight:900;color:#111827;line-height:1}@media (prefers-color-scheme:dark){.date-badge-day{color:#ffffff}}.date-badge-month{font-size:.75rem;font-weight:600;color:#4B5563;text-transform:uppercase}@media (prefers-color-scheme:dark){.date-badge-month{color:#9CA3AF}}.event-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:56rem;padding:2rem 1.5rem;z-index:10}@media (min-width:768px){.event-hero-content{padding:3rem 2rem}}.event-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}@media (max-width:768px){.event-hero-meta{gap:1rem;margin-top:1rem}}.hero-meta-item{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);color:#ffffff;font-size:.875rem;font-weight:500}@media (max-width:768px){.hero-meta-item{font-size:.75rem;padding:.375rem .75rem}}.hero-meta-icon{width:1.125rem;height:1.125rem;flex-shrink:0}@media (max-width:768px){.hero-meta-icon{width:1rem;height:1rem}}.event-hero-title{font-size:2.5rem;font-weight:900;color:#ffffff;line-height:1.2;margin-bottom:.75rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width:768px){.event-hero-title{font-size:1.75rem}}.event-hero-organizer{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.organizer-by{color:rgba(255,255,255,.9);font-size:1rem;font-weight:400}.organizer-name{color:#ffffff;font-weight:700;font-size:1rem;text-shadow:0 1px 5px rgba(0,0,0,.3)}.event-hero-description{color:rgba(255,255,255,.95);font-size:1.125rem;line-height:1.6;max-width:42rem;text-shadow:0 1px 5px rgba(0,0,0,.3)}@media (max-width:768px){.event-hero-description{font-size:1rem}}.event-content{max-width:56rem;margin:0 auto;padding:2rem 1.5rem}@media (min-width:768px){.event-content{padding:3rem 2rem}}.quick-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.quick-info-grid{grid-template-columns:1fr;gap:1rem}}.info-card{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#F9FAFB;border-radius:1rem;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.info-card{background-color:#111827;border-color:#374151}}.info-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon{width:1.25rem;height:1.25rem}.info-content{flex:1 1;min-width:0}.info-label{font-size:.75rem;color:#6B7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.info-label{color:#9CA3AF}}.info-value{font-size:.875rem;font-weight:600;color:#111827}@media (prefers-color-scheme:dark){.info-value{color:#ffffff}}.info-subtext{font-size:.75rem;color:#4B5563}@media (prefers-color-scheme:dark){.info-subtext{color:#9CA3AF}}.section{margin-bottom:1.5rem}.section-title{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.section-title{color:#ffffff}}.icon-title{display:flex;align-items:center;gap:.5rem}.title-icon{width:1rem;height:1rem}.section-subtitle{font-size:.75rem;color:#6B7280;margin-bottom:.75rem}@media (prefers-color-scheme:dark){.section-subtitle{color:#9CA3AF}}.short-description{color:#374151;font-size:.875rem;line-height:1.5;font-weight:500;margin-bottom:.75rem}@media (prefers-color-scheme:dark){.short-description{color:#D1D5DB}}.full-description{color:#4B5563;font-size:.875rem;line-height:1.5;white-space:pre-wrap}@media (prefers-color-scheme:dark){.full-description{color:#9CA3AF}}.no-content{color:#6B7280;font-size:.875rem;font-style:italic}.video-container{aspect-ratio:16/9;width:100%;border-radius:.75rem;overflow:hidden;background-color:#000000}@media (prefers-color-scheme:dark){.video-container{background-color:#000000}}.video-iframe{width:100%;height:100%;border:none}.video-placeholder{width:100%;height:100%;justify-content:center}.video-link,.video-placeholder{display:flex;align-items:center}.video-link{gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none}.video-icon{width:2rem;height:2rem}.gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.gallery-count{font-size:.75rem;color:#6B7280}@media (prefers-color-scheme:dark){.gallery-count{color:#9CA3AF}}.gallery-carousel-wrapper{position:relative}.gallery-carousel{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#D1D5DB transparent}@media (prefers-color-scheme:dark){.gallery-carousel{scrollbar-color:#4B5563 transparent}}.gallery-carousel::-webkit-scrollbar{height:6px}.gallery-carousel::-webkit-scrollbar-track{background:transparent}.gallery-carousel::-webkit-scrollbar-thumb{background-color:#D1D5DB;border-radius:3px}@media (prefers-color-scheme:dark){.gallery-carousel::-webkit-scrollbar-thumb{background-color:#4B5563}}.gallery-item{flex-shrink:0;width:8rem;height:8rem;border-radius:.5rem;overflow:hidden;background-color:#F3F4F6;scroll-snap-align:start}@media (max-width:768px){.gallery-item{width:7rem;height:7rem}}@media (prefers-color-scheme:dark){.gallery-item{background-color:#1F2937}}.gallery-image{width:100%;height:100%;object-fit:cover}.gallery-scroll-gradient{position:absolute;right:0;top:0;bottom:.5rem;width:2rem;background:linear-gradient(270deg,#ffffff,transparent);pointer-events:none}@media (prefers-color-scheme:dark){.gallery-scroll-gradient{background:linear-gradient(270deg,#111111,transparent)}}.routes-container{display:flex;flex-direction:column;gap:1rem}.day-route-card{background-color:#F9FAFB;border-radius:.75rem;padding:1rem}@media (prefers-color-scheme:dark){.day-route-card{background-color:rgba(31,41,55,.5)}}.day-route-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.day-route-header{border-bottom-color:#374151}}.day-route-badge{width:2rem;height:2rem;border-radius:.5rem;background-color:#D1FAE5;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme:dark){.day-route-badge{background-color:rgba(5,150,105,.3)}}.day-number{font-size:.875rem;font-weight:700;color:#059669}@media (prefers-color-scheme:dark){.day-number{color:#34D399}}.day-route-info{flex:1 1}.day-route-title{font-size:.875rem;font-weight:600;color:#111827}@media (prefers-color-scheme:dark){.day-route-title{color:#ffffff}}.day-route-date{font-size:.75rem;color:#6B7280}@media (prefers-color-scheme:dark){.day-route-date{color:#9CA3AF}}.routes-list{display:flex;flex-direction:column;gap:.5rem}.route-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#ffffff;border-radius:.5rem;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.route-item{background-color:rgba(55,65,81,.5);border-color:#4B5563}}.route-order-badge{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#34D399,#059669);color:#ffffff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.route-thumbnail{width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;background-color:#F3F4F6}@media (prefers-color-scheme:dark){.route-thumbnail{background-color:#1F2937}}.route-thumbnail-image{width:100%;height:100%;object-fit:cover}.route-thumbnail-placeholder{width:3rem;height:3rem;border-radius:.5rem;background-color:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (prefers-color-scheme:dark){.route-thumbnail-placeholder{background-color:#1F2937}}.route-placeholder-icon{width:1.25rem;height:1.25rem;color:#9CA3AF}.route-info{flex:1 1;min-width:0}.route-title{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.route-title{color:#ffffff}}.route-stats{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6B7280}@media (prefers-color-scheme:dark){.route-stats{color:#9CA3AF}}.route-stat{display:flex;align-items:center;gap:.25rem}.stat-icon{width:.75rem;height:.75rem}.suggested-routes-container{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.suggested-route-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#F9FAFB;border-radius:.5rem;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.suggested-route-item{background-color:rgba(31,41,55,.5);border-color:#374151}}.suggested-route-thumbnail{width:3.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;background-color:#F3F4F6}@media (prefers-color-scheme:dark){.suggested-route-thumbnail{background-color:#1F2937}}.suggested-route-image{width:100%;height:100%;object-fit:cover}.suggested-route-thumbnail-placeholder{width:3.5rem;height:3.5rem;border-radius:.5rem;background-color:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (prefers-color-scheme:dark){.suggested-route-thumbnail-placeholder{background-color:#1F2937}}.suggested-route-placeholder-icon{width:1.5rem;height:1.5rem;color:#9CA3AF}.suggested-route-info{flex:1 1;min-width:0}.suggested-route-title{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.suggested-route-title{color:#ffffff}}.suggested-route-stats{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6B7280}@media (prefers-color-scheme:dark){.suggested-route-stats{color:#9CA3AF}}.view-route-button{flex-shrink:0;padding:.5rem;color:#3B82F6;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.view-route-button:hover{background-color:#EFF6FF}@media (prefers-color-scheme:dark){.view-route-button{color:#60A5FA}.view-route-button:hover{background-color:rgba(59,130,246,.2)}}.view-icon{width:1.25rem;height:1.25rem}.map-container{border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.map-container{border-color:#374151}}.map-canvas{width:100%;height:12rem;background-color:#F3F4F6}@media (prefers-color-scheme:dark){.map-canvas{background-color:#1F2937}}.map-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.location-details{padding:.75rem;background-color:#F9FAFB}@media (prefers-color-scheme:dark){.location-details{background-color:rgba(31,41,55,.5)}}.location-info-row{display:flex;align-items:flex-start;gap:.75rem}.location-icon-wrapper{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-icon{width:1rem;height:1rem}.location-text{flex:1 1;min-width:0}.location-name{font-weight:500;color:#111827;font-size:.875rem}@media (prefers-color-scheme:dark){.location-name{color:#ffffff}}.location-address{font-size:.75rem;color:#6B7280}@media (prefers-color-scheme:dark){.location-address{color:#9CA3AF}}.directions-button{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:.5rem;border:none;cursor:pointer;transition:opacity .2s}.directions-button:hover{opacity:.8}.entry-points-legend{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.entry-points-legend{border-top-color:#374151}}.entry-points-label{font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.5rem}@media (prefers-color-scheme:dark){.entry-points-label{color:#D1D5DB}}.entry-points-list{display:flex;flex-direction:column;gap:.5rem}.entry-point-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;background-color:#F9FAFB;border-radius:.5rem;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.entry-point-item{background-color:rgba(31,41,55,.5);border-color:#374151}}.entry-point-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#4B5563;flex:1 1}@media (prefers-color-scheme:dark){.entry-point-badge{color:#9CA3AF}}.entry-point-number{width:1.5rem;height:1.5rem;border-radius:50%;background-color:#22C55E;color:#ffffff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entry-point-name{font-size:.875rem;font-weight:500;color:#111827}@media (prefers-color-scheme:dark){.entry-point-name{color:#ffffff}}.entry-point-nav-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:#3B82F6;color:#ffffff;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.entry-point-nav-button:hover{background-color:#2563EB;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(59,130,246,.3)}@media (prefers-color-scheme:dark){.entry-point-nav-button{background-color:#2563EB}.entry-point-nav-button:hover{background-color:#1D4ED8}}.entry-point-nav-button .nav-icon{width:1rem;height:1rem}@media (max-width:768px){.entry-point-nav-button{padding:.375rem .625rem;font-size:.7rem}.entry-point-nav-button .nav-icon{width:.875rem;height:.875rem}}.vehicle-requirements-card{background-color:#F9FAFB;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}@media (prefers-color-scheme:dark){.vehicle-requirements-card{background-color:rgba(31,41,55,.5)}}.vehicle-types-row{display:flex;align-items:center;gap:1rem}.vehicle-type-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem}.vehicle-type-badge.allowed{background-color:#D1FAE5;color:#047857}@media (prefers-color-scheme:dark){.vehicle-type-badge.allowed{background-color:rgba(5,150,105,.3);color:#34D399}}.vehicle-type-badge.not-allowed{background-color:#E5E7EB;color:#9CA3AF;opacity:.5}@media (prefers-color-scheme:dark){.vehicle-type-badge.not-allowed{background-color:#374151;color:#6B7280}}.vehicle-icon{width:1.5rem;height:1.5rem}.vehicle-label{font-size:.875rem;font-weight:500}.check-icon{width:1rem;height:1rem}.vehicle-brands{display:flex;flex-direction:column;gap:.5rem}.vehicle-brands-label{font-size:.75rem;color:#6B7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.vehicle-brands-label{color:#9CA3AF}}.vehicle-brands-grid{display:flex;flex-wrap:wrap;gap:.375rem}.brand-badge{padding:.25rem .625rem;background-color:#E9D5FF;color:#7C3AED;font-size:.75rem;font-weight:500;border-radius:9999px}@media (prefers-color-scheme:dark){.brand-badge{background-color:rgba(139,92,246,.3);color:#C4B5FD}}.year-restrictions-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#EFF6FF;border-radius:.5rem;border:1px solid #bfdbfe}@media (prefers-color-scheme:dark){.year-restrictions-card{background-color:rgba(59,130,246,.2);border-color:#1E3A8A}}.year-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#DBEAFE;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (prefers-color-scheme:dark){.year-icon-wrapper{background-color:#1E3A8A}}.year-icon{width:1.25rem;height:1.25rem;color:#2563EB}@media (prefers-color-scheme:dark){.year-icon{color:#60A5FA}}.year-info{flex:1 1}.year-label{font-size:.75rem;color:#2563EB;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.year-label{color:#60A5FA}}.year-value{font-size:1.125rem;font-weight:700;color:#1E3A8A}@media (prefers-color-scheme:dark){.year-value{color:#DBEAFE}}.restrictions-warning{padding:.75rem;background-color:#FEF3C7;border-radius:.5rem;border:1px solid #fcd34d}@media (prefers-color-scheme:dark){.restrictions-warning{background-color:rgba(245,158,11,.2);border-color:#78350F}}.restrictions-warning-label{font-size:.75rem;font-weight:500;color:#92400E;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.restrictions-warning-label{color:#FCD34D}}.warning-icon{width:1rem;height:1rem}.restrictions-warning-text{font-size:.875rem;color:#78350F}@media (prefers-color-scheme:dark){.restrictions-warning-text{color:#FDE68A}}.requirements-container{display:flex;flex-direction:column;gap:.75rem}.requirement-badges{display:flex;flex-wrap:wrap;gap:.5rem}.requirement-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:.5rem}.requirement-badge.waiver{background-color:#FEF3C7;color:#78350F}@media (prefers-color-scheme:dark){.requirement-badge.waiver{background-color:rgba(245,158,11,.3);color:#FDE68A}}.requirement-badge.emergency{background-color:#FEE2E2;color:#991B1B}@media (prefers-color-scheme:dark){.requirement-badge.emergency{background-color:rgba(239,68,68,.3);color:#FCA5A5}}.requirement-badge.vehicle-info{background-color:#DBEAFE;color:#1E40AF}@media (prefers-color-scheme:dark){.requirement-badge.vehicle-info{background-color:rgba(59,130,246,.3);color:#93C5FD}}.requirement-badge.approval{background-color:#E9D5FF;color:#6B21A8}@media (prefers-color-scheme:dark){.requirement-badge.approval{background-color:rgba(139,92,246,.3);color:#C4B5FD}}.safety-rules-card{padding:.75rem;background-color:#F9FAFB;border-radius:.75rem}@media (prefers-color-scheme:dark){.safety-rules-card{background-color:rgba(31,41,55,.5)}}.safety-rules-header{width:100%;font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0}@media (prefers-color-scheme:dark){.safety-rules-header{color:#D1D5DB}}.safety-rules-title{display:flex;align-items:center;gap:.375rem}.warning-icon-orange{width:1rem;height:1rem;color:#F97316}.chevron-icon{width:1rem;height:1rem;color:#9CA3AF;transition:transform .2s}.chevron-icon.expanded{transform:rotate(180deg)}.safety-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.safety-rule-item{font-size:.75rem;color:#4B5563;display:flex;align-items:flex-start;gap:.375rem}@media (prefers-color-scheme:dark){.safety-rule-item{color:#9CA3AF}}.checkmark-icon{width:.75rem;height:.75rem;color:#22C55E;margin-top:.125rem;flex-shrink:0}.show-all-button{margin-top:.5rem;font-size:.75rem;font-weight:500;background:none;border:none;cursor:pointer;padding:0}.show-all-button:hover{text-decoration:underline}.equipment-card{padding:.75rem;background-color:#F9FAFB;border-radius:.75rem}@media (prefers-color-scheme:dark){.equipment-card{background-color:rgba(31,41,55,.5)}}.equipment-header{font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}@media (prefers-color-scheme:dark){.equipment-header{color:#D1D5DB}}.equipment-icon{width:1rem;height:1rem;color:#3B82F6}.equipment-list{display:flex;flex-direction:column;gap:.5rem}.equipment-item{padding:.5rem;background-color:#ffffff;border-radius:.5rem;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.equipment-item{background-color:#374151;border-color:#4B5563}}.equipment-item-header{display:flex;align-items:center;gap:.5rem}.equipment-name{font-size:.75rem;font-weight:500;color:#111827}@media (prefers-color-scheme:dark){.equipment-name{color:#ffffff}}.required-badge{padding:.125rem .375rem;background-color:#FEE2E2;color:#DC2626;font-size:.625rem;font-weight:500;border-radius:.25rem}@media (prefers-color-scheme:dark){.required-badge{background-color:rgba(239,68,68,.3);color:#FCA5A5}}.equipment-description{font-size:.75rem;color:#6B7280;margin-top:.25rem}@media (prefers-color-scheme:dark){.equipment-description{color:#9CA3AF}}.tickets-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.ticket-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}@media (prefers-color-scheme:dark){.ticket-card{border-color:#374151}}.ticket-card:hover:not(.sold-out){border-color:#D1D5DB}@media (prefers-color-scheme:dark){.ticket-card:hover:not(.sold-out){border-color:#4B5563}}.ticket-card.selected{border-width:2px;background-color:#F9FAFB}@media (prefers-color-scheme:dark){.ticket-card.selected{background-color:rgba(31,41,55,.5)}}.ticket-card.sold-out{opacity:.5;cursor:not-allowed}.radio-button{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (prefers-color-scheme:dark){.radio-button{border-color:#4B5563}}.radio-dot{width:.625rem;height:.625rem;border-radius:50%}.ticket-info{flex:1 1;min-width:0}.ticket-name-row{display:flex;align-items:center;gap:.5rem}.ticket-name{font-weight:500;color:#111827;font-size:.875rem}@media (prefers-color-scheme:dark){.ticket-name{color:#ffffff}}.ticket-quantity{font-size:.75rem;color:#9CA3AF}.ticket-description{font-size:.75rem;color:#6B7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.ticket-description{color:#9CA3AF}}.ticket-price-col{text-align:right;flex-shrink:0}.price-free{font-weight:700;color:#059669}@media (prefers-color-scheme:dark){.price-free{color:#34D399}}.price-wrapper{display:flex;flex-direction:column;align-items:flex-end}.price-amount{font-weight:700;color:#111827}@media (prefers-color-scheme:dark){.price-amount{color:#ffffff}}.price-note{font-size:.625rem;color:#6B7280}@media (prefers-color-scheme:dark){.price-note{color:#9CA3AF}}.quantity-selector{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.quantity-button{width:1.75rem;height:1.75rem;border-radius:.5rem;background-color:#F3F4F6;color:#4B5563;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.quantity-button:hover{background-color:#E5E7EB}@media (prefers-color-scheme:dark){.quantity-button{background-color:#374151;color:#D1D5DB}.quantity-button:hover{background-color:#4B5563}}.quantity-icon{width:.875rem;height:.875rem}.quantity-value{width:2rem;text-align:center;font-size:.875rem;font-weight:500;color:#111827}@media (prefers-color-scheme:dark){.quantity-value{color:#ffffff}}.refund-notice{padding:.625rem;border-radius:.5rem;border:1px solid;display:flex;align-items:center;gap:.5rem}.refund-notice.success{background-color:#ECFDF5;border-color:#D1FAE5}@media (prefers-color-scheme:dark){.refund-notice.success{background-color:rgba(5,150,105,.2);border-color:#065F46}}.refund-notice.warning{background-color:#FEF3C7;border-color:#FCD34D}@media (prefers-color-scheme:dark){.refund-notice.warning{background-color:rgba(245,158,11,.2);border-color:#78350F}}.refund-notice.neutral{background-color:#F9FAFB;border-color:#E5E7EB}@media (prefers-color-scheme:dark){.refund-notice.neutral{background-color:rgba(31,41,55,.5);border-color:#374151}}.refund-icon{width:1rem;height:1rem}.refund-notice.success .refund-icon{color:#059669}@media (prefers-color-scheme:dark){.refund-notice.success .refund-icon{color:#34D399}}.refund-notice.warning .refund-icon{color:#D97706}@media (prefers-color-scheme:dark){.refund-notice.warning .refund-icon{color:#FBBF24}}.refund-notice.neutral .refund-icon{color:#6B7280}.refund-text{font-size:.75rem;font-weight:500}.refund-notice.success .refund-text{color:#047857}@media (prefers-color-scheme:dark){.refund-notice.success .refund-text{color:#6EE7B7}}.refund-notice.warning .refund-text{color:#92400E}@media (prefers-color-scheme:dark){.refund-notice.warning .refund-text{color:#FDE68A}}.refund-notice.neutral .refund-text{color:#4B5563}@media (prefers-color-scheme:dark){.refund-notice.neutral .refund-text{color:#9CA3AF}}.no-tickets-message{padding:.75rem;border-radius:.75rem;border:2px dashed #e5e7eb;text-align:center}@media (prefers-color-scheme:dark){.no-tickets-message{border-color:#374151}}.no-tickets-message p{font-size:.875rem;color:#6B7280}@media (prefers-color-scheme:dark){.no-tickets-message p{color:#9CA3AF}}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.sponsors-section{padding-top:1rem;border-top:1px solid #f3f4f6}@media (prefers-color-scheme:dark){.sponsors-section{border-top-color:#1F2937}}.sponsors-label{font-size:.75rem;color:#6B7280;text-align:center;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme:dark){.sponsors-label{color:#9CA3AF}}.sponsors-grid{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.sponsor-logo{height:2rem;width:auto}.sponsor-image{height:100%;width:auto;object-fit:contain;opacity:.6;transition:opacity .2s}.sponsor-image:hover{opacity:1}.sold-out-badge{padding:.5rem;background-color:#FEE2E2;color:#DC2626;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;flex-shrink:0}@media (prefers-color-scheme:dark){.sold-out-badge{background-color:rgba(239,68,68,.3);color:#FCA5A5}}.ticket-summary{background-color:#F9FAFB;border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:2px solid #e5e7eb}@media (prefers-color-scheme:dark){.ticket-summary{background-color:rgba(31,41,55,.5);border-color:#374151}}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-row:not(:last-child){border-bottom:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.summary-row:not(:last-child){border-bottom-color:#374151}}.summary-label{font-size:.875rem;color:#6B7280;font-weight:500}@media (prefers-color-scheme:dark){.summary-label{color:#9CA3AF}}.summary-value{font-size:1.125rem;font-weight:700;color:#111827}@media (prefers-color-scheme:dark){.summary-value{color:#ffffff}}.cta-section{margin-top:1.5rem}.cta-button-primary{width:100%;padding:1rem;color:#000000;font-weight:700;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s}.cta-button-primary:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.cta-button-primary:disabled{cursor:not-allowed;transform:none}.cta-button-primary:disabled:hover{transform:none;box-shadow:none}.cta-button{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#F0CC69,#F1CD67);color:#000000;font-weight:700;border-radius:.75rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;height:100%}.lightbox-close,.lightbox-content{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:2rem;right:2rem;background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(247,212,76,.3);width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10001;padding:0;transform-origin:center}.lightbox-close svg{width:20px;height:20px}.lightbox-close:hover{background:rgba(247,212,76,.2);border-color:#F7D44C;transform:rotate(90deg)}.lightbox-image-container{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9)}to{transform:scale(1)}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;width:60px;height:60px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .3s ease;z-index:10001;display:flex;align-items:center;justify-content:center;border:none}.lightbox-nav:hover{background:rgba(247,212,76,.2);border-color:#F7D44C;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev{left:2rem}.lightbox-nav-next{right:2rem}.lightbox-thumbnails{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10001;padding:.75rem;background:rgba(0,0,0,.7);border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90vw;overflow-x:auto}.lightbox-thumbnail{min-width:80px;width:80px;height:60px;border:3px solid rgba(255,255,255,.3);border-radius:.5rem;background-size:cover;background-position:50%;cursor:pointer;transition:all .3s ease;opacity:.6;padding:0}.lightbox-thumbnail:hover{opacity:1;transform:scale(1.1)}.lightbox-thumbnail.active{border-color:#F7D44C;opacity:1;transform:scale(1.05)}.lightbox-counter{position:absolute;top:2rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(247,212,76,.2)}@media (max-width:480px){.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.5rem}.lightbox-nav{width:45px;height:45px;font-size:1.5rem}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-counter{top:1rem;font-size:.85rem;padding:.4rem .8rem}.lightbox-thumbnails{bottom:1rem}}