.rr-rail,.rr-seat-bar{--rr-seat: var(--champ);--rr-seat-ink: color-mix(in srgb, var(--rr-seat) 55%, var(--chalk, var(--text, #dfe3ea)));--rr-seat-ink-strong: color-mix(in srgb, var(--rr-seat) 28%, var(--chalk, var(--text, #dfe3ea)));--rr-seat-line: color-mix(in srgb, var(--rr-seat) 72%, var(--chalk, #dfe3ea))}.rail.panel.rr-seating{border-color:color-mix(in srgb,var(--rr-seat) 52%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--rr-seat) 10%,transparent)}.rail .rr-seating-note{border-color:color-mix(in srgb,var(--rr-seat) 34%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 11%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 6%,var(--booth)));color:var(--dim)}.rail .rr-seating-note b{color:var(--rr-seat-ink)}.rail.panel .rslot.rr-seat-target{position:relative;align-items:flex-start;text-align:left;border:2px solid var(--rr-seat-line);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 22%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 11%,var(--booth)));box-shadow:0 3px 13px color-mix(in srgb,var(--rr-seat) 18%,transparent),inset 0 1px color-mix(in srgb,#fff 20%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rail.panel .rslot.rr-seat-target:after,.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid color-mix(in srgb,var(--rr-seat) 78%,transparent);border-radius:inherit;pointer-events:none;opacity:0;animation:rr-seat-target-pulse 1.35s ease-out 2}@media(hover:hover){.rail.panel .rslot.rr-seat-target:hover:after{visibility:hidden}}.rail.panel .rslot.rr-seat-target .sp{color:var(--rr-seat-ink)}.rslot .pn-first{display:none}.rr-seat-cta{display:inline-flex;align-self:flex-start;color:var(--rr-seat-ink);font:800 var(--type-label)/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;opacity:.78}@media(hover:hover){.rail.panel .rslot.rr-seat-target:hover{border-color:color-mix(in srgb,var(--rr-seat) 88%,var(--chalk, #dfe3ea));background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 38%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 24%,var(--booth)));box-shadow:0 6px 18px color-mix(in srgb,var(--rr-seat) 28%,transparent),inset 0 1px #ffffff47;transform:translateY(-1px)}.rail.panel .rslot.rr-seat-target:hover .sp,.rail.panel .rslot.rr-seat-target:hover .rr-seat-cta{color:var(--rr-seat-ink-strong)}}.rail.panel .rslot.rr-seat-target:focus-visible{outline:3px solid color-mix(in srgb,var(--rr-seat) 70%,var(--chalk, #dfe3ea));outline-offset:3px}.rail.panel .rslot.rr-seat-target:active{border-color:var(--rr-seat);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 46%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 32%,var(--booth)));box-shadow:0 2px 8px color-mix(in srgb,var(--rr-seat) 24%,transparent);transform:translateY(1px)}.rail.panel .rslot.rr-seat-target:active:after,.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target:active:after{visibility:hidden}.rail.panel .rslot.rr-seat-target:active .sp,.rail.panel .rslot.rr-seat-target:active .rr-seat-cta{color:var(--rr-seat-ink-strong)}@keyframes rr-seat-target-pulse{0%{opacity:.85;transform:scale(.99)}62%{opacity:0;transform:scale(1.045)}to{opacity:0;transform:scale(1.045)}}@keyframes rr-seat-locked{0%{box-shadow:0 0 color-mix(in srgb,var(--hue, var(--champ)) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.rail .rslot.filled.landed{animation:rr-seat-locked .6s ease both}@media(max-width:899px){.seat-bar.rr-seat-bar[role=group]{z-index:85;border-top:2px solid color-mix(in srgb,var(--rr-seat) 58%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 7%,var(--booth)),var(--booth));box-shadow:0 -10px 30px #00000061,0 -3px 16px color-mix(in srgb,var(--rr-seat) 12%,transparent)}.seat-bar .sb-row .rslot{min-width:0;min-height:46px;padding:0 8px;align-items:flex-start;justify-content:center;gap:1px;border-radius:9px;text-align:left;white-space:nowrap}.seat-bar .sb-row .rslot .sp,.seat-bar .sb-row .rslot .rr-seat-cta{max-width:100%;overflow:hidden;text-overflow:ellipsis}.seat-bar .rslot .pn,.seat-bar .rslot .py{display:none}.seat-bar .rslot .sp{font:800 var(--type-label)/1 var(--sans)}.rslot .sp:has(.sp-wt) .sp-wt{display:block;margin-left:0;margin-top:1px;line-height:1.05}.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target{position:relative;opacity:1;cursor:pointer;border:2px solid var(--rr-seat-line);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 22%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 11%,var(--booth)));box-shadow:0 3px 13px color-mix(in srgb,var(--rr-seat) 18%,transparent),inset 0 1px color-mix(in srgb,#fff 20%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target:focus-visible{outline:3px solid color-mix(in srgb,var(--rr-seat) 70%,var(--chalk, #dfe3ea));outline-offset:3px}.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target .sp,.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target .rr-seat-cta{color:var(--rr-seat-ink)}.seat-bar .sb-row .rslot .rr-seat-cta{display:none}.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target:active{border-color:var(--rr-seat);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-seat) 46%,var(--booth-2)),color-mix(in srgb,var(--rr-seat) 32%,var(--booth)));box-shadow:0 2px 8px color-mix(in srgb,var(--rr-seat) 24%,transparent);animation:none;transform:translateY(1px)}.seat-bar .sb-row .rslot.filled{position:relative;border:1px solid var(--line);background:var(--night);box-shadow:none}.seat-bar .sb-row .rslot.filled:before{content:"";position:absolute;top:0;left:7px;width:18px;height:3px;border-radius:0 0 3px 3px;background:var(--hue, var(--line));opacity:.9}.seat-bar .sb-row .rslot.filled .sp{color:var(--action-text)}.seat-bar .sb-row .rslot.filled .pn-first{display:block;font:700 var(--type-label)/1.1 var(--sans);color:var(--chalk);max-width:100%;overflow:hidden;text-overflow:ellipsis}body:has(.seat-bar[role=group]) .tabbar{visibility:hidden;pointer-events:none}.seat-bar[role=group]{isolation:isolate;will-change:transform}}@media(prefers-reduced-motion:reduce){.rail.panel .rslot.rr-seat-target,.rail.panel .rslot.rr-seat-target:after,.seat-bar.rr-seat-bar,.seat-bar.rr-seat-bar .rslot.rr-seat-target,.seat-bar.rr-seat-bar .sb-row .rslot.rr-seat-target:after,.rail .rslot.filled.landed,.seat-bar .rslot.filled.landed{animation:none}}.rr-spin-cue{display:none}@media(max-width:899px){.rr-rail{position:relative}.rr-spin-cue{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;margin:0;padding:0;border-radius:inherit;cursor:pointer;background:color-mix(in srgb,var(--night, #0d1015) 44%,transparent);-webkit-backdrop-filter:saturate(.9) blur(1.5px);backdrop-filter:saturate(.9) blur(1.5px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:rrSpinCueIn .24s ease both}.rr-spin-cue-track{position:absolute;top:0;left:16px;right:16px;bottom:45%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16px}.rr-spin-cue-inner{position:sticky;top:clamp(320px,70vh,640px);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:color-mix(in srgb,var(--booth) 92%,transparent);border:1px solid color-mix(in srgb,var(--champ) 45%,var(--line));box-shadow:0 14px 36px #02050c80,inset 0 1px #ffffff12;transition:transform .12s ease}.rr-spin-cue-label{font:800 13.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--champ) 60%,var(--chalk));white-space:nowrap}.rr-spin-cue-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--champ);box-shadow:0 0 color-mix(in srgb,var(--champ) 55%,transparent)}.rr-spin-cue.is-spin .rr-spin-cue-dot{animation:rrSpinCuePulse 1.9s ease-out infinite}.rr-spin-cue:active .rr-spin-cue-inner{transform:scale(.97)}}@keyframes rrSpinCueIn{0%{opacity:0}to{opacity:1}}@keyframes rrSpinCuePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--champ) 55%,transparent)}70%{box-shadow:0 0 0 13px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.rr-spin-cue,.rr-spin-cue.is-spin .rr-spin-cue-dot{animation:none}}.rslot .sp .sp-wt{font-size:var(--type-micro);margin-left:5px;letter-spacing:.01em;font-weight:800;color:var(--action-text);opacity:.9}.rail.panel .rslot.rr-seat-target .sp .sp-wt{opacity:1}
