[data-promo]{--p-bg1:#160f45;--p-bg2:#3a1c8f;--p-bg3:#0d2a66;--p-ink:#fff;--p-muted:#ffffffbd;--p-accent1:#ffe066;--p-accent2:#ff9f43;--p-cta-bg:linear-gradient(180deg, #ffe58a, #ffb733);--p-cta-ink:#2a1700;--p-chip:#ffffff21;--p-line:#fff3;--p-glow:#ffb7338c;--p-dot:#ffe0668c}[data-promo=brand]{--p-bg1:var(--button-primary,var(--primary));--p-bg2:color-mix(in srgb, var(--button-primary,var(--primary)) 72%, #000);--p-bg3:color-mix(in srgb, var(--button-primary,var(--primary)) 86%, #fff);--p-ink:var(--button-primary-text,#fff);--p-muted:color-mix(in srgb, var(--button-primary-text,#fff) 78%, transparent);--p-accent1:var(--button-primary-text,#fff);--p-accent2:color-mix(in srgb, var(--button-primary-text,#fff) 80%, var(--button-primary,#000));--p-cta-bg:var(--button-primary-text,#fff);--p-cta-ink:var(--button-primary,#111);--p-chip:color-mix(in srgb, var(--button-primary-text,#fff) 16%, transparent);--p-line:color-mix(in srgb, var(--button-primary-text,#fff) 26%, transparent);--p-glow:color-mix(in srgb, var(--button-primary-text,#fff) 45%, transparent);--p-dot:color-mix(in srgb, var(--button-primary-text,#fff) 40%, transparent)}[data-promo=sunset]{--p-bg1:#ff4f4f;--p-bg2:#e0267d;--p-bg3:#7b2ff7;--p-accent1:#fff6b3;--p-accent2:#ffd0ec;--p-cta-bg:#fff;--p-cta-ink:#b0154f;--p-glow:#fff6b38c;--p-dot:#fff6b399}[data-promo=festive]{--p-bg1:#04382b;--p-bg2:#0d6a4b;--p-bg3:#0a4a5c;--p-accent1:#ffe08a;--p-accent2:#ffb347;--p-cta-bg:linear-gradient(180deg, #ffe8a3, #f7c04a);--p-cta-ink:#2b1d00;--p-glow:#f7c04a80;--p-dot:#ffe08a8c}[data-promo=blackout]{--p-bg1:#060606;--p-bg2:#181818;--p-bg3:#0b0b0b;--p-accent1:#e1ff3c;--p-accent2:#8dff5a;--p-cta-bg:#e1ff3c;--p-cta-ink:#0b0b0b;--p-chip:#ffffff17;--p-line:#ffffff29;--p-glow:#e1ff3c73;--p-dot:#e1ff3c73}.sc-promo{isolation:isolate;color:var(--p-ink);background:radial-gradient(circle at 8% 28%, var(--p-dot) 0 1.5px, transparent 2.5px), radial-gradient(circle at 31% 82%, var(--p-dot) 0 1px, transparent 2px), radial-gradient(circle at 57% 18%, var(--p-dot) 0 1.5px, transparent 2.5px), radial-gradient(circle at 79% 72%, var(--p-dot) 0 1px, transparent 2px), radial-gradient(circle at 94% 30%, var(--p-dot) 0 1.5px, transparent 2.5px), linear-gradient(100deg, var(--p-bg1), var(--p-bg2) 55%, var(--p-bg3));position:relative;overflow:hidden}.sc-promo:before{content:"";z-index:-1;background:var(--sc-promo-art,none) center/cover no-repeat;opacity:.38;mix-blend-mode:luminosity;position:absolute;inset:0}.sc-promo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff29 48%,#0000 62%);animation:7s ease-in-out 1.5s infinite sc-promo-sheen;position:absolute;inset:0;transform:translate(-120%)}.sc-promo-frame{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:58px;padding-block:8px;display:flex}.sc-promo-hero{min-width:0;color:inherit;flex:260px;align-items:center;gap:12px;text-decoration:none;display:flex}.sc-promo-titles{gap:3px;min-width:0;line-height:1.1;display:grid}.sc-promo-headline{font:700 11px/1.1 var(--font-heading,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-promo-deal{font:800 15px/1.05 var(--font-heading,inherit);white-space:nowrap}.sc-promo-deal strong,.sc-promo-big strong{letter-spacing:-.02em;background:linear-gradient(180deg, var(--p-accent1), var(--p-accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.sc-promo-deal strong{vertical-align:-2px;font-size:clamp(20px,2.1vw,27px)}.sc-promo-mascot{width:50px;height:50px;box-shadow:inset 0 0 0 1px var(--p-line), 0 0 26px var(--p-glow);background:radial-gradient(circle at 35% 30%,#fff6,#ffffff12 68%);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.sc-promo-mascot>span{transform-origin:50% 85%;filter:drop-shadow(0 4px 6px #00000059);font-size:31px;line-height:1;animation:2.6s ease-in-out infinite sc-promo-mascot}.sc-promo-mascot:before,.sc-promo-mascot:after{content:"✦";color:var(--p-accent1);font-size:10px;line-height:1;animation:2.2s ease-in-out infinite sc-promo-twinkle;position:absolute}.sc-promo-mascot:before{top:-3px;inset-inline-end:-2px}.sc-promo-mascot:after{bottom:0;font-size:7px;animation-delay:1.1s;inset-inline-start:-4px}.sc-promo-offers{gap:6px;margin:0;padding:0;list-style:none;display:none}.sc-promo-offers li{background:var(--p-chip);box-shadow:inset 0 0 0 1px var(--p-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:flex}.sc-promo-offers b{color:var(--p-accent1);font-weight:800}.sc-promo-tail{flex:none;align-items:center;gap:14px;display:flex}.sc-cd{align-items:center;gap:4px;display:flex}.sc-cd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);margin-inline-end:4px;font-size:10px;font-weight:700}.sc-cd-unit{background:var(--p-chip);min-width:40px;box-shadow:inset 0 0 0 1px var(--p-line);border-radius:10px;justify-items:center;padding:5px 6px 4px;display:grid}.sc-cd-unit b{font:800 17px/1 var(--font-heading,inherit);font-variant-numeric:tabular-nums;color:var(--p-ink)}.sc-cd-unit small{letter-spacing:.1em;text-transform:uppercase;color:var(--p-muted);margin-top:3px;font-size:8.5px;font-weight:700}.sc-cd-sep{color:var(--p-accent1);opacity:.8;font-weight:900}.sc-cd[data-size=lg] .sc-cd-unit{border-radius:14px;min-width:58px;padding:9px 8px 7px}.sc-cd[data-size=lg] .sc-cd-unit b{font-size:24px}.sc-cd[data-size=lg] .sc-cd-unit small{font-size:9.5px}.sc-promo-cta{background:var(--p-cta-bg);color:var(--p-cta-ink);font:800 13px/1 var(--font-heading,inherit);box-shadow:0 10px 24px -10px var(--p-glow), inset 0 -2px 0 #0000001f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.sc-promo-cta:hover{box-shadow:0 14px 30px -10px var(--p-glow), inset 0 -2px 0 #0000001f;transform:translateY(-1px)scale(1.03)}.sc-promo-cta:focus-visible{outline:2px solid var(--p-accent1);outline-offset:3px}.sc-promo-cta>span{transition:transform .2s}.sc-promo-cta:hover>span{transform:translate(3px)}[dir=rtl] .sc-promo-cta>span{transform:scaleX(-1)}[dir=rtl] .sc-promo-cta:hover>span{transform:scaleX(-1)translate(3px)}@media (width>=1400px){.sc-promo-offers{display:flex}}@media (width<=639px){.sc-promo-frame{gap:8px 10px;padding-block:9px}.sc-promo-hero{flex-basis:100%}.sc-promo-tail{justify-content:space-between;gap:8px;width:100%}.sc-promo-mascot{width:44px;height:44px}.sc-promo-mascot>span{font-size:27px}.sc-cd-unit{min-width:34px;padding:4px 4px 3px}.sc-cd-unit b{font-size:15px}.sc-cd-label{display:none}.sc-promo-cta{padding:9px 14px;font-size:12.5px}}.sc-promo-overlay{z-index:100001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0606149e;justify-content:center;align-items:flex-end;padding:16px;animation:.25s ease-out sc-promo-fade;display:flex;position:fixed;inset:0}@media (width>=640px){.sc-promo-overlay{align-items:center}}.sc-promo-modal{border-radius:24px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);animation:.45s cubic-bezier(.2,1.3,.4,1) sc-promo-pop;position:relative;overflow:auto;box-shadow:0 30px 80px -20px #0009}.sc-promo-pophero{text-align:center;justify-items:center;gap:6px;padding:28px 22px 22px;display:grid}.sc-promo-pophero .sc-promo-mascot{width:96px;height:96px;margin-bottom:4px}.sc-promo-pophero .sc-promo-mascot>span{font-size:60px}.sc-promo-pophero .sc-promo-mascot:before{font-size:16px;top:2px}.sc-promo-pophero .sc-promo-mascot:after{font-size:12px}.sc-promo-kicker{background:var(--p-chip);box-shadow:inset 0 0 0 1px var(--p-line);letter-spacing:.16em;text-transform:uppercase;color:var(--p-accent1);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-block}.sc-promo-poptitle{font:800 22px/1.15 var(--font-heading,inherit);color:var(--p-ink);margin:4px 0 0}.sc-promo-big{font:800 18px/1 var(--font-heading,inherit);color:var(--p-ink);margin:0 0 8px}.sc-promo-big strong{vertical-align:-10px;font-size:58px;display:inline-block}.sc-promo-modal .sc-promo-cta{background:linear-gradient(100deg, var(--p-bg1), var(--p-bg2));color:var(--p-ink);box-shadow:0 14px 30px -14px var(--p-bg2), inset 0 0 0 1px var(--p-line);padding:15px 20px;font-size:15px}.sc-promo-modal .sc-promo-cta>span{color:var(--p-accent1)}.sc-promo-close{top:12px;z-index:2;background:var(--p-chip);width:34px;height:34px;color:var(--p-ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--p-line);border:0;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;inset-inline-end:12px}.sc-promo-close:hover{background:var(--p-line)}.sc-ticket{box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.sc-ticket-stub{width:76px;color:var(--p-ink);background:linear-gradient(160deg, var(--p-bg1), var(--p-bg2));flex:none;place-content:center;justify-items:center;padding:10px 6px;display:grid;position:relative}.sc-ticket-stub b{font:900 22px/1 var(--font-heading,inherit);background:linear-gradient(180deg, var(--p-accent1), var(--p-accent2));color:#0000;-webkit-background-clip:text;background-clip:text}.sc-ticket-stub small{letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.sc-ticket-stub:before,.sc-ticket-stub:after{content:"";background:var(--color-surface,var(--card,var(--background)));border-radius:999px;width:14px;height:14px;position:absolute;inset-inline-end:-7px}.sc-ticket-stub:before{top:-7px}.sc-ticket-stub:after{bottom:-7px}.sc-ticket-main{border-inline-start:2px dashed var(--border);flex:1;gap:6px;min-width:0;padding:10px 12px;display:grid}@keyframes sc-promo-mascot{0%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-3px)rotate(-9deg)}36%{transform:translateY(0)rotate(7deg)}54%{transform:translateY(-2px)rotate(-4deg)}72%{transform:translateY(0)rotate(2deg)}}@keyframes sc-promo-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes sc-promo-sheen{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes sc-promo-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-promo-pop{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-promo:after,.sc-promo-mascot>span,.sc-promo-mascot:before,.sc-promo-mascot:after,.sc-promo-overlay,.sc-promo-modal{animation:none}}
