:root{
  --black:#050505;--surface:#0d0b09;--surface2:#12100e;--bone:#f4efe7;--muted:#9c9489;--gold:#c8a85d;--gold2:#f0d995;--crimson:#971a2d;
  --ov-line:rgba(240,217,149,.18);--ov-line-soft:rgba(244,239,231,.10);--ov-shadow:0 28px 90px rgba(0,0,0,.48);--ov-gutter:clamp(18px,4vw,56px);
  --ov-serif:Georgia,'Times New Roman',serif;--ov-sans:Arial,Helvetica,sans-serif;--ov-theme-image:none;--ov-theme-overlay:.72;
}
html[data-phoria-theme="ovation"]{background:var(--black);color-scheme:dark}
html[data-phoria-theme="ovation"] body{position:relative;min-height:100vh;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 30%),radial-gradient(circle at 15% 92%,color-mix(in srgb,var(--crimson) 15%,transparent),transparent 32%),linear-gradient(180deg,#050505 0%,#080706 56%,#050505 100%)!important;color:var(--bone);font-family:var(--ov-sans);isolation:isolate}
html[data-phoria-theme="ovation"] body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(5,5,5,var(--ov-theme-overlay)),rgba(5,5,5,var(--ov-theme-overlay))),var(--ov-theme-image);background-position:center;background-size:cover;background-repeat:no-repeat}
html[data-phoria-theme="ovation"] body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(200,168,93,.035) 1px,transparent 1px),linear-gradient(rgba(200,168,93,.028) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 72%)}
html[data-phoria-theme="ovation"] .catalog-topbar,html[data-phoria-theme="ovation"] .topbar{border-bottom:1px solid var(--ov-line)!important;background:rgba(5,5,5,.82)!important;box-shadow:0 12px 40px rgba(0,0,0,.22)}
html[data-phoria-theme="ovation"] .brand .mark{border-color:var(--gold)!important;color:var(--gold2)!important;box-shadow:0 0 34px rgba(200,168,93,.09)}
html[data-phoria-theme="ovation"] .brand small,html[data-phoria-theme="ovation"] .quiet,html[data-phoria-theme="ovation"] .catalog-topbar nav a{color:var(--bone)!important}
html[data-phoria-theme="ovation"] .eyebrow{color:var(--gold2)!important;letter-spacing:.18em!important}
html[data-phoria-theme="ovation"] .catalog-hero h1,html[data-phoria-theme="ovation"] .intro h1,html[data-phoria-theme="ovation"] .offer-card h2,html[data-phoria-theme="ovation"] .summary h2,html[data-phoria-theme="ovation"] .eligibility h2,html[data-phoria-theme="ovation"] .merch-soon h2,html[data-phoria-theme="ovation"] .relationship-future h2{font-family:var(--ov-serif)!important;text-wrap:balance}
html[data-phoria-theme="ovation"] .catalog-hero,html[data-phoria-theme="ovation"] .intro{position:relative}
html[data-phoria-theme="ovation"] .catalog-hero::before,html[data-phoria-theme="ovation"] .intro::before{content:"";display:block;width:min(150px,34vw);height:1px;margin-bottom:24px;background:linear-gradient(90deg,var(--gold2),transparent)}
html[data-phoria-theme="ovation"] .offer-card,html[data-phoria-theme="ovation"] .cart-line,html[data-phoria-theme="ovation"] .summary,html[data-phoria-theme="ovation"] .eligibility,html[data-phoria-theme="ovation"] .merch-soon,html[data-phoria-theme="ovation"] .relationship-future{border-color:var(--ov-line)!important;background:linear-gradient(145deg,rgba(200,168,93,.07),rgba(10,9,8,.94) 42%,rgba(151,26,45,.055))!important;box-shadow:var(--ov-shadow);backdrop-filter:blur(12px)}
html[data-phoria-theme="ovation"] .offer-card{overflow:hidden;padding:0!important}
html[data-phoria-theme="ovation"] .offer-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,rgba(200,168,93,.08),rgba(10,9,8,.96));border-bottom:1px solid var(--ov-line-soft)}
html[data-phoria-theme="ovation"] .offer-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.92) contrast(1.06);transform:scale(1.01)}
html[data-phoria-theme="ovation"] .offer-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.68),transparent 54%);pointer-events:none}
/* Stage 4D.13A — Creator-approved branded media renders faithfully. Ticket photography retains the inherited OVATION treatment. */
html[data-phoria-theme="ovation"] .offer-media[data-presentation-key="vendorFest"] img,
html[data-phoria-theme="ovation"] .offer-media[data-presentation-key="sponsorPackage"] img{filter:none!important;transform:none!important;object-fit:contain;background:#000}
html[data-phoria-theme="ovation"] .offer-media[data-presentation-key="vendorFest"]::after,
html[data-phoria-theme="ovation"] .offer-media[data-presentation-key="sponsorPackage"]::after{background:none!important}
html[data-phoria-theme="ovation"] #ovationMerchPrimary{filter:none!important;transform:none!important;object-fit:contain!important;background:#000}
html[data-phoria-theme="ovation"] .offer-card-body{padding:20px;display:flex;flex:1;flex-direction:column}
html[data-phoria-theme="ovation"] .offer-price{color:var(--gold2)!important}
html[data-phoria-theme="ovation"] .pill,html[data-phoria-theme="ovation"] .status-pill,html[data-phoria-theme="ovation"] .availability{border-color:var(--ov-line)!important;background:rgba(5,5,5,.32)}
html[data-phoria-theme="ovation"] .catalog-filters button,html[data-phoria-theme="ovation"] .offer-actions a,html[data-phoria-theme="ovation"] .offer-actions button,html[data-phoria-theme="ovation"] .quiet,html[data-phoria-theme="ovation"] .catalog-topbar nav a{border-color:var(--ov-line)!important;background:rgba(5,5,5,.48)!important}
html[data-phoria-theme="ovation"] .catalog-filters button.active,html[data-phoria-theme="ovation"] .offer-actions .primary,html[data-phoria-theme="ovation"] .checkout,html[data-phoria-theme="ovation"] .eligibility button{background:var(--gold)!important;border-color:var(--gold)!important;color:#171109!important}
html[data-phoria-theme="ovation"] .cart-media{border-color:var(--ov-line)!important;background:var(--surface2)!important}
html[data-phoria-theme="ovation"] .cart-media img{filter:grayscale(.92) contrast(1.06)}
html[data-phoria-theme="ovation"] a:focus-visible,html[data-phoria-theme="ovation"] button:focus-visible,html[data-phoria-theme="ovation"] input:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
html[data-phoria-theme="ovation"] ::selection{background:var(--gold);color:#171109}
@media(max-width:680px){html[data-phoria-theme="ovation"] body::after{background-size:48px 48px}html[data-phoria-theme="ovation"] .offer-card{box-shadow:0 18px 52px rgba(0,0,0,.44)}}
@media(prefers-reduced-motion:reduce){html[data-phoria-theme="ovation"] *,html[data-phoria-theme="ovation"] *::before,html[data-phoria-theme="ovation"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
