.xmas{--xmas-night: #120d1c;--xmas-panel: #1c1428;--xmas-line: rgba(246, 217, 107, .22);--xmas-red: #d4374a;--xmas-pine: #2f7a55;--xmas-gold: #f6d96b;--xmas-cream: #f7eee0;--xmas-muted: #cbbfd6;--ease-ui: cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;background:var(--xmas-night);color:var(--xmas-cream);font-family:var(--font-body-family)}.xmas__inner{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:clamp(56px,9vw,120px) 24px;text-align:center}.xmas a:focus-visible{outline:3px solid var(--xmas-gold);outline-offset:4px}.xmas--release{background:radial-gradient(ellipse at 50% 0%,rgba(212,55,74,.28),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(47,122,85,.25),transparent 60%),var(--xmas-night)}.xmas--release:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 90px 120px,#fff,transparent),radial-gradient(2px 2px at 160px 60px,#fff,transparent),radial-gradient(1px 1px at 230px 170px,#fff,transparent),radial-gradient(1.5px 1.5px at 300px 90px,#fff,transparent);background-size:320px 220px}@media(prefers-reduced-motion:no-preference){.xmas--release:before{animation:xmas-snow 18s linear infinite}}@keyframes xmas-snow{0%{background-position:0 0}to{background-position:40px 220px}}.xmas__eyebrow{margin:0 0 20px;color:var(--xmas-gold);font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.xmas__heading{margin:0 auto 18px;max-width:820px;font-family:var(--font-heading-family);font-size:clamp(30px,5.4vw,64px);line-height:1.08;color:#fff;text-wrap:balance}.xmas__sub{margin:0 auto;color:var(--xmas-muted);font-size:clamp(14px,1.6vw,17px);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.xmas__state[hidden]{display:none}.xmas__countdown{list-style:none;margin:clamp(36px,5vw,56px) auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:640px}.xmas__unit{padding:22px 8px 18px;border:1px solid var(--xmas-line);border-radius:18px;background:#1c1428c7}.xmas__num{display:block;font-family:var(--font-heading-family);font-size:clamp(32px,6vw,56px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.xmas__label{display:block;margin-top:10px;color:var(--xmas-muted);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.xmas__date{margin:22px 0 0;color:var(--xmas-muted);font-size:14px;letter-spacing:.08em}.xmas__stream{margin:clamp(32px,5vw,48px) auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.xmas__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 1 280px;min-height:56px;padding:14px 26px;border-radius:999px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:transform .2s var(--ease-ui),filter .2s var(--ease-ui)}.xmas__btn svg{width:22px;height:22px;flex:none}.xmas__btn--spotify{background:#1db954;color:#0b0b0b}.xmas__btn--apple{background:linear-gradient(135deg,#fa233b,#fb5c74)}.xmas__btn:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:no-preference){.xmas__btn:active{transform:scale(.97)}}.xmas--challenge{background:var(--xmas-panel)}.xmas--challenge .xmas__inner{max-width:820px}.xmas__intro{margin:0 auto;max-width:620px;color:var(--xmas-muted);font-size:17px;line-height:1.8}.xmas__intro p{margin:0 0 12px}.xmas__intro strong{display:block;color:var(--xmas-gold);font-size:clamp(19px,2.4vw,24px);line-height:1.45;font-weight:600;margin-bottom:6px;text-wrap:balance}.xmas__cards{margin:clamp(36px,5vw,52px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}.xmas__card{padding:clamp(24px,4vw,36px);border:1px solid var(--xmas-line);border-radius:22px;background:#120d1c99}.xmas__card--prize{border-color:#d4374a80}.xmas__card--rules{grid-column:1 / -1;border-color:#2f7a558c}.xmas__card h3{margin:0 0 14px;color:var(--xmas-gold);font-family:var(--font-body-family);font-size:13px;letter-spacing:.24em;text-transform:uppercase}.xmas__card-text{margin:0;color:var(--xmas-cream);font-size:19px;line-height:1.5;overflow-wrap:anywhere}.xmas__card .rte{color:var(--xmas-cream);font-size:16px;line-height:1.8}.xmas__card .rte ul{margin:0;padding-left:20px}.xmas__card .rte p{margin:0 0 10px}.xmas__enter{margin:18px 0 0;display:flex;flex-direction:column;gap:10px}.xmas__enter-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--xmas-gold);border-radius:999px;color:var(--xmas-cream);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere;transition:background-color .2s var(--ease-ui)}.xmas__enter-link:hover{background:#f6d96b1f}.xmas__reveal{margin-top:18px;padding:clamp(24px,4vw,36px);border:1px solid var(--xmas-gold);border-radius:22px;background:#f6d96b0f}.xmas__reveal h2{margin:0 0 14px;font-family:var(--font-heading-family);font-size:clamp(24px,3.4vw,36px);color:#fff}.xmas__reveal .rte{color:var(--xmas-cream);font-size:17px;line-height:1.8}body:has(.xmas) .rtbp-story--continue{background:#120d1c}@media(max-width:749px){.xmas__countdown{gap:8px}.xmas__unit{padding:16px 4px 14px;border-radius:14px}.xmas__label{font-size:9px;letter-spacing:.14em}.xmas__stream{flex-direction:column;align-items:stretch;max-width:340px}.xmas__btn{flex:none}.xmas__cards{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/rtbp-christmas.css.map */
