.flash-fireworks-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30;contain:strict}
.flash-effects-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:#ffe575;font-size:10px;letter-spacing:1.6px}
.flash-effects-toggle{min-height:36px;padding:7px 12px;border:1px solid #74602b;border-radius:30px;background:#16130b;color:#fbeab4;font:inherit;letter-spacing:0;cursor:pointer}
.flash-effects-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.flash-effects-toggle[hidden]{display:none}
.flash-active .flash-announcement{background:linear-gradient(100deg,#ffcc45,#fff0ac 45%,#ffd74f);color:#0a0802;box-shadow:0 0 28px #ffd65a30;gap:18px}
.flash-active .flash-celebration{position:relative;isolation:isolate;padding-top:0;background:radial-gradient(ellipse at 74% 42%,#c88c001c,transparent 62%)}
.flash-celebration .flash-topline{border-color:#8f7136;color:#ffe9ac}
.flash-celebration .flash-wednesday-mark{color:#ffdc6b;font-size:23px;letter-spacing:4px}
.flash-celebration .flash-eyebrow{color:#ffdf7c;border:1px solid #8f7136;background:#1b160b;border-radius:3px;letter-spacing:1.5px}
.flash-celebration .flash-copy h1{font-size:clamp(34px,3.8vw,60px);line-height:1.06;letter-spacing:-1.8px;max-width:580px}
.flash-celebration .flash-copy h1>span{color:#ffdc64;background:linear-gradient(105deg,#ffc83d 8%,#fff7d7 35%,#ffd348 52%,#fff4b6 68%,#ffc83d 92%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(112px,14vw,195px);letter-spacing:-9px;filter:drop-shadow(0 0 22px #ffc83d30)}
.flash-celebration .flash-copy>p:not(.flash-eyebrow){color:#e4ddc9;font-size:17px}
.flash-celebration .flash-button,.flash-active .flash-finale .button{background:linear-gradient(110deg,#ffce4e,#fff0ab,#ffce4e);color:#0c0a02;border:1px solid #fff0a4;box-shadow:0 8px 30px #ffc82f26}
.flash-celebration .flash-feature{border:1px solid #a2813c;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#363020,#090909 70%);box-shadow:0 0 35px #f4c64912}
.flash-celebration .flash-tag{background:#ffe58a;color:#0c0902;border-radius:3px;font-size:12px;max-width:calc(100% - 36px)}
.flash-celebration .flash-feature-info strong,.flash-celebration .flash-side strong{color:#ffe58a}
.flash-celebration .flash-side{border-color:#65522b;border-radius:10px;background:linear-gradient(110deg,#1b180f,#080808)}
.flash-active .flash-product-countdown{border-color:#e5bc52;background:radial-gradient(ellipse at 10% 0,#49381070,transparent 70%),#080808;box-shadow:0 0 28px #d8a82d18}
.flash-active .flash-countdown-percent,.flash-active .flash-countdown-copy>span,.flash-active .flash-countdown-digits b,.flash-active .flash-countdown-digits>span{color:#ffdc6b}
.flash-active .flash-countdown-digits>div{border-color:#7c622d;box-shadow:inset 0 0 16px #ffd65a0d}
.flash-active .flash-finale{background:radial-gradient(ellipse at 50% 100%,#4b350e,#080808 70%);border-color:#78602d}
.flash-active .flash-finale>strong{color:#ffdd6b}
.flash-sparks{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.flash-sparks i{position:absolute;left:82%;top:8%;width:240px;height:240px;opacity:.25;border-radius:50%;background:repeating-conic-gradient(from 10deg,transparent 0deg 17deg,#ffdb6b 18deg 19deg,transparent 20deg 36deg);mask-image:radial-gradient(circle,transparent 15%,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(circle,transparent 15%,#000 35%,transparent 70%)}
.flash-sparks i:nth-child(2){left:0;top:52%;width:170px;height:170px;opacity:.14;transform:rotate(13deg)}
.flash-sparks i:nth-child(3){left:65%;top:65%;width:110px;height:110px;opacity:.18}
.flash-motion .flash-celebration h1>span{animation:flash-gold-shine 6s linear infinite}
.flash-motion .flash-sparks i{animation:flash-spark-glow 5s ease-in-out infinite alternate}
.flash-motion .flash-sparks i:nth-child(2){animation-delay:-2s}
@keyframes flash-gold-shine{to{background-position:220% center}}
@keyframes flash-spark-glow{from{opacity:.12;scale:.85}to{opacity:.3;scale:1.12}}
@media(max-width:700px){.flash-effects-bar{font-size:9px;letter-spacing:1px}.flash-effects-toggle{font-size:10px}.flash-celebration .flash-topline{gap:8px;font-size:9px}.flash-celebration .flash-wednesday-mark{font-size:16px;letter-spacing:2px}.flash-celebration .flash-copy h1{font-size:38px;max-width:420px;letter-spacing:-1.3px}.flash-celebration .flash-copy h1>span{font-size:138px;letter-spacing:-8px}.flash-celebration .flash-eyebrow{font-size:11px;letter-spacing:.7px;padding:8px 10px}.flash-celebration .flash-copy>p:not(.flash-eyebrow){font-size:15px}.flash-sparks i{left:60%;top:10%;width:200px;height:200px}.flash-active .flash-countdown-copy>strong{font-size:19px}.flash-active .flash-announcement strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.flash-fireworks-canvas{display:none}.flash-motion .flash-celebration h1>span,.flash-motion .flash-sparks i{animation:none}}
