:root,[data-tp-theme=light]{--color-brand-deep:#451219;--color-brand-primary:#6b1c23;--color-brand-light:#8b3c45;--color-brand-soft:#f7edef;--color-accent-yellow:#6b1c23;--color-accent-hover:#451219;--color-accent-soft:#f7edef;--tp-midnight:#faf7f7;--tp-midnight-light:#fff;--tp-midnight-muted:#eee6e8;--tp-gold:#6b1c23;--tp-gold-light:#f7edef;--tp-gold-soft:#6b1c2310;--tp-gold-glow:#6b1c231c;--tp-gold-border:#6b1c2340;--tp-gold-shadow:#6b1c2330;--tp-accent-gradient:linear-gradient(135deg,#6b1c23,#451219);--tp-accent-gradient-hover:linear-gradient(135deg,#812c36,#51151c);--tp-accent-btn-text:#fff;--tp-cream:#2b2023;--tp-burgundy:#6b1c23;--tp-burgundy-dark:#451219;--tp-white:#fff;--tp-text-muted:#786a6e;--tp-border:#e7dde0;--tp-success:#6b1c23;--tp-danger:#8b303b;--tp-locked:#9d7c84;--tp-selected:#6b1c23;--tp-glass-bg:#fffefcf0;--tp-glass-border:#6b1c2319;--tp-brand-text:#6b1c23;--tp-brand-button:#6b1c23;--tp-brand-soft:#6b1c2310}[data-tp-theme=dark]{--color-brand-deep:#451219;--color-brand-primary:#6b1c23;--color-brand-light:#d5a1aa;--color-brand-soft:#6b1c2338;--color-accent-yellow:#d5a1aa;--color-accent-hover:#e8c8cd;--color-accent-soft:#6b1c2338;--tp-midnight:#171214;--tp-midnight-light:#241c20;--tp-midnight-muted:#382a30;--tp-gold:#d5a1aa;--tp-gold-light:#6b1c2340;--tp-gold-soft:#6b1c2338;--tp-gold-glow:#6b1c2350;--tp-gold-border:#a5657160;--tp-gold-shadow:#6b1c2355;--tp-accent-gradient:linear-gradient(135deg,#812c36,#6b1c23);--tp-accent-gradient-hover:linear-gradient(135deg,#95444e,#7a252e);--tp-cream:#fff9fa;--tp-burgundy:#d5a1aa;--tp-burgundy-dark:#ba7885;--tp-text-muted:#bcadb2;--tp-border:#443039;--tp-success:#d5a1aa;--tp-danger:#e0a5af;--tp-locked:#9d7c84;--tp-selected:#d5a1aa;--tp-glass-bg:#241c20ed;--tp-glass-border:#e8c8cd22;--tp-brand-text:#e1b7bf;--tp-brand-button:#812c36;--tp-brand-soft:#6b1c2338}.tp-body .tp-header,.tp-body .tp-fixed-cta-bar{background:var(--tp-glass-bg)!important;border-color:var(--tp-border)!important}.tp-body .tp-footer{background:var(--tp-midnight-light)!important;border-color:var(--tp-border)!important}.tp-body :is(.tp-order-btn,.btn-buy-ticket,.tp-fixed-cta-bar__btn,.tp-fit-form button,.tp-fit-toggle,.tp-btn-primary,.pr-submit-btn){background:var(--tp-brand-button)!important;color:#fff!important;background-image:none!important;border-color:#a5657160!important;box-shadow:0 5px 20px #6b1c2325!important}.tp-body :is(.tp-fit-ai,.tp-fit-badge){background:var(--tp-brand-button)!important;color:#fff!important}.tp-body :is(.tp-fit-spark,.tp-fit-status,.tp-fit-keyword,.tp-fit-question-button){background:var(--tp-brand-soft)!important;color:var(--tp-brand-text)!important;border-color:var(--tp-gold-border)!important}.tp-body .tp-fit-result{border-color:var(--tp-gold-border)!important}.tp-body .tp-fit-result:focus{outline:2px solid var(--tp-brand-text)}.tp-body .tp-fit-loading{border-color:var(--tp-gold-border)!important;border-top-color:var(--tp-brand-text)!important}.tp-body :is(.tp-event-meta,.tp-detail-meta) i{color:var(--tp-brand-text)!important}.tp-body .tp-detail-poster{background:var(--tp-midnight-light)!important}.tp-body .tp-event-card{border-color:var(--tp-border)!important}.tp-body .tp-event-card:hover{box-shadow:0 10px 30px #6b1c2325!important}.tp-body .tp-event-price,.tp-body .tp-calendar-day.is-selected,.tp-body .tp-category-btn.is-active{background:var(--tp-brand-button)!important;color:#fff!important}.tp-body .tp-detail-hero:after{background:linear-gradient(180deg,transparent 25%,var(--tp-midnight) 100%)}.tp-body .tp-fit-question-button:hover{background:var(--tp-gold-light)!important}.tp-body .tp-wa-btn{background:var(--tp-brand-button)!important;color:#fff!important;box-shadow:0 5px 22px #6b1c2340!important}.tp-body .tp-wa-ping{background:var(--tp-brand-button)!important}.tp-body .tp-detail-hero{background-color:var(--tp-midnight-light)}.tp-body a,.tp-body a:hover,.tp-body a:focus,.tp-body a:visited{text-decoration:none!important}.tp-body a.ex-text-link{border-bottom:0}.tp-body a:focus-visible{outline:2px solid var(--tp-brand-text);outline-offset:4px}.tp-body a.tp-special-design-btn{box-sizing:border-box;background:var(--tp-brand-button);border:1px solid var(--tp-brand-button);border-radius:12px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;margin-top:18px;padding:12px 18px;font-size:13px;font-weight:750;line-height:1.4;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 18px #6b1c2330;color:#fff!important}.tp-body a.tp-special-design-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6b1c2345}.tp-special-design-icon{background:#ffffff20;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.tp-special-design-arrow{margin-left:8px;font-size:22px;line-height:1}@media (width<=600px){.tp-body a.tp-special-design-btn{gap:10px;min-height:46px;padding:10px 14px;font-size:12px}.tp-special-design-icon{width:27px;height:27px}.tp-special-design-arrow{margin-left:3px;font-size:20px}}@media (prefers-reduced-motion:reduce){.tp-body a.tp-special-design-btn{transition:none;transform:none}}@media (width<=650px){.tp-body .tp-header{min-height:58px;padding:10px 16px}.tp-body .tp-header-inner{gap:12px}.tp-body .tp-logo img{width:auto;max-height:36px}.tp-body .tp-categories{margin-top:14px;margin-bottom:0;padding-inline:14px}.tp-body .tp-categories-track{gap:7px;padding-bottom:5px}.tp-body .tp-pill{border-radius:11px;gap:7px;min-height:36px;padding:7px 12px;font-size:12px}.tp-body .tp-pill-count{padding:2px 6px;font-size:10px}.tp-body .tp-hero{margin-top:12px;padding-inline:14px}.tp-body .tp-hero-slideshow:has([data-poster-slide]){margin-bottom:45px}.tp-body .tp-hero-slideshow:has([data-poster-slide]) .tp-hero-controls{gap:5px;bottom:-35px}.tp-body .tp-hero-slideshow:has([data-poster-slide]) .tp-hero-controls button{width:28px;min-width:28px;height:28px;font-size:13px}.tp-body .tp-hero-slideshow:has([data-poster-slide]) .tp-hero-dots{gap:6px;bottom:-25px}.tp-body .tp-hero-dot{width:6px;height:6px;min-height:6px}.tp-body .tp-hero-dot.active{width:20px}.tp-body .tp-dates{border-radius:15px;margin:12px 14px 0;padding:13px}.tp-body .tp-calendar-heading{align-items:center;gap:10px;margin-bottom:12px}.tp-body .tp-calendar-heading h2{margin-top:4px;font-size:20px;line-height:1.2}.tp-body .tp-calendar-heading>div>span{letter-spacing:1px;font-size:9px}.tp-body .tp-calendar-controls{gap:5px}.tp-body .tp-calendar-controls>a{border-radius:10px;min-width:32px;height:34px;font-size:18px}.tp-body .tp-calendar-controls .tp-calendar-reset{padding-inline:8px;font-size:10px}.tp-body .tp-dates-track{gap:7px}.tp-body .tp-date-chip{border-radius:12px;min-width:48px;height:58px;padding:8px 5px}.tp-body .tp-date-day{font-size:20px;line-height:1.1}.tp-body .tp-date-label{margin-top:4px;font-size:9px}.tp-body .tp-events{margin-top:22px;padding-inline:14px}.tp-body .tp-events-heading{gap:10px;margin-bottom:16px}.tp-body .tp-events-title{letter-spacing:-.7px;font-size:23px}.tp-body .tp-events-all{min-height:36px;padding:9px 12px;font-size:11px}.tp-body .tp-detail-hero{border-radius:17px;width:calc(100% - 28px);margin-top:14px}.tp-body .tp-detail-hero-img{height:185px;padding:14px 18px}.tp-body .tp-detail-hero-content{padding:15px 18px 18px}.tp-body .tp-detail-hero-badge{margin-bottom:10px;padding:5px 10px;font-size:9px}.tp-body .tp-detail-hero-title{letter-spacing:-.6px;margin-bottom:12px;font-size:23px;line-height:1.2}.tp-body .tp-detail-hero-meta{gap:8px 12px;font-size:11px;line-height:1.5}.tp-body .tp-detail-primary{gap:24px;min-height:42px;margin-top:15px;padding:10px 16px;font-size:12px}.tp-body .tp-detail-hero .tp-share-bar{gap:10px;margin-top:12px}.tp-body .tp-detail-hero .tp-share-actions{gap:6px}.tp-body .tp-detail-hero .tp-share-actions .tp-share-link{border-radius:9px;width:32px;height:32px;min-height:32px;font-size:13px}.tp-body .tp-detail-body{gap:14px;margin-top:14px}.tp-body .tp-sidebar-card{border-radius:16px;padding:16px}.tp-body .tp-sidebar-title{margin-bottom:11px;font-size:17px}.tp-body .tp-sidebar-card p{margin-bottom:14px;font-size:13px;line-height:1.6}.tp-body .tp-order-btn{min-height:42px;padding:11px 14px;font-size:12px}.tp-body .tp-detail-main{padding:18px 16px}.tp-body .tp-detail-section{margin-bottom:20px}.tp-body .tp-wa-fixed{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));gap:0}.tp-body .tp-wa-btn{width:42px;height:42px;box-shadow:0 3px 12px #6b1c232b!important}.tp-body .tp-wa-btn svg{width:23px;height:23px}.tp-body .tp-wa-ping{animation:none;display:none}}
