.tf-intent{text-align:center;align-items:center;gap:var(--tf-space-3);padding-block:var(--tf-space-10) var(--tf-space-8);flex-direction:column;display:flex}@media (min-width:1024px){.tf-intent{padding-block:var(--tf-space-16) var(--tf-space-10)}}.tf-intent-live{justify-content:center;align-items:center;gap:var(--tf-space-2);margin:0 0 var(--tf-space-3);color:var(--tf-color-ai);display:flex}.tf-intent-live-dot{background:var(--tf-color-ai);width:6px;height:6px;box-shadow:0 0 10px var(--tf-color-ai);border-radius:50%}@media (prefers-reduced-motion:no-preference){.tf-intent-live-dot{animation:2.4s ease-in-out infinite tf-intent-breathe}}@keyframes tf-intent-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.tf-intent-greeting{margin:0 0 calc(-1 * var(--tf-space-2));font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);color:var(--tf-color-text-muted)}.tf-intent-heading{max-width:18ch}.tf-intent-sub{max-width:46ch;color:var(--tf-color-text-muted)}.tf-intent-form{width:100%;max-width:720px;margin-top:var(--tf-space-5)}.tf-intent-field{align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-2) var(--tf-space-2) var(--tf-space-2) var(--tf-space-5);background:var(--tf-color-bg-elevated);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-pill);min-height:68px;box-shadow:var(--tf-glow-intent);transition:var(--tf-transition-colors), box-shadow var(--tf-duration-base) var(--tf-ease-out);display:flex}@media (min-width:1024px){.tf-intent-field{min-height:76px}}.tf-intent-field:focus-within{border-color:var(--tf-color-accent);box-shadow:var(--tf-glow-intent), 0 0 0 3px var(--tf-color-accent-tint)}.tf-intent-spark{color:var(--tf-color-ai);flex:none;font-size:18px}.tf-intent-input{min-width:0;font-family:var(--tf-font-sans);color:var(--tf-color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}@media (min-width:640px){.tf-intent-input{font-size:1.0625rem}}.tf-intent-input:focus-visible{outline:none}.tf-intent-input::placeholder{color:var(--tf-color-text-faint)}.tf-intent-input:disabled{color:var(--tf-color-text-muted);background:0 0}.tf-intent-go{border-radius:var(--tf-radius-circle);background:var(--tf-color-accent);width:52px;height:52px;color:var(--tf-color-text-on-accent);cursor:pointer;box-shadow:var(--tf-shadow-accent);transition:var(--tf-transition-colors), transform var(--tf-duration-fast) var(--tf-ease-out);border:none;flex:none;place-items:center;display:grid}.tf-intent-go:hover:not(:disabled){background:var(--tf-color-accent-hover)}.tf-intent-go:active:not(:disabled){transform:scale(.96)}.tf-intent-go:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-intent-go:disabled{background:var(--tf-color-bg-sunken);color:var(--tf-color-text-faint);box-shadow:none;cursor:not-allowed}.tf-intent-go-mark{font-size:20px;line-height:1}.tf-intent-go-busy{animation:tf-intent-pulse 1.1s var(--tf-ease-out) infinite}@keyframes tf-intent-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tf-intent-go-busy{animation:none}.tf-intent-go:active:not(:disabled){transform:none}}.tf-intent-hint{margin:var(--tf-space-2) 0 0;padding-left:var(--tf-space-5);font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);color:var(--tf-color-text-faint)}.tf-intent-examples{align-items:center;gap:var(--tf-space-2);margin-top:var(--tf-space-5);max-width:100%;padding-inline:var(--tf-space-4);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tf-intent-examples::-webkit-scrollbar{display:none}@media (max-width:899px){.tf-intent-examples{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 3rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 3rem),#0000 100%)}}@media (min-width:900px){.tf-intent-examples{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.tf-intent-example{padding:var(--tf-space-1) var(--tf-space-3);min-height:var(--tf-touch-min);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-pill);background:var(--tf-color-bg-elevated);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);white-space:nowrap;cursor:pointer;transition:var(--tf-transition-colors);flex:none}@media (pointer:fine){.tf-intent-example{min-height:0;padding-block:var(--tf-space-1)}}.tf-intent-example:hover{border-color:var(--tf-color-ai-border);background:var(--tf-color-ai-wash);color:var(--tf-color-ai)}.tf-intent-example:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-intent-more{align-items:center;gap:var(--tf-space-2);color:var(--tf-color-text-muted);display:inline-flex}.tf-intent-more-mark{transition:transform var(--tf-duration-fast) var(--tf-ease-out);font-size:12px;line-height:1}.tf-intent-more-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tf-intent-more-mark{transition:none}}.tf-intent-say{display:contents}.tf-intent-banded{text-align:left;align-items:center;gap:var(--tf-space-4);margin-top:var(--tf-space-6);padding:var(--tf-space-8) var(--tf-space-6) 0;border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-2xl);background:radial-gradient(120% 160% at 6% 0%, var(--tf-color-ai-wash), transparent 62%), linear-gradient(160deg, var(--tf-color-bg-elevated) 0%, var(--tf-color-bg-surface) 55%, var(--tf-color-bg-elevated) 100%);box-shadow:var(--tf-shadow-xl), inset 0 1px 0 #ffffff0f;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"live live""mark say""form form""eg eg";display:grid;overflow:hidden}@media (min-width:1024px){.tf-intent-banded{padding:var(--tf-space-12) var(--tf-space-12) 0;column-gap:var(--tf-space-12);grid-template-columns:auto minmax(14rem,20rem) minmax(0,1fr);grid-template-areas:"live live form""mark say form""eg eg eg"}}.tf-intent-banded .tf-intent-mark{grid-area:mark}.tf-intent-banded .tf-intent-say{align-items:flex-start;gap:var(--tf-space-1);flex-direction:column;grid-area:say;min-width:0;display:flex}.tf-intent-banded .tf-intent-form{grid-area:form;min-width:0;max-width:none;margin-top:0}.tf-intent-banded .tf-intent-live{text-transform:uppercase;color:var(--tf-color-text-muted);grid-area:live;justify-content:flex-start;margin:0}.tf-intent-banded .tf-intent-examples{margin:var(--tf-space-4) calc(-1 * var(--tf-space-6)) 0;padding:var(--tf-space-4) var(--tf-space-6);border-top:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-sunken);grid-area:eg;min-width:0;max-width:none}@media (min-width:900px){.tf-intent-banded .tf-intent-examples{justify-content:flex-start}.tf-intent-banded .tf-intent-more{margin-left:auto}}@media (min-width:1024px){.tf-intent-banded .tf-intent-examples{margin-inline:calc(-1 * var(--tf-space-12));padding-inline:var(--tf-space-12)}}.tf-intent-banded .tf-intent-heading{max-width:none;font-size:max(1.35rem,min(1.1rem + 1vw,1.9rem));line-height:1.12}.tf-intent-banded .tf-intent-sub{max-width:42ch;font-size:var(--tf-text-body-sm-size)}.tf-intent-banded .tf-intent-greeting{margin:0}.tf-intent-banded .tf-intent-field{background:var(--tf-color-bg-sunken);min-height:64px;box-shadow:inset 0 1px #ffffff12,0 18px 40px -24px #000c}.tf-intent-banded .tf-intent-field:focus-within{border-color:var(--tf-color-ai-border);box-shadow:inset 0 1px 0 #ffffff12, 0 18px 40px -24px #000c, 0 0 0 3px var(--tf-color-ai-tint)}.tf-intent-banded .tf-intent-go{background:var(--tf-color-ai);color:var(--tf-color-bg-sunken);box-shadow:var(--tf-shadow-ai)}.tf-intent-banded .tf-intent-go:hover:not(:disabled){background:var(--tf-color-ai);filter:brightness(1.08)}.tf-intent-banded .tf-intent-go:disabled{background:var(--tf-color-bg-surface);color:var(--tf-color-text-faint);box-shadow:none;filter:none}.tf-intent-mark{border-radius:var(--tf-radius-xl);border:1px solid var(--tf-color-ai-border);background:linear-gradient(150deg, var(--tf-color-ai-tint) 0%, transparent 100%);width:56px;height:56px;color:var(--tf-color-ai);text-shadow:0 0 18px var(--tf-color-ai-border);place-items:center;font-size:24px;line-height:1;display:none;box-shadow:inset 0 1px #ffffff1a}@media (min-width:640px){.tf-intent-mark{display:grid}}.tf-ahero{min-height:180px}.tf-ahero-insights{gap:var(--tf-space-3);margin-top:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-ahero-insight{align-items:center;gap:var(--tf-space-3);min-height:var(--tf-touch-min);padding:var(--tf-space-2) var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-surface);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);text-align:left;cursor:pointer;transition:var(--tf-transition-colors);display:flex}.tf-ahero-insight:hover{border-color:var(--tf-color-ai-border);background:var(--tf-color-ai-wash)}.tf-ahero-insight:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ahero-insight-mark{color:var(--tf-color-ai);flex:none;font-size:16px}.tf-ahero-insight strong{font-size:var(--tf-text-body-sm-size);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary);display:block}.tf-ahero-insight small{font-size:var(--tf-text-caption-size);color:var(--tf-color-text-muted);display:block}.tf-ahero-insight-plan{border-style:dashed}.tf-ahero-reading{margin-top:var(--tf-space-3);padding:var(--tf-space-4) var(--tf-space-5);border:1px solid var(--tf-color-ai-border);border-radius:var(--tf-radius-lg);background:radial-gradient(140% 180% at 4% 0%, var(--tf-color-ai-wash), transparent 58%), var(--tf-color-bg-surface);box-shadow:var(--tf-shadow-sm)}.tf-ahero-reading-head{align-items:baseline;gap:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-ahero-reading-title{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary);margin:0}.tf-ahero-reading-title>span{color:var(--tf-color-ai)}.tf-ahero-reading-sub{color:var(--tf-color-text-muted);margin:0}.tf-ahero-tokens{gap:var(--tf-space-2);margin-top:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-ahero-token-facet{text-transform:uppercase;letter-spacing:.06em;color:var(--tf-color-text-faint);margin-right:2px;font-size:10px}.tf-ahero-refine{align-items:center;gap:var(--tf-space-2);margin-top:var(--tf-space-4);padding-top:var(--tf-space-3);border-top:1px dashed var(--tf-color-border-subtle);flex-wrap:wrap;display:flex}.tf-ahero-bento{gap:var(--tf-space-3);margin-top:var(--tf-space-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.tf-ahero-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.tf-ahero-bento{grid-template-columns:repeat(4,minmax(0,1fr))}}.tf-ahero-module{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-surface);box-shadow:var(--tf-shadow-sm)}.tf-ahero-module-title{color:var(--tf-color-text-muted);margin:0}.tf-ahero-module-sub{margin:var(--tf-space-1) 0 0;color:var(--tf-color-text-faint)}.tf-ahero-module-list{gap:var(--tf-space-2);margin-top:var(--tf-space-3);flex-direction:column;display:flex}.tf-ahero-module-row{flex-flow:wrap}.tf-ahero-start{align-items:center;gap:var(--tf-space-2);min-height:var(--tf-touch-min);padding:var(--tf-space-2) var(--tf-space-3);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);text-align:left;cursor:pointer;transition:var(--tf-transition-colors);background:0 0;min-width:0;display:flex}.tf-ahero-start:hover{border-color:var(--tf-color-ai-border);background:var(--tf-color-ai-wash)}.tf-ahero-start:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ahero-start>span:first-child{color:var(--tf-color-ai);flex:none}.tf-ahero-start-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ahero-vibe{min-height:var(--tf-touch-min);padding:var(--tf-space-1) var(--tf-space-3);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-pill);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);cursor:pointer;transition:var(--tf-transition-colors);background:0 0}.tf-ahero-vibe:hover{border-color:var(--tf-color-border-strong);background:var(--tf-color-fill-subtle)}.tf-ahero-vibe:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ahero-vibe-on,.tf-ahero-vibe-on:hover{background:var(--tf-color-accent-tint);border-color:var(--tf-color-accent);color:var(--tf-color-text-primary)}.tf-ahero-module-plan{background:radial-gradient(140% 160% at 8% 0%, var(--tf-color-ai-wash), transparent 60%), var(--tf-color-bg-surface);flex-direction:column;align-items:flex-start;display:flex}.tf-ahero-plan-cta{align-items:center;gap:var(--tf-space-2);min-height:var(--tf-touch-min);padding:var(--tf-space-2) var(--tf-space-4);border-radius:var(--tf-radius-pill);background:var(--tf-gradient-accent);color:var(--tf-color-text-on-accent);font-family:var(--tf-font-sans);font-size:var(--tf-text-label-size);font-weight:var(--tf-weight-semibold);cursor:pointer;box-shadow:var(--tf-shadow-accent);transition:transform var(--tf-duration-fast) var(--tf-ease-out);border:none;margin-top:auto;display:inline-flex}.tf-ahero-plan-cta:hover{transform:translateY(-1px)}.tf-ahero-plan-cta:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}@media (prefers-reduced-motion:reduce){.tf-ahero-plan-cta,.tf-ahero-plan-cta:hover{transition:none;transform:none}}.tf-ahero-planner-head{margin-top:var(--tf-space-6)}.tf-ahero-planner-kicker{align-items:center;gap:var(--tf-space-2);margin:0 0 var(--tf-space-2);color:var(--tf-color-ai);display:flex}.tf-ahero-planner-title{font-family:var(--tf-font-display);font-weight:var(--tf-weight-semibold);letter-spacing:-.02em;color:var(--tf-color-text-primary);margin:0;font-size:max(1.5rem,min(1.2rem + 1.4vw,2.4rem));line-height:1.1}.tf-ahero-planner-sub{margin:var(--tf-space-2) 0 0;max-width:56ch;color:var(--tf-color-text-muted)}.tf-ahero-planner-body{gap:var(--tf-space-3);margin-top:var(--tf-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.tf-ahero-planner-body{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}}.tf-ahero-scenarios{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-surface)}.tf-ahero-scenarios-row{gap:var(--tf-space-2);margin-top:var(--tf-space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tf-ahero-scenarios-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-ahero-scenario{gap:var(--tf-space-1);min-height:var(--tf-touch-min);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);font-family:var(--tf-font-sans);text-align:left;cursor:pointer;transition:var(--tf-transition-colors);background:0 0;flex-direction:column;min-width:0;display:flex}.tf-ahero-scenario:hover{border-color:var(--tf-color-ai-border);background:var(--tf-color-ai-wash)}.tf-ahero-scenario:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ahero-scenario-label{font-size:var(--tf-text-body-sm-size);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary)}.tf-ahero-scenario-prompt{font-size:var(--tf-text-caption-size);color:var(--tf-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ahero-plan{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-ai-border);border-radius:var(--tf-radius-lg);background:radial-gradient(140% 160% at 8% 0%, var(--tf-color-ai-wash), transparent 60%), var(--tf-color-bg-surface);box-shadow:var(--tf-shadow-sm)}.tf-ahero-plan-card{gap:var(--tf-space-3);margin-top:var(--tf-space-3);flex-direction:column;display:flex}.tf-ahero-plan-reasons{gap:var(--tf-space-1);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tf-ahero-plan-reasons span{color:var(--tf-color-ai);margin-right:var(--tf-space-1)}.tf-ahero-plan-price{color:var(--tf-color-text-muted);margin:0}.tf-ahero-plan-empty{margin:var(--tf-space-3) 0 0;color:var(--tf-color-text-muted)}.tf-ahero-stage{margin-top:var(--tf-space-6);border-radius:var(--tf-radius-xl);border:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-sunken);box-shadow:var(--tf-shadow-lg);isolation:isolate;position:relative;overflow:hidden}.tf-ahero-stage-content{padding:var(--tf-space-6) var(--tf-space-5);gap:var(--tf-space-2);flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.tf-ahero-stage-content{padding:var(--tf-space-8) var(--tf-space-8) var(--tf-space-6)}}.tf-ahero-stage-kicker{align-items:center;gap:var(--tf-space-2);color:var(--tf-color-ai);margin:0;display:flex}.tf-ahero-stage-title{margin:var(--tf-space-1) 0 0;font-family:var(--tf-font-display);font-weight:var(--tf-weight-semibold);letter-spacing:-.02em;color:var(--tf-color-text-primary);text-wrap:balance;font-size:max(1.6rem,min(1.2rem + 1.8vw,2.75rem));line-height:1.08}.tf-ahero-stage .tf-intent-banded{margin-top:var(--tf-space-4);box-shadow:var(--tf-shadow-lg)}.tf-ahero-stage-strip{margin-top:var(--tf-space-3)}.tf-ahero-stage-strip .tf-ahero-module-title{color:var(--tf-color-text-muted)}.tf-ahero-stage-cards{gap:var(--tf-space-3);margin-top:var(--tf-space-2);grid-template-columns:1fr;display:grid}@media (min-width:720px){.tf-ahero-stage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tf-ahero-stage .tf-ahero-event{background:var(--tf-color-bg-elevated);border-color:var(--tf-color-border-subtle)}.tf-ahero-stage .tf-ahero-event-title{color:var(--tf-color-text-primary)}.tf-ahero-stage .tf-ahero-event-meta{color:var(--tf-color-text-muted)}.tf-ahero-event{align-items:stretch;gap:var(--tf-space-3);width:100%;padding:var(--tf-space-2);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-elevated);font-family:var(--tf-font-sans);text-align:left;cursor:pointer;transition:var(--tf-transition-colors);min-width:0;display:flex}.tf-ahero-event:hover{border-color:var(--tf-color-border-strong)}.tf-ahero-event:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ahero-event-img{border-radius:var(--tf-radius-sm);object-fit:cover;flex:none;width:72px;height:72px}.tf-ahero-event-monogram{background:var(--tf-color-bg-sunken);color:var(--tf-color-text-faint);font-family:var(--tf-font-display);place-items:center;font-size:22px;display:grid}.tf-ahero-event-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.tf-ahero-event-title{font-size:var(--tf-text-body-sm-size);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ahero-event-meta{font-size:var(--tf-text-caption-size);color:var(--tf-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ahero-event-foot{gap:var(--tf-space-3);align-items:baseline;display:flex}.tf-ahero-event-price{font-size:var(--tf-text-caption-size);color:var(--tf-color-text-secondary)}.tf-ahero-event-score{font-size:var(--tf-text-caption-size);color:var(--tf-color-ai)}.tf-promo{border-radius:var(--tf-radius-xl);border:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-sunken);box-shadow:var(--tf-shadow-lg);isolation:isolate;position:relative;overflow:hidden}.tf-promo-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.tf-promo-viewport:active{cursor:grabbing}.tf-promo-track{transition:transform var(--tf-duration-slow,.32s) var(--tf-ease-out);display:flex}@media (prefers-reduced-motion:reduce){.tf-promo-track{transition:none}}.tf-promo-slide{flex:none;display:grid;position:relative;overflow:hidden}.tf-promo-slide>*{grid-area:1/1}.tf-promo-backdrop{filter:blur(24px);opacity:.85;pointer-events:none;background-position:50%;background-size:cover;transform:scale(1.12)}.tf-promo-img{width:100%;height:100%;aspect-ratio:var(--tf-promo-ratio-phone,3.2);pointer-events:none;display:block;position:relative}.tf-promo-slide-photo .tf-promo-img{object-fit:cover;object-position:var(--tf-focal-phone,50% 50%)}.tf-promo-slide-poster .tf-promo-img{object-fit:contain}@media (min-width:1024px){.tf-promo-img{aspect-ratio:var(--tf-promo-ratio-laptop,3.2)}.tf-promo-slide-photo .tf-promo-img{object-position:var(--tf-focal-laptop,50% 50%)}}.tf-promo-scrim{background:linear-gradient(90deg, var(--tf-media-scrim-strong) 0%, var(--tf-media-scrim) 26%, transparent 52%), linear-gradient(0deg, var(--tf-media-scrim) 0%, transparent 38%)}.tf-promo-copy{place-self:end start;align-items:flex-start;gap:var(--tf-space-3);max-width:min(34rem,82%);padding:var(--tf-space-5);flex-direction:column;display:flex;position:relative}@media (max-width:639px){.tf-promo-copy{gap:var(--tf-space-2);max-width:88%;padding:var(--tf-space-4)}}@media (min-width:1024px){.tf-promo-copy{padding:var(--tf-space-10);align-self:center;gap:var(--tf-space-4)}}.tf-promo-kicker{align-items:center;gap:var(--tf-space-2);padding:5px var(--tf-space-3);border-radius:var(--tf-radius-pill);border:1px solid var(--tf-color-glass-border);background:var(--tf-color-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);font-weight:var(--tf-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--tf-on-media);display:inline-flex}.tf-promo-kicker-mark{color:var(--tf-color-ai-on-dark)}.tf-promo-description{font-family:var(--tf-promo-font,var(--tf-font-sans));font-size:calc(clamp(.875rem, .8rem + .4vw, 1.125rem) * var(--tf-promo-description-scale,1));color:var(--tf-promo-description-color,var(--tf-on-media));text-shadow:0 1px 12px #00000073;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.tf-promo-title{font-family:var(--tf-promo-font,var(--tf-font-display));font-weight:var(--tf-weight-semibold);letter-spacing:-.025em;line-height:1.06;font-size:calc(clamp(1.6rem, 1.1rem + 2.4vw, 3.25rem) * var(--tf-promo-title-scale,1));color:var(--tf-promo-title-color,var(--tf-on-media));text-wrap:balance;text-shadow:0 2px 18px #00000059;margin:0}@media (max-width:639px){.tf-promo-title{font-size:calc(clamp(1.0625rem, .85rem + 1.2vw, 1.375rem) * var(--tf-promo-title-scale,1))}.tf-promo-description{font-size:calc(.8rem * var(--tf-promo-description-scale,1));line-height:1.35}}.tf-promo-cta{align-items:center;gap:var(--tf-space-2);min-height:var(--tf-touch-min);padding:var(--tf-space-3) var(--tf-space-5);border-radius:var(--tf-radius-pill);background:var(--tf-gradient-accent);color:var(--tf-color-text-on-accent);font-family:var(--tf-font-sans);font-size:var(--tf-text-label-size);font-weight:var(--tf-weight-semibold);box-shadow:var(--tf-shadow-accent);transition:transform var(--tf-duration-fast) var(--tf-ease-out), box-shadow var(--tf-duration-base) var(--tf-ease-out);text-decoration:none;display:inline-flex}@media (max-width:639px){.tf-promo-cta{min-height:2.25rem;padding:var(--tf-space-2) var(--tf-space-4);font-size:var(--tf-text-caption-size)}}.tf-promo-cta:hover{box-shadow:var(--tf-shadow-lg);transform:translateY(-1px)}.tf-promo-cta:active{transform:translateY(0)}.tf-promo-cta-mark{transition:transform var(--tf-duration-fast) var(--tf-ease-out)}.tf-promo-cta:hover .tf-promo-cta-mark{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.tf-promo-cta,.tf-promo-cta-mark{transition:none}.tf-promo-cta:hover,.tf-promo-cta:hover .tf-promo-cta-mark{transform:none}}.tf-promo-arrows{right:var(--tf-space-4);bottom:var(--tf-space-4);gap:var(--tf-space-2);display:flex;position:absolute}.tf-promo-arrow{border-radius:var(--tf-radius-circle);border:1px solid var(--tf-color-glass-border);background:var(--tf-color-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--tf-on-media);cursor:pointer;transition:var(--tf-transition-colors);place-items:center;font-size:22px;line-height:1;display:grid}.tf-promo-arrow:hover:not(:disabled){background:var(--tf-color-glass-bg-ai)}.tf-promo-arrow:disabled{opacity:.35;cursor:default}.tf-promo-dots{left:0;right:0;bottom:var(--tf-space-4);pointer-events:none;justify-content:center;gap:0;display:flex;position:absolute}.tf-promo-dot{pointer-events:auto;box-sizing:content-box;border-radius:var(--tf-radius-circle);background-clip:content-box;background-color:var(--tf-on-media-muted);opacity:.45;cursor:pointer;width:8px;height:8px;transition:var(--tf-transition-colors), width var(--tf-duration-base) var(--tf-ease-out), opacity var(--tf-duration-base) var(--tf-ease-out);border:none;padding:18px}.tf-promo-dot-on{border-radius:var(--tf-radius-pill);background-color:var(--tf-color-ai-on-dark);opacity:1;width:22px}@media (max-width:639px){.tf-promo-arrows{display:none}.tf-promo-dots{padding:var(--tf-space-1) 0;position:static}}@media (min-width:1024px){.tf-promo-arrows{top:50%;bottom:auto;transform:translateY(-50%)}}.tf-home-results{min-width:0;margin-top:var(--tf-space-6)}.tf-home-cats{margin-top:var(--tf-space-6);padding:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-surface);box-shadow:var(--tf-shadow-sm);min-width:0}.tf-home-cats-title{margin:0 0 var(--tf-space-3);color:var(--tf-color-text-muted)}.tf-home-cats-list{padding:0 0 var(--tf-space-1);gap:var(--tf-space-2);scrollbar-width:none;flex-direction:row;min-width:0;margin:0;list-style:none;display:flex;overflow-x:auto}.tf-home-cats-list::-webkit-scrollbar{display:none}.tf-home-cats-list>li{flex:none}@media (max-width:1023px){.tf-home-cats-list{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.5rem),#0000 100%)}}.tf-home-cat{align-items:center;gap:var(--tf-space-2);min-height:var(--tf-touch-min);padding:var(--tf-space-2) var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-pill);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);font-weight:var(--tf-weight-medium);white-space:nowrap;cursor:pointer;transition:var(--tf-transition-colors);background:0 0;display:flex}.tf-home-cat:hover{background:var(--tf-color-fill-subtle);border-color:var(--tf-color-border-strong);color:var(--tf-color-text-primary)}.tf-home-cat-icon{color:var(--tf-color-text-faint);transition:var(--tf-transition-colors);flex:none}.tf-home-cat:hover .tf-home-cat-icon{color:var(--tf-color-text-secondary)}.tf-home-cat-on,.tf-home-cat-on:hover{background:var(--tf-color-accent-tint);border-color:var(--tf-color-accent);color:var(--tf-color-text-primary)}.tf-home-cat-on .tf-home-cat-icon{color:var(--tf-color-accent-bright)}.tf-home-sechead{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-home-sechead-end{align-items:center;gap:var(--tf-space-3);display:flex}.tf-home-grid{gap:var(--tf-space-4);margin-top:var(--tf-space-5);grid-template-columns:1fr;display:grid}@media (min-width:560px){.tf-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tf-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.tf-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tf-home-section{margin-top:var(--tf-space-8)}.tf-home-section:first-child{margin-top:0}.tf-home-nearby{justify-content:space-between;align-items:center;gap:var(--tf-space-4);margin-top:var(--tf-space-8);padding:var(--tf-space-4) var(--tf-space-5);border:1px dashed var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-sunken);flex-wrap:wrap;display:flex}.tf-home-nearby-sub{margin:var(--tf-space-1) 0 0;color:var(--tf-color-text-muted);max-width:52ch}.tf-home-nearby-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.tf-home-organisers{margin-top:var(--tf-space-10);padding:var(--tf-space-6);border-radius:var(--tf-radius-xl);border:1px solid var(--tf-color-border-subtle);background:radial-gradient(120% 140% at 0% 0%, var(--tf-color-accent-tint), transparent 60%), var(--tf-color-bg-sunken)}.tf-home-organisers-head{justify-content:space-between;align-items:flex-end;gap:var(--tf-space-3);margin-bottom:var(--tf-space-5);flex-wrap:wrap;display:flex}.tf-home-organisers-head h2{margin:var(--tf-space-2) 0 0}.tf-home-organisers-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tf-color-accent-bright);font-size:11px;font-weight:700}.tf-home-organisers-all{color:var(--tf-color-accent-bright);font-weight:600;text-decoration:none}.tf-home-organisers-cards{gap:var(--tf-space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.tf-home-organisers-cards a{aspect-ratio:4/3;border-radius:var(--tf-radius-lg);color:var(--tf-on-media);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.tf-home-organisers-cards img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;bottom:0;left:0;right:0}.tf-home-organisers-cards a:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--tf-media-scrim-strong) 0%, var(--tf-media-scrim) 45%, transparent 75%);position:absolute;top:0;bottom:0;left:0;right:0}.tf-home-organisers-cards a:hover img{transform:scale(1.05)}.tf-home-organisers-cards a:focus-visible img{transform:scale(1.05)}.tf-home-organisers-text{padding:var(--tf-space-4) var(--tf-space-5);gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0}.tf-home-organisers-text strong{font-size:19px;line-height:1.25}.tf-home-organisers-text>span{opacity:.9;font-size:14px;line-height:1.4}.tf-home-organisers-text .tf-home-organisers-go{margin-top:var(--tf-space-2);border-radius:var(--tf-radius-pill);background:var(--tf-color-accent);color:var(--tf-color-text-on-accent);opacity:1;justify-self:start;padding:6px 14px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.tf-home-organisers-cards img{transition:none}}@media (max-width:860px){.tf-home-organisers-cards{grid-template-columns:1fr}.tf-home-organisers-cards a{aspect-ratio:16/9}}@media (max-width:600px){.tf-home-organisers{padding:var(--tf-space-4)}}.tf-disco-section{margin-top:var(--tf-space-10)}.tf-disco-head{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-disco-sub{color:var(--tf-color-text-muted);margin-top:var(--tf-space-1)}.tf-disco-grid{gap:var(--tf-space-4);margin-top:var(--tf-space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tf-disco-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tf-disco-grid,.tf-disco-grid-featured{grid-template-columns:repeat(3,1fr)}}.tf-refine{gap:var(--tf-space-2);margin-top:var(--tf-space-4);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:639px){.tf-refine{scrollbar-width:none;padding-inline:var(--tf-gutter);margin-inline:calc(var(--tf-gutter) * -1);flex-wrap:nowrap;overflow-x:auto}.tf-refine::-webkit-scrollbar{display:none}.tf-refine>*{flex:none}}.tf-refine-label{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);color:var(--tf-color-text-muted);flex:none}.tf-disco-interpreting{align-items:center;gap:var(--tf-space-2);color:var(--tf-color-ai);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);font-weight:var(--tf-weight-medium);display:flex}.tf-disco-spark{animation:tf-spark 1.4s var(--tf-ease-in-out) infinite}@keyframes tf-spark{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tf-disco-spark{opacity:1;animation:none}}.tf-disco-note{padding:var(--tf-space-3) var(--tf-space-4);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-sunken);color:var(--tf-color-text-secondary);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);margin-top:var(--tf-space-4)}.tf-disco-empty{justify-items:center;gap:var(--tf-space-2);text-align:center;max-width:34rem;padding:var(--tf-space-10) var(--tf-space-6);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-xl);background:radial-gradient(120% 100% at 50% 0%, var(--tf-atmos-cyan), transparent 70%), var(--tf-color-bg-elevated);margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (max-width:899px){.tf-disco-grid-featured{gap:var(--tf-space-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--tf-gutter));padding-inline:var(--tf-gutter);padding-block:var(--tf-space-1) var(--tf-space-3);grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}.tf-disco-grid-featured::-webkit-scrollbar{display:none}.tf-disco-grid-featured>*{scroll-snap-align:start}}.tf-event-back{align-items:center;gap:var(--tf-space-2);margin-bottom:var(--tf-space-4);padding:var(--tf-space-2) 0;min-height:var(--tf-touch-min);color:var(--tf-color-text-muted);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);text-decoration:none;display:inline-flex}.tf-event-back:hover{color:var(--tf-color-text-primary)}.tf-event-back:focus-visible{box-shadow:var(--tf-ring-focus);border-radius:var(--tf-radius-sm);outline:none}.tf-event{gap:var(--tf-space-6);display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.tf-event-enter{animation:tf-event-rise var(--tf-duration-base) var(--tf-ease-out) backwards}}@keyframes tf-event-rise{0%{opacity:0;transform:translateY(8px)}}.tf-ev-hero{isolation:isolate;border-radius:var(--tf-radius-xl);gap:var(--tf-space-5);padding:var(--tf-space-5);background:linear-gradient(150deg, var(--tf-media-plate-top), var(--tf-media-plate-bottom));box-shadow:var(--tf-shadow-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"poster""copy";display:grid;position:relative;overflow:hidden}.tf-ev-ambient{object-fit:cover;z-index:0;filter:blur(44px)saturate(1.3);opacity:.9;pointer-events:none;width:124%;height:124%;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.tf-ev-hero-scrim{z-index:1;background:linear-gradient(to top, var(--tf-media-scrim-strong) 0%, var(--tf-media-scrim) 55%, #0000004d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tf-ev-media{z-index:2;view-transition-name:tf-event-cover;grid-area:poster;place-items:center;min-width:0;display:grid;position:relative}.tf-ev-poster{border-radius:var(--tf-radius-lg);max-width:100%;margin:0;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff14}.tf-ev-poster img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(56vh,440px);display:block}.tf-ev-media-empty{aspect-ratio:16/9;background:linear-gradient(150deg, var(--tf-media-plate-top), var(--tf-media-plate-bottom));place-items:center;width:min(100%,520px);display:grid}.tf-ev-media-mark{font-family:var(--tf-font-display);color:var(--tf-on-media);opacity:.22;font-size:max(4rem,min(12vw,8rem))}.tf-ev-hero-copy{z-index:2;gap:var(--tf-space-3);grid-area:copy;align-content:center;min-width:0;display:grid;position:relative}.tf-ev-kicker{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);font-weight:var(--tf-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-ai-on-dark);margin:0}.tf-ev-title{font-family:var(--tf-font-display);letter-spacing:-.02em;color:var(--tf-on-media);text-shadow:0 2px 18px #00000073;text-wrap:balance;margin:0;font-size:max(1.9rem,min(4.6vw,3.25rem));line-height:1.04}.tf-ev-title:focus{outline:none}.tf-ev-title:focus-visible{outline:none}.tf-ev-sub{max-width:52ch;font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);color:var(--tf-on-media-muted);margin:0}.tf-ev-hero-facts{gap:var(--tf-space-2) var(--tf-space-5);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-on-media);text-shadow:0 1px 10px #00000073;flex-wrap:wrap;margin:0;display:flex}.tf-ev-facts-strip{border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-elevated);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.tf-ev-fact{padding:var(--tf-space-4);border-top:1px solid var(--tf-color-border-subtle);border-left:1px solid var(--tf-color-border-subtle);gap:var(--tf-space-1);display:grid}.tf-ev-fact:nth-child(-n+2){border-top:none}.tf-ev-fact:nth-child(odd){border-left:none}.tf-ev-fact dt{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);letter-spacing:.05em;text-transform:uppercase;color:var(--tf-color-text-faint)}.tf-ev-fact dd{gap:2px;margin:0;display:grid}.tf-ev-fact dd strong{font-family:var(--tf-font-display);font-size:var(--tf-text-h3-size,1.25rem);color:var(--tf-color-text-primary)}.tf-ev-fact dd span{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);color:var(--tf-color-text-muted)}.tf-ev-fact-muted{font-style:italic;color:var(--tf-color-text-faint)!important}.tf-ev-grid{gap:var(--tf-space-6);display:grid}.tf-ev-main{gap:var(--tf-space-6);align-content:start;display:grid}.tf-ev-aside{gap:var(--tf-space-4);align-content:start;display:grid}.tf-event-about{gap:var(--tf-space-3);display:grid}.tf-event-about-para{white-space:pre-line;max-width:65ch;color:var(--tf-color-text-secondary);margin:0}.tf-ev-trailer{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);margin:0}.tf-ev-trailer a{color:var(--tf-color-text-muted)}.tf-ev-why{gap:var(--tf-space-3);padding:var(--tf-space-5);border:1px solid var(--tf-color-ai-border,var(--tf-color-border-subtle));border-radius:var(--tf-radius-lg);background:var(--tf-color-ai-wash,var(--tf-color-bg-surface));display:grid}.tf-ev-why-head{align-items:flex-start;gap:var(--tf-space-3);display:flex}.tf-ev-why-head h2{margin:0}.tf-ev-why-kicker{color:var(--tf-color-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.tf-ev-why-spark{border-radius:var(--tf-radius-pill);background:var(--tf-color-ai-tint,var(--tf-color-bg-elevated));width:34px;height:34px;color:var(--tf-color-ai);flex:none;place-items:center;display:grid}.tf-ev-why-toggle{width:var(--tf-touch-min);height:var(--tf-touch-min);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-pill);background:var(--tf-color-bg-elevated);color:var(--tf-color-text-muted);cursor:pointer;flex:none;margin-left:auto}.tf-ev-why-toggle:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ev-why-list{gap:var(--tf-space-2);margin:0;padding:0;list-style:none;display:grid}.tf-ev-why-list li{padding-left:var(--tf-space-4);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-primary);position:relative}.tf-ev-why-list li:before{content:"✓";color:var(--tf-color-ai);position:absolute;left:0}.tf-ev-why-score{margin:var(--tf-space-2) 0 0;padding-top:var(--tf-space-3);border-top:1px solid var(--tf-color-border-subtle);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.tf-ev-why-score strong{font-family:var(--tf-font-display);color:var(--tf-color-ai);font-size:1.5rem}.tf-ev-why-note{margin:var(--tf-space-2) 0 0;align-items:center;gap:var(--tf-space-2);color:var(--tf-color-text-faint);display:flex}.tf-occurrences{gap:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-occurrence{gap:var(--tf-space-1);min-height:var(--tf-touch-min);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-elevated);color:var(--tf-color-text-primary);font-family:var(--tf-font-sans);text-align:left;cursor:pointer;transition:var(--tf-transition-colors);display:grid}.tf-occurrence:hover:not(:disabled){border-color:var(--tf-color-border-strong)}.tf-occurrence:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-occurrence:disabled{opacity:.55;cursor:not-allowed}.tf-occurrence-selected{border-color:var(--tf-color-accent);background:var(--tf-color-accent-wash);box-shadow:inset 0 0 0 1px var(--tf-color-accent)}.tf-occurrence-when{align-items:baseline;gap:var(--tf-space-2);display:flex}.tf-occurrence-day{font-weight:var(--tf-weight-semibold)}.tf-occurrence-time{color:var(--tf-color-text-muted);font-size:var(--tf-text-body-sm-size)}.tf-occurrence-name{color:var(--tf-color-text-muted);font-size:var(--tf-text-caption-size)}.tf-occurrence-price{font-size:var(--tf-text-body-sm-size)}.tf-occurrence-from,.tf-occurrence-noprice{color:var(--tf-color-text-muted)}.tf-trust{gap:var(--tf-space-4);display:grid}.tf-trust-list{gap:var(--tf-space-4);margin:0;display:grid}.tf-trust-row{gap:var(--tf-space-1);display:grid}.tf-trust-row dt{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--tf-color-text-faint)}.tf-trust-row dd{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);color:var(--tf-color-text-primary);margin:0}.tf-trust-unknown{color:var(--tf-color-text-faint);font-style:italic}.tf-trust-note{color:var(--tf-color-text-faint);margin:0}.tf-cta{align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-elevated);box-shadow:var(--tf-shadow-sm);flex-wrap:wrap;display:flex}.tf-cta-context{gap:var(--tf-space-1);flex:12rem;display:grid}.tf-cta-when{font-family:var(--tf-font-sans);font-weight:var(--tf-weight-semibold)}.tf-cta-price{font-family:var(--tf-font-sans)}.tf-cta-from{color:var(--tf-color-text-muted)}.tf-cta-note{color:var(--tf-color-text-muted);font-size:var(--tf-text-body-sm-size);flex-basis:100%;margin:0}.tf-cta-blocked{gap:var(--tf-space-2);display:grid}.tf-cta-blocked h2{margin:0}.tf-cta-blocked p{color:var(--tf-color-text-muted);margin:0}@media (min-width:900px){.tf-ev-grid{align-items:start;gap:var(--tf-space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.tf-ev-aside{top:calc(var(--tf-header-height,88px) + var(--tf-space-4));position:sticky}.tf-ev-facts-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-ev-fact:nth-child(-n+4){border-top:none}.tf-ev-fact:nth-child(odd){border-left:1px solid var(--tf-color-border-subtle)}.tf-ev-fact:first-child{border-left:none}.tf-ev-hero{align-items:center;gap:var(--tf-space-6);padding:var(--tf-space-6) var(--tf-space-6) calc(var(--tf-space-10) + var(--tf-space-6));box-shadow:var(--tf-shadow-lg);grid-template-columns:minmax(0,1fr) minmax(360px,56%);grid-template-areas:"copy poster"}.tf-ev-hero-scrim{background:linear-gradient(to top, var(--tf-media-scrim-strong) 0%, transparent 45%), linear-gradient(90deg, var(--tf-media-scrim-strong) 0%, var(--tf-media-scrim) 50%, #0000004d 100%)}.tf-ev-poster img{max-height:640px}.tf-ev-title{font-size:max(1.75rem,min(3.4vw,2.9rem))}.tf-ev-facts-strip{z-index:2;margin:calc(-1 * (var(--tf-space-6) + var(--tf-space-10))) var(--tf-space-8) 0;border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-lg);grid-template-columns:repeat(4,minmax(0,1fr));position:relative}}@media (max-width:899px){.tf-event-back{top:calc(var(--tf-space-3) + env(safe-area-inset-top,0px));left:var(--tf-space-3);z-index:5;align-items:center;gap:var(--tf-space-2);min-height:var(--tf-touch-min);padding:var(--tf-space-2) var(--tf-space-4);border-radius:var(--tf-radius-pill);background:var(--tf-media-scrim-strong);color:var(--tf-on-media);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;position:absolute}.tf-event-back:hover{color:var(--tf-on-media)}.tf-ev-hero{margin-inline:calc(-1 * var(--tf-gutter));margin-top:calc(-1 * var(--tf-space-6));box-shadow:none;padding:calc(var(--tf-space-6) + var(--tf-touch-min)) var(--tf-gutter) var(--tf-space-6);border-radius:0}.tf-event-action{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed}.tf-cta{border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-elevated);box-shadow:var(--tf-shadow-md);border-radius:0}.tf-event{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.tf-ev-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}::view-transition-old(tf-event-cover){animation-duration:var(--tf-duration-slow);animation-timing-function:var(--tf-ease-out)}::view-transition-new(tf-event-cover){animation-duration:var(--tf-duration-slow);animation-timing-function:var(--tf-ease-out)}::view-transition-old(root){animation-duration:var(--tf-duration-base)}::view-transition-new(root){animation-duration:var(--tf-duration-base)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.tf-ev-saved{align-items:center;gap:var(--tf-space-3);margin:var(--tf-space-3) 0 0;display:flex}.tf-ev-saved-count{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-on-media-muted)}.tf-event-date-note{margin:var(--tf-space-2) 0 0;color:var(--tf-color-text-secondary)}.tf-event-postponed{margin:var(--tf-space-3) 0 0;padding:var(--tf-space-3) var(--tf-space-4);border-left:3px solid var(--tf-color-warning);border-radius:var(--tf-radius-sm);background:var(--tf-color-warning-tint);color:var(--tf-color-text-secondary);list-style:none}.tf-event-postponed li+li{margin-top:var(--tf-space-2)}.tf-preview-bar{gap:var(--tf-space-1) var(--tf-space-3);margin:var(--tf-space-3) 0 var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);border-left:3px solid var(--tf-color-warning);border-radius:var(--tf-radius-sm);background:var(--tf-color-warning-tint);color:var(--tf-color-text-secondary);font-size:var(--tf-text-body-sm-size);flex-wrap:wrap;align-items:baseline;display:flex}.tf-preview-bar strong{color:var(--tf-color-text-primary)}.tf-preview-missing{flex-basis:100%}.tf-preview-prices{margin-top:var(--tf-space-4);padding:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-sm);background:var(--tf-color-bg-elevated)}.tf-preview-prices h2{margin:0 0 var(--tf-space-2)}.tf-preview-prices table{border-collapse:collapse;width:100%}.tf-preview-prices th,.tf-preview-prices td{padding:var(--tf-space-1) 0;border-top:1px solid var(--tf-color-border-subtle)}.tf-preview-prices th{text-align:left;font-weight:600}.tf-preview-price-tier th{padding-top:var(--tf-space-2)}.tf-preview-price-rate td{border-top:0;padding-top:2px;padding-bottom:2px}.tf-preview-price-rate td:first-child{padding-left:var(--tf-space-3);color:var(--tf-color-text-muted)}.tf-preview-prices th+td,.tf-preview-prices td+td{text-align:right;white-space:nowrap;padding-left:var(--tf-space-3)}.tf-preview-price-group+.tf-preview-price-group{margin-top:var(--tf-space-3)}.tf-preview-prices .tf-caption{margin:var(--tf-space-2) 0 var(--tf-space-1);color:var(--tf-color-text-muted)}.tf-event-action>.tf-cta-note{padding:var(--tf-space-2) var(--tf-space-4) 0}@media (max-width:899px){.tf-preview-bar{margin-top:0}.tf-preview-bar~.tf-event .tf-ev-hero{padding-top:var(--tf-space-6);margin-top:0}.tf-event-action>.tf-cta-note{padding:0 var(--tf-space-4) var(--tf-space-3);background:var(--tf-color-bg-elevated)}}.tf-preview-note{margin-top:2px;font-weight:400;display:block}.tf-edit-slot{position:relative}.tf-edit-empty{border:1px dashed var(--tf-color-border-strong);border-radius:var(--tf-radius-md);padding:var(--tf-space-4)}.tf-edit-pin{top:var(--tf-space-2);right:var(--tf-space-2);z-index:3;border:1px solid var(--tf-color-accent);background:var(--tf-color-accent);color:var(--tf-color-text-on-accent);font:inherit;cursor:pointer;box-shadow:var(--tf-shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.tf-edit-pin:hover{background:var(--tf-color-accent-hover);border-color:var(--tf-color-accent-hover)}.tf-edit-pin:focus-visible{outline:2px solid var(--tf-color-focus);outline-offset:2px}.tf-edit-pin-inline{margin-left:var(--tf-space-2);vertical-align:middle;padding:2px 8px;font-size:11px;position:static}.tf-ev-hero>.tf-edit-pin{top:var(--tf-space-3);right:var(--tf-space-3)}.tf-event-action>.tf-edit-pin{right:auto;left:var(--tf-space-3);top:var(--tf-space-2)}.tf-vfs{aspect-ratio:380/186;border-radius:var(--tf-radius-lg);border:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-sunken);margin:0;position:relative;overflow:hidden}.tf-vfs-svg{width:100%;height:100%;display:block}.tf-vfs-room{fill:var(--tf-color-bg-sunken)}.tf-vfs-portal{fill:var(--tf-bowl-stage);fill-opacity:.14}.tf-vfs-deck{fill:var(--tf-bowl-stage);fill-opacity:.9}.tf-vfs-glow-core{stop-opacity:.5}.tf-vfs-glow-edge{stop-opacity:0}:root[data-tf-theme=light] .tf-vfs-portal{fill-opacity:.3;stroke:var(--tf-bowl-stage);stroke-opacity:.55;stroke-width:1px}:root[data-tf-theme=light] .tf-vfs-deck{fill-opacity:1}:root[data-tf-theme=light] .tf-vfs-glow-core{stop-opacity:.18}.tf-vfs-cap{padding:var(--tf-space-3);background:linear-gradient(180deg, transparent, var(--tf-bowl-scrim) 62%);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.tf-vfs-cap .tf-kicker{color:var(--tf-color-text-secondary)}.tf-vfs-note{font-size:var(--tf-text-caption-size);color:var(--tf-color-text-faint)}.tf-vfs-nodraw{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);fill:var(--tf-bowl-ink-3,var(--tf-color-text-faint))}.tf-book-ga{--tf-pass-slab:#0e1c28;--tf-pass-ink:#0d141d;--tf-pass-ease:cubic-bezier(.34, 1.35, .5, 1);--tf-pass-hairline:color-mix(in oklab, var(--tf-color-text-primary) 14%, transparent)}.tf-book-ga .tf-book-head>.tf-badge{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf-book-ga .tf-book-kicker{border-radius:var(--tf-radius-sm);background:var(--tf-color-accent-tint);color:var(--tf-color-focus);font-family:var(--tf-font-mono);letter-spacing:.22em;margin:0;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.tf-book-ga .tf-book-head h1{font-family:var(--tf-font-display);letter-spacing:-.02em;font-weight:700;line-height:1}.tf-book-ga .tf-book-context{color:var(--tf-color-text-muted);margin:0}.tf-book-ga .tf-book-context strong{color:var(--tf-color-text-primary);font-weight:600}.tf-book-ga .tf-book-back-float{border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-surface);color:var(--tf-color-text-secondary);align-items:center;gap:6px;font-weight:500}.tf-pass-wall{flex-wrap:wrap;justify-content:center;display:flex}.tf-ga-tier.tf-pass-group{background:0 0;border:none;align-content:start;gap:16px;padding:0}.tf-pass-group-head{align-items:center;gap:12px;display:flex}.tf-pass-group-name{font-family:var(--tf-font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--tf-color-text-secondary);margin:0;font-size:13px;font-weight:700}.tf-ga-left.tf-pass-stock{border-radius:var(--tf-radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:14px;font-weight:500;display:inline-flex}.tf-pass-stock.is-ok{background:var(--tf-color-success-tint);color:var(--tf-color-success)}.tf-pass-stock.is-low{background:var(--tf-color-warning-tint);color:var(--tf-color-warning)}.tf-pass-stock.is-out{background:var(--tf-color-fill-subtle);color:var(--tf-color-text-muted)}.tf-pass-stock-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tf-ga-note.tf-pass-note{color:var(--tf-color-text-secondary);max-width:46rem;font-size:14px}.tf-pass-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.tf-pass{position:relative}.tf-pass-inner{transform-style:preserve-3d;display:grid}.tf-pass-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1;min-width:0}.tf-pass-dot{background:var(--tf-pass-hue,var(--tf-color-flare));border-radius:50%;flex:none;width:8px;height:8px}.tf-pass-tag{font-family:var(--tf-font-mono);letter-spacing:.24em;color:var(--tf-color-text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.tf-pass-price{font-family:var(--tf-font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--tf-color-text-primary);margin:0;font-weight:700;line-height:1}.tf-pass-was{letter-spacing:0;color:var(--tf-color-text-muted);font-size:13px;font-weight:500}.tf-pass-name{color:var(--tf-color-text-muted);margin:0}.tf-pass-add{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-sunken);width:100%;color:var(--tf-color-text-primary);font-family:var(--tf-font-sans);cursor:pointer;font-weight:600;transition:border-color .15s,background-color .15s}.tf-pass-add:hover:not(:disabled){border-color:var(--tf-color-accent);background:var(--tf-color-accent-tint)}.tf-pass-add:disabled{opacity:.4;cursor:not-allowed}.tf-pass-back{--tf-color-text-primary:#eef3f6;--tf-color-text-secondary:#c3cbd4;--tf-color-text-muted:#a2acb8;--tf-color-bg-sunken:#0d141d;--tf-color-focus:#f6aa86;--tf-color-focus-offset:#0e1c28;background:var(--tf-pass-slab);color:var(--tf-color-text-primary);box-shadow:0 0 0 2px var(--tf-color-flare);display:grid;position:relative;overflow:hidden}.tf-pass-brand{font-family:var(--tf-font-mono);letter-spacing:.22em;color:var(--tf-color-focus);font-size:11px;font-weight:700}.tf-pass-title{color:var(--tf-color-text-primary);margin:0;font-weight:700}.tf-pass-admit-line{font-family:var(--tf-font-mono);color:var(--tf-color-focus);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:700;overflow:hidden}.tf-pass-info{font-family:var(--tf-font-mono);grid-template-columns:auto auto;justify-content:start;gap:0 24px;margin:0;font-size:11px;line-height:1.4;display:grid}.tf-pass-info dt{color:var(--tf-color-text-muted);letter-spacing:.12em}.tf-pass-info dd{color:var(--tf-color-text-primary);margin:0;font-weight:700}.tf-pass-stub{background:var(--tf-color-flare);color:var(--tf-pass-ink);position:relative}.tf-pass-stub:before,.tf-pass-stub:after{content:"";background:var(--tf-color-bg-canvas);border-radius:50%;position:absolute}.tf-pass-stub-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tf-pass-admit{font-family:var(--tf-font-mono);letter-spacing:.2em;font-size:11px;font-weight:700}.tf-pass-line{white-space:nowrap;font-size:15px;font-weight:700}.tf-pass-stepper{justify-content:space-between;align-items:center;display:flex}.tf-pass-less,.tf-pass-more{cursor:pointer;font-family:var(--tf-font-sans);border:none;place-items:center;font-weight:700;display:grid}.tf-pass-less{color:var(--tf-pass-ink);background:0 0}.tf-pass-more{background:var(--tf-color-bg-sunken);color:var(--tf-color-text-primary)}.tf-pass-less:disabled,.tf-pass-more:disabled{opacity:.4;cursor:not-allowed}.tf-pass-count{font-variant-numeric:tabular-nums;font-weight:700}.tf-pass button[aria-disabled=true],.tf-xopt-stepper button[aria-disabled=true]{cursor:progress;opacity:.7}.tf-pass button:focus-visible{box-shadow:0 0 0 2px var(--tf-color-focus-offset), 0 0 0 4px var(--tf-color-focus);outline:none}.tf-pass-stub button:focus-visible{box-shadow:0 0 0 2px var(--tf-pass-ink), 0 0 0 4px #fff}.tf-xhead{align-items:baseline;gap:16px;display:flex}.tf-xhead-title{font-family:var(--tf-font-display);color:var(--tf-color-text-primary);margin:0;font-weight:700}.tf-xhead-caption{color:var(--tf-color-text-muted);margin:0}.tf-xhead-rule{border-top:2px dashed var(--tf-pass-hairline);flex:1;align-self:center}.tf-xtra-cards{display:grid}.tf-xtra{background:var(--tf-color-bg-surface);border:1px solid var(--tf-color-border-subtle);flex-direction:column;display:flex}.tf-xtra-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tf-xtra-titles{gap:6px;min-width:0;display:grid}.tf-xtra-titlerow{align-items:center;gap:12px;display:flex}.tf-xtra-label{font-family:var(--tf-font-display);color:var(--tf-color-text-primary);margin:0;font-weight:700}.tf-xtra-badge{border-radius:var(--tf-radius-sm);background:var(--tf-color-fill-subtle);color:var(--tf-color-text-secondary);font-family:var(--tf-font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:700}.tf-xtra-badge.is-required{background:var(--tf-color-accent-tint);color:var(--tf-color-focus)}.tf-xtra-note{color:var(--tf-color-text-muted);white-space:pre-line;margin:0}.tf-xtra-hint{color:var(--tf-color-text-secondary);font-weight:500}.tf-xtra-options{gap:8px;display:grid}.tf-xopt{background:var(--tf-color-bg-sunken);border:1px solid color-mix(in oklab, var(--tf-color-text-primary) 8%, transparent);align-items:center;transition:background-color .2s,border-color .2s;display:flex}.tf-xopt.is-chosen{background:color-mix(in oklab, var(--tf-color-flare) 10%, transparent);border-color:color-mix(in oklab, var(--tf-color-flare) 60%, transparent)}.tf-xopt-thumb{object-fit:cover;border-radius:8px;flex:none}.tf-xopt-initial{background:var(--tf-color-bg-elevated);color:var(--tf-color-text-muted);font-family:var(--tf-font-mono);place-items:center;font-weight:700;display:grid}.tf-xopt-text{flex:1;gap:2px;min-width:0;display:grid}.tf-xopt-label{color:var(--tf-color-text-primary);font-weight:500}.tf-xopt-price{color:var(--tf-color-text-muted);font-weight:400}.tf-xopt-stock{color:var(--tf-color-warning)}.tf-xopt-stepper{border-radius:var(--tf-radius-md);background:var(--tf-color-bg-canvas);border:1px solid color-mix(in oklab, var(--tf-color-text-primary) 10%, transparent);flex:none;align-items:center;padding:2px;display:flex}.tf-xopt-less,.tf-xopt-more{font-family:var(--tf-font-sans);cursor:pointer;border:none;place-items:center;font-weight:700;display:grid;position:relative}.tf-xopt-less{color:var(--tf-color-text-primary);background:0 0}.tf-xopt-more{background:var(--tf-color-accent);color:var(--tf-color-text-on-accent);border-radius:8px}.tf-xopt-less:disabled,.tf-xopt-more:disabled{opacity:.3;cursor:not-allowed}.tf-xopt-less:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-xopt-more:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-xopt-count{text-align:center;min-width:2ch;font-family:var(--tf-font-mono);color:var(--tf-color-text-primary);font-weight:700}.tf-xtra-foot{align-items:center;gap:12px;display:flex}.tf-xtra-slots{flex:none;gap:6px;display:inline-flex}.tf-xtra-slot{background:var(--tf-color-fill-subtle);border-radius:99px;transition:background-color .25s}.tf-xtra-slot.is-filled{background:var(--tf-color-flare)}.tf-ga-left.tf-xtra-progress{color:var(--tf-color-text-muted);margin:0;font-weight:500}.tf-xtra-progress.is-done{color:var(--tf-color-success)}.tf-book-problem{align-items:center;gap:8px;font-weight:500;display:flex}.tf-book-problem-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.tf-book-tchip,.tf-book-xchip{border-radius:var(--tf-radius-sm);white-space:nowrap;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tf-book-tchip{background:var(--tf-color-fill-subtle);color:var(--tf-color-text-primary)}.tf-book-tchip-money{font-family:var(--tf-font-mono);color:var(--tf-color-text-muted);font-size:13px;font-weight:400}.tf-book-xchip{border:1px dashed color-mix(in oklab, var(--tf-color-text-primary) 22%, transparent);color:var(--tf-color-text-secondary)}.tf-book-ga .tf-book-chips-hint{font-size:16px}.tf-book-ga .tf-book-total-label{font-family:var(--tf-font-mono);letter-spacing:.2em;color:var(--tf-color-text-muted);font-weight:700}.tf-book-ga .tf-book-cta-total{font-family:var(--tf-font-display);color:var(--tf-color-text-primary);font-weight:700}.tf-book-ga .tf-book-dock .tf-btn{border-radius:var(--tf-radius-md);font-weight:700}.tf-book-ga .tf-book-dock .tf-btn-primary:disabled{background:var(--tf-color-bg-elevated);color:var(--tf-color-text-muted)}.tf-book-ga .tf-book-head h1,.tf-book-ga .tf-book-context,.tf-pass-group-name,.tf-pass-note,.tf-xtra-label,.tf-xtra-note,.tf-xtra-hint,.tf-xopt-label,.tf-xtra-progress,.tf-book-problem{overflow-wrap:anywhere;min-width:0}.tf-pass-group-head,.tf-xtra-titlerow{flex-wrap:wrap;min-width:0}.tf-pass-name,.tf-pass-title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tf-pass-tag{min-width:0;max-width:100%}.tf-pass-tag-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf-pass-brand{flex:none}.tf-pass-price{max-width:100%}.tf-book-tchip,.tf-book-xchip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tf-book-ga .tf-book-chips{min-width:0}.tf-book-ga .tf-book-cta-total{white-space:nowrap}.tf-xopt-stepper,.tf-pass-stepper{flex-shrink:0}@media (min-width:900px){.tf-book.tf-book-ga{border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-xl);background:radial-gradient(60% 40% at 30% -5%, color-mix(in oklab, var(--tf-color-flare) 12%, transparent), transparent 70%), var(--tf-color-bg-canvas);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""notice""select""extras""aside""action";gap:0;padding:20px 28px 24px}.tf-book-ga .tf-book-head{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back back""titles titles";align-items:start;row-gap:14px;display:grid}.tf-book-ga .tf-book-head .tf-book-back-float{grid-area:back;justify-self:start;min-height:34px;padding:0 12px;font-size:14px}.tf-book-ga .tf-book-head>div{grid-area:titles;justify-items:start;gap:8px;display:grid}.tf-book-ga .tf-book-kicker{padding:4px 8px;font-size:11px}.tf-book-ga .tf-book-head h1{font-size:30px}.tf-book-ga .tf-book-context{font-size:15px}.tf-book-ga .tf-book-notice{margin-top:16px}.tf-pass-wall{justify-content:flex-start;gap:20px 40px;padding:24px 0 28px}.tf-ga-tier.tf-pass-group{gap:12px}.tf-pass-group-head{justify-content:flex-start}.tf-pass-group-name{font-size:12px}.tf-ga-left.tf-pass-stock{padding:3px 8px;font-size:12px}.tf-ga-note.tf-pass-note{max-width:40rem;font-size:13px}.tf-pass-row{justify-content:flex-start;gap:14px}.tf-pass{perspective:1000px;width:164px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:grid}.tf-pass.is-turned{transform:translateY(-4px)}.tf-pass-inner{min-height:232px;transition:transform .8s var(--tf-pass-ease)}.tf-pass.is-turned .tf-pass-inner{transform:rotateY(180deg)}.tf-pass-face{border-radius:var(--tf-radius-lg)}.tf-pass-front{text-align:center;background:linear-gradient(180deg, var(--tf-color-bg-elevated), var(--tf-color-bg-surface));border:1px solid var(--tf-color-border-subtle);flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 16px 32px -20px #000000b3}.tf-pass-slot{background:var(--tf-color-bg-sunken);border-radius:99px;flex:none;width:40px;height:8px;box-shadow:inset 0 1px 3px #000000b3}.tf-pass-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.tf-pass-tag{letter-spacing:.2em;gap:6px;font-size:11px}.tf-pass-dot{width:7px;height:7px}.tf-pass-price{flex-direction:column;align-items:center;gap:4px;font-size:30px;display:flex}.tf-pass-price.is-mid{font-size:26px}.tf-pass-price.is-long{font-size:21px}.tf-pass-was{font-size:12px}.tf-pass-name{min-height:35px;font-size:13px;font-weight:500;line-height:1.35}.tf-pass-addwrap{width:100%;margin-top:auto}.tf-pass-add{height:38px;font-size:14px}.tf-pass-back{box-shadow:0 0 0 2px var(--tf-color-flare), 0 18px 40px -20px color-mix(in oklab, var(--tf-color-flare) 50%, transparent);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);transform:rotateY(180deg)}.tf-pass-body{background:radial-gradient(120% 80% at 100% 0,#f5a94f47,#0000 60%);flex-direction:column;justify-content:space-between;gap:8px;padding:14px;display:flex}.tf-pass-brandrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;display:flex}.tf-pass-brand{letter-spacing:.18em;font-size:10px}.tf-pass-back .tf-pass-tag{letter-spacing:.16em;gap:5px;font-size:10px}.tf-pass-back .tf-pass-dot{width:6px;height:6px}.tf-pass-title{font-size:15px;line-height:1.2}.tf-pass-admit-line{display:none}.tf-pass-info{gap:0 16px;font-size:10px}.tf-pass-stub{border-top:2px dashed #ffffff38;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.tf-pass-stub:before,.tf-pass-stub:after{width:18px;height:18px;top:-10px}.tf-pass-stub:before{left:-10px}.tf-pass-stub:after{right:-10px}.tf-pass-admit{letter-spacing:.16em;font-size:10px}.tf-pass-line{font-size:13px}.tf-pass-stepper{border-radius:var(--tf-radius-md);background:#0d141d29;padding:2px}.tf-pass-less{width:36px;height:36px;font-size:20px}.tf-pass-more{border-radius:8px;width:36px;height:36px;font-size:18px}.tf-pass-count{font-size:19px}.tf-pass-times{margin-right:1px;font-size:.8em}.tf-book-ga .tf-book-extras{gap:14px;margin:0 0 20px}.tf-xhead-title{font-size:19px}.tf-xhead-caption{font-size:13px}.tf-xtra-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tf-xtra{border-radius:var(--tf-radius-lg);gap:10px;padding:14px}.tf-xtra-label{font-size:16px}.tf-xtra-badge{padding:3px 6px;font-size:9px}.tf-xtra-note{font-size:13px}.tf-xtra-hint{text-align:right;max-width:220px;font-size:12px}.tf-xtra-options{gap:6px}.tf-xopt{border-radius:var(--tf-radius-md);gap:10px;padding:6px 6px 6px 8px}.tf-xopt-thumb{border-radius:6px;width:32px;height:32px}.tf-xopt-initial,.tf-xopt-label{font-size:14px}.tf-xopt-price,.tf-xopt-stock{font-size:12px}.tf-xopt-less,.tf-xopt-more{width:32px;height:32px;font-size:16px}.tf-xopt-count{font-size:14px}.tf-xtra-slot{width:20px;height:6px}.tf-xtra-progress{font-size:13px}.tf-book-ga .tf-book-aside{margin-bottom:16px}.tf-book-ga .tf-book-action{z-index:6;border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-elevated);position:sticky;bottom:12px;box-shadow:0 16px 32px -20px #0009}.tf-book-ga .tf-book-problem{border-bottom:1px solid var(--tf-color-border-subtle);margin:0;padding:10px 16px;font-size:14px}.tf-book-ga .tf-book-dock{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:18px;padding:10px 10px 10px 16px}.tf-book-tchip,.tf-book-xchip{gap:6px;height:30px;padding:0 10px;font-size:13px}.tf-book-tchip-money{font-size:12px}.tf-book-ga .tf-book-chips-hint{font-size:14px}.tf-book-ga .tf-book-total-label{font-size:10px}.tf-book-ga .tf-book-cta-total{font-size:22px}.tf-book-ga .tf-book-dock .tf-btn{min-height:46px;padding:0 24px;font-size:15px}}@media (max-width:899px){.tf-book.tf-book-ga{padding-bottom:calc(var(--tf-book-action-h,170px) + 16px);background:radial-gradient(90% 30% at 50% 0%, color-mix(in oklab, var(--tf-color-flare) 18%, transparent), transparent 70%);gap:0}.tf-book-ga .tf-book-head{padding-top:8px;display:block;position:relative}.tf-book-ga .tf-book-head .tf-book-back-float{justify-content:center;gap:0;width:36px;height:36px;min-height:36px;padding:0;font-size:16px}.tf-book-ga .tf-book-back-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf-book-ga .tf-book-kicker{font-size:11px;position:absolute;top:11px;right:0}.tf-book-ga .tf-book-head h1{margin-top:14px;font-size:26px;line-height:1.05}.tf-book-ga .tf-book-context{margin-top:14px}.tf-book-ga .tf-book-context strong{font-size:16px;display:block}.tf-book-ga .tf-book-context-where{margin-top:4px;font-size:14px;display:block}.tf-book-ga .tf-book-context-sep{display:none}.tf-pass-wall{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:16px;padding:18px 0 4px;display:grid}.tf-pass-group-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.tf-pass-group-name{flex:1;min-width:0;padding-top:4px}.tf-ga-left.tf-pass-stock{flex:none}.tf-pass-group-name,.tf-ga-left.tf-pass-stock{font-size:12px}.tf-pass-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tf-pass{perspective:800px}.tf-pass-inner{min-height:62px;transition:transform .7s var(--tf-pass-ease)}.tf-pass.is-turned .tf-pass-inner{transform:rotateX(180deg)}.tf-pass-face{border-radius:var(--tf-radius-lg);overflow:hidden}.tf-pass-front{background:var(--tf-color-bg-surface);border:1px solid var(--tf-color-border-subtle);grid-template-columns:minmax(0,1fr) 92px;display:grid}.tf-pass-slot{display:none}.tf-pass-mid{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot name""dot price";align-content:center;column-gap:10px;padding:8px 12px;display:grid}.tf-pass-mid .tf-pass-tag{grid-area:dot;align-self:center}.tf-pass-tag-word{display:none}.tf-pass-name{color:var(--tf-color-text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:name;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.tf-pass-price{letter-spacing:0;flex-wrap:wrap;grid-area:price;align-items:baseline;font-size:15px;display:flex}.tf-pass-was{font-size:11px}.tf-pass-addwrap{border-left:2px dashed color-mix(in oklab, var(--tf-color-text-primary) 16%, transparent);align-items:center;padding:0 10px;display:grid;position:relative}.tf-pass-addwrap:before,.tf-pass-addwrap:after{content:"";background:var(--tf-color-bg-canvas);border-radius:50%;width:14px;height:14px;position:absolute;left:-8px}.tf-pass-addwrap:before{top:-8px}.tf-pass-addwrap:after{bottom:-8px}.tf-pass-add{height:40px;font-size:13px}.tf-pass-back{background:radial-gradient(120% 140% at 0% 0%, #f5a94f38, transparent 60%), var(--tf-pass-slab);grid-template-columns:minmax(0,1fr) 128px;transform:rotateX(180deg)}.tf-pass-body{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot title""dot admit";align-content:center;column-gap:10px;padding:8px 12px;display:grid}.tf-pass-brandrow{display:contents}.tf-pass-brand,.tf-pass-info{display:none}.tf-pass-back .tf-pass-tag{grid-area:dot;align-self:center}.tf-pass-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:title;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tf-pass-admit-line{grid-area:admit}.tf-pass-stub{align-items:center;padding:0 6px 0 4px;display:flex}.tf-pass-stub:before,.tf-pass-stub:after{width:14px;height:14px;left:-8px}.tf-pass-stub:before{top:-8px}.tf-pass-stub:after{bottom:-8px}.tf-pass-stub-row{display:none}.tf-pass-stepper{width:100%}.tf-pass-less{width:40px;height:44px;font-size:20px}.tf-pass-more{border-radius:var(--tf-radius-md);width:40px;height:40px;font-size:18px}.tf-pass-count{font-size:16px}.tf-pass-times{display:none}.tf-book-ga .tf-book-extras{gap:12px;margin-top:20px}.tf-xhead{flex-direction:column;align-items:flex-start;gap:2px}.tf-xhead-title{font-size:18px}.tf-xhead-caption{font-size:13px}.tf-xhead-rule{display:none}.tf-xtra-cards{gap:12px}.tf-xtra{border-radius:16px;gap:8px;padding:12px}.tf-xtra-head{flex-direction:column;gap:4px}.tf-xtra-titles{width:100%}.tf-xtra-titlerow{justify-content:space-between}.tf-xtra-label{font-size:15px}.tf-xtra-note{font-size:12px}.tf-xtra-hint{font-size:11px}.tf-xopt{border-radius:12px;gap:8px;padding:5px 5px 5px 6px}.tf-xopt-thumb{width:30px;height:30px}.tf-xopt-initial,.tf-xopt-label{font-size:13px}.tf-xopt-sep{display:none}.tf-xopt-price{font-size:10px;display:block}.tf-xopt-stock{font-size:10px}.tf-xopt-less,.tf-xopt-more{width:34px;height:34px;font-size:16px}.tf-xopt-less:after,.tf-xopt-more:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.tf-xopt-count{font-size:13px}.tf-xtra-slot{width:16px;height:6px}.tf-xtra-progress{font-size:11px}.tf-book-ga .tf-book-aside{margin-top:16px}.tf-book-ga .tf-book-action{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tf-color-border-subtle);background:var(--tf-color-bg-elevated);border-radius:24px 24px 0 0;gap:10px;display:grid;box-shadow:0 -20px 40px -10px #0009}.tf-book-ga .tf-book-problem{font-size:13px}.tf-book-ga .tf-book-problem-dot{width:7px;height:7px}.tf-book-ga .tf-book-dock{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:0;padding:0;display:grid}.tf-book-ga .tf-book-dock>.tf-hold-timer{grid-column:1}.tf-book-ga .tf-book-chips{grid-column:2;justify-content:flex-end}.tf-book-ga .tf-book-chips:not(:has(.tf-book-clear)){display:none}.tf-book-ga .tf-book-chips-hint,.tf-book-ga .tf-book-tchip,.tf-book-ga .tf-book-xchip{display:none}.tf-book-ga .tf-book-cta-context{text-align:left;grid-column:1}.tf-book-ga .tf-book-dock .tf-btn{grid-column:2;width:100%;min-height:52px;font-size:16px}.tf-book-ga .tf-book-total-label{font-size:10px}.tf-book-ga .tf-book-cta-total{font-size:24px}}@media (min-width:600px) and (max-width:899px){.tf-pass-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tf-pass,.tf-pass.is-turned,.tf-pass-inner,.tf-pass.is-turned .tf-pass-inner{transition:none;transform:none}.tf-pass-front,.tf-pass-back{transition:opacity .15s linear;transform:none}.tf-pass-back,.tf-pass.is-turned .tf-pass-front{opacity:0}.tf-pass.is-turned .tf-pass-back{opacity:1}}.tf-book-standing{margin:var(--tf-space-4) var(--tf-space-5) 0;gap:4px;display:grid}.tf-book-standing .tf-pass-wall{grid-area:auto;justify-content:flex-start}@media (min-width:900px){.tf-book-standing .tf-xhead-title{font-size:19px}.tf-book-standing .tf-xhead-caption{font-size:13px}.tf-book-standing .tf-pass-wall{padding:16px 0 8px}}@media (max-width:899px){.tf-book-standing{margin:var(--tf-space-3) var(--tf-space-3) 0}.tf-book-standing .tf-xhead{flex-direction:column;align-items:flex-start;gap:2px}.tf-book-standing .tf-xhead-title{font-size:18px}.tf-book-standing .tf-xhead-caption{font-size:13px}.tf-book-standing .tf-xhead-rule{display:none}}.tf-book-standing-link{color:var(--tf-color-focus);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.tf-book-standing-link:focus-visible{box-shadow:var(--tf-ring-focus);border-radius:var(--tf-radius-sm);outline:none}.tf-guest-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tf-guest-link:focus-visible{outline:2px solid var(--tf-color-focus,currentColor);outline-offset:2px}.tf-guest-code{gap:var(--tf-space-3);flex-direction:column;display:flex}.tf-guest-booking{gap:var(--tf-space-2);flex-direction:column;display:flex}.tf-guest-optins{gap:var(--tf-space-2);border:0;margin:0;padding:0;display:grid}.tf-guest-optins>legend{margin-bottom:var(--tf-space-1,4px);padding:0}.tf-guest-optin{align-items:flex-start;gap:var(--tf-space-2);cursor:pointer;min-height:44px;display:flex}.tf-guest-optin input{flex:none;width:18px;height:18px;margin-top:3px}.tf-guest-prefs{margin:var(--tf-space-3) 0 0;gap:var(--tf-space-2);padding:0;list-style:none;display:grid}.tf-guest-pref{justify-content:space-between;gap:var(--tf-space-2);font-size:var(--tf-font-size-sm,.875rem);flex-wrap:wrap;display:flex}.tf-guest-account{gap:var(--tf-space-2);margin-top:var(--tf-space-2);padding:var(--tf-space-3);border:1px solid var(--tf-color-border,#ffffff1f);border-radius:var(--tf-radius-md,12px);flex-direction:column;display:flex}.tf-guest-account-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.tf-guest-account-offer{border-color:var(--tf-color-accent);background:color-mix(in srgb, var(--tf-color-accent) 10%, transparent)}.tf-guest-account-lead{gap:2px;margin:0;display:grid}.tf-guest-account-lead strong{font-size:var(--tf-text-body-size)}.tf-guest-cancel-code{margin-bottom:var(--tf-space-3)}.tf-pay-title{margin:0}.tf-pay-head{gap:var(--tf-space-2);margin:0 0 var(--tf-space-5);justify-items:start;display:grid}.tf-pay-back{min-height:44px;padding:0 var(--tf-space-3);margin-left:calc(var(--tf-space-3) * -1);border-radius:var(--tf-radius-full,999px);color:var(--tf-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.tf-pay-back:hover{color:var(--tf-color-text);background:var(--tf-color-surface-sunken,var(--tf-color-bg-sunken))}.tf-pay-back:focus-visible{box-shadow:var(--tf-ring-focus,0 0 0 3px #ef8a5e80);outline:none}.tf-pay-price,.tf-pay-adjustments,.tf-pay-form{gap:var(--tf-space-3);padding:var(--tf-space-4);margin-bottom:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-color-bg-elevated);display:grid}.tf-pay-price h2,.tf-pay-adjustments h2,.tf-pay-form h2{margin:0}.tf-pay-summary{gap:var(--tf-space-3);padding:var(--tf-space-5);margin-bottom:var(--tf-space-4);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-xl);background:radial-gradient(80% 70% at 100% 0%, #63e6e229, transparent 62%), linear-gradient(160deg, var(--tf-color-ticket-top), var(--tf-color-ticket-bottom));color:var(--tf-color-on-ticket);box-shadow:var(--tf-shadow-lg);display:grid;position:relative;overflow:hidden}.tf-pay-summary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12,#0000);width:120px;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:no-preference){.tf-pay-summary:after{animation:5s ease-in-out infinite tf-pay-sweep}}@keyframes tf-pay-sweep{0%{transform:translate(-140%)}to{transform:translate(340%)}}.tf-pay-summary h2{font-family:var(--tf-font-mono);font-size:var(--tf-text-kicker-size);letter-spacing:var(--tf-text-kicker-tracking);text-transform:uppercase;font-weight:var(--tf-weight-regular);color:var(--tf-color-on-ticket-muted);margin:0}.tf-pay-event{font-family:var(--tf-font-display);letter-spacing:-.03em;color:var(--tf-color-on-ticket);margin:0;font-size:1.5rem}.tf-pay-when,.tf-pay-venue{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-on-ticket-muted);margin:0}.tf-pay-seats{margin:var(--tf-space-1) 0 0;padding:var(--tf-space-3) 0 0;gap:var(--tf-space-2);border-top:1px dashed #ffffff3d;list-style:none;display:grid}.tf-pay-seats li{justify-content:space-between;gap:var(--tf-space-3);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);display:flex}.tf-pay-seat-where{color:var(--tf-color-on-ticket-muted)}.tf-pay-seat-numbers{font-family:var(--tf-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--tf-weight-bold);color:var(--tf-color-on-ticket)}.tf-pay-categories{color:var(--tf-color-on-ticket-muted);margin:0}.tf-pay-lines{gap:var(--tf-space-2);margin:0;display:grid}.tf-pay-line{justify-content:space-between;gap:var(--tf-space-4);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);display:flex}.tf-pay-line dt,.tf-pay-line dd{margin:0}.tf-pay-total{padding-top:var(--tf-space-3);border-top:1px solid var(--tf-color-border-subtle)}.tf-pay-total strong{font-family:var(--tf-font-display);font-size:1.375rem}.tf-pay-note{color:var(--tf-color-text-faint);margin:0}.tf-pay-loyalty{gap:var(--tf-space-1);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);display:grid}.tf-pay-loyalty input{min-height:var(--tf-touch-min);padding:var(--tf-space-2);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);font-size:16px}.tf-pay-loyalty input:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-pay-problem{gap:var(--tf-space-3);padding:var(--tf-space-4);margin-bottom:var(--tf-space-4);border:1px solid var(--tf-color-danger);border-radius:var(--tf-radius-lg);background:var(--tf-color-danger-tint);display:grid}.tf-pay-problem p{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);margin:0}.tf-pay-problem:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-pay-problem-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.tf-pay-form{gap:var(--tf-space-4)}.tf-pay-trust{margin:var(--tf-space-4) 0 0;text-align:center;color:var(--tf-color-text-faint)}.tf-access-dropdown{border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md,10px);background:var(--tf-color-surface-sunken,var(--tf-color-bg-sunken))}.tf-access-dropdown>summary{justify-content:space-between;align-items:center;gap:var(--tf-space-2);min-height:44px;padding:0 var(--tf-space-3);cursor:pointer;color:var(--tf-color-text);list-style:none;display:flex}.tf-access-dropdown>summary::-webkit-details-marker{display:none}.tf-access-dropdown>summary:focus-visible{box-shadow:var(--tf-ring-focus,0 0 0 3px #ef8a5e80);border-radius:inherit;outline:none}.tf-access-dropdown[open] .tf-access-caret{transform:rotate(180deg)}.tf-access-caret{color:var(--tf-color-text-muted);transition:transform .12s}.tf-access-options{gap:var(--tf-space-1,4px);padding:0 var(--tf-space-3) var(--tf-space-3);border-top:1px solid var(--tf-color-border-subtle);padding-top:var(--tf-space-2);display:grid}.tf-access-option{align-items:center;gap:var(--tf-space-2);min-height:36px;display:flex}.tf-access-tickets{gap:var(--tf-space-1,4px);border:0;margin:0;padding:0;display:grid}.tf-access-tickets>legend{margin-bottom:var(--tf-space-1,4px);padding:0;font-weight:600}.tf-pay-offers{gap:var(--tf-space-2);display:grid}.tf-pay-offers select.tf-field-control{width:100%;font-size:16px}.tf-pay-offer-hint{color:var(--tf-color-text-muted);margin:0}.tf-arrival{align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-4);border-radius:var(--tf-radius-lg);background:radial-gradient(120% 140% at 0% 0%, var(--tf-atmos-teal), transparent 70%), var(--tf-color-bg-elevated);border:1px solid var(--tf-color-border-subtle);display:flex}.tf-arrival-mark{border-radius:var(--tf-radius-circle);background:var(--tf-color-accent);width:36px;height:36px;color:var(--tf-color-text-on-accent);animation:tf-arrival-in var(--tf-duration-slow) var(--tf-ease-out) backwards;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}@keyframes tf-arrival-in{0%{opacity:0;transform:scale(.82)}}.tf-arrival-lead{font-family:var(--tf-font-display);color:var(--tf-color-text-primary);margin:0;font-size:1.125rem;line-height:1.2}.tf-arrival-sub{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.tf-arrival-mark{animation:none}}.tf-booking{gap:var(--tf-space-5);display:grid}.tf-booking-layout{gap:var(--tf-space-5);align-items:start;display:grid}.tf-booking-main,.tf-booking-side{gap:var(--tf-space-4);min-width:0;display:grid}@media (min-width:960px){.tf-booking-layout{grid-template-columns:minmax(0,1fr) 22rem}.tf-booking-side{top:calc(var(--tf-header-h,64px) + var(--tf-space-4));position:sticky}}.tf-booking-card{padding:var(--tf-space-4)}.tf-booking-order{color:var(--tf-color-text-faint);margin:0}.tf-booking-cancel{border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-lg);padding:var(--tf-space-3) var(--tf-space-4)}.tf-booking-cancel>summary{cursor:pointer;font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-secondary);list-style-position:inside}.tf-booking-cancel>summary:focus-visible{box-shadow:var(--tf-ring-focus);border-radius:var(--tf-radius-sm,4px);outline:none}.tf-booking-cancel[open]>summary{margin-bottom:var(--tf-space-3)}.tf-booking-cancel .tf-refund{box-shadow:none;background:0 0;border:0;padding:0}.tf-booking-cancelled{gap:var(--tf-space-2);padding:var(--tf-space-4);border-left:3px solid var(--tf-color-danger);border-radius:var(--tf-radius-md);background:var(--tf-color-danger-tint);color:var(--tf-color-text-primary);font-family:var(--tf-font-sans);display:grid}.tf-booking-cancelled p{margin:0}.tf-booking-cancelled-lead{font-weight:600;font-size:var(--tf-text-body-size)}.tf-booking-cancelled-reason{color:var(--tf-color-text-secondary);font-size:var(--tf-text-body-sm-size)}.tf-booking-cancelled-body{font-size:var(--tf-text-body-sm-size)}.tf-booking-cancelled-body a{color:inherit;text-decoration:underline}.tf-booking-cancelled-seats{padding-left:var(--tf-space-5);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary);margin:0}.tf-booking-moved{gap:var(--tf-space-2);padding:var(--tf-space-4);border-left:3px solid var(--tf-color-warning);border-radius:var(--tf-radius-md);background:var(--tf-color-warning-tint);color:var(--tf-color-text-primary);font-family:var(--tf-font-sans);display:grid}.tf-booking-moved p{margin:0}.tf-booking-moved-lead{font-weight:600;font-size:var(--tf-text-body-size)}.tf-booking-moved-change{font-size:var(--tf-text-body-sm-size)}.tf-booking-moved-reason{color:var(--tf-color-text-secondary);font-size:var(--tf-text-body-sm-size);font-style:italic}.tf-booking-moved-body{font-size:var(--tf-text-body-sm-size)}.tf-booking-head{gap:var(--tf-space-2);justify-items:start;display:grid}.tf-booking-title{margin:0}.tf-booking-when{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);color:var(--tf-color-text-secondary);margin:0}.tf-booking-where{color:var(--tf-color-text-faint);margin:0}.tf-booking-status-body{margin:var(--tf-space-2) 0 0;padding:var(--tf-space-3) var(--tf-space-4);border-left:3px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-color-bg-surface);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary)}.tf-booking-notice{padding:var(--tf-space-3) var(--tf-space-4);border-radius:var(--tf-radius-md);background:var(--tf-color-success-tint);color:var(--tf-color-text-primary);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);margin:0}.tf-booking-tickets{gap:var(--tf-space-4);display:grid}.tf-booking-ticket-list{gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr);max-width:44rem;display:grid}.tf-booking-tickets h2,.tf-booking-paid h2{margin:0}.tf-booking-paid{gap:var(--tf-space-1);--tf-receipt-w:100%;display:grid}.tf-booking-lines{margin:0 0 var(--tf-space-2);gap:var(--tf-space-1);max-width:var(--tf-receipt-w);display:grid}.tf-booking-line{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);display:flex}.tf-booking-line dt,.tf-booking-line dd{color:var(--tf-color-text-faint);font-size:var(--tf-text-body-sm-size);margin:0}.tf-booking-amount{max-width:var(--tf-receipt-w);justify-content:space-between;align-items:baseline;gap:var(--tf-space-4);padding-top:var(--tf-space-2);border-top:1px solid var(--tf-color-border-subtle);font-family:var(--tf-font-display);margin:0;font-size:1.25rem;display:flex}.tf-booking-vat{margin:var(--tf-space-1) 0 0;max-width:var(--tf-receipt-w);color:var(--tf-color-text-faint)}.tf-booking-amount-label{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);font-weight:var(--tf-weight-medium);color:var(--tf-color-text-secondary)}.tf-ticket{gap:0;display:grid;overflow:hidden;container-type:inline-size}.tf-ticket-stub{gap:var(--tf-space-3);padding:var(--tf-space-4);background:linear-gradient(160deg, var(--tf-color-ticket-top), var(--tf-color-ticket-bottom));color:var(--tf-color-on-ticket);text-align:center;justify-items:center;display:grid}.tf-ticket-stub-head{justify-content:space-between;align-items:center;gap:var(--tf-space-3);width:100%;display:flex}.tf-ticket-brand{--tf-brand-ink:#fff;align-items:center;display:inline-flex}.tf-ticket-count{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);color:var(--tf-color-on-ticket-muted)}.tf-ticket-ref{font-family:var(--tf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--tf-text-caption-size);letter-spacing:.06em;color:var(--tf-color-on-ticket-muted);margin:0}.tf-ticket-ref-label{font-family:var(--tf-font-sans);letter-spacing:.04em;text-transform:uppercase;opacity:.75}.tf-ticket-event{font-family:var(--tf-font-display);letter-spacing:-.015em;margin:0;font-size:1.25rem;line-height:1.2}.tf-ticket-when{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-on-ticket-muted);margin:0}.tf-ticket-grid{justify-content:center;gap:var(--tf-space-2) var(--tf-space-5);width:100%;padding-top:var(--tf-space-3);border-top:1px dashed #ffffff3d;flex-wrap:wrap;margin:0;display:flex}.tf-ticket-grid>div{gap:2px;min-width:4rem;display:grid}.tf-ticket-grid dt{font-family:var(--tf-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-on-ticket-muted);margin:0;font-size:.6875rem}.tf-ticket-grid dd{font-family:var(--tf-font-display);font-size:1.125rem;font-weight:var(--tf-weight-semibold);margin:0}.tf-ticket-status{justify-content:center;align-items:center;gap:var(--tf-space-2) var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-ticket-paid{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-on-ticket-muted)}.tf-ticket-detail{max-width:34ch;font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-on-ticket-muted);margin:0}.tf-ticket-detail-attention{padding:var(--tf-space-3);border-radius:var(--tf-radius-md);color:var(--tf-color-on-ticket);background:#ffffff1a}.tf-ticket-actions{gap:var(--tf-space-2);padding:var(--tf-space-3) var(--tf-space-4);flex-wrap:wrap;display:flex}.tf-ticket-error{padding:0 var(--tf-space-4) var(--tf-space-4);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-danger);margin:0}.tf-ticket-resale{padding:0 var(--tf-space-4) var(--tf-space-4)}.tf-ticket-qr{justify-content:center;display:flex}.tf-ticket-qr-target{padding:var(--tf-space-2);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);cursor:zoom-in;background:#fff;line-height:0}.tf-ticket-qr-target:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ticket-qr-target img{width:160px;height:160px;image-rendering:pixelated;display:block}.tf-ticket-qr-large{gap:var(--tf-space-2);text-align:center;justify-items:center;display:grid}.tf-ticket-qr-large img{width:min(72vw,380px);height:min(72vw,380px);padding:var(--tf-space-4);border-radius:var(--tf-radius-md);image-rendering:pixelated;background:#fff;display:block}.tf-ticket-qr-large-where{font-family:var(--tf-font-display);margin:0;font-size:1.125rem}.tf-ticket-qr-large-event,.tf-ticket-qr-large-note{color:var(--tf-color-text-faint);margin:0}.tf-companion{gap:var(--tf-space-2);border-left:3px solid var(--tf-color-accent);display:grid}.tf-companion-when{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-size);margin:0}.tf-companion-where{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary);margin:0}.tf-companion-map{color:var(--tf-color-accent)}.tf-companion-state{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary);margin:0}.tf-companion-partial{color:var(--tf-color-text-faint);margin:0}.tf-refund{gap:var(--tf-space-2);display:grid}.tf-refund h2{margin:0}.tf-refund-policy{color:var(--tf-color-text-faint);margin:0}.tf-refund-reason{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);margin:0}.tf-refund-yes{color:var(--tf-color-success)}.tf-refund-no{color:var(--tf-color-danger)}.tf-refund-override{color:var(--tf-color-text-faint);margin:0}.tf-refund-error{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-danger);margin:0}.tf-transfer-form{gap:var(--tf-space-3);display:grid}.tf-transfer-warning{padding:var(--tf-space-3);border-radius:var(--tf-radius-md);background:var(--tf-color-warning-tint);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-primary);margin:0}.tf-tickets-group{margin-top:var(--tf-space-6)}.tf-tickets-group>h2{margin:0 0 var(--tf-space-3)}.tf-tickets-list{gap:var(--tf-space-3);margin:0;padding:0;list-style:none;display:grid}.tf-tickets-received{gap:var(--tf-space-3);display:grid}.tf-ticket-row{min-height:var(--tf-touch-min);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-xl);background:var(--tf-color-bg-elevated);box-shadow:var(--tf-shadow-sm);color:inherit;transition:var(--tf-transition-colors), box-shadow var(--tf-duration-base) var(--tf-ease-out), transform var(--tf-duration-base) var(--tf-ease-out);align-items:stretch;gap:0;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.tf-ticket-row:hover{border-color:var(--tf-color-border-strong);box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}}.tf-ticket-row:focus-visible{box-shadow:var(--tf-ring-focus);outline:none}.tf-ticket-row-when{width:74px;padding:var(--tf-space-3) var(--tf-space-2);background:linear-gradient(160deg, var(--tf-color-ticket-top), var(--tf-color-ticket-bottom));color:var(--tf-color-on-ticket);flex:none;place-content:center;justify-items:center;gap:1px;display:grid}.tf-ticket-row-month{font-family:var(--tf-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tf-color-on-ticket-muted);font-size:.6875rem}.tf-ticket-row-day{font-family:var(--tf-font-display);font-size:1.5rem;font-weight:var(--tf-weight-semibold);line-height:1.05}.tf-ticket-row-time{font-family:var(--tf-font-sans);color:var(--tf-color-on-ticket-muted);font-size:.6875rem}.tf-ticket-row-main{min-width:0;padding:var(--tf-space-3) var(--tf-space-4);flex:1;align-content:center;gap:3px;display:grid}.tf-ticket-row-title{font-family:var(--tf-font-display);font-size:1.0625rem;font-weight:var(--tf-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.tf-ticket-row-where,.tf-ticket-row-seats{color:var(--tf-color-text-faint);font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ticket-row-state{padding-right:var(--tf-space-4);flex:none;place-content:center;display:grid}.tf-tickets-past .tf-ticket-row-when{background:var(--tf-color-bg-sunken);color:var(--tf-color-text-muted)}.tf-tickets-past .tf-ticket-row-month,.tf-tickets-past .tf-ticket-row-time{color:var(--tf-color-text-faint)}.tf-tickets-empty{gap:var(--tf-space-3);justify-items:start;display:grid}.tf-tickets-empty-lead{font-family:var(--tf-font-display);margin:0;font-size:1.125rem}.tf-doors{gap:var(--tf-space-3);display:grid}.tf-doors-head{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);flex-wrap:wrap;display:flex}.tf-doors-when{font-family:var(--tf-font-sans);font-size:var(--tf-text-h3-size);color:var(--tf-color-text-primary);margin:0}.tf-doors-figure{font-family:var(--tf-font-mono);font-variant-numeric:tabular-nums;color:var(--tf-color-accent-bright)}.tf-doors-at{color:var(--tf-color-text-faint);margin:0}.tf-doors-bar{background:var(--tf-color-fill-subtle);border-radius:2px;height:3px;position:relative;overflow:visible}.tf-doors-bar-fill{background:linear-gradient(90deg, var(--tf-color-ai), var(--tf-color-flare));box-shadow:var(--tf-shadow-flare);border-radius:2px;transition:width .9s linear;position:absolute;top:0;bottom:0;left:0;right:auto}.tf-doors-bar-head{background:var(--tf-color-flare);width:11px;height:11px;box-shadow:0 0 0 5px var(--tf-color-flare-tint);border-radius:50%;margin-top:-5.5px;position:absolute;top:50%;right:-5px}@media (prefers-reduced-motion:reduce){.tf-doors-bar-fill{transition:none}}.tf-booking-ref{font-family:var(--tf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.04em}.tf-refund-breakdown{gap:var(--tf-space-1);font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);margin:0;display:grid}.tf-refund-breakdown>div{justify-content:space-between;gap:var(--tf-space-2);display:flex}.tf-refund-breakdown dt,.tf-refund-breakdown dd{margin:0}.tf-refund-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap}.tf-refund-kept{color:var(--tf-color-text-faint)}.tf-refund-total{border-top:1px solid var(--tf-color-border,currentColor);padding-top:var(--tf-space-1);font-weight:700}.tf-refund-field{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);gap:4px;display:grid}.tf-refund-field select,.tf-refund-field textarea{font:inherit;max-width:100%}.tf-refund-include{align-items:center;gap:8px;display:flex}.tf-refund-tickets{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);border:0;gap:4px;margin:0;padding:0;display:grid}.tf-refund-tickets label{align-items:flex-start;gap:8px;display:flex}.tf-refund-tickets label input{flex:none;margin-top:3px}.tf-refund-ticket-locked{color:var(--tf-color-text-faint)}.tf-refund-ask{gap:var(--tf-space-1);padding-top:var(--tf-space-1);border-top:1px solid var(--tf-color-border,currentColor);display:grid}.tf-link-button{color:var(--tf-color-link,var(--tf-color-accent,inherit));cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.tf-page-headrow{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-3) var(--tf-space-5);flex-wrap:wrap;display:flex}.tf-page-headrow>:first-child{flex:22rem;min-width:0}.tf-app-promo-compact{flex:none;justify-items:end;gap:6px;display:grid}.tf-app-promo-compact-label{letter-spacing:.02em;color:var(--tf-color-text-secondary,inherit);opacity:.85;font-size:12px;font-weight:600}@media (max-width:640px){.tf-app-promo-compact{justify-items:start}}.tf-guest-orders{gap:var(--tf-space-2);display:grid}.tf-guest-orders-list{color:var(--tf-color-text-secondary);margin:0;padding-left:1.1em}@container (width>=520px){.tf-ticket-stub{column-gap:var(--tf-space-5);row-gap:var(--tf-space-2);text-align:left;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:dense;place-items:start}.tf-ticket-stub>*{grid-column:2}.tf-ticket-stub>.tf-ticket-stub-head{grid-column:1/-1}.tf-ticket-stub>.tf-ticket-qr{grid-area:2/1/span 6;align-self:center}.tf-ticket-grid,.tf-ticket-status{justify-content:flex-start}.tf-ticket-event{font-size:1.125rem}}.tf-ticket-actions:empty{display:none}.tf-ticket-account-needed{padding:var(--tf-space-2) var(--tf-space-4) var(--tf-space-3);color:var(--tf-color-text-secondary);margin:0}@container (width>=520px){.tf-ticket-stub-compact>.tf-ticket-qr{grid-row:2/span 4}.tf-ticket-stub-compact{align-content:center}}.card.acct-profile{padding:14px 16px}.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:10px;margin-top:10px;display:grid}.acct-contents{display:contents}.acct-grid .card.acct-sec{margin:0;padding:0}.acct-sec[open]{grid-column:1/-1}.acct-sec>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 14px;list-style:none;display:grid}.acct-sec>summary::-webkit-details-marker{display:none}.acct-sec>summary:after{content:"Change";color:var(--amber);grid-area:1/2;align-self:center;font-size:12px}.acct-sec[open]>summary:after{content:"Close"}.acct-sec-title{grid-area:1/1;font-size:14px;font-weight:600}.acct-sec-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-size:12.5px;overflow:hidden}.acct-sec[open] .acct-sec-summary{display:none}.acct-sec-body{border-top:1px solid var(--line);padding:12px 14px 14px}.acct-sec-body .card{box-shadow:none;background:0 0;border:0;margin:12px 0 0;padding:0}@media (max-width:600px){.acct-grid{grid-template-columns:minmax(0,1fr)}}.tf-chat-launcher{z-index:60;background:var(--tf-gradient-accent,linear-gradient(135deg, #f6aa86, #ef8a5e 62%, #c9541a));height:52px;color:var(--tf-color-text-on-accent,#12060a);box-shadow:var(--tf-shadow-accent,0 8px 24px #ef8a5e59), 0 10px 30px #00000059;cursor:pointer;transition:transform var(--tf-duration-base,.2s) var(--tf-ease-out,ease-out), gap var(--tf-duration-base,.2s) var(--tf-ease-out,ease-out), filter var(--tf-duration-base,.2s) var(--tf-ease-out,ease-out);border:none;border-radius:999px 0 0 999px;align-items:center;gap:0;padding:0 16px 0 14px;display:inline-flex;position:fixed;top:58%;right:0;transform:translate(4px)}.tf-chat-launcher:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff47,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.tf-chat-launcher:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid var(--tf-color-accent-bright,#f6aa86);opacity:0;animation:2.4s ease-out .8s 3 tf-chat-halo;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes tf-chat-halo{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.tf-chat-launcher:before{animation:none}}.tf-chat-launcher:hover{filter:brightness(1.06);transform:translate(0)}.tf-chat-launcher:focus-visible{filter:brightness(1.06);transform:translate(0)}.tf-chat-launcher:focus-visible{box-shadow:var(--tf-ring-focus,0 0 0 3px #ef8a5e80);outline:none}.tf-chat-launcher-glyph{flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.tf-chat-launcher-glyph svg{display:block}.tf-chat-launcher-label{font-family:var(--tf-font-sans,system-ui, sans-serif);letter-spacing:.01em;white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--tf-duration-base,.2s) var(--tf-ease-out,ease-out), opacity var(--tf-duration-base,.2s) var(--tf-ease-out,ease-out);font-size:13px;font-weight:700;overflow:hidden}@media (hover:hover){.tf-chat-launcher:hover{gap:8px}.tf-chat-launcher:focus-visible{gap:8px}.tf-chat-launcher:hover .tf-chat-launcher-label{opacity:1;max-width:80px}.tf-chat-launcher:focus-visible .tf-chat-launcher-label{opacity:1;max-width:80px}}@media (max-width:899px){.tf-chat-launcher-yields{display:none}}.tf-chat-root{z-index:60;position:fixed;bottom:16px;right:0}@media (max-width:1023px){.tf-chat-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.tf-chat-panel{border:1px solid var(--tf-color-border-strong,#0003);background:var(--tf-color-bg-surface,#fff);width:min(360px,100vw - 24px);height:min(520px,100vh - 96px);color:var(--tf-color-text-primary,#111);animation:tf-chat-pop-out var(--tf-duration-deliberate,.32s) var(--tf-ease-out,ease-out) both;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000059}@keyframes tf-chat-pop-out{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.tf-chat-header{background:var(--tf-color-bg-elevated,#f2f2f2);border-bottom:1px solid var(--tf-color-border-subtle,#0000001a);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tf-chat-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.tf-chat-ai-badge{background:var(--tf-color-accent-tint,#ef8a5e29);color:var(--tf-color-accent,#ef8a5e);letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72em;font-weight:700;display:inline-block}.tf-chat-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.4rem;line-height:1}.tf-chat-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.tf-chat-msg p{white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;max-width:90%;margin:0;padding:8px 12px}.tf-chat-msg-user{align-self:flex-end}.tf-chat-msg-user p{background:var(--tf-color-accent-tint,#ef8a5e29)}.tf-chat-msg-assistant p{background:var(--tf-color-fill-subtle,#0000000f)}.tf-chat-sources,.tf-chat-support-hint,.tf-chat-feedback{color:var(--tf-color-text-muted,#555);font-size:.8em;background:0 0!important;padding:0 4px!important}.tf-chat-links{gap:12px;display:flex}.tf-chat-input-row{border-top:1px solid var(--tf-color-border-subtle,#0000001a);gap:8px;padding:10px 12px 4px;display:flex}.tf-chat-input-row input{border:1px solid var(--tf-color-border-strong,#0003);background:var(--tf-color-bg-canvas,#fff);color:inherit;font:inherit;border-radius:8px;flex:1;padding:8px 10px}.tf-chat-input-row button{background:var(--tf-color-accent,#ef8a5e);color:var(--tf-color-text-on-accent,#12060a);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.tf-chat-input-row button:disabled{opacity:.5;cursor:default}.tf-chat-bookings{gap:6px;max-width:95%;margin:6px 0 2px;display:grid}.tf-chat-booking-card{border:1px solid var(--tf-color-border-subtle,#0000001f);background:var(--tf-color-bg-elevated,#0000000a);border-radius:8px;padding:8px 10px}.tf-chat-booking-card p{color:var(--tf-color-text-secondary,#444);font-size:.85em;background:0 0!important;max-width:none!important;margin:2px 0 0!important;padding:0!important}.tf-chat-booking-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tf-chat-booking-refund{color:var(--tf-color-text-muted,#666)!important}.tf-chat-booking-ref{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--tf-color-text-muted,#666)!important}.tf-chat-bookings-note{font-size:.8em;color:var(--tf-color-text-muted,#666)!important;background:0 0!important;max-width:none!important;margin:4px 0 0!important;padding:0 4px!important}.tf-chat-panel{width:min(420px,100vw - 24px);height:min(680px,100vh - 96px);border:1px solid var(--tf-color-border-subtle,#0000001a);border-right:none;border-radius:16px 0 0 16px;height:min(680px,100dvh - 96px);font-size:14px;line-height:1.5;box-shadow:0 12px 40px #00000047}.tf-chat-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-chat-header{background:0 0;border-bottom:none;align-items:flex-start;padding:12px 10px 10px 14px}.tf-chat-title{flex:1;align-items:center;gap:10px;min-width:0;font-weight:600;display:inline-flex}.tf-chat-brand{background:var(--tf-color-accent-tint,#ef8a5e24);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tf-chat-title-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tf-chat-title-name{white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.tf-chat-title-sub{color:var(--tf-color-text-muted,#666);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.tf-chat-ai-badge{border-radius:4px;margin-left:0;padding:1px 5px;font-size:10px}.tf-chat-header-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.tf-chat-close,.tf-chat-icon-btn{min-width:36px;min-height:36px;color:var(--tf-color-text-secondary,#555);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px}.tf-chat-icon-btn{white-space:nowrap;padding:0 10px;font-size:12px}.tf-chat-close{font-size:20px;line-height:1}.tf-chat-close:hover,.tf-chat-icon-btn:hover{background:var(--tf-color-fill-subtle,#0000000f)}.tf-chat-context{color:var(--tf-color-text-muted,#666);background:var(--tf-color-fill-subtle,#0000000a);border-top:1px solid var(--tf-color-border-subtle,#00000014);border-bottom:1px solid var(--tf-color-border-subtle,#00000014);align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:12px;display:flex}.tf-chat-context svg{color:var(--tf-color-accent,#ef8a5e);flex:none}.tf-chat-close:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-icon-btn:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-chip:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-btn:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-link:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-seg button:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-video-poster:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-event:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-input-row input:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-input-row button:focus-visible{outline:2px solid var(--tf-color-accent-bright,#f6aa86);outline-offset:2px}.tf-chat-body{gap:14px;padding:14px}.tf-chat-msg p{background:0 0;border-radius:0;max-width:none;margin:0;padding:0;font-size:15px}.tf-chat-msg-user{align-self:flex-end;max-width:85%}.tf-chat-msg-user p{background:var(--tf-color-fill-subtle,#0000000f);border-radius:16px 16px 4px;padding:10px 14px}.tf-chat-msg-assistant p{color:var(--tf-color-text-primary,#111)}.tf-chat-suggest-label,.tf-chat-note{color:var(--tf-color-text-muted,#666);margin:0 0 6px;font-size:12px}.tf-chat-note{margin:6px 0 0}.tf-chat-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--tf-color-accent,#ef8a5e);margin:0 0 4px;font-size:11px;font-weight:700}.tf-chat-chips{flex-wrap:wrap;gap:6px;display:flex}.tf-chat-chip,.tf-chat-actions a{border:1px solid var(--tf-color-border-subtle,#00000024);min-height:34px;color:var(--tf-color-text-primary,#111);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.tf-chat-chip:hover:not(:disabled),.tf-chat-actions a:hover{background:var(--tf-color-fill-subtle,#0000000f)}.tf-chat-chip:disabled{opacity:.5;cursor:default}.tf-chat-seg{background:var(--tf-color-fill-subtle,#0000000f);border-radius:12px;gap:2px;padding:3px;display:flex}.tf-chat-seg button{min-height:34px;color:var(--tf-color-text-secondary,#555);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.tf-chat-seg button[aria-pressed=true]{background:var(--tf-color-bg-surface,#fff);color:var(--tf-color-text-primary,#111);font-weight:600;box-shadow:0 1px 3px #0000002e}.tf-chat-seg button:disabled{opacity:.45;cursor:default}.tf-chat-seg svg{flex:none}.tf-chat-btn{border:1px solid var(--tf-color-border-subtle,#00000024);min-height:36px;color:var(--tf-color-text-primary,#111);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-chat-btn:hover:not(:disabled){background:var(--tf-color-fill-subtle,#0000000f)}.tf-chat-btn:disabled{opacity:.4;cursor:default}.tf-chat-btn-primary{background:var(--tf-color-accent,#ef8a5e);color:var(--tf-color-text-on-accent,#12060a);border-color:#0000;font-weight:600}.tf-chat-btn-primary:hover:not(:disabled){background:var(--tf-color-accent-bright,#f6aa86)}.tf-chat-link{min-height:32px;color:var(--tf-color-accent,#ef8a5e);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tf-chat-link-quiet{color:var(--tf-color-text-secondary,#555);text-underline-offset:3px;font-weight:500;text-decoration:underline}.tf-chat-sources,.tf-chat-support-hint,.tf-chat-feedback,.tf-chat-bookings-note{color:var(--tf-color-text-muted,#666)!important;background:0 0!important;margin:8px 0 0!important;padding:0!important;font-size:12px!important}.tf-chat-sources summary{cursor:pointer;min-height:28px;color:var(--tf-color-text-muted,#666);text-underline-offset:3px;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.tf-chat-sources summary::-webkit-details-marker{display:none}.tf-chat-sources ul{margin:4px 0 0;padding:0 0 0 14px}.tf-chat-sources li{margin:2px 0}.tf-chat-sources a{color:var(--tf-color-accent,#ef8a5e)}.tf-chat-actions{flex-wrap:wrap;gap:6px;display:flex;background:0 0!important;margin-top:10px!important;padding:0!important}.tf-chat-store-badges{flex-wrap:wrap;gap:8px;display:inline-flex}.tf-chat-actions .tf-chat-store-badges a{color:#fff;border-radius:8px;min-height:0;padding:6px 12px;text-decoration:none}.tf-chat-feedback button{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.tf-chat-guide{border:1px solid var(--tf-color-border-subtle,#0000001f);border-radius:14px;max-width:100%;margin-top:12px;padding:12px}.tf-chat-guide-title{color:var(--tf-color-text-muted,#666);margin:8px 0 0;font-size:12px;background:0 0!important;padding:0!important}.tf-chat-step{margin-top:12px}.tf-chat-step-title{color:var(--tf-color-text-primary,#111);font-weight:700;margin:0 0 4px!important;font-size:17px!important}.tf-chat-step-text{color:var(--tf-color-text-secondary,#444);margin:0!important;font-size:15px!important}.tf-chat-step-note{color:var(--tf-color-text-muted,#666);margin:6px 0 0!important;font-size:12px!important}.tf-chat-step-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tf-chat-dots{flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tf-chat-dots i{background:var(--tf-color-border-strong,#00000038);border-radius:999px;width:6px;height:6px;transition:width .16s ease-out,background .16s ease-out;display:inline-block}.tf-chat-dots i[data-on=true]{background:var(--tf-color-accent,#ef8a5e);width:18px}.tf-chat-video{background:var(--tf-color-bg-sunken,#0000000f);border-radius:12px;margin-top:10px;overflow:hidden}.tf-chat-video-preview{margin:0;background:var(--tf-color-accent-tint,#ef8a5e29)!important;border-radius:0!important;padding:4px 10px!important;font-size:11px!important}.tf-chat-video-poster{cursor:pointer;background:linear-gradient(135deg,#243349,#121a26) 50%/cover no-repeat;border:0;justify-content:center;align-items:center;width:100%;height:132px;display:flex}.tf-chat-video-poster:disabled{cursor:default;opacity:.6}.tf-chat-video-play{background:var(--tf-color-accent,#ef8a5e);width:44px;height:44px;color:var(--tf-color-text-on-accent,#12060a);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #0000004d}.tf-chat-video-player{background:#000;width:100%;max-height:220px;display:block}.tf-chat-video[data-expanded=true] .tf-chat-video-player{max-height:60vh}.tf-chat-video-error{padding:10px 12px}.tf-chat-video-error p{margin:0 0 6px!important;font-size:13px!important}.tf-chat-video-meta{color:var(--tf-color-text-muted,#666);flex-direction:column;gap:1px;padding:8px 12px 2px;font-size:12px;display:flex}.tf-chat-video-meta strong{color:var(--tf-color-text-primary,#111);font-size:13px}.tf-chat-video-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 12px 8px;display:flex}.tf-chat-video-transcript{font-size:12px}.tf-chat-video-transcript summary{cursor:pointer;min-height:32px;color:var(--tf-color-text-secondary,#555);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.tf-chat-video-transcript p{color:var(--tf-color-text-secondary,#444);margin:0 0 8px!important;font-size:13px!important}.tf-chat-events{gap:6px;margin-top:10px;display:grid}.tf-chat-events-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tf-chat-event{border:1px solid var(--tf-color-border-subtle,#0000001f);color:inherit;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.tf-chat-event:hover{background:var(--tf-color-fill-subtle,#0000000d)}.tf-chat-event-title{font-size:14px;font-weight:600}.tf-chat-event-meta{color:var(--tf-color-text-muted,#666);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.tf-chat-event-price{color:var(--tf-color-accent,#ef8a5e);font-size:13px;font-weight:600}.tf-chat-events-note{margin:2px 0 0!important}.tf-chat-planner{border:1px solid var(--tf-color-border-subtle,#0000001f);border-radius:14px;margin-top:12px;padding:12px}.tf-chat-planner-title{font-weight:700;margin:0 0 8px!important;font-size:15px!important}.tf-chat-planner-controls{gap:8px;display:grid}.tf-chat-planner-controls label{color:var(--tf-color-text-muted,#666);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.tf-chat-planner-controls label span{grid-column:1/-1}.tf-chat-planner-controls input[type=range]{width:100%;accent-color:var(--tf-color-accent,#ef8a5e);min-height:28px}.tf-chat-planner-controls strong{color:var(--tf-color-text-primary,#111);text-align:right;min-width:2ch;font-size:15px}.tf-chat-planner-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tf-chat-planner-steps li{color:var(--tf-color-text-secondary,#444);gap:4px;font-size:13px;display:grid}.tf-chat-planner-steps strong{color:var(--tf-color-text-primary,#111)}.tf-chat-planner-dots{flex-wrap:wrap;gap:4px;display:inline-flex}.tf-chat-planner-dots i{border:1.5px solid var(--tf-color-accent,#ef8a5e);border-radius:999px;width:12px;height:12px;display:inline-block}.tf-chat-planner-dots i[data-now=true]{background:var(--tf-color-accent,#ef8a5e)}.tf-chat-handoff{border:1px solid var(--tf-color-border-subtle,#0000001f);border-radius:14px;padding:12px}.tf-chat-handoff-title{margin:0 0 4px;font-size:15px;font-weight:700}.tf-chat-handoff-subject{box-sizing:border-box;border:1px solid var(--tf-color-border-subtle,#00000024);background:var(--tf-color-bg-canvas,#fff);width:100%;min-height:40px;color:inherit;font:inherit;border-radius:10px;margin:6px 0 0;padding:0 10px;font-size:16px}.tf-chat-handoff textarea{box-sizing:border-box;border:1px solid var(--tf-color-border-subtle,#00000024);background:var(--tf-color-bg-canvas,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:10px;margin:6px 0 8px;padding:8px 10px;font-size:16px}.tf-chat-offline{background:var(--tf-color-accent-tint,#ef8a5e24);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.tf-chat-input-row{border-top:1px solid var(--tf-color-border-subtle,#00000014);align-items:center;gap:8px;padding:10px 14px 12px}.tf-chat-input-row input{box-sizing:border-box;border:1px solid var(--tf-color-border-subtle,#00000029);border-radius:999px;min-height:44px;padding:0 16px;font-size:16px}.tf-chat-input-row button{border-radius:50%;flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.tf-chat-footer{justify-content:space-between;align-items:center;gap:8px;padding:2px 14px 8px;display:flex}.tf-chat-disclaimer{color:var(--tf-color-text-muted,#666);margin:0;padding:0;font-size:11px}.tf-chat-footer .tf-chat-link{min-height:28px;font-size:12px}#tf-chat-spotlight{z-index:70;pointer-events:none;box-sizing:border-box;border:3px solid var(--tf-color-accent-bright,#f6aa86);border-radius:12px;transition:top .12s ease-out,left .12s ease-out,width .12s ease-out,height .12s ease-out;position:fixed;box-shadow:0 0 0 4px #f6aa864d,0 0 24px #f6aa8659}@media (prefers-reduced-motion:reduce){#tf-chat-spotlight,.tf-chat-dots i{transition:none}}@media (pointer:coarse){.tf-chat-chip,.tf-chat-btn,.tf-chat-seg button,.tf-chat-actions a,.tf-chat-link,.tf-chat-close,.tf-chat-icon-btn{min-height:44px}.tf-chat-close,.tf-chat-icon-btn{min-width:44px}}@media (max-width:640px){.tf-chat-root{bottom:0;left:0;right:0}.tf-chat-panel{width:100%;height:min(86vh,720px);height:min(86dvh,720px);padding-bottom:env(safe-area-inset-bottom,0px);border:none;border-radius:16px 16px 0 0}.tf-chat-close,.tf-chat-icon-btn{min-width:44px;min-height:44px}}@media (max-width:899px){.tf-chat-root:has(.tf-chat-pointing){top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;left:0;right:0}.tf-chat-pointing{border:none;border-radius:0 0 16px 16px;width:100%;height:min(42vh,340px)}}.tf-chat-input-row button.tf-chat-mic{color:var(--tf-color-text-muted,#666);border:1px solid var(--tf-color-border-subtle,#00000029);background:0 0}.tf-chat-input-row button.tf-chat-mic[aria-pressed=true]{background:var(--tf-color-accent-tint,#ef8a5e24);color:var(--tf-color-accent,#ef8a5e);border-color:var(--tf-color-accent,#ef8a5e)}.tf-chat-voice-error{color:var(--tf-color-danger,#c0392b);margin:0;padding:0 14px 6px;font-size:12px}.tf-rw-strip{margin:14px 0 6px}.tf-rw-strip-amounts,.tf-rw-strip-captions{align-items:end;display:grid}.tf-rw-strip-amounts>div,.tf-rw-strip-captions>div{text-align:center;min-width:0}.tf-rw-strip-amounts{letter-spacing:-.01em;color:var(--paper);font-size:15px;font-weight:700}.tf-rw-strip-amounts .pending{color:var(--muted);font-weight:600}.tf-rw-strip-track{height:22px;margin:6px 0 4px;position:relative}.tf-rw-strip-line{background:var(--line);border-radius:2px;height:2px;position:absolute;top:10px;left:0;right:0}.tf-rw-strip-fill{background:var(--amber);border-radius:2px;height:2px;transition:width .4s;position:absolute;top:10px;left:0}.tf-rw-strip-nodes{display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tf-rw-strip-nodes>div{justify-content:center;display:flex}.tf-rw-node{border:2px solid var(--line-strong,var(--line));background:var(--panel);box-sizing:border-box;border-radius:50%;width:14px;height:14px;margin-top:4px}.tf-rw-node.reached{background:var(--amber);border-color:var(--amber)}.tf-rw-node.next{border-color:var(--amber)}.tf-rw-strip-captions{color:var(--muted);font-size:11px}.tf-rw-strip-captions .unlocked{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.tf-rw-totals{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.tf-rw-totals strong{color:var(--paper);font-weight:600}.tf-rw-message{color:var(--paper);margin:10px 0 0;font-size:14px}.tf-rw-cond{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.tf-rw-cond .ok{color:var(--teal)}.tf-rw-card{border-color:var(--tf-color-accent-tint,var(--line))}.tf-rw-card h3{margin:0 0 2px;font-size:15px}.tf-rw-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.tf-rw-status{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:inline-block}.tf-rw-event-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.tf-rw-event-row:first-of-type{border-top:0}@media (max-width:520px){.tf-rw-strip-amounts{font-size:13px}.tf-rw-totals{gap:10px}}.tf-rw-status-block{gap:3px;margin-top:10px;font-size:14px;display:grid}.tf-rw-figure strong{font-weight:700}.tf-rw-current{color:var(--amber)}.tf-rw-nudge{margin-top:6px;font-weight:600}.tf-rw-bar-row{align-items:center;gap:10px;min-width:0;margin-top:4px;display:flex}.tf-rw-bar{background:var(--line);border-radius:999px;flex:auto;min-width:0;height:10px;overflow:hidden}.tf-rw-bar-fill{background:var(--amber);border-radius:999px;height:100%;transition:width .3s}.tf-rw-bar-label{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.tf-rw-status-line{color:var(--muted);margin-top:4px;font-size:13px}.tf-rw-prompt-amount{letter-spacing:-.01em;color:var(--paper);margin:6px 0 0;font-size:20px;font-weight:600}.tf-rw-prompt-amount strong{color:var(--amber);font-weight:700}.tf-rw-prompt-body{color:var(--paper);margin:10px 0 0;font-size:14px}.tf-rw-prompt-note{color:var(--muted);margin:8px 0 0;font-size:13px}.tf-rw-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}@media (max-width:639px){.tf-rw-prompt-actions{flex-direction:column-reverse}.tf-rw-prompt-actions>*{width:100%}}.tf-appprompt-mark{flex:none}.tf-appprompt-title{font-family:var(--tf-font-display);font-size:var(--tf-text-h3-size);font-weight:var(--tf-weight-semibold);letter-spacing:-.015em;color:var(--tf-color-text-primary);margin:0;line-height:1.25}.tf-appprompt-desc{font-family:var(--tf-font-sans);font-size:var(--tf-text-body-sm-size);color:var(--tf-color-text-secondary);margin:0;line-height:1.45}.tf-appprompt-lead{align-items:center;gap:var(--tf-space-4);margin-bottom:var(--tf-space-5);display:flex}.tf-appprompt-stores{gap:var(--tf-space-5);grid-template-columns:1fr 1fr;display:grid}.tf-appprompt-store{align-items:center;gap:var(--tf-space-3);text-align:center;flex-direction:column;display:flex}.tf-appprompt-qr{box-sizing:border-box;border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-md);background:#fff;justify-content:center;align-items:center;display:flex}.tf-appprompt-qr-svg{display:block}.tf-appprompt-qr-missing{font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);color:#555}.tf-appprompt-caption{font-family:var(--tf-font-sans);font-size:var(--tf-text-label-size);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary)}@media (max-width:439px){.tf-appprompt-stores{grid-template-columns:1fr}}.tf-appprompt-card{z-index:90;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--tf-space-4));width:min(calc(100vw - 2 * var(--tf-space-4)), 440px);box-sizing:border-box;padding:var(--tf-space-4);background:var(--tf-color-bg-elevated);color:var(--tf-color-text-primary);border:1px solid var(--tf-color-border-subtle);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-xl);opacity:0;transform:translate(-50%, calc(100% + var(--tf-space-6)));transition:transform var(--tf-duration-deliberate) var(--tf-ease-spring), opacity var(--tf-duration-fast) var(--tf-ease-out);display:block;position:fixed}.tf-appprompt-card.tf-appprompt-open{opacity:1;transform:translate(-50%)}@media (max-width:1023px){.tf-appprompt-card{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--tf-space-3))}}@media (prefers-reduced-motion:reduce){.tf-appprompt-card{transition:none}}.tf-appprompt-text{gap:var(--tf-space-2);flex-direction:column;min-width:0;display:flex}.tf-appprompt-head{align-items:center;gap:var(--tf-space-3);padding-right:36px;display:flex}.tf-appprompt-close{top:var(--tf-space-2);right:var(--tf-space-2);position:absolute}.tf-appprompt-actions{align-items:center;gap:var(--tf-space-2) var(--tf-space-3);margin-top:var(--tf-space-1);flex-wrap:wrap;display:flex}.tf-appprompt-links{gap:var(--tf-space-1) var(--tf-space-4);flex-wrap:wrap;display:flex}.tf-appprompt-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--tf-font-sans);font-size:var(--tf-text-caption-size);font-weight:var(--tf-weight-medium);color:var(--tf-color-text-secondary);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;line-height:1.6;text-decoration:underline}.tf-appprompt-link:hover{color:var(--tf-color-text-primary)}.tf-appprompt-link:focus-visible{box-shadow:var(--tf-ring-focus);border-radius:var(--tf-radius-sm);outline:none}.tf-appprompt-card a:focus-visible{box-shadow:var(--tf-ring-focus);border-radius:var(--tf-radius-sm);outline:none}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-italic-C9H4s5GK.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-italic-Iu4UOzuF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-italic-D-eTYFHX.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-italic-CzWJT2mH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-italic-CjxnbVsv.woff2)format("woff2"),url(/assets/fraunces-latin-500-italic-Bp1RWfBU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
