.tvc-shell{flex-direction:column;min-height:100svh;display:flex}.tvc-shell .tvc-page{flex:1 0 auto}.tvc-page{z-index:1;position:relative}.tvc-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.tvc-back{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);align-items:center;gap:.45rem;font-size:.78rem;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.tvc-back:hover{color:var(--c-ink);gap:.7rem}.tvc-list-head{padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem}.tvc-list-head .eyebrow{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:inline-flex}.tvc-list-head .eyebrow .pulse{background:var(--c-volt);border-radius:50%;width:8px;height:8px;animation:1.8s infinite tv-pulse}.tvc-list-head h1{font-family:var(--font-bricolage);letter-spacing:-.03em;font-size:clamp(2.4rem,1rem + 5vw,4.6rem);font-weight:700;line-height:.96}.tvc-list-head p{color:var(--c-ink-soft);max-width:46ch;margin-top:1rem;font-size:1.1rem}.tvc-filters{flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 .5rem;display:flex}.tvc-chip{font-family:var(--font-geist-mono);letter-spacing:.04em;border:1.5px solid color-mix(in srgb, var(--c-ink) 16%, transparent);color:var(--c-ink-soft);border-radius:999px;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.tvc-chip:hover{color:var(--c-ink);border-color:color-mix(in srgb, var(--c-ink) 32%, transparent)}.tvc-chip.is-active{background:var(--c-ink);color:var(--c-studio);border-color:var(--c-ink)}.tvc-grid{perspective:1100px;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:1.5rem 0 clamp(3rem,8vw,6rem);display:grid}.tvc-detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:1.5rem 0 clamp(3rem,8vw,6rem);display:grid}.tvc-cover{aspect-ratio:4/5;color:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -34px #00000073}.tvc-cover.r1{background:linear-gradient(155deg,#ff2e88,#7c5cff)}.tvc-cover.r2{background:linear-gradient(155deg,#7c5cff,#22d3ee)}.tvc-cover.agent{background:var(--c-stage)}.tvc-cover .badge{background:var(--c-volt);color:#16131a;letter-spacing:.04em;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.34rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.tvc-cover .badge .d{background:#16131a;border-radius:50%;width:6px;height:6px;animation:1.4s infinite tv-pulse}.tvc-cover .cover-foot{font-family:var(--font-geist-mono);opacity:.92;font-size:.78rem}.tvc-info .track{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-pop-text);font-size:.72rem;font-weight:600}.tvc-info.agent .track{color:var(--c-violet-text)}.tvc-info h1{font-family:var(--font-bricolage);letter-spacing:-.02em;margin:.5rem 0 .9rem;font-size:clamp(2rem,1rem + 4vw,3.4rem);font-weight:700;line-height:1}.tvc-info .lede{color:var(--c-ink-soft);margin-bottom:1.4rem;font-size:1.12rem;line-height:1.55}.tvc-perks{gap:.6rem;margin-bottom:1.8rem;display:grid}.tvc-perks li{color:var(--c-ink);align-items:center;gap:.6rem;font-size:.96rem;display:flex}.tvc-perks .ic{background:color-mix(in srgb, var(--c-volt) 30%, transparent);width:22px;height:22px;color:var(--c-ink);border-radius:7px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.tvc-picker{margin-top:.5rem}.tvc-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.tvc-picker-head h2{font-family:var(--font-bricolage);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.tvc-pill{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);font-size:.72rem}.tvc-slots{gap:.7rem;display:grid}.tvc-slot{text-align:left;cursor:pointer;background:var(--c-studio-2);border:1.5px solid color-mix(in srgb, var(--c-ink) 10%, transparent);border-radius:16px;grid-template-columns:1fr auto 1.5rem;align-items:center;gap:1rem;width:100%;padding:.95rem 1.1rem;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:grid}.tvc-slot:hover:not(.is-sold){border-color:color-mix(in srgb, var(--c-pop) 50%, transparent);transform:translateY(-2px);box-shadow:0 14px 30px -18px #ff2e8880}.tvc-slot.is-selected{border-color:var(--c-pop);background:color-mix(in srgb, var(--c-pop) 7%, var(--c-studio-2));box-shadow:0 14px 34px -20px #ff2e8899}.tvc-slot.is-sold{cursor:not-allowed;opacity:.55}.tvc-slot-when .date{font-family:var(--font-bricolage);font-size:1.05rem;font-weight:600;display:block}.tvc-slot-when .time{color:var(--c-ink-soft);margin-top:.15rem;font-size:.85rem;display:block}.tvc-slot-seats{align-items:center;gap:.6rem;display:flex}.tvc-slot-seats .left{font-family:var(--font-geist-mono);color:var(--c-ink-soft);white-space:nowrap;font-size:.74rem}.tvc-slot-seats .sold{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);font-size:.74rem}.tvc-ring{background:conic-gradient(var(--c-pop) calc(var(--p,70) * 1%), color-mix(in srgb, var(--c-ink) 14%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.tvc-ring i{background:var(--c-studio-2);width:30px;height:30px;font-style:normal;font-family:var(--font-geist-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.tvc-slot-tick{color:var(--c-pop);text-align:center;font-size:1rem;font-weight:700}.tvc-empty{color:var(--c-ink-soft);background:var(--c-studio-2);border:1px dashed color-mix(in srgb, var(--c-ink) 18%, transparent);border-radius:16px;padding:1.4rem}.tvc-cta-bar{background:color-mix(in srgb, var(--c-studio) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1.1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 20px 50px -28px #0006}.tvc-cta-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tvc-cta-price s{color:var(--c-ink-soft);font-size:.85rem}.tvc-cta-price strong{font-family:var(--font-bricolage);font-size:1.5rem;font-weight:700}.tvc-cta-price span{color:var(--c-ink-soft);font-size:.82rem}.tvc-cta-disabled{font-family:var(--font-geist);color:var(--c-ink-soft);border:1.5px dashed color-mix(in srgb, var(--c-ink) 22%, transparent);border-radius:999px;padding:.95rem 1.4rem;font-size:.95rem;font-weight:600}.tvc-book{max-width:640px;padding:clamp(2.5rem,7vw,5rem) 0}.tvc-book h1{font-family:var(--font-bricolage);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,1rem + 4vw,3.2rem);font-weight:700;line-height:1.02}.tvc-book .lede{color:var(--c-ink-soft);margin-bottom:1.6rem;font-size:1.1rem;line-height:1.6}.tvc-book .summary{background:var(--c-studio-2);border:1px solid color-mix(in srgb, var(--c-ink) 10%, transparent);border-radius:16px;gap:.4rem;margin-bottom:1.8rem;padding:1.2rem 1.3rem;display:grid}.tvc-book .summary .row{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.tvc-book .summary .row .k{color:var(--c-ink-soft)}.tvc-book .summary .row .v{font-family:var(--font-bricolage);font-weight:600}.tvc-book .note{font-family:var(--font-geist-mono);color:var(--c-ink-soft);margin-top:1.2rem;font-size:.78rem}.tvc-book-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:1.5rem 0 clamp(3rem,8vw,6rem);display:grid}.tvc-book-grid .tvc-book{max-width:none;padding:0}.tvc-form{background:var(--c-studio-2);border:1px solid color-mix(in srgb, var(--c-ink) 10%, transparent);border-radius:20px;padding:1.5rem;position:sticky;top:5.5rem;box-shadow:0 24px 56px -34px #00000059}.tvc-form h3{font-family:var(--font-bricolage);margin-bottom:1.1rem;font-size:1.25rem;font-weight:700}.tvc-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.tvc-field label{color:var(--c-ink);font-size:.85rem;font-weight:600}.tvc-field label .opt{color:var(--c-ink-soft);font-weight:400}.tvc-field input{font-family:var(--font-geist);color:var(--c-ink);background:var(--c-studio);border:1.5px solid color-mix(in srgb, var(--c-ink) 14%, transparent);border-radius:12px;padding:.72rem .9rem;font-size:.98rem;transition:border-color .18s,box-shadow .18s}.tvc-field input::placeholder{color:color-mix(in srgb, var(--c-ink) 38%, transparent)}.tvc-field input:focus{border-color:var(--c-pop);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-pop) 18%, transparent);outline:none}.tvc-field input[aria-invalid=true]{border-color:#e5484d}.tvc-field .err{color:#e5484d;font-size:.78rem}.tvc-field-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.tvc-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tvc-form-submit{justify-content:center;width:100%;margin-top:.4rem;padding-block:1rem;font-size:1rem}.tvc-form-submit:disabled{opacity:.7;cursor:progress}.tvc-form-error{color:#e5484d;background:#e5484d1a;border:1px solid #e5484d4d;border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem}.tvc-form-fineprint{color:var(--c-ink-soft);margin-top:.8rem;font-size:.74rem;line-height:1.5}.tvc-confirm{background:color-mix(in srgb, var(--c-volt) 12%, var(--c-studio-2));border:1.5px solid color-mix(in srgb, var(--c-volt) 55%, transparent);border-radius:20px;padding:1.8rem;position:sticky;top:5.5rem}.tvc-confirm-tick{background:var(--c-volt);color:#16131a;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:.9rem;font-size:1.3rem;font-weight:700;display:grid}.tvc-confirm h3{font-family:var(--font-bricolage);margin-bottom:.6rem;font-size:1.3rem;font-weight:700}.tvc-confirm p{color:var(--c-ink-soft);margin-bottom:.8rem;line-height:1.55}.tvc-confirm strong{color:var(--c-ink)}.tvc-confirm-note{font-family:var(--font-geist-mono);color:var(--c-ink);font-size:.8rem}@media (max-width:900px){.tvc-detail{grid-template-columns:1fr}.tvc-cover{aspect-ratio:16/10;max-width:520px}.tvc-grid{grid-template-columns:repeat(2,1fr)}.tvc-book-grid{grid-template-columns:1fr}.tvc-form,.tvc-confirm{position:static}}@media (max-width:640px){.tvc-grid{grid-template-columns:1fr}.tvc-slot{grid-template-columns:1fr auto}.tvc-slot-tick{display:none}.tvc-cta-bar{position:static}}
