.circuit-offer{overflow-x:clip;background:#0b0c0d;color:#f4f4f2}.circuit-offer>.fixed.bottom-0{display:none}.circuit-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#0b0c0d}.circuit-atmosphere,.circuit-grain,.circuit-field{position:absolute;inset:0;pointer-events:none}.circuit-atmosphere{z-index:0}.circuit-field{width:100%;height:120%;top:-8%}.circuit-grain{z-index:1;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}.circuit-atmosphere-vegas{background:radial-gradient(ellipse at 70% 110%,rgba(211,213,215,.22),transparent 46%),radial-gradient(ellipse at 12% 0%,rgba(244,244,242,.08),transparent 32%),#0b0c0d}.circuit-atmosphere-basel{background:radial-gradient(ellipse at 18% 18%,rgba(244,244,242,.2),transparent 34%),radial-gradient(ellipse at 78% 28%,rgba(211,213,215,.16),transparent 30%),radial-gradient(ellipse at 50% 100%,rgba(227,227,224,.1),transparent 42%),#0b0c0d}.circuit-basel-glow{transform-origin:center;animation:circuit-glow 9s ease-in-out infinite alternate}.circuit-vegas-streak{transform-box:fill-box;animation:circuit-streak 16s linear infinite}.circuit-vegas-streak:nth-of-type(2){animation-duration:22s;animation-direction:reverse}.circuit-vegas-streak:nth-of-type(3){animation-duration:12s}.circuit-hero-inner{position:relative;z-index:2;width:100%;padding-top:7.5rem;padding-bottom:6.5rem}.circuit-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.75rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f4f29e}.circuit-crumb a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:inherit}.circuit-crumb a:hover{color:#f4f4f2}.circuit-kicker{margin-top:1.25rem;font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d3d5d7}.circuit-hero-grid{display:grid;gap:2rem;margin-top:1.4rem}.circuit-serif{margin:0;max-width:14ch;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(4.2rem,9vw,8.4rem);line-height:.9;letter-spacing:-.03em;color:#f4f4f2}.circuit-serif em{font-style:italic;color:#d3d5d7}.circuit-ways .circuit-serif,.circuit-how .circuit-serif,.circuit-close .circuit-serif{color:#0b0c0d}.circuit-ways .circuit-serif em,.circuit-how .circuit-serif em,.circuit-close .circuit-serif em{color:#0b0c0d8c}.circuit-serif-sub{max-width:22rem;margin:1.4rem 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;color:#f4f4f2d1}.circuit-hero-body{max-width:36rem;margin:1.25rem 0 0;font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1.55;color:#f4f4f2b8}.circuit-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem}.circuit-secondary{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f4f2d1}.circuit-secondary:hover{color:#fff}.circuit-ticket{display:grid;gap:1.1rem;align-self:end;border:1px solid rgba(211,213,215,.42);background:radial-gradient(circle at 0 1.4rem,transparent .42rem,#121314 .46rem) left / 1rem 2.2rem repeat-y,#121314;background-origin:border-box;padding:1.15rem 1.2rem 1.2rem 1.5rem}.circuit-ticket-top{display:flex;justify-content:space-between;gap:1rem;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#d3d5d7}.circuit-ticket strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;line-height:.82;letter-spacing:-.03em;color:#f4f4f2}.circuit-ticket small{display:block;margin-top:.35rem;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f4f28c}.circuit-count{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.circuit-count div{min-width:0}.circuit-count b{display:block;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:900;line-height:.8;letter-spacing:-.03em}.circuit-count span,.circuit-count-status{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f4f294}.circuit-count-status{margin:0;max-width:16rem;line-height:1.45;text-transform:none;letter-spacing:.04em;font-size:.78rem;color:#f4f4f2}.circuit-note{margin:.85rem 0 0;max-width:36rem;font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.5;color:#f4f4f29e}.circuit-week,.circuit-ways,.circuit-who,.circuit-how,.circuit-prior,.circuit-close{position:relative;padding:clamp(4.5rem,8vw,7.5rem) 0}.circuit-week{background:#0b0c0d;border-top:1px solid rgba(211,213,215,.16)}.circuit-ways{background:#e3e3e0;color:#0b0c0d}.circuit-who{background:#121314}.circuit-how{background:#e3e3e0;color:#0b0c0d}.circuit-prior{background:#0b0c0d;border-top:1px solid rgba(211,213,215,.16)}.circuit-close{background:#d3d5d7;color:#0b0c0d}.circuit-section-kicker{margin:0;font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0b0c0d9e}.circuit-week .circuit-section-kicker,.circuit-who .circuit-section-kicker,.circuit-prior .circuit-section-kicker{color:#d3d5d7}.circuit-display{margin:.7rem 0 0;max-width:12ch;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.78;letter-spacing:-.04em;text-transform:uppercase;color:#f4f4f2}.circuit-ways .circuit-display,.circuit-how .circuit-display,.circuit-card h3,.circuit-steps h3,.circuit-close h2,.circuit-close .circuit-lead{color:#0b0c0d}.circuit-display span{color:#0b0c0d73}.circuit-week .circuit-display span,.circuit-who .circuit-display span{color:#d3d5d7}.circuit-lead{margin:1rem 0 0;max-width:34rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.circuit-week .circuit-lead,.circuit-who .circuit-lead,.circuit-prior .circuit-lead{color:#f4f4f2c7}.circuit-ways .circuit-lead,.circuit-how .circuit-lead{color:#0b0c0db8}.circuit-head{display:grid;gap:1.25rem;margin-bottom:2.2rem}.circuit-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,78%);gap:.75rem;margin:0;padding:0 0 .4rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.circuit-days::-webkit-scrollbar{display:none}.circuit-day{scroll-snap-align:start;min-height:18rem;display:flex;flex-direction:column;padding:1.4rem 1.25rem 1.5rem;border:0;border-left:1px solid rgba(211,213,215,.28);background:transparent}.circuit-day b{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.16em;color:#d3d5d7}.circuit-day strong{margin-top:.8rem;font-family:Barlow Condensed,sans-serif;font-size:6.2rem;font-weight:900;line-height:.75;letter-spacing:-.05em}.circuit-day em{margin-top:.35rem;font-family:"DM Serif Display",Georgia,serif;font-style:normal;font-size:1.55rem}.circuit-day span{margin-top:auto;padding-top:1rem;font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.45;color:#f4f4f29e}.circuit-rules,.circuit-access-list,.circuit-steps{list-style:none;margin:0;padding:0}.circuit-rules{display:grid;border-top:1px solid rgba(11,12,13,.16)}.circuit-rules li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.4rem 1rem;padding:1.35rem 0;border-bottom:1px solid rgba(11,12,13,.16)}.circuit-rules b,.circuit-access-list b{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.14em;color:#0b0c0d80}.circuit-rules h3,.circuit-access-list h3,.circuit-steps h3{margin:0;color:#0b0c0d;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400;line-height:1}.circuit-rules p,.circuit-access-list p{margin:.4rem 0 0;grid-column:2;max-width:36rem;color:#0b0c0db3;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.45}.circuit-access{background:#0b0c0d}.circuit-access-list{border-top:1px solid rgba(211,213,215,.24)}.circuit-access-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem 1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid rgba(211,213,215,.24)}.circuit-access-list h3,.circuit-access-list b{color:#f4f4f2}.circuit-access-list b{color:#d3d5d7}.circuit-access-list p{color:#f4f4f2a8;grid-column:2}.circuit-access-list strong{grid-column:2;font-family:Space Mono,monospace;font-size:.62rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#d3d5d7}.circuit-access-list a{grid-column:2;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f4f2}.circuit-room{background:#0b0c0d;border-top:1px solid rgba(211,213,215,.16)}.circuit-room-grid{display:grid;gap:1rem;max-width:46rem}.circuit-cards{display:grid;gap:.8rem}.circuit-card{position:relative;min-height:16rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem 1.25rem 1.35rem;overflow:hidden;background:#f4f4f2;border:1px solid rgba(11,12,13,.08)}.circuit-card i{position:absolute;right:-1.2rem;top:-1.4rem;font-family:Barlow Condensed,sans-serif;font-style:normal;font-weight:900;font-size:7rem;line-height:.8;letter-spacing:-.06em;color:#0b0c0d0f}.circuit-card[data-mark=speed]:after,.circuit-card[data-mark=frame]:after{content:"";position:absolute;pointer-events:none}.circuit-card[data-mark=speed]:after{width:140%;height:1px;left:-20%;top:38%;background:linear-gradient(90deg,transparent,rgba(11,12,13,.45),transparent);transform:rotate(-14deg)}.circuit-card[data-mark=frame]:after{inset:.7rem;border:1px solid rgba(11,12,13,.16)}.circuit-card h3{position:relative;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:.86;letter-spacing:-.03em;text-transform:uppercase}.circuit-card p{position:relative;margin:.7rem 0 0;max-width:34rem;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.45;color:#0b0c0db8}.circuit-split{display:grid;gap:.75rem}.circuit-door{min-height:18rem;display:flex;flex-direction:column;padding:1.4rem 1.25rem 1.3rem;border:1px solid rgba(211,213,215,.28);background:#0b0c0d;color:#f4f4f2}.circuit-door:hover{border-color:#d3d5d7}.circuit-door b{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.16em;color:#d3d5d7}.circuit-door h3{margin:1.2rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;line-height:.84;letter-spacing:-.03em;text-transform:uppercase}.circuit-door p{margin:.8rem 0 0;max-width:28rem;font-family:DM Sans,sans-serif;font-size:.98rem;line-height:1.45;color:#f4f4f2ad}.circuit-door span{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.6rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#d3d5d7}.circuit-steps{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.circuit-steps li{padding-top:1rem;border-top:1px solid rgba(11,12,13,.2)}.circuit-steps b{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.14em;color:#0b0c0d8c}.circuit-steps h3{margin:.55rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.circuit-steps p{margin:.45rem 0 0;font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.45;color:#0b0c0db8}.circuit-prior-grid,.circuit-close-grid{display:grid;gap:1.5rem}.circuit-prior h2{margin:.7rem 0 0;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:clamp(2.8rem,6vw,5rem);line-height:.82;letter-spacing:-.04em;text-transform:uppercase}.circuit-close h2{margin:.55rem 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:.96}.circuit-mail{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;font-family:DM Sans,sans-serif;color:inherit;text-underline-offset:.25rem}.circuit-mail:hover{text-decoration:underline}.circuit-disclaimer{margin:1.5rem 0 0;max-width:42rem;font-family:DM Sans,sans-serif;font-size:.78rem;line-height:1.55;color:#0b0c0dad}.circuit-sticky{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;gap:.6rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#0b0c0df0;border-top:1px solid rgba(211,213,215,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.circuit-sticky .field-button{flex:1}.circuit-reveal{animation:circuit-rise .8s cubic-bezier(.23,1,.32,1) both}.circuit-offer [data-reveal][data-shown]{animation:circuit-rise .7s cubic-bezier(.23,1,.32,1) both}@keyframes circuit-streak{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes circuit-glow{0%{opacity:.55}to{opacity:1}}@keyframes circuit-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@media (min-width: 900px){.circuit-hero-inner{padding-top:8.5rem;padding-bottom:4.5rem}.circuit-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:end}.circuit-hero-copy{grid-column:1}.circuit-ticket{grid-column:2;grid-row:1 / span 2}.circuit-head{grid-template-columns:1fr minmax(16rem,.7fr);align-items:end}.circuit-days{grid-auto-flow:row;grid-template-columns:repeat(var(--days, 3),minmax(0,1fr));grid-auto-columns:unset;overflow:visible}.circuit-access-list li{grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:center}.circuit-access-list p,.circuit-access-list strong,.circuit-access-list a{grid-column:auto;margin-top:0}.circuit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.circuit-split{grid-template-columns:repeat(var(--ways, 2),minmax(0,1fr))}.circuit-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.circuit-prior-grid,.circuit-close-grid{grid-template-columns:1.1fr .9fr;align-items:end}.circuit-sticky{display:none}}@media (max-width: 899px){.circuit-hero-inner{padding-bottom:6.75rem}.circuit-hero-copy{display:contents}.circuit-serif{order:1;font-size:clamp(3.6rem,14vw,5rem)}.circuit-ticket{order:2;gap:.4rem;padding:.6rem .8rem .65rem}.circuit-ticket strong{font-size:1.75rem}.circuit-count b{font-size:1.7rem}.circuit-serif-sub{order:3}.circuit-hero-body{order:4;margin-top:.35rem}.circuit-hero-actions{order:5;margin-top:.8rem}.circuit-hero-actions .field-button{display:none}.circuit-note{order:6}.circuit-day strong{font-size:5rem}}@media (prefers-reduced-motion: reduce){.circuit-vegas-streak,.circuit-basel-glow,.circuit-reveal,.circuit-door,.circuit-offer [data-reveal][data-shown]{animation:none}}
