.tikits-theme-switch{position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:999px;border:1px solid #718293;background:#172630;color:#f8fbfd;font:700 .82rem system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 12px #0003}
.tikits-theme-switch span:first-child{font-size:1.15rem;line-height:1}.tikits-theme-switch:focus-visible{outline:3px solid #85a745;outline-offset:3px}
:root[data-color-mode=light]{color-scheme:light;--paper:#f2f6f2;--surface:#fff;--subtle:#eaf1e9;--ink:#172720;--soft:#42574d;--accent:#38631a;--line:#a9bcb0;--paper-shadow:#263c251a;--tkr-bg:var(--paper);--tkr-surface:var(--surface);--tkr-surface-2:var(--subtle);--tkr-border:var(--line);--tkr-text:var(--ink);--tkr-muted:var(--soft);--tkr-accent:#426922;--tkr-accent-ink:white;--tkr-warn:#854b08;--tkr-ok:#236746;--lime:#38631a;--muted:var(--soft);--edge:var(--line);--panel:var(--surface);background:var(--paper);color:var(--ink)}
:root[data-color-mode=light] body{background:var(--paper);color:var(--ink)}
[data-color-mode=light] :is(.top,.site-top,.nav-more-menu,.category-more-menu,.city-panel,.site-footer,.network-footer,.footer,.footer-ad,.panel,.card,.tk-card,.ticket-box,.account-panel,.organizer-panel,.tk-filter-panel,.discovery-panel,.tk-event-good,.tk-event-tickets,.tk-event-ticket-body,.tk-order-summary,.tk-feature-dialog,.tk-seat-map,.tk-metric,.tk-integration-card,.tk-integration-footer,.tk-email-auth,.tk-ticket-card,.tk-ticket-entry,.tk-ticket-pass,.faq-category,.career-card,.partner-card,.article-card,.editorial-person,.editorial-card,.editorial-cards article,.editorial-page details,.editorial-form,.about-stat-grid>div,.attendee-reviews,.event-reviews,.event-planning,.event-sale-status,.tikits-chat,.tikits-chat-head,.tikits-chat-log,.tikits-chat-msg,.mode-note,.confirmation-reference){background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-color-mode=light] :is(.hero,.editorial-hero,.mailing-band,.mailing-section,.detail-hero){background:linear-gradient(125deg,#e5f0df,var(--paper));color:var(--ink)}
[data-color-mode=light] :is(.tk-event-organizer,.tk-ticket-next,.steps [aria-current],.flow #inventory,.notification-panel){background:#e6f1df;color:#264820;border-color:#91a989}
[data-color-mode=light] :is(.eyebrow,.tk-eyebrow,.catalog-organizer-card h2,.catalog-organizer-card a,.tk-event-organizer a,.back,.tk-event-back,.summary-total span:last-child,.tk-price,.tk-organizer-card-action,.ticket-pick,.tk-access-tags,.editorial-role,.tk-ad-label){color:var(--accent)}
[data-color-mode=light] :is(.navlinks,.hero p,.section-heading p,.card-body p,.card-bottom,.tk-event-facts,.tk-ticket-meta,.about-stat-note,.editorial-page p,.site-top span,.muted,.summary-row,.mode-note,.help,.flow #includes){color:var(--soft)}
[data-color-mode=light] :is(.site-footer,.footer,.network-footer,.tk-card,.tk-event-organizer,.editorial-page) a:not(.tk-button){color:var(--accent)}
[data-color-mode=light] :is(.city,.chip,.filter,.checkout-secondary,.tk-button.secondary,.tk-platform button.secondary,.event-pagination button,.header-search,.menu-toggle,.notification-bell,.steps li,.tikits-theme-switch){background:var(--subtle);color:var(--ink);border-color:var(--line)}
[data-color-mode=light] :is(.chip.active,[aria-current=page].tk-button,.event-pagination [aria-current=page],.tk-platform .tk-button:not(.secondary),.tk-platform button:not(.secondary),.flow .checkout-actions button:not(.checkout-secondary),.search button,.account,.organizer-cta){background:#c9ef68;color:#142309}
[data-color-mode=light] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--ink);border-color:#8ca394}
[data-color-mode=light] :is(input,textarea)::placeholder{color:#52675a}
[data-color-mode=light] :is(.top img[alt=tikits],.site-top img[alt=tikits],.site-footer img[alt=tikits]){background:#151e24;border-radius:8px}
[data-color-mode=light] .steps li span{background:#d5e4d6;color:#233828}
[data-color-mode=light] .steps [aria-current] span{background:#416525;color:white}
[data-color-mode=light] .flow [role=alert]{color:#952b16}
[data-color-mode=light] .tk-platform .tk-organizer-card-link:hover{background:#e4efdf}
[data-color-mode=light] .tk-ticket-views strong{background:#dcebd5;color:#284c20}
[data-color-mode=light] .search{box-shadow:0 8px 24px var(--paper-shadow)}
[data-color-mode=light] :is(.site-footer a:hover,.navlinks a:hover){color:#234a12}
@media(max-width:959px){html[data-color-mode=light] .top .nav>.navlinks{background:var(--surface);border-color:var(--line)}}

/* Editorial and ticket layouts use their own legacy colors. Pair their text and surfaces. */
html[data-color-mode=light] :is(.content-page,.detail-main,.tk-event-content) :is(p,li,dd){color:var(--soft)}
html[data-color-mode=light] :is(.content-page,.detail-main,.tk-event-content) :is(h1,h2,h3,h4,dt,strong){color:var(--ink)}
html[data-color-mode=light] :is(.content-page,.detail-main,.tk-event-content) a:not(.primary):not(.primary-action):not(.tk-button):not(.checkout):not(.partner-card){color:var(--accent)}
html[data-color-mode=light] :is(.content-page .content-card,.about-rewards,.about-help,.about-steps li,.detail-meta>div,.tk-event-good dl div,.ticket-box .ticket-row,.detail-main .event-location-map,.tk-event-facts p,.tk-event-nav,.event-toolbar button,.event-toolbar a,.tk-event-actions .tk-button.secondary){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-color-mode=light] .about-stats{background:linear-gradient(130deg,#e4efdf,#f7faf5);border-color:var(--line)}
html[data-color-mode=light] .about-stat-grid>div{border-left-color:#80ab43}
html[data-color-mode=light] .about-stat-grid dd{color:#315a19}
html[data-color-mode=light] :is(.about-stat-grid dt,.detail-meta,.ticket-row small,.ticket-row span small,.card .venue,.price small,.detail-main .sample-disclosure){color:var(--soft)}
html[data-color-mode=light] :is(.about-card-icon,.ticket-row .ticket-icon,.tk-event-organizer .tk-organizer-avatar,.tk-access-tags){background:#e4efdd;color:#315a19;border-color:#9bb18c}
html[data-color-mode=light] :is(.catalog-organizer-card h2,.about-steps li::before){color:var(--accent)}
html[data-color-mode=light] :is(.tk-event-organizer,.detail-main .tk-event-organizer){background:#e7f1e2;border-color:#91a989;border-left-color:#638c37}
html[data-color-mode=light] .ticket-box a.ticket-pick{background:#dcedce;color:#22451b;border-color:#a1b990}
html[data-color-mode=light] .ticket-box .tk-button{background:#c9ef68;color:#142309}
html[data-color-mode=light] :is(.content-page .page-actions .primary,.content-page .page-actions .primary-action){color:#142309}
html[data-color-mode=light] .event-toolbar :is(a,button):hover,html[data-color-mode=light] .ticket-pick:hover{background:#d8e9d5;color:#22451b}
html[data-color-mode=light] .editorial-avatar{color:#17220a}
html[data-color-mode=light] .summary-total{color:var(--ink)}
html[data-color-mode=light] .checkout-secondary:hover{background:#d8e9d5;color:var(--ink)}

/* Light surfaces and their foregrounds are intentionally paired. */
html[data-color-mode=light] :is(.tk-platform,.tk-platform h1,.tk-platform h2,.tk-platform h3,.tk-platform label,.tk-platform legend,.tk-event-facts strong,.site-footer h3,.site-footer .copyright,.footer-bottom,.footer-bottom p,.network-footer p){color:var(--ink)}
html[data-color-mode=light] :is(.tk-platform p,.tk-platform small,.tk-platform .tk-check,.tk-platform #tkStatus,.ticket-box li,.site-footer .network-short p,.contact-page .contact-intro p,.ticket-row small,.price small){color:var(--soft)}
html[data-color-mode=light] :is(.card strong,.price strong,.ticket-box strong,.tk-event-ticket-body strong){color:var(--ink)}
html[data-color-mode=light] :is(.navlinks a[aria-current=page],.career-team,.legal-date,.active-filter-summary,.affiliate-page th,.editorial-label,.asset-type,.tk-event-nav a){color:var(--accent)}
html[data-color-mode=light] :is(.faq-tools,.affiliate-form,.affiliate-calculator,.affiliate-notice,.affiliate-metrics>*,.affiliate-process>*,.affiliate-faq details,.affiliate-help,.contact-layout form,.contact-sidebar,.contact-review,.legal-contents,.legal-quick,.network-directory>*,.video-gallery article,.podcast-card,.podcast-details,.editorial-nav a,.editorial-button,.tk-event-ticket-tier,.tk-tier-comparison,.tk-compare-tiers,.tk-org-stats div,.tk-event-nav,.tkr-milestone-details,.discovery-panel,.discovery-panel summary){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-color-mode=light] :is(.date-chip,.discovery-panel summary,.editorial-button,.editorial-nav a,.legal-quick a,.faq-category summary,.tkr-milestones summary){color:#294b22;background:#e9f2e4;border-color:#799080}
html[data-color-mode=light] :is(.date-chip.active,.chip.active,[aria-selected=true].tk-button,.tk-org-views button[aria-pressed=true]){background:#d6ebbc;color:#20401a;border-color:#5c8050}
html[data-color-mode=light] :is(.contact-page h2,.contact-page label,.contact-page .contact-hint,.faq-tools label,.affiliate-page label,.affiliate-page legend){color:var(--ink)}
html[data-color-mode=light] :is(.affiliate-page td,.affiliate-page .affiliate-draft-note,.podcast-listening-note,.contact-consent span){color:var(--soft)}
html[data-color-mode=light] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#657c6c;accent-color:#416b29}
html[data-color-mode=light] :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #365d24;outline-offset:3px}
html[data-color-mode=light] :is(.tk-event-ticket-body,.tk-event-tickets,.tk-event-content,.tk-card,.tk-section) :is(h2,h3,small){color:var(--ink)}
html[data-color-mode=light] :is(.podcast-cover strong,.podcast-cover-title){color:#fff}
html[data-color-mode=light] .tikits-chat-msg{border:1px solid var(--line)}
html[data-color-mode=light] :is(.contact-page fieldset,.contact-sidebar section,.network-directory section,.tkr-milestones details,[data-view] details.tk-section){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-color-mode=light] :is(.contact-sidebar p,.contact-page p,.tkr-milestones span,.legal-contents a,.network-directory a,.affiliate-consent span){color:var(--soft)}
html[data-color-mode=light] :is(video,.hero-event-video){color:#fff}
html[data-color-mode=light] :is(.tk-platform.tk-account-gate,.tk-platform .tk-section,.tk-event-checklist,.podcast-partnership,.tkr-milestones li,.tk-checkin-manual,.tk-scanner){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-color-mode=light] :is(.card .date,.card a.view,.legal-page .legal-date,.contact-page legend,.contact-page a,.affiliate-page output,.tkr-more-milestones summary){color:var(--accent)}
html[data-color-mode=light] :is(.contact-page small,.affiliate-page caption,.affiliate-metrics span,.affiliate-calculator small,.affiliate-page .affiliate-calculator span){color:var(--soft)}
html[data-color-mode=light] .tkr-more-milestones summary{border-color:#657c6c;background:var(--subtle)}
html[data-color-mode=light] .tkr-milestones li strong{color:var(--ink)}
html[data-color-mode=light] .tk-event-checklist output{color:var(--accent)}
html[data-color-mode=light] .content-page p.legal-date{color:var(--accent)!important}

/* Status and overlay components need an explicit local foreground/background pair. */
html[data-color-mode=light] :is(.tk-status,.tk-ticket-dialog,.shared-city-dialog,.notification-dialog,.tkr-toast,.tkr-dialog,.tk-feature-dialog){background:var(--surface);color:var(--ink);border-color:#657c6c}
html[data-color-mode=light] :is(.tk-status,.tk-platform #tkStatus){background:#e6f0e2;color:#24461b;border-color:#7e9a75}
html[data-color-mode=light] :is(.notification-item small,.shared-city-dialog p,.notification-dialog p,.tk-ticket-dialog p,.tkr-dialog p){color:var(--soft)}
html[data-color-mode=light] :is(.shared-city-dialog form button,.notification-item a,.tk-ticket-dialog a){color:var(--accent)}
html[data-color-mode=light] :is(.shared-city-options button,.city-options button,.notification-actions button,.notification-item button){background:var(--subtle);color:var(--ink);border:1px solid #657c6c}
html[data-color-mode=light] :is(.shared-city-options button:hover,.city-options button:hover,.city-options button.selected,.notification-item.unread){background:#dcecd5;color:#24461b;border-color:#657c6c}
html[data-color-mode=light] :is(.tkr-pubcard,.podcast-cover){color:#fff}
html[data-color-mode=light] :is(.tkr-pubcard,.podcast-cover) :is(p,small,strong){color:#fff}
@media(max-width:520px){.tikits-theme-switch{min-height:44px;margin-bottom:env(safe-area-inset-bottom,0px)}}
