/* Montserrat is provided by the website /fonts.css. */
.cc-launch{--cc-cream:#F5F0E8;--cc-ink:#1A1A1A;--cc-red:#CC2200;container-type:inline-size;container-name:cc-launch;width:100%;max-width:1440px;margin-inline:auto;font-family:Montserrat,Arial,sans-serif;color:var(--cc-ink)}
.cc-launch *{box-sizing:border-box}.cc-launch p,.cc-launch h2{margin:0}.cc-promo{container-type:inline-size;container-name:cc-promo;position:relative;width:100%;margin-inline:auto;aspect-ratio:3;background:var(--cc-cream);overflow:hidden}.cc-promo-logo,.cc-promo-category,.cc-promo-joke,.cc-promo-discount,.cc-promo-first,.cc-promo-coupon,.cc-promo-deadline,.cc-promo-cta,.cc-promo-art{position:absolute}.cc-promo-logo{object-fit:contain}.cc-promo-category,.cc-promo-joke,.cc-promo-discount,.cc-promo-first,.cc-promo-deadline{line-height:1;white-space:nowrap}.cc-promo-category,.cc-promo-joke,.cc-promo-deadline{font-weight:500}.cc-promo-discount{font-weight:800;color:var(--cc-red);letter-spacing:-.416666cqw}.cc-promo-first{font-weight:700;line-height:1.158}.cc-promo-joke{line-height:1.357}.cc-promo-deadline{line-height:1.357}.cc-mobile-break{display:none}.cc-promo-coupon{border:1px solid var(--cc-red);border-radius:3px}.cc-promo-code-label,.cc-promo-code{position:absolute;line-height:1;white-space:nowrap}.cc-promo-code{font-weight:700;color:var(--cc-red);user-select:all}.cc-promo-code-label{font-weight:500}.cc-promo-copy{position:absolute;inset-block:0;right:0;width:16.1616%;min-width:44px;min-height:44px;border:0;border-left:1px dashed var(--cc-red);color:var(--cc-red);background:transparent;cursor:pointer}.cc-promo-copy svg{width:24px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.cc-promo-copy:hover{background:#CC22000B}.cc-promo-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding-inline:16px;background:var(--cc-red);border-radius:3px;color:var(--cc-cream);text-decoration:none;font-weight:600;min-height:44px;line-height:1}.cc-promo-cta svg{position:absolute;right:5.5%;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.cc-promo-cta:hover{background:var(--cc-ink)}.cc-launch :focus-visible{outline:3px solid var(--cc-ink);outline-offset:4px}.cc-promo-art{pointer-events:none}.cc-promo-art img{display:block;width:100%;height:auto}.cc-promo-steam{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cc-promo-steam path{transform-origin:0 0}.cc-promo-terms{font-size:14px;line-height:1.65;padding:18px 0 22px}.cc-promo-terms>p{max-width:1100px}.cc-promo-terms details{margin-top:6px}.cc-promo-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;width:max-content}.cc-promo-terms summary::after{content:'+';margin-left:12px}.cc-promo-terms details[open] summary::after{content:'−'}.cc-promo-terms details div{max-width:920px}.cc-promo-terms details p+p{margin-top:10px}.cc-promo-copy-result{font-size:14px;line-height:1.5}.cc-promo-copy-result:not(:empty){padding:12px 16px;background:var(--cc-cream)}
.cc-promo-terms{padding-inline:3.33333%}
.cc-promo-logo{left:3.3333333333333335%;top:6.666666666666667%;width:12.222222222222221%;height:13.227541294322958%;}.cc-promo-category{left:17.291666666666668%;top:10.960416666666667%;}.cc-promo-category{font-size:1.25cqw;}.cc-promo-joke{left:3.3333333333333335%;top:25.933333333333334%;}.cc-promo-joke{font-size:1.6666666666666667cqw;}.cc-promo-discount{left:2.638888888888889%;top:34.59791666666667%;}.cc-promo-discount{font-size:11.527777777777779cqw;}.cc-promo-first{left:35.625%;top:44.89791666666667%;}.cc-promo-first{font-size:2.638888888888889cqw;}.cc-promo-deadline{left:33.611111111111114%;top:72.83541666666666%;}.cc-promo-deadline{font-size:1.25cqw;}.cc-promo-coupon{left:3.3333333333333335%;top:73.33333333333333%;width:27.5%;height:17.5%;}.cc-promo-code{font-size:2.638888888888889cqw;left:5.05050505050505%;top:42.273809523809526%;}.cc-promo-code-label{font-size:1.0416666666666667cqw;left:5.555555555555555%;top:18.06547619047619%;}.cc-promo-cta{left:33.611111111111114%;top:80.20833333333333%;width:21.25%;height:11.458333333333334%;}.cc-promo-cta{font-size:1.25cqw;}.cc-promo-art{left:64.93055555555556%;top:8.333333333333334%;width:32.56944444444444%;height:86.73086529773413%;}
.cc-promo-category,.cc-promo-deadline{font-size:max(14px,1.25cqw)}
.cc-promo-cta{font-size:max(16px,1.25cqw)}

@container cc-launch (max-width:959px){.cc-promo{width:100%;max-width:720px;aspect-ratio:4/5}.cc-mobile-break{display:block}.cc-desktop-break{display:none}.cc-promo-first{line-height:1;font-size:max(24px,6.6667cqw)}.cc-promo-copy{width:20.893%;}.cc-promo-cta svg{right:3%;width:20px;height:20px}.cc-promo-terms{padding-inline:16px}.cc-promo-discount{letter-spacing:-.8333cqw}.cc-promo-logo{left:4.444444444444445%;top:2.6666666666666665%;width:28.75%;height:8.297275902802582%;}.cc-promo-category{left:59.166666666666664%;top:4.895555555555555%;}.cc-promo-category{font-size:3.888888888888889cqw;}.cc-promo-joke{left:4.444444444444445%;top:14.22888888888889%;}.cc-promo-joke{font-size:3.888888888888889cqw;}.cc-promo-discount{left:2.7777777777777777%;top:20.924444444444443%;}.cc-promo-discount{font-size:30cqw;}.cc-promo-first{left:4.444444444444445%;top:43.217777777777776%;}.cc-promo-first{font-size:6.666666666666667cqw;}.cc-promo-deadline{left:4.444444444444445%;top:69.89555555555555%;}.cc-promo-deadline{font-size:3.888888888888889cqw;}.cc-promo-coupon{left:4.444444444444445%;top:53.333333333333336%;width:58.5%;height:12.88888888888889%;}.cc-promo-code{font-size:6.666666666666667cqw;left:4.748338081671415%;top:50.827586206896555%;}.cc-promo-code-label{font-size:3.3333333333333335cqw;left:5.223171889838556%;top:14.206896551724139%;}.cc-promo-cta{left:4.444444444444445%;top:84.11111111111111%;width:91.11111111111111%;height:10.88888888888889%;}.cc-promo-cta{font-size:5.277777777777778cqw;}.cc-promo-art{left:59.861111111111114%;top:53.666666666666664%;width:37.361111111111114%;height:26.530891559449014%;}
.cc-promo-category,.cc-promo-joke,.cc-promo-deadline{font-size:max(14px,3.888889cqw)}
.cc-promo-first{font-size:max(24px,6.666667cqw)}
.cc-promo-cta{font-size:max(18px,5.277778cqw)}
.cc-promo-terms,.cc-promo-copy-result{max-width:720px;margin-inline:auto}
}
@container cc-promo (max-width:330px){.cc-promo-category{left:auto;right:4.444444%}.cc-promo-coupon{width:66.5%}.cc-promo-art{left:69%;top:64%;width:27%;height:auto}}
@media(prefers-reduced-motion:reduce){.cc-promo-steam path{animation:none!important;transition:none!important;transform:none!important;opacity:.45!important}}

