@layer components{.vs-side-a{--vs-side:var(--v2-teal);--vs-side-rgb:159 240 236}.vs-side-b{--vs-side:var(--v2-violet-ink);--vs-side-rgb:169 155 243}.vs-text{color:var(--vs-side)}.vs-fill{background:var(--vs-side)}.vs-ring{border-radius:var(--v2-r-md);box-shadow:0 0 0 1px rgb(var(--vs-side-rgb) / .55), 0 0 0 5px rgb(var(--vs-side-rgb) / .07), 0 22px 44px -26px rgb(var(--vs-side-rgb) / .75)}.vs-ring--lg{border-radius:var(--v2-r-xl)}.vs-tag{border:1px solid rgb(var(--vs-side-rgb) / .4);border-radius:var(--v2-r-pill);background:rgb(var(--vs-side-rgb) / .08);height:20px;color:var(--vs-side);white-space:nowrap;align-items:center;padding-inline:7px;font-size:11.5px;font-weight:500;display:inline-flex}.vs-stage{isolation:isolate;position:relative;overflow:hidden}.vs-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 0 0,#9ff0ec13,#0000 70%),radial-gradient(520px 320px at 100% 0,#6f5adc29,#0000 70%);position:absolute;inset:0}.vs-axis{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:44px;display:flex;position:relative}.vs-axis:before{content:"";background:linear-gradient(180deg, transparent, var(--v2-line) 25%, var(--v2-line) 75%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.vs-vs{background:var(--v2-bg);color:var(--v2-faint);font-family:var(--v2-font-display);font-size:clamp(30px,4.4vw,64px);font-weight:var(--v2-fw-display);letter-spacing:-.03em;padding:8px 0;line-height:1;position:relative}.vs-stage .vs-vs{text-shadow:0 0 24px #0d0c11,0 0 12px #0d0c11;background:0 0}.vs-name{font-family:var(--v2-font-display);font-size:clamp(19px,1.3vw + 13px,30px);font-weight:var(--v2-fw-display);letter-spacing:-.018em;text-wrap:balance;margin:0;line-height:1.12}.vs-quote{color:var(--v2-nav);font-size:var(--v2-fs-sm);text-wrap:pretty;margin:0;line-height:1.55}.vs-pick{border:1px solid rgb(var(--vs-side-rgb) / .42);border-radius:var(--v2-r-pill);background:rgb(var(--vs-side-rgb) / .06);min-height:64px;box-shadow:var(--v2-glass-glow);color:var(--v2-ink);font-family:var(--v2-font-display);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--v2-dur) ease, background-color var(--v2-dur) ease, box-shadow var(--v2-dur) ease, transform var(--v2-dur) var(--v2-ease);justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:clamp(15px,.5vw + 13px,19px);font-weight:420;display:flex}.vs-pick:hover:not(:disabled){border-color:var(--vs-side);background:rgb(var(--vs-side-rgb) / .12);box-shadow:var(--v2-glass-glow), 0 14px 40px -16px rgb(var(--vs-side-rgb) / .7)}.vs-pick:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:no-preference){.vs-pick:hover:not(:disabled){transform:translateY(-2px)}}.vs-tape{margin:0;position:relative}.vs-tape:before{content:"";background:var(--v2-line-soft);width:1px;position:absolute;top:0;bottom:0;left:50%}.vs-tape-row{border-top:1px solid var(--v2-line-soft);grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);align-items:center;gap:8px;padding:11px 0;display:grid;position:relative}.vs-tape-row:first-child{border-top:0}@media (min-width:640px){.vs-tape-row{grid-template-columns:minmax(0,1fr) 10rem minmax(0,1fr);gap:16px}}.vs-tape-row dt{border-radius:var(--v2-r-pill);background:var(--v2-bg);color:var(--v2-faint);letter-spacing:.14em;text-align:center;text-transform:uppercase;order:2;justify-self:center;padding:3px 8px;font-size:10.5px;font-weight:500;position:relative}.vs-tape-row dd{min-width:0;font-family:var(--v2-font-display);margin:0;font-size:clamp(14px,.35vw + 12.5px,17px);font-weight:400;line-height:1.3}.vs-tape-row dd:first-of-type{text-align:right;order:1}.vs-tape-row dd:last-of-type{text-align:left;order:3}.vs-edge{font-family:var(--v2-font-display);font-size:clamp(26px,2vw + 17px,44px);font-weight:var(--v2-fw-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.vs-hour{font-family:var(--v2-font-display);font-size:clamp(26px,1.6vw + 18px,40px);font-weight:var(--v2-fw-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.vs-bubble{border:1px solid rgb(var(--vs-side-rgb) / .32);background:rgb(var(--vs-side-rgb) / .06);max-width:100%;box-shadow:var(--v2-glass-glow);color:var(--v2-muted);text-align:left;border-radius:16px;padding:8px 12px;font-size:12.5px;line-height:1.45}.vs-bubble--left{border-top-left-radius:4px}.vs-bubble--right{border-top-right-radius:4px}.vs-chart-frame{border:1px solid var(--v2-line-soft);border-radius:var(--v2-r-lg);background:linear-gradient(#ffffff04,#0000 40%),#08070c8c;position:relative;box-shadow:inset 0 1px #ffffff0a}.vs-chart-frame svg text{font-family:var(--v2-font-text)}.vs-range{--vs-progress:0%;cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:22px}.vs-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--v2-violet-b), var(--v2-teal)) 0 0 / var(--vs-progress) 100% no-repeat, #ffffff1a;border-radius:999px;height:4px}.vs-range::-moz-range-track{background:linear-gradient(90deg, var(--v2-violet-b), var(--v2-teal)) 0 0 / var(--vs-progress) 100% no-repeat, #ffffff1a;border-radius:999px;height:4px}.vs-range::-webkit-slider-thumb{border:3px solid var(--v2-bg);appearance:none;background:var(--v2-teal);width:16px;height:16px;box-shadow:0 0 0 1px var(--v2-teal), 0 0 14px #9ff0ec99;border-radius:50%;margin-top:-6px}.vs-range::-moz-range-thumb{border:3px solid var(--v2-bg);background:var(--v2-teal);width:12px;height:12px;box-shadow:0 0 0 1px var(--v2-teal), 0 0 14px #9ff0ec99;border-radius:50%}.vs-ko{color:var(--vs-side,var(--v2-muted));font-family:var(--v2-font-display);font-size:clamp(28px,3vw + 11px,53px);font-weight:var(--v2-fw-display);letter-spacing:-.03em;line-height:.9;display:inline-block}.vs-ko-title{color:var(--v2-ink);font-family:var(--v2-font-display);font-size:var(--v2-fs-h2);font-weight:var(--v2-fw-display);letter-spacing:-.018em;text-wrap:balance;margin:0;line-height:1.15}.vs-reveal{border:1px solid var(--v2-line-teal);border-radius:var(--v2-r-lg);box-shadow:var(--v2-glass-glow), var(--v2-glow-teal);background:radial-gradient(600px 220px at 0 0,#9ff0ec17,#0000 70%),radial-gradient(500px 220px at 100% 100%,#6f5adc24,#0000 70%),#ffffff04;padding:clamp(18px,2.4vw,32px);position:relative;overflow:hidden}.vs-reveal-dates{font-family:var(--v2-font-display);font-size:clamp(30px,3.4vw + 14px,64px);font-weight:var(--v2-fw-display);letter-spacing:-.03em;background-image:linear-gradient(90deg, #fff 0%, var(--v2-kicker) 55%, var(--v2-violet-ink) 100%);color:#0000;-webkit-text-fill-color:transparent;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.02}.vs-reveal-times{gap:12px;margin:0;display:grid}@media (min-width:640px){.vs-reveal-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.vs-reveal-times>div{border-top:1px solid var(--v2-line-soft);padding-top:12px}.vs-reveal-times dt{color:var(--v2-faint);font-size:var(--v2-fs-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.vs-reveal-times dd{color:var(--v2-ink);font-family:var(--v2-font-display);font-size:var(--v2-fs-lg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:400}}@media (prefers-reduced-motion:no-preference){.vs-slam{animation:.52s cubic-bezier(.2,.9,.3,1.3) both vs-slam}.vs-in-left{animation:vs-in-left .48s var(--v2-ease) both}.vs-in-right{animation:vs-in-right .48s var(--v2-ease) both}.vs-stamp{animation:.52s cubic-bezier(.2,.9,.3,1.2) both vs-stamp}.vs-wipe{animation:vs-wipe .9s .18s var(--v2-ease) both}.vs-pop{animation:.24s cubic-bezier(.34,1.56,.64,1) both vs-pop}.vs-rise{animation:vs-rise .52s var(--v2-ease) both}.vs-mark{transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.34,1.56,.64,1) both vs-mark}.vs-bob{animation:1.4s ease-in-out infinite vs-bob}.vs-pulse{animation:1.2s ease-in-out infinite vs-pulse}}@keyframes vs-slam{0%{opacity:0;transform:scale(1.8)}}@keyframes vs-in-left{0%{opacity:0;transform:translate(-22px)}}@keyframes vs-in-right{0%{opacity:0;transform:translate(22px)}}@keyframes vs-stamp{0%{opacity:0;filter:blur(6px);transform:scale(1.7)}to{opacity:1;filter:none;transform:none}}@keyframes vs-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes vs-pop{0%{opacity:0;transform:translateY(4px)scale(.94)}}@keyframes vs-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes vs-mark{0%{opacity:0;transform:scale(.2)}}@keyframes vs-bob{50%{transform:translateY(-2px)}}@keyframes vs-pulse{50%{opacity:.45}}
