@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Syne:wght@400;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--brand-peach:#fbe1d2;--brand-peach-soft:#fff2ea;--brand-peach-tint:#f7d5c4;--brand-peach-deep:#ecae96;--bg-core:#fbe1d2;--bg-surface:#1c1418;--bg-card:#251b20;--bg-card-hover:#31232a;--bg-overlay:#161013f0;--bg-glass:#1c1418d1;--ink-primary:#28141c;--ink-secondary:#4a2733;--ink-muted:#6c404e;--ink-eyebrow:#7c3720;--ink-line:#28141c24;--ink-panel:#fff8f4f5;--gold-primary:#d4af37;--gold-light:#f7e5b5;--gold-bright:#fff0c8;--gold-dark:#9e7d23;--gold-gradient:linear-gradient(135deg, #fde8bd 0%, #d4af37 50%, #a97e20 100%);--gold-gradient-h:linear-gradient(90deg, #fde8bd 0%, #d4af37 50%, #a97e20 100%);--gold-radial:radial-gradient(circle at 50% 0%, #d4af3747 0%, transparent 70%);--gold-glow:#d4af3759;--gold-subtle:#d4af371f;--gold-border-glow:0 0 30px #d4af374d;--seat-premier:#10b981;--seat-center:#f97316;--seat-galley:#ec4899;--seat-vip:#10b981;--seat-orchestra:#f97316;--seat-balcony:#ec4899;--seat-sold:#3c3036;--seat-selected:#00f2fe;--seat-floor:#110b0e;--seat-stage-from:#2d1d26;--seat-stage-to:#3e2934;--emerald-accent:#10b981;--cyan-accent:#06b6d4;--purple-accent:#8b5cf6;--crimson-accent:#e11d48;--amber-accent:#f59e0b;--text-primary:#28141c;--text-secondary:#4a2733;--text-muted:#7c5060;--text-gold:#8c4721;--border-subtle:#b46e462e;--border-mid:#b46e4652;--border-gold:#d4af3766;--border-gold-strong:#d4af37b3;--font-display:"Syne", sans-serif;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-number:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.16s cubic-bezier(.4,0,.2,1);--transition-smooth:.38s cubic-bezier(.16,1,.3,1);--transition-bounce:.45s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-core);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 18% 0,#fff4edbf 0%,#0000 55%),radial-gradient(at 85% 8%,#d4af3729 0%,#0000 45%),radial-gradient(at 50% 100%,#ecae9647 0%,#0000 60%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;font-size:15px;line-height:1.65;overflow-x:hidden}.on-canvas{color:var(--ink-primary)}.on-canvas-muted{color:var(--ink-secondary)}.on-canvas-eyebrow{color:var(--ink-eyebrow)}.canvas-card{background:var(--ink-panel);border:1px solid var(--ink-line);border-radius:var(--radius-lg);box-shadow:0 18px 44px #28141c1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#28141c14}::-webkit-scrollbar-thumb{background:#28141c59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#28141c99}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink-primary);letter-spacing:-.025em;font-weight:700;line-height:1.2}.text-gold-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-gold{color:var(--gold-primary)}.btn{border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:#ffffff14;transition:opacity .15s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:active{transform:translateY(1px)scale(.99)}.btn-gold{background:var(--gold-gradient);color:#28141c;border-color:#28141c59;font-weight:700;box-shadow:0 6px 20px #9e7d2347,inset 0 1px #ffffff73}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 34px #9e7d2361,inset 0 1px #ffffff8c}.btn-outline-gold{color:var(--ink-eyebrow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f4f0;border-color:#28141c33;font-weight:700}.btn-outline-gold:hover{color:#3f190e;background:#fffdf9;border-color:#28141c66;transform:translateY(-1px);box-shadow:0 6px 20px #28141c26}.btn-secondary{color:#3e1d0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8f3eb;border-color:#b46e4659;font-weight:700}.btn-secondary:hover{color:#1f0d05;background:#fffdf9;border-color:#a8582a;box-shadow:0 4px 14px #642d141f}.btn-danger{color:#fb7185;background:#e11d481f;border:1px solid #e11d4852}.btn-danger:hover{background:#e11d483d}.btn-success{color:#34d399;background:#10b9811f;border:1px solid #10b98152}.btn-success:hover{background:#10b98138}.glass-panel{-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fff6f0eb 0%,#feece0f2 100%);border:1px solid #d29b7d47;box-shadow:0 8px 32px #642d1414}.glass-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);transition:all var(--transition-smooth);background:linear-gradient(160deg,#fff8f3f0 0%,#feeee4f5 100%);border:1px solid #d29b7d3d;box-shadow:0 4px 16px #642d1412}.glass-card:hover{border-color:#b46e4680;transform:translateY(-5px);box-shadow:0 20px 48px #642d1424,0 0 24px #d4af372e}.gold-card{border:1px solid var(--border-gold);border-radius:var(--radius-md);transition:all var(--transition-smooth);background:linear-gradient(160deg,#fff9f4f5 0%,#fef0e6fa 100%);box-shadow:0 8px 28px #642d141a}.gold-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 16px 44px #642d142e,0 0 36px #d4af3738}.gold-divider{opacity:.6;background:linear-gradient(90deg,#0000 0%,#d4af378c 50%,#0000 100%);height:1px;margin:0}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-gold{color:var(--gold-light);background:#f1a33c29;border:1px solid #f1a33c6b}.badge-green{color:#34d399;background:#10b98124;border:1px solid #10b98161}.badge-crimson{color:#f43f5e;background:#e11d4824;border:1px solid #e11d4861}.badge-blue{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f661}.badge-purple{color:#a78bfa;background:#8b5cf624;border:1px solid #8b5cf661}.badge-amber{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b61}.input-field{border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:#fff8ec;width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#120b04e0;outline:none;padding:12px 16px;font-size:.9rem}.input-field:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #f1a33c38}.input-field::placeholder{color:#e8d6bd8c}select.input-field option{color:#fff8ec;background:#1b1108}.stat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-smooth);background:linear-gradient(145deg,#221609f0 0%,#120b04f7 100%);padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gold-gradient-h);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-gold);transform:translateY(-3px);box-shadow:0 18px 45px #2b180466,0 0 25px #f1a33c29}.admin-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.88rem;font-weight:500;display:flex}.admin-tab:hover{color:var(--text-secondary);border-color:var(--border-subtle);background:#f1a33c14}.admin-tab.active{color:var(--gold-light);border-color:var(--border-gold);background:#f1a33c29;font-weight:600}.admin-tab-icon{border-radius:var(--radius-xs);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-tab.active .admin-tab-icon{color:var(--gold-primary);background:#f1a33c38}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes beamSweep{0%,to{opacity:.5;transform:translate(-50%)scaleX(.75)}50%{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes particleDrift{0%{opacity:.8;transform:translateY(0)translate(0)scale(1)}to{opacity:0;transform:translateY(-120px)translate(20px)scale(.3)}}.animate-pulse-glow{animation:2.8s ease-in-out infinite pulseGlow}.animate-float{animation:4s ease-in-out infinite floatY}.animate-spin-slow{animation:12s linear infinite spinSlow}.animate-fade-in-up{animation:.55s ease-out both fadeInUp}.animate-scale-in{animation:.4s ease-out both scaleIn}.shimmer-line{background:linear-gradient(90deg, transparent 0%, var(--gold-primary) 50%, transparent 100%);background-size:200%;animation:3s linear infinite shimmer}.action-notice{z-index:9999;border-radius:var(--radius-md);align-items:center;gap:10px;max-width:380px;padding:14px 22px;font-size:.88rem;font-weight:600;animation:.35s ease-out fadeInUp;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 40px #2b180480}.action-notice-success{color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#05966926 100%);border:1px solid #10b98166}.action-notice-error{color:#fb7185;background:linear-gradient(135deg,#e11d4833 0%,#be123c26 100%);border:1px solid #e11d4866}.action-notice-info{color:var(--gold-light);background:linear-gradient(135deg,#f1a33c33 0%,#c8681a29 100%);border:1px solid #f1a33c73}.au-table{border-collapse:collapse;width:100%;font-size:.87rem}.au-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#120b04eb;padding:11px 16px;font-size:.75rem;font-weight:700}.au-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:13px 16px}.au-table tbody tr:hover td{color:var(--text-primary);background:#f1a33c0f}.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.section-eyebrow:before,.section-eyebrow:after{content:"";background:linear-gradient(90deg, var(--gold-primary), transparent);opacity:.4;flex:1;max-width:40px;height:1px}.section-eyebrow:before{background:linear-gradient(270deg, var(--gold-primary), transparent)}.section-eyebrow.eyebrow-ink{color:var(--ink-eyebrow)}.section-eyebrow.eyebrow-ink:before{background:linear-gradient(270deg,#2b1a088c,#0000)}.section-eyebrow.eyebrow-ink:after{background:linear-gradient(90deg,#2b1a088c,#0000)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;width:max-content;animation:28s linear infinite marquee;display:flex}.admin-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(165deg,#221609f0,#120b04f7);margin-bottom:20px;padding:22px}.admin-section-card h3{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;font-size:1.1rem;font-weight:700;display:flex}.admin-dark{--text-primary:#fff6ea;--text-secondary:#f0dfc2;--text-muted:#d7c2a0;--ink-primary:#fff6ea;--ink-secondary:#f0dfc2;--border-subtle:#f1c88c3d;--border-mid:#f1c88c57;--border-gold:#d4af3766;color:#fff6ea}.admin-dark h1,.admin-dark h2,.admin-dark h3,.admin-dark h4,.admin-dark h5,.admin-dark h6{color:#fff6ea}.admin-dark .btn-secondary{color:#fff1d8;-webkit-backdrop-filter:none;background:#fff8f324;border-color:#f1c88c73}.admin-dark .btn-secondary:hover{color:#fff9ef;background:#fff8f33d;border-color:#f1c88cb8;box-shadow:0 4px 14px #00000059}.countdown-unit{border-radius:var(--radius-md);text-align:center;background:linear-gradient(145deg,#2b1b0bf0 0%,#160e05f7 100%);border:1px solid #f1a33c66;min-width:72px;padding:18px 14px;position:relative;overflow:hidden}.countdown-unit:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#f1a33c24 0%,#0000 70%);position:absolute;inset:0}.countdown-unit-value{font-family:var(--font-number);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700;line-height:1}.countdown-unit-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:.65rem;font-weight:700}.countdown-compact .countdown-unit{border-radius:var(--radius-sm);min-width:0;padding:9px 6px}.countdown-compact .countdown-unit-value{font-size:1.35rem;font-weight:800}.countdown-compact .countdown-unit-label{letter-spacing:.1em;margin-top:3px;font-size:.54rem}.hero-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-field{display:block}.form-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.status-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill.published{color:#34d399;background:#10b9811f;border-color:#10b98173}.status-pill.draft{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b59}.status-pill.soldout{color:#f87171;background:#ef44441f;border-color:#ef444466}.admin-tab svg{flex-shrink:0}@media (width<=1024px){.admin-header-inner{flex-wrap:wrap}.admin-layout{flex-direction:column}.admin-layout aside{border-bottom:1px solid var(--border-subtle);border-right:none!important;width:100%!important;position:static!important}.admin-layout aside .admin-nav-grid{flex-wrap:wrap;gap:6px;display:flex}.admin-layout aside .admin-nav-grid .admin-tab{flex:170px;width:auto}.admin-layout main{padding:20px 16px!important}form[class*=grid],form[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-stats-grid{grid-template-columns:1fr 1fr!important}}@media (width<=680px){.admin-stats-grid{grid-template-columns:1fr!important}.admin-section-card{padding:16px}.admin-tab{flex:100%!important}.admin-layout main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-section-card .btn,.admin-layout .btn{min-height:44px}.admin-section-card .input-field,.admin-layout .input-field{min-height:44px;font-size:.95rem}.admin-section-card label.form-field>span{font-size:.76rem}}@media (width<=760px){.event-artist-lineup,.event-details-strip,.event-detail-footer{grid-template-columns:1fr}.event-public-pricing{flex-direction:column;align-items:flex-start}.event-video-cta-row,.event-detail-video-cta{flex-direction:column;align-items:stretch;padding:16px}.event-video-cta-row .btn{width:100%}.event-artist-card{flex-direction:column;align-items:flex-start}.event-opening-act,.event-generic-lineup .event-artist-card{flex-direction:row;align-items:center}.event-detail-shell{width:calc(100% - 20px)}.event-detail-meta{display:grid}}@media (width<=520px){.event-showcase-section,.event-ticket-section,.event-lineup-section{width:calc(100% - 24px)}.event-artist-featured .event-artist-logo{width:min(220px,100%)}.selected-ticket-summary{flex-direction:column;align-items:stretch}.ticket-quantity-stepper{align-self:flex-start}}@media (width<=680px){.countdown-compact .countdown-unit-value{font-size:1.2rem}}@media (width<=768px){.detail-checkout-grid{grid-template-columns:minmax(0,1fr)!important}.tier-selection-card{padding:18px 16px!important}.tier-card-pricing-stepper{width:100%;justify-content:space-between!important}.order-summary-panel{position:static!important}}.show-card-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}.show-photo{background-color:#1b1108;background-position:50%;background-size:cover;min-height:260px;position:relative}.show-photo-overlay{background:linear-gradient(#140c041a 0%,#140c04b8 100%);position:absolute;inset:0}.performer-chip{border-radius:var(--radius-full);background:#2b1a080f;border:1px solid #2b1a0824;align-items:center;gap:10px;max-width:100%;padding:5px 14px 5px 5px;display:inline-flex}.performer-chip img{object-fit:cover;border:2px solid var(--brand-orange);background:#2b1a08;border-radius:50%;flex-shrink:0;width:36px;height:36px}.performer-link{color:var(--ink-eyebrow);border-bottom:1px solid #6b360466;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.performer-link:hover{color:#4b2f11;border-bottom-color:#4b2f11}.event-ticker{color:#5b3a2e;background:linear-gradient(90deg,#ffe7d7,#ffe0cd 50%,#ffe7d7);border-block:1px solid #ec9c888c;padding:13px 0;overflow:hidden}.event-ticker-track{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;width:max-content;font-size:.9rem;font-weight:700;animation:32s linear infinite eventTickerScroll;display:flex}.event-ticker-track span{padding-right:3rem}.event-ticker-track b{color:#b8613f}.event-ticker:hover .event-ticker-track,.event-ticker:focus-within .event-ticker-track{animation-play-state:paused}@keyframes eventTickerScroll{to{transform:translate(-50%)}}.event-hero{background-image:var(--event-hero-image);color:#fff8ec;background-position:50% 40%;background-size:cover;align-items:center;min-height:min(740px,100svh - 120px);display:flex;position:relative}.event-hero-shade{z-index:0;background:linear-gradient(90deg,#4f2b26db 0%,#4f2b269e 48%,#4f2b263d 100%),linear-gradient(#0000 45%,#4f2b267a);position:absolute;inset:0}.event-hero-content{z-index:2;width:min(1280px,100%);margin-inline:auto;padding:clamp(52px,9vw,112px) clamp(22px,5vw,68px);position:relative}.event-lights{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.club-beam{background:linear-gradient(180deg, var(--beam-color) 0%, transparent 78%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);filter:blur(15px);mix-blend-mode:screen;opacity:0;transform-origin:50% 0;width:clamp(150px,18vw,260px);height:165%;animation:14s ease-in-out infinite clubBeamSweep;position:absolute;top:-30%}.beam-a{--beam-color:#f7dba294;--beam-tilt:-9deg;animation-delay:0s;left:14%}.beam-b{--beam-color:#efb4a98c;--beam-tilt:8deg;animation-delay:-7s;left:72%}.beam-c{--beam-color:#6dd7ff75;--beam-tilt:13deg;width:clamp(110px,12vw,190px);animation-duration:17s;animation-delay:-4s;left:40%}.beam-d{--beam-color:#d77cff70;--beam-tilt:-13deg;width:clamp(110px,13vw,200px);animation-duration:19s;animation-delay:-10s;left:87%}.beam-e{--beam-color:#ffd6aa80;--beam-tilt:6deg;width:clamp(90px,10vw,160px);animation-duration:15.5s;animation-delay:-2.5s;left:58%}.beam-f{--beam-color:#fff4d670;--beam-tilt:-7deg;width:clamp(90px,11vw,170px);animation-duration:16.5s;animation-delay:-9s;left:4%}.club-glow{aspect-ratio:1;filter:blur(60px);mix-blend-mode:screen;opacity:.48;border-radius:50%;width:clamp(240px,40vw,620px);animation:24s ease-in-out infinite alternate clubGlowDrift;position:absolute}.glow-a{background:radial-gradient(circle,#eb9993ad,#0000 66%);bottom:-18vh;left:-10vw}.glow-b{background:radial-gradient(circle,#ebbe709e,#0000 66%);animation-delay:-7.5s;top:-20vh;right:-8vw}.glow-c{background:radial-gradient(circle,#57aeff80,#0000 68%);width:clamp(180px,28vw,420px);animation-delay:-10s;top:14vh;left:36vw}.glow-d{background:radial-gradient(circle,#ef64cb7a,#0000 68%);width:clamp(190px,30vw,460px);animation-delay:-16s;bottom:-26vh;right:16vw}.club-dot{mix-blend-mode:screen;opacity:0;background:currentColor;border-radius:50%;width:7px;height:7px;animation:8s linear infinite clubDotFloat;position:absolute;box-shadow:0 0 12px 2px}.club-sparkle{color:#fff2c4;text-shadow:0 0 8px #ffda8af2,0 0 22px #ffa559ad;opacity:0;font-size:clamp(14px,1.8vw,24px);line-height:1;animation:4.2s ease-in-out infinite clubSparkleTwinkle;position:absolute}.club-sparkle:nth-of-type(odd){color:#b5e9ff;text-shadow:0 0 9px #7ddbfff2,0 0 20px #6fbcffb3}@keyframes clubBeamSweep{0%{opacity:0;transform:rotate(var(--beam-tilt)) translateX(-28px)}25%{opacity:.62}50%{opacity:.48;transform:rotate(calc(var(--beam-tilt) * -1)) translateX(34px)}75%{opacity:.56}to{opacity:0;transform:rotate(var(--beam-tilt)) translateX(-28px)}}@keyframes clubGlowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,-4vh)scale(1.18)}}@keyframes clubDotFloat{0%{opacity:0;transform:translateY(26px)scale(.6)}22%{opacity:.88}70%{opacity:.64}to{opacity:0;transform:translate(18px,-64px)scale(1.1)}}@keyframes clubSparkleTwinkle{0%,to{opacity:0;transform:scale(.45)rotate(-20deg)}42%{opacity:1;transform:scale(1)rotate(18deg)}68%{opacity:.6;transform:scale(.72)rotate(38deg)}}.event-hero-eyebrow,.event-section-kicker{color:#966022;letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:850;display:block}.event-hero-eyebrow{color:#f4d998}.event-hero-folsom-logo{filter:drop-shadow(0 6px 12px #0a0405b8)drop-shadow(0 0 26px #ffb28c6b);width:min(430px,78%);height:auto;margin:0 auto 30px;animation:1s ease-out both rftw-logo-arrive;display:block}.event-hero-artists,.event-detail-artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);width:min(100%,1020px);margin:25px auto 0;display:grid}.event-hero-artist-rftw,.event-hero-artist-jets,.event-detail-artist-rftw,.event-detail-artist-jets{aspect-ratio:7/3;object-fit:cover;border:1px solid #ffe8d08c;border-radius:16px;width:100%;height:auto;animation:1s ease-out both rftw-logo-arrive;display:block;box-shadow:0 12px 28px #08030359}.event-hero-artist-rftw,.event-detail-artist-rftw{animation-delay:80ms}.event-hero-artist-jets,.event-detail-artist-jets{animation-delay:.2s}@media (width<=760px){.event-hero-artists,.event-detail-artists{grid-template-columns:1fr;gap:12px;width:min(100%,520px)}.event-hero-artist-rftw,.event-hero-artist-jets,.event-detail-artist-rftw,.event-detail-artist-jets{border-radius:13px}}.event-hero-rftw-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px #0a0405cc)drop-shadow(0 0 24px #0a04059e)drop-shadow(0 0 34px #ffb28cc2)drop-shadow(0 0 80px #ff966e85);width:min(720px,100%);height:auto;max-height:280px;margin:14px auto 26px;animation:1s ease-out both rftw-logo-arrive,5s ease-in-out 1s infinite alternate rftw-logo-glow;display:block}.event-hero h1{color:#fff8ec;letter-spacing:-.02em;text-shadow:0 4px 6px #140808f2,0 0 24px #ffbe6ea6;max-width:820px;font-size:clamp(2.2rem,5.5vw,4.6rem);font-weight:900;line-height:1.05;animation:.8s ease-out both nye-title-arrive}.event-hero:has(.event-hero-rftw-logo) h1{isolation:isolate;border-radius:14px;margin-top:4px;padding:9px 18px 12px;position:relative}.event-hero:has(.event-hero-rftw-logo) h1:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(100deg,#230c0bad,#53241978,#230c0bad);border:1px solid #ffe2ae7a;animation:7s ease-in-out 1s infinite nye-title-shimmer;position:absolute;inset:0;box-shadow:0 10px 28px #0c050661,inset 0 1px #fff7de2e}@keyframes rftw-logo-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rftw-logo-glow{0%{filter:drop-shadow(0 8px 10px #0a0405cc)drop-shadow(0 0 24px #0a04059e)drop-shadow(0 0 28px #ffb28ca6)drop-shadow(0 0 68px #ff966e73)}to{filter:drop-shadow(0 11px 13px #0a0405e6)drop-shadow(0 0 30px #0a0405b8)drop-shadow(0 0 44px #ffc68ce6)drop-shadow(0 0 96px #ff966ea6)}}@keyframes band-logo-party-glow{0%,to{filter:brightness(var(--band-boost,1)) drop-shadow(0 5px 9px #080303d1) drop-shadow(0 0 14px #ffc670c7) drop-shadow(0 0 42px #ff964675)}25%{filter:brightness(var(--band-boost,1)) drop-shadow(0 5px 9px #080303d1) drop-shadow(0 0 14px #ff7eacc7) drop-shadow(0 0 42px #ff509675)}50%{filter:brightness(var(--band-boost,1)) drop-shadow(0 5px 9px #080303d1) drop-shadow(0 0 14px #c67affcc) drop-shadow(0 0 42px #9642ff7a)}75%{filter:brightness(var(--band-boost,1)) drop-shadow(0 5px 9px #080303d1) drop-shadow(0 0 14px #70e2ffc2) drop-shadow(0 0 42px #3aa8ff75)}}@keyframes nye-title-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes nye-title-shimmer{0%,to{border-color:#ffe2ae61;box-shadow:0 10px 28px #0c050661,inset 0 1px #fff7de24}50%{border-color:#ffe8b3c7;box-shadow:0 12px 34px #0c05067a,0 0 24px #ffc87d4d,inset 0 1px #fff7de40}}.event-hero:has(.event-hero-rftw-logo) .event-hero-content{text-align:center}.event-hero:has(.event-hero-rftw-logo) .event-hero-content>*{margin-left:auto;margin-right:auto}:is(.event-hero:has(.event-hero-rftw-logo) .event-hero-eyebrow,.event-hero:has(.event-hero-rftw-logo) .event-meta-row){justify-content:center}.event-hero:has(.event-hero-rftw-logo) .event-hero-description{margin-inline:auto}.event-hero:has(.event-hero-rftw-logo) .event-ticket-path-note{justify-content:center}.event-meta-row{color:#fff8ece6;flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.event-meta-row span{align-items:center;gap:8px;font-size:.89rem;font-weight:650;display:inline-flex}.event-meta-row .event-meta-time{text-shadow:0 2px 7px #140808e6;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:850}.event-meta-row .event-meta-time svg{width:22px;height:22px}.event-meta-row svg{color:#e5bd64;flex:none}.event-hero-description{color:#fff8ecc9;max-width:600px;margin:20px 0 24px;font-size:1.02rem}.event-primary-cta{min-height:50px;padding-inline:25px}.event-price-intro{color:#fff8ecc7;margin-top:13px;font-size:.84rem;font-weight:700}.event-countdown-panel{color:#4a2733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6f0f5;border:1px solid #ffebdee6;border-radius:18px;width:min(100%,680px);margin-top:24px;padding:20px 24px;box-shadow:0 16px 40px #2d120c42}.event-countdown-panel .countdown-unit{background:linear-gradient(150deg,#fff,#fbe8dc);border:1px solid #b8613f47;border-radius:12px;min-height:100px;padding:10px 6px;box-shadow:0 3px 10px #b8613f14}.event-countdown-panel .countdown-unit-value{color:#924b22;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:900;line-height:1}.event-countdown-panel .countdown-unit-label{color:#6d4740;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:.76rem;font-weight:800}.event-countdown-panel>div>div:last-child{border-color:#b8613f33!important}.event-countdown-panel>div>div:last-child>div{color:#654552!important}.event-countdown-panel>div>div:last-child>div span{color:inherit!important}.event-showcase-section,.event-ticket-section,.event-lineup-section{width:min(1160px,100% - 40px);margin:0 auto;padding-block:clamp(48px,7vw,86px)}.event-section-heading{margin-bottom:24px}.event-section-heading h2{color:#29171a;margin-top:5px;font-size:clamp(1.65rem,3vw,2.45rem)}.event-section-heading p{color:#654552;max-width:700px;margin-top:9px}.event-showcase-card{background:linear-gradient(#fff7f0 0%,#ffede1 55%,#ffe5d4 100%);border:1px solid #ec9c888c;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #b8613f29,0 6px 18px #30160c14}.event-video-heading{padding:24px 28px 16px}.rftw-live-video{background:linear-gradient(#fff7f0 0%,#ffede1 55%,#ffe5d4 100%);border:1px solid #ec9c8880;border-radius:20px;width:min(960px,100%);margin:30px auto 0;overflow:hidden;box-shadow:0 18px 44px #b8613f1f,0 5px 16px #30160c0f}.rftw-live-video .event-video-frame{border-top:1px solid #b8613f29}.event-showcase-card{transition:box-shadow .25s,border-color .25s}.event-showcase-card:hover{border-color:#cd8063a8;box-shadow:0 28px 68px #b8613f30,0 8px 24px #30160c17}.event-video-heading h3{letter-spacing:-.02em}.event-video-cta-row{border-top:1px solid #b8613f29}.event-video-heading .event-section-kicker{color:#b8613f}.event-video-heading h3{color:#2b1719;margin-top:5px;font-size:clamp(1.3rem,2.6vw,1.8rem)}.event-video-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#f8cbb5,#ffe7d8 52%,#f6c3a9);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.event-video-frame video,.event-video-frame iframe{object-fit:contain;background-color:#f9d8c6;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.jets-live-video{background:linear-gradient(#fff7f0,#ffede1);border:1px solid #ec9c886b;border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #30160c14}.jets-live-video .event-video-heading{padding:15px 18px 12px}.jets-live-video .event-video-heading h3{font-size:clamp(1.05rem,2vw,1.35rem)}.event-video-cta-row{color:#3a2426;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.event-video-cta-row>div:not(.event-home-ticket-pair){flex-direction:column;gap:2px;display:flex}.event-home-checkout{width:min(340px,100%)}.event-video-cta-row>.event-home-ticket-pair{flex:100%;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:start;gap:20px;width:100%;display:grid}.event-video-cta-row>.event-home-ticket-pair.has-section-checkout{grid-template-columns:minmax(0,1fr)}.event-checkout-flyer-top{width:min(440px,100%);margin:0 auto 10px}.event-checkout-flyer-top .event-flyer-img{object-fit:contain;width:auto;max-width:min(440px,100%);max-height:460px;margin-inline:auto}.event-video-cta-copy{flex:1 0 100%}.event-home-seating-guide{background:#ffffffa8;border:1px solid #ec9c8880;border-radius:14px;min-width:0;padding:16px}.event-home-seating-guide .sectionmap-svg{max-width:100%}.event-home-checkout .btn{min-height:52px;font-size:1rem;font-weight:850}.event-home-checkout>div>div>div:last-child{display:none}.event-video-cta-row>div strong{color:#8a4a26;font-size:1.05rem}.event-video-cta-row>div span{color:#6b4a44;font-size:.8rem}.event-primary-cta{min-height:56px;padding-inline:30px;font-size:1.05rem;font-weight:850;animation:3.6s ease-in-out infinite ticketCtaPulse}.event-primary-cta:hover{animation-play-state:paused}@keyframes ticketCtaPulse{0%,to{box-shadow:0 6px 20px #9e7d2352,0 0 #f1a33c66}55%{box-shadow:0 14px 38px #9e7d2370,0 0 0 13px #f1a33c00}}.event-ticket-path-note{color:#ffe6b8;align-items:center;gap:8px;margin-top:14px;font-size:.86rem;font-weight:700;display:inline-flex}.event-detail-buy{margin-top:20px}.event-header-buy{position:relative}.event-header-buy:after{content:"";border-radius:var(--radius-full);pointer-events:none;border:1px solid #f1a33c99;animation:3s ease-out infinite headerBuyRing;position:absolute;inset:-3px}@keyframes headerBuyRing{0%{opacity:.8;transform:scale(.97)}70%{opacity:0;transform:scale(1.13)}to{opacity:0}}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;min-height:66px;margin:0 auto;padding:0 20px;display:flex}.site-header-nav{flex:1;justify-content:center;align-items:center;gap:6px;min-width:200px;display:flex}.site-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-header-brand{flex-shrink:0;max-width:240px}@media (width<=660px){.site-header-inner{gap:10px;min-height:0;padding:8px 16px}.site-header-brand{max-width:170px}.site-header-actions{order:2}.site-header-nav{flex:1 0 100%;order:3;min-width:0}}.event-checkout-embed{text-align:center;background:linear-gradient(#ffeee4b8,#ffe1d0eb);border-top:1px solid #ec9c8880;flex-direction:column;align-items:center;gap:20px;padding:26px 24px 32px;scroll-margin-top:90px;display:flex}.event-post-lineup-checkout{border:1px solid #ec9c8885;border-radius:19px;width:100%;margin:34px auto 0;scroll-margin-top:100px;overflow:hidden;box-shadow:0 18px 44px #b8613f1f,0 5px 16px #30160c0f}.event-post-lineup-checkout .event-checkout-embed{border-top:0}.event-post-lineup-checkout .event-video-cta-row{padding:22px}.event-post-lineup-checkout .event-detail-video-cta{justify-content:center}.event-checkout-embed-heading{flex-direction:column;align-items:center;gap:6px;max-width:640px;display:flex}.event-checkout-embed-heading .event-section-kicker{color:#b8613f}.event-checkout-embed-heading h3{color:#2b1719;align-items:center;gap:9px;font-size:clamp(1.35rem,3vw,1.9rem);display:inline-flex}.event-checkout-embed-heading h3 svg{color:#b8613f}.event-checkout-embed-heading p{color:#6b4a44;font-size:.86rem;line-height:1.55}.event-checkout-pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;width:min(1080px,100%);margin-inline:auto;display:grid}.event-checkout-pair-solo{grid-template-columns:minmax(0,760px);justify-content:center}.event-checkout-pair-with-map{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(180px,.65fr)}.event-checkout-pair-with-map .event-checkout-pair-main{grid-area:1/1}.event-checkout-pair-with-map .event-checkout-pair-map{grid-area:1/2}.event-checkout-pair-with-map .event-checkout-pair-flyer{grid-area:1/3}.event-checkout-pair-with-map.event-checkout-pair-solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-checkout-pair-with-map.event-checkout-pair-solo .event-checkout-pair-main{grid-area:1/1}.event-checkout-pair-with-map.event-checkout-pair-solo .event-checkout-pair-map{grid-area:1/2}.event-checkout-pair-map,.event-checkout-pair-main{min-width:0}.event-checkout-pair-map{background:#ffffffa8;border:1px solid #ec9c8880;border-radius:14px;padding:16px}.event-checkout-pair-map .sectionmap-svg{max-width:100%}.event-checkout-pair-main>div{width:100%}.event-checkout-pair-section-checkout{width:min(1180px,100%);display:block}.event-checkout-pair-section-checkout .sectionmap{width:100%}.event-checkout-pair-flyer{min-width:0}.event-flyer-frame{flex-direction:column;gap:8px;margin:0;display:flex}.event-flyer-link{border-radius:14px;line-height:0;display:block}.event-flyer-img{background:#fff;border:1px solid #d4af3761;border-radius:14px;width:100%;max-width:330px;height:auto;margin-inline:auto;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 16px 40px #00000061}.event-flyer-link:hover .event-flyer-img,.event-flyer-link:focus-visible .event-flyer-img{transform:translateY(-2px);box-shadow:0 20px 46px #00000075}.event-flyer-frame figcaption{color:#7a5348;letter-spacing:.04em;text-align:center;font-size:.7rem}.event-checkout-promo-pair{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(18px,3vw,32px);width:min(980px,100%);margin-inline:auto;display:grid}.event-checkout-promo-pair .event-checkout-flyer-top{width:100%;margin:0}.event-checkout-promo-pair .event-flyer-img{width:100%;max-width:100%;max-height:460px}.stay-nearby-panel{color:#392126;text-align:left;background:linear-gradient(145deg,#fffaf6,#ffe9dc);border:1px solid #b8613f59;border-radius:18px;min-width:0;padding:clamp(18px,2.4vw,28px);box-shadow:0 14px 34px #582b1b1f}.stay-nearby-title{color:#2b1719;font-size:1.18rem;font-weight:850;line-height:1.25}.stay-nearby-subtitle{color:#754333;margin-top:3px;font-size:.78rem;font-weight:650;line-height:1.4}.stay-nearby-description{color:#4b3330;margin:14px 0 18px;font-size:.92rem;line-height:1.6}.stay-nearby-book-link{color:#852f1c;text-underline-offset:2px;font-weight:750;text-decoration:underline}.stay-nearby-book-link:hover{color:#682313}.stay-nearby-phone{color:#852f1c;white-space:nowrap;font-weight:850;text-decoration:none}.stay-nearby-phone:hover{color:#682313;text-underline-offset:2px;text-decoration:underline}.stay-nearby-phone:focus-visible,.stay-nearby-book-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #bb7147}.stay-nearby-book-button{color:#fffaf5;text-align:left;background:#852f1c;border:2px solid #672412;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 18px;font-size:1rem;font-weight:850;line-height:1.25;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 7px 18px #6724123d}.stay-nearby-book-button>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.stay-nearby-book-button>span>span{overflow-wrap:anywhere}.stay-nearby-book-button svg{flex:none}.stay-nearby-book-button:hover{background:#682313;transform:translateY(-1px);box-shadow:0 10px 22px #6724124d}.stay-nearby-book-button:focus-visible{outline-offset:3px;outline:3px solid #bb7147}.stay-nearby-detail{color:#594541;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.stay-nearby-detail svg{flex:none;margin-top:1px}.stay-nearby-detail+.stay-nearby-detail{margin-top:2px}.stay-nearby-detail svg[stroke]{color:#8b4a26!important}.event-artist-lineup{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:stretch;gap:18px;margin-top:24px;display:grid}.event-artist-card{background:#fff9f5e6;border:1px solid #43221826;border-radius:18px;align-items:center;gap:22px;min-width:0;padding:22px;display:flex;box-shadow:0 10px 28px #30160c12}.event-artist-featured{background:linear-gradient(135deg,#fffbf8f5,#fff3ebe0);border-color:#d4af3759;align-items:center;gap:20px;box-shadow:0 0 24px #d4af3724,0 10px 28px #30160c12}.event-artist-featured .event-artist-logo{object-fit:contain;object-position:left;filter:drop-shadow(0 4px 12px #30160c2e);flex:none;width:min(280px,100%);max-height:140px}.event-jets-promo{background:linear-gradient(165deg,#ffe9def2,#fff9f5db);border-color:#ec9c8880;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;box-shadow:0 0 24px #eb99932e,0 10px 28px #30160c14}.event-jets-promo>img{object-fit:cover;object-position:center 30%;border-bottom:3px solid #ec9c888c;flex:none;width:100%;height:clamp(150px,15vw,215px)}.event-jets-promo>div{flex-direction:column;gap:6px;width:100%;min-width:0;padding:16px 18px 18px;display:flex}.event-jets-promo h3{color:#2b1719;margin:0;font-size:1.15rem}.event-jets-promo p{color:#60444a;margin:0;font-size:.83rem;line-height:1.5}.event-jets-promo .event-artist-meta{color:#b8613f;margin-top:3px}.event-balanced-lineup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.event-band-column{flex-direction:column;gap:14px;min-width:0;display:flex}.event-band-column>.rftw-live-video,.event-band-column>.jets-live-video{width:100%;margin:0}.event-band-column>.event-artist-card,.event-band-column .jets-artist-spotlight{flex:1}.event-band-column .jets-spotlight-copy{justify-content:flex-start}.event-band-column .jets-artist-spotlight{background:linear-gradient(135deg,#fff7f1fa,#ffede2eb);border-color:#ec9c8880;grid-template-columns:minmax(0,1fr);grid-template-areas:"carousel""copy";align-content:start;justify-self:stretch;gap:16px;width:100%;min-width:0;max-width:none;padding:20px;display:grid;box-shadow:0 14px 34px #30160c17}.event-balanced-lineup .jets-spotlight-carousel{background:#f9e3d8;border:1px solid #ec9c8873;border-radius:14px;grid-area:carousel;align-self:stretch;overflow:hidden;box-shadow:0 10px 26px #30160c1a}.event-balanced-lineup .jets-spotlight-carousel>img,.event-balanced-lineup .jets-spotlight-carousel>a,.event-balanced-lineup .jets-spotlight-carousel>a img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(210px,22vw,300px);display:block}.jets-artist-spotlight{background:linear-gradient(135deg,#fff7f1fa,#ffede2eb);border-color:#ec9c8880;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"carousel copy";justify-self:stretch;align-items:stretch;gap:22px clamp(22px,3.5vw,42px);width:100%;max-width:none;padding:clamp(20px,3.5vw,40px);display:grid;box-shadow:0 14px 34px #30160c17}.jets-spotlight-carousel{background:#f9e3d8;border:1px solid #ec9c8873;border-radius:14px;grid-area:carousel;align-self:stretch;overflow:hidden;box-shadow:0 10px 26px #30160c1a}.jets-spotlight-carousel>img,.jets-spotlight-carousel>a,.jets-spotlight-carousel>a img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(220px,26vw,340px);display:block}.jets-spotlight-carousel-controls{color:#755b60;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:.78rem;line-height:1.3;display:flex}.jets-spotlight-carousel-controls>a{color:#755022;flex:none;font-size:.72rem;font-weight:750;text-decoration:none}.jets-spotlight-carousel-controls>a:hover{text-decoration:underline}.jets-spotlight-carousel-controls button{color:#755022;cursor:pointer;background:#fff9f5f2;border:1px solid #b8613f3d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.jets-spotlight-carousel-controls button:hover{background:#fff}.jets-spotlight-carousel-controls button:focus-visible{outline-offset:2px;outline:2px solid #966022}.jets-spotlight-copy{flex-direction:column;grid-area:copy;justify-content:center;gap:14px;min-width:0;padding:8px 0;display:flex}.jets-spotlight-artist-heading{align-items:center;gap:12px;min-width:0;display:flex}.jets-spotlight-artist-heading img{object-fit:cover;object-position:center 30%;border:2px solid #ec9c889e;border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 4px 12px #30160c24}.jets-spotlight-copy h3{color:#2b1719;margin:0;font-size:clamp(1.5rem,2.7vw,2.35rem)}.jets-spotlight-copy p{color:#60444a;margin:0;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.7}.jets-spotlight-copy p+p{margin-top:2px}.jets-spotlight-copy .event-section-kicker{font-size:.72rem}.jets-spotlight-links{flex-wrap:wrap;gap:8px 16px;margin-top:5px;display:flex}.jets-spotlight-links a{color:#755022;align-items:center;gap:6px;margin-top:2px;font-size:.82rem;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.jets-spotlight-links a:hover{text-decoration:underline}.jets-spotlight-links .jets-spotlight-button{background:#ffefe5e6;border:1px solid #b8613f47;border-radius:999px;padding:8px 12px}.jets-spotlight-highlights{border-top:1px solid #b8613f33;grid-area:highlights;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(0,2fr);gap:12px;padding-top:20px;display:grid}.jets-spotlight-stat,.jets-spotlight-songs{background:#fffcf9b8;border:1px solid #b8613f24;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.jets-spotlight-stat strong{color:#a64f36;font-size:1.7rem;line-height:1}.jets-spotlight-stat span,.jets-spotlight-songs span{color:#60444a;font-size:.8rem;font-weight:700;line-height:1.4}.jets-spotlight-songs{flex-direction:column;align-items:flex-start;gap:6px}.jets-spotlight-songs span{color:#a64f36;letter-spacing:.04em;text-transform:uppercase}.jets-spotlight-songs strong{color:#3d292d;font-size:.86rem;line-height:1.55}.event-artist-card h3{color:#2b1719;margin:2px 0 5px;font-size:1.25rem}.event-artist-card p{color:#60444a;font-size:.83rem;line-height:1.5}.event-artist-meta{color:#805329;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:800;display:block}.event-opening-act{background:#fff9f5b8;gap:15px}.event-opening-act>img{object-fit:cover;border-radius:12px;flex:none;width:76px;height:76px}.event-showcase-poster{object-fit:cover;background:#ffe4d3;width:100%;max-height:560px;display:block}.event-public-pricing{background:#fff9f5e6;border:1px solid #43221829;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;width:min(900px,100%);margin:26px auto 0;padding:18px 22px;display:flex}.event-public-pricing h2{color:#2b1719;margin-top:3px;font-size:1.35rem}.event-public-price-list{flex-wrap:wrap;gap:10px 20px;display:flex}.event-public-price{color:#483238;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.event-public-price strong{color:#302025}.event-public-price-dot{border-radius:50%;width:9px;height:9px}.event-generic-lineup .event-artist-card>img{object-fit:cover;border-radius:12px;flex:none;width:76px;height:76px}.event-detail-seating-col{flex-direction:column;flex:54%;min-width:0;display:flex}.event-detail-video-cta.has-section-checkout{padding:20px;display:block}.event-detail-video-cta.has-section-checkout .event-detail-seating-col{width:100%;display:block}.event-detail-seating-col .sectionmap{width:100%}.event-detail-checkout-col{flex:0 0 min(460px,100%);width:min(460px,100%)}.event-detail-flyer-bar{color:#6b4a44;background:#ffe9dcf2;border-top:1px solid #ec9c8873;justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;font-size:.78rem;display:flex}.event-detail-flyer-link{color:#966022;align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.event-detail-flyer-link:hover{color:#2b1719;text-decoration:underline}.event-opening-act .event-section-kicker{font-size:.61rem}.event-opening-act p{font-size:.78rem}.event-details-strip,.event-detail-footer{background:#fff8f2b8;border:1px solid #43221824;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding:20px;display:grid}.event-details-strip>div,.event-detail-footer>div{color:#805329;align-items:flex-start;gap:11px;min-width:0;display:flex}.event-details-strip span,.event-detail-footer span{color:#332125;flex-direction:column;min-width:0;font-size:.8rem;line-height:1.4;display:flex}.event-details-strip small,.event-detail-footer small{color:#755b60;overflow-wrap:anywhere;margin-top:3px;font-size:.72rem}.event-other-shows{margin-top:38px}.event-other-shows-heading{margin-bottom:14px}.event-other-shows-heading h3{color:#29171a;margin-top:4px;font-size:clamp(1.2rem,2.4vw,1.55rem)}.event-other-shows-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.event-other-show-card{background:#fff9f5db;border:1px solid #40201426;border-radius:16px;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden;box-shadow:0 10px 26px #30160c12}.event-other-show-card>img{object-fit:cover;background:#ffe4d3;width:100%;height:100%;min-height:190px}.event-other-show-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.event-other-show-copy h4{color:#29171a;font-size:1rem}.event-other-show-copy p{color:#654552;align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.4;display:flex}.event-other-show-copy p svg{color:#966022;flex:none}.event-other-show-copy .btn{margin-top:auto;padding:8px 13px;font-size:.78rem}.why-folsom-section{color:#3a2426;background:linear-gradient(130deg,#ffe9dc,#ffdcc8 55%,#ffd2ba);border-block:1px solid #ec9c8880}.why-folsom-inner{align-items:center;gap:clamp(24px,5vw,64px);width:min(1050px,100% - 40px);margin:auto;padding:clamp(42px,6vw,70px) 0;display:flex}.why-folsom-inner h2{color:#2b1719;margin:7px 0;font-size:clamp(1.35rem,2.6vw,2rem)}.why-folsom-inner p{color:#6b4a44;max-width:670px;font-size:.88rem}.why-folsom-inner .event-section-kicker{color:#966022}.event-detail-shell{width:min(1180px,100% - 36px);margin:24px auto 64px}.event-back-button{margin-bottom:20px}.event-detail-hero{background-image:linear-gradient(90deg, #4f2b26e0, #4f2b266b), var(--event-detail-image);color:#fff8ec;background-position:50%;background-size:cover;border-radius:22px;align-items:end;min-height:300px;display:flex;position:relative;overflow:hidden}.event-detail-hero-content{padding:clamp(24px,5vw,48px)}.event-detail-rftw-logo{object-fit:contain;object-position:left;filter:drop-shadow(0 8px 11px #0a0405cc)drop-shadow(0 0 26px #0a04059e)drop-shadow(0 0 30px #ffb28cb8)drop-shadow(0 0 70px #ff966e7a);width:clamp(240px,42vw,440px);max-height:140px;margin-bottom:16px;animation:1s ease-out both rftw-logo-arrive,5s ease-in-out 1s infinite alternate rftw-detail-logo-glow;display:block}@keyframes rftw-detail-logo-glow{0%{filter:drop-shadow(0 8px 11px #0a0405cc)drop-shadow(0 0 26px #0a04059e)drop-shadow(0 0 24px #ffb28c99)drop-shadow(0 0 58px #ff966e66)}to{filter:drop-shadow(0 11px 14px #0a0405e6)drop-shadow(0 0 30px #0a0405b8)drop-shadow(0 0 38px #ffc68cd6)drop-shadow(0 0 84px #ff966e94)}}.event-detail-hero h1{color:#fff9ed;text-shadow:0 3px 4px #140808f2,0 0 18px #ffbe6e9e;max-width:760px;font-size:clamp(1.8rem,4vw,3.1rem);animation:.8s ease-out both nye-title-arrive}.event-detail-hero:has(.event-detail-rftw-logo) h1{isolation:isolate;border-radius:14px;padding:9px 18px 12px;position:relative}.event-detail-hero:has(.event-detail-rftw-logo) h1:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(100deg,#230c0bad,#53241978,#230c0bad);border:1px solid #ffe2ae7a;animation:7s ease-in-out 1s infinite nye-title-shimmer;position:absolute;inset:0;box-shadow:0 10px 28px #0c050661,inset 0 1px #fff7de2e}.event-detail-hero:has(.event-detail-rftw-logo) .event-detail-hero-content{text-align:center}.event-detail-hero:has(.event-detail-rftw-logo) .event-detail-hero-content>*{margin-left:auto;margin-right:auto}.event-detail-hero:has(.event-detail-rftw-logo) .event-detail-rftw-logo{object-position:center}.event-detail-hero:has(.event-detail-rftw-logo) .event-detail-meta{justify-content:center}.event-detail-hero-content>p{color:#fff8ecc7;max-width:760px;margin-top:9px}.event-detail-meta{flex-wrap:wrap;gap:10px 22px;margin-top:18px;display:flex}.event-detail-meta span{color:#fae7bc;align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.event-detail-showcase{background:linear-gradient(#fff7f0 0%,#ffede1 55%,#ffe5d4 100%);border:1px solid #ec9c888c;border-radius:19px;width:min(1080px,100%);margin:42px auto 0;overflow:hidden;box-shadow:0 24px 60px #b8613f29,0 6px 18px #30160c14}.event-detail-video-heading{padding:20px 24px 14px}.event-detail-video-heading .event-section-kicker{color:#b8613f}.event-detail-video-heading h2{color:#2b1719;margin-top:5px;font-size:1.55rem}.event-detail-video-cta{color:#3a2426;background:#ffece0b8;justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 28px 28px;font-size:.85rem;display:flex}.event-eventbrite-link{justify-content:center;width:100%;text-decoration:none}.event-ticket-section{width:100%;padding-bottom:26px}.event-ticket-heading{margin-bottom:20px}.event-purchase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.event-ticket-quantity-panel,.event-checkout-panel{background:#fff9f5eb;border:1px solid #4322182b;border-radius:17px;min-width:0;padding:22px;box-shadow:0 12px 30px #30160c12}.event-ticket-quantity-panel h3,.event-checkout-panel h3{color:#2a171a;align-items:center;gap:9px;margin-bottom:14px;font-size:1.08rem;display:flex}.event-checkout-panel h3 svg{color:#94632b}.event-checkout-panel>p{color:#684b51;margin-bottom:14px;font-size:.83rem;line-height:1.55}.selected-ticket-summary{background:#fff5ee;border:1px solid #74492a2b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.selected-ticket-detail{align-items:center;gap:10px;display:flex}.selected-ticket-detail>span:last-child{flex-direction:column;gap:2px;display:flex}.selected-ticket-detail strong{color:#2a171a;font-size:.86rem}.selected-ticket-detail small{color:#755b60;font-size:.73rem}.selected-ticket-dot{border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #0000001f}.ticket-quantity-stepper{background:#fff;border:1px solid #74492a2e;border-radius:999px;align-items:center;gap:10px;padding:3px;display:flex}.ticket-quantity-stepper button{color:#3b2020;cursor:pointer;background:#f2e3d9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ticket-quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}.ticket-quantity-stepper output{color:#2a171a;text-align:center;min-width:20px;font-weight:850}.ticket-empty-state,.ticket-quantity-note,.checkout-unavailable-note{color:#755b60;font-size:.76rem;line-height:1.5}.ticket-total-row{color:#493338;border-top:1px solid #74492a29;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:.83rem;display:flex}.ticket-total-row strong{color:#805329;font-size:1.15rem}.ticket-quantity-note{margin-top:12px}.event-checkout-disabled{justify-content:center;width:100%;min-height:46px}.event-checkout-disabled:disabled{opacity:.68;cursor:not-allowed;filter:saturate(.65)}.checkout-unavailable-note{text-align:center;margin-top:9px;display:block}.event-lineup-section{padding-top:24px}.event-lineup-section .event-artist-card:not(.jets-artist-spotlight){max-width:790px}.event-artist-link{color:#755022;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.event-opening-act-note{color:#60444a;margin-top:14px;font-size:.83rem}.event-detail-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center}.event-detail-footer .btn{white-space:nowrap}.event-detail-loading,.event-load-error{color:#4c3138;text-align:center;width:min(900px,100% - 40px);margin:80px auto}.public-event-load-state{color:#4a2733;text-align:center;place-content:center;justify-items:center;gap:14px;min-height:min(70vh,760px);padding:40px 22px;display:grid}.public-event-load-state h1{max-width:720px}.public-event-load-state p{color:#654552;max-width:560px}.event-media-gallery{margin-top:38px}.event-media-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.event-media-gallery-item{aspect-ratio:4/3;background:#ffe4d3;border:1px solid #ec9c888c;border-radius:14px;display:block;overflow:hidden;box-shadow:0 10px 24px #30160c14}.event-media-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.event-media-gallery-item:hover img{transform:scale(1.035)}.section-card.sold-out{opacity:.55;cursor:not-allowed}.section-card.sold-out:hover{box-shadow:none;transform:none}@media (width<=760px){.event-hero{background-position:57%;min-height:640px}.event-ticker{padding:11px 0}.event-ticker-track{font-size:.9rem}.event-hero-shade{background:linear-gradient(90deg,#4f2b26cc,#4f2b2685),linear-gradient(#0000 30%,#4f2b2675)}.event-meta-row{gap:10px;display:grid}.event-artist-lineup{grid-template-columns:1fr}.event-balanced-lineup{grid-template-columns:minmax(0,1fr)}.event-balanced-lineup .jets-artist-spotlight{grid-column:1}.event-band-column{gap:12px}.event-balanced-lineup .jets-spotlight-carousel>img,.event-balanced-lineup .jets-spotlight-carousel>a,.event-balanced-lineup .jets-spotlight-carousel>a img{height:clamp(260px,45vw,360px)}.jets-artist-spotlight{grid-template-columns:minmax(0,1fr);grid-template-areas:"carousel""copy";gap:18px}.jets-spotlight-carousel>img,.jets-spotlight-carousel>a,.jets-spotlight-carousel>a img{height:clamp(260px,45vw,360px)}.event-details-strip,.event-other-show-card{grid-template-columns:1fr}.event-other-show-card>img{height:170px;min-height:0}.event-purchase-grid,.event-detail-footer{grid-template-columns:1fr}.event-public-pricing{flex-direction:column;align-items:flex-start}.why-folsom-inner{align-items:flex-start}}@media (width<=520px){.event-checkout-promo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-checkout-promo-pair .event-flyer-img{max-height:none}.event-checkout-promo-pair .stay-nearby-panel{border-radius:12px;padding:12px 10px}.event-checkout-promo-pair .stay-nearby-panel>div:first-child{gap:7px!important;margin-bottom:8px!important}.event-checkout-promo-pair .stay-nearby-panel>div:first-child>div:first-child{border-radius:8px!important;width:30px!important;height:30px!important}.event-checkout-promo-pair .stay-nearby-panel>div:first-child>div:first-child svg{width:16px;height:16px}.stay-nearby-title{font-size:.94rem}.stay-nearby-subtitle{font-size:.68rem}.stay-nearby-description{margin:8px 0 10px;font-size:.76rem;line-height:1.42}.stay-nearby-book-button{border-width:1px;border-radius:9px;gap:4px;min-height:48px;padding:9px 8px;font-size:.76rem}.stay-nearby-book-button>span{gap:5px}.stay-nearby-book-button>span svg{width:15px;height:15px}.stay-nearby-book-button>svg{width:13px;height:13px}.stay-nearby-detail{gap:4px;font-size:.64rem;line-height:1.3}.stay-nearby-detail svg{width:11px;height:11px}.stay-nearby-detail+.stay-nearby-detail{margin-top:4px}.event-showcase-section,.event-ticket-section,.event-lineup-section{width:calc(100% - 24px)}.event-video-cta-row,.event-detail-video-cta{flex-direction:column;align-items:stretch;padding:16px}.event-video-cta-row .btn,.event-home-checkout{width:100%}.event-video-cta-row>.event-home-ticket-pair{grid-template-columns:minmax(0,1fr)}.event-artist-card{flex-direction:column;align-items:flex-start}.event-artist-featured .event-artist-logo{width:min(220px,100%)}.jets-artist-spotlight{grid-template-columns:minmax(0,1fr);grid-template-areas:"carousel""copy""highlights";gap:18px;padding:20px}.jets-spotlight-carousel>img,.jets-spotlight-carousel>a,.jets-spotlight-carousel>a img{height:clamp(240px,52vw,340px)}.jets-spotlight-artist-heading img{width:48px;height:48px}.jets-spotlight-copy h3{font-size:clamp(1.35rem,6vw,1.8rem)}.jets-spotlight-copy{gap:11px}.event-opening-act,.event-generic-lineup .event-artist-card{flex-direction:row;align-items:center}.event-generic-lineup .jets-artist-spotlight{align-items:stretch}.event-balanced-lineup .jets-artist-spotlight{padding:20px}.event-public-price-list{gap:8px 14px}.why-folsom-inner{flex-direction:column;gap:14px}.event-detail-shell{width:calc(100% - 20px)}.event-detail-meta{display:grid}.selected-ticket-summary{flex-direction:column;align-items:stretch}.ticket-quantity-stepper{align-self:flex-start}}@media (width<=920px){.event-detail-video-cta{flex-direction:column;align-items:stretch;gap:22px;padding:20px 16px 22px}.event-detail-video-cta.has-section-checkout{padding:16px;display:block}.event-detail-checkout-col{flex:auto;width:100%}}@media (width<=900px){.event-checkout-promo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.event-checkout-promo-pair .event-checkout-flyer-top{width:100%;margin:0}.event-checkout-promo-pair .stay-nearby-panel{width:100%;padding:16px 14px}.event-checkout-pair,.event-checkout-pair-with-map,.event-checkout-pair-with-map.event-checkout-pair-solo{grid-template-columns:minmax(0,1fr)}.event-checkout-pair-with-map .event-checkout-pair-main,.event-checkout-pair-with-map.event-checkout-pair-solo .event-checkout-pair-main{grid-area:1/1}.event-checkout-pair-with-map .event-checkout-pair-flyer{grid-area:2/1}.event-checkout-pair-with-map .event-checkout-pair-map{grid-area:3/1}.event-checkout-pair-with-map.event-checkout-pair-solo .event-checkout-pair-map{grid-area:2/1}.event-checkout-pair-map{width:min(100%,680px);margin-inline:auto}.event-checkout-pair-section-checkout{width:100%}.event-checkout-flyer-top{width:min(100%,330px)}.event-flyer-img{max-width:300px}}@media (width<=760px){.event-checkout-embed{padding:22px 14px 28px}.event-checkout-promo-pair{gap:16px}.stay-nearby-panel{border-radius:16px;padding:18px 16px}.stay-nearby-title{font-size:1.12rem}.stay-nearby-subtitle{font-size:.8rem}.stay-nearby-description{margin:12px 0 16px;font-size:.94rem}.stay-nearby-book-button{min-height:58px;padding:14px 15px;font-size:1rem}.stay-nearby-detail{font-size:.8rem}.event-primary-cta,.event-detail-buy{width:100%}.event-ticket-path-note{font-size:.82rem}.event-countdown-panel{padding:16px 14px}.event-countdown-panel .countdown-unit{min-height:88px;padding:9px 4px}.event-countdown-panel .countdown-unit-value{font-size:clamp(1.55rem,7vw,2.1rem)}.event-countdown-panel .countdown-unit-label{font-size:.62rem}.event-countdown-panel>div[style*=grid-template-columns]{gap:6px!important}}@media (width<=520px){.event-checkout-promo-pair{grid-template-columns:minmax(0,1fr);gap:16px}.event-checkout-promo-pair .event-checkout-flyer-top{width:min(100%,330px);margin-inline:auto}.event-checkout-promo-pair .stay-nearby-panel{border-radius:14px;width:100%;padding:18px 16px}}@media (prefers-reduced-motion:reduce){.event-ticker-track,.event-hero-folsom-logo,.event-hero-artist-rftw,.event-detail-artist-rftw,.event-hero-artist-jets,.event-detail-artist-jets,.event-hero-rftw-logo,.event-detail-rftw-logo,.event-detail-hero h1{animation:none}.event-hero:has(.event-hero-rftw-logo) h1{animation:none}.event-hero:has(.event-hero-rftw-logo) h1:before{animation:none}.event-detail-hero:has(.event-detail-rftw-logo) h1:before{animation:none}.club-beam,.club-glow,.club-dot,.club-sparkle{opacity:.58;animation:none}.event-primary-cta,.event-header-buy:after{animation:none}html{scroll-behavior:auto}}
