/* Upcoming lives: one shared component, using the existing Central-time schedule. */
.oe-countdowns[hidden],.oe-countdown-card[hidden]{display:none!important}
.oe-countdowns{margin-top:24px;margin-bottom:34px}
.oe-countdown-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.oe-countdown-heading .eyebrow{font-size:.65rem;letter-spacing:.19em;color:#b0b9df}
.oe-countdown-heading h2{margin:5px 0 0;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.045em}
.oe-timer-wave{height:38px;display:flex;align-items:center;gap:4px;padding-right:4px}
.oe-timer-wave i{display:block;width:4px;height:calc(12px + var(--i)*2px);min-height:14px;background:linear-gradient(#99f5fa,#ac80ff);border-radius:4px;transform:scaleY(.65)}
.oe-countdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.oe-countdown-card{position:relative;overflow:hidden;isolation:isolate;padding:24px;border:1px solid #83defa59;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#33748c55,transparent 65%),linear-gradient(135deg,#172641,#17162e);box-shadow:0 14px 40px #0003}
.oe-countdown-card:after{content:'';position:absolute;width:240px;height:240px;right:-130px;top:-130px;border:1px solid #8ee7ff22;border-radius:50%;box-shadow:0 0 0 24px #8ee7ff08,0 0 0 48px #8ee7ff06;z-index:-1}
.oe-countdown-card.is-wars{border-color:#ce91ff66;background:radial-gradient(ellipse at 100% 0,#8e399c4a,transparent 65%),linear-gradient(135deg,#2a1d3e,#17162e)}
.oe-countdown-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#99eaf7;font-size:.65rem;font-weight:900;letter-spacing:.16em}
.is-wars .oe-countdown-card-top{color:#e2b0ff}.oe-countdown-card-top b{font-size:1.35rem;line-height:1}
.oe-countdown-card h3{font-size:1.12rem;margin:11px 0 19px;color:#fff;overflow-wrap:anywhere}
.oe-countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.oe-countdown-digits>span{display:grid;text-align:center;gap:7px}.oe-countdown-digits b{display:grid;place-items:center;min-height:72px;padding:7px 3px;border:1px solid #b6d0ff2c;border-radius:13px;background:linear-gradient(#fff1,#fff0 49%,#0003 50%);font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.2;text-shadow:0 0 22px #80d9ff30}.oe-countdown-digits small{text-transform:uppercase;letter-spacing:.12em;font-size:.53rem;color:#b4bfdc}
.oe-countdown-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:21px;padding-top:15px;border-top:1px solid #ffffff15;font-size:.73rem;color:#c3cce5}.oe-countdown-card-bottom a{color:#bdf6ff;font-weight:800;text-decoration:none}.is-wars .oe-countdown-card-bottom a{color:#e9c2ff}
/* Birthday atmosphere stays visible while entries and live rounds are running. */
.oe-birthday-preview-card{display:grid!important;grid-template-columns:minmax(0,1fr) 270px;column-gap:26px;row-gap:18px;align-items:center;overflow:hidden}
.oe-birthday-preview-card .wars-event-copy{min-width:0;position:relative;z-index:1;overflow-wrap:anywhere}
.oe-birthday-preview-card .wars-fill{grid-column:1;justify-self:start;margin-top:0}
.oe-birthday-preview-card .oe-birthday-preview-note{margin:15px 0 12px;color:#ffe0b8;line-height:1.6}
.oe-birthday-prelude-art{position:relative;grid-column:2;grid-row:1 / span 2;min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.oe-birthday-prelude-art:before{content:'';position:absolute;inset:10px -20px;background:radial-gradient(ellipse,#df8bc62b,transparent 68%);z-index:-1}
.oe-birthday-prelude-art .oe-birthday-record{width:235px;height:235px;transform:rotate(-12deg);box-shadow:0 0 0 12px #b97afa0a,0 0 0 25px #b97afa07,0 20px 35px #0006}
.oe-birthday-prelude-art .oe-birthday-record:after{inset:33px;background:linear-gradient(140deg,#835b85,#292443);border-color:#f8d59988}
.oe-birthday-prelude-art>strong{position:relative;text-align:center;font-size:1.85rem;letter-spacing:.015em;line-height:1.1;color:#ffe6af;text-shadow:0 3px 8px #151022;font-weight:950;transform:rotate(-9deg)}
.oe-birthday-prelude-art>strong em{font-style:normal;font-size:.92rem;letter-spacing:.15em;color:#fff0d1}
.oe-birthday-prelude-art>small{position:relative;margin-top:20px;font-size:.45rem;letter-spacing:.19em;color:#e9cfe7;font-weight:900;transform:rotate(-9deg)}
.oe-birthday-prelude-art .oe-birthday-cake{top:1px;right:9px;transform:rotate(12deg)}
.oe-birthday-music-note{position:absolute;left:3px;top:32px;color:#a8edff;font-size:2.4rem;transform:rotate(-15deg);text-shadow:0 0 18px #7fe6ff66}
.oe-birthday-music-note:nth-of-type(4){left:auto;right:0;top:auto;bottom:11px;color:#ffb8d7;font-size:2rem;transform:rotate(12deg)}
.oe-birthday-spark{position:absolute;left:5px;bottom:30px;color:#ffdb8e;font-size:1.9rem}
.oe-birthday-spark:nth-of-type(6){left:auto;right:5px;top:104px;bottom:auto;color:#c6b3ff;font-size:1.2rem}
@media(max-width:700px){.oe-birthday-preview-card{grid-template-columns:minmax(0,1fr);row-gap:16px}.oe-birthday-preview-card .wars-birthday-ribbon{font-size:.65rem;letter-spacing:.04em}.oe-birthday-preview-card .wars-fill{margin-top:0}.oe-birthday-prelude-art{grid-column:1;grid-row:3;justify-self:center;width:min(100%,270px);min-height:250px}}

/* The full champion and personal thank-you reveal still waits for completion. */
.wars-special-champion{padding:clamp(25px,4vw,54px)!important;min-height:400px;overflow:hidden!important;background:radial-gradient(ellipse at 92% 0,#f3bc5c4a,transparent 45%),radial-gradient(ellipse at 0 100%,#b154b752,transparent 50%),linear-gradient(125deg,#2f1d39,#111b36 70%)!important}
.wars-special-champion:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 12%,#ffd88908 12% 17%,transparent 17% 28%);pointer-events:none}
.wars-special-champion .wars-champion-copy{position:relative;z-index:1;max-width:72%}.wars-special-champion .wars-champion-label{font-size:.7rem;letter-spacing:.15em;padding:8px 13px}.wars-special-champion .wars-champion-copy h2{font-size:clamp(2.3rem,5vw,4.8rem)!important;line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}.wars-special-champion .wars-champion-artist{font-size:clamp(1.15rem,2vw,1.6rem)!important}.wars-special-champion .wars-champion-seal{width:clamp(120px,18vw,190px);height:clamp(120px,18vw,190px);flex-shrink:0}.wars-special-champion .wars-birthday-art{top:auto;bottom:12px;right:22px;opacity:.35}.wars-special-champion .wars-champion-orbit{opacity:.16}
.oe-birthday-champion-link{display:inline-flex;margin:0 12px 14px 0;padding:11px 17px;border:1px solid #f5d68780;border-radius:11px;color:#ffebbb!important;background:#ffcf7414;font-weight:850;font-size:.82rem;text-decoration:none}
.oe-birthday-celebration{margin:24px 0 38px;color:#fff;isolation:isolate}
.oe-birthday-thanks-hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:24px;padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid #b79bfa69;border-radius:28px;background:radial-gradient(ellipse at 15% 100%,#b5427b44,transparent 55%),radial-gradient(ellipse at 90% 0,#265c8855,transparent 60%),#171c37}
.oe-birthday-thanks-hero:before{content:'';position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:radial-gradient(circle,#ffe5a7 1px,transparent 2px),radial-gradient(circle,#acb3ff 1px,transparent 2px);background-size:79px 97px,113px 63px;background-position:20px 15px,40px 40px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.oe-birthday-hero-copy{position:relative;z-index:1}.oe-birthday-kicker{color:#f5d892;font-size:.64rem;letter-spacing:.14em;font-weight:900}.oe-birthday-hero-copy h2{max-width:600px;margin:17px 0;font-size:clamp(2.2rem,4.7vw,4.3rem);line-height:1.03;letter-spacing:-.06em}.oe-birthday-hero-copy p{color:#d8d4ed;line-height:1.65;font-size:1rem}.oe-birthday-event-stamp{display:inline-grid;gap:4px;padding:13px 17px;margin-top:10px;border-left:3px solid #e6bf6d;background:#ffdf8e0b}.oe-birthday-event-stamp b{font-size:1.12rem;color:#ffe1a4}.oe-birthday-event-stamp span{font-size:.71rem;color:#c4c5dd}
.oe-birthday-keepsake{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-7deg)}.oe-birthday-record{position:absolute;inset:0;margin:auto;width:270px;height:270px;border:2px solid #aab6f33b;border-radius:50%;background:repeating-radial-gradient(circle,#101227 0 3px,#343046 4px,#111426 5px 9px);box-shadow:0 0 0 15px #8879cb0a,0 0 0 32px #8879cb07,0 25px 40px #0007}.oe-birthday-record:after{content:'';position:absolute;inset:36px;border-radius:50%;border:1px solid #fcce9566;background:linear-gradient(145deg,#613e65,#292443)}.oe-birthday-keepsake strong{z-index:1;color:#ffe1a7;text-align:center;font-size:4rem;letter-spacing:-.07em;line-height:.92;text-shadow:0 5px #0003}.oe-birthday-keepsake>small{z-index:1;position:absolute;bottom:29px;font-size:.48rem;font-weight:900;letter-spacing:.16em;color:#e6c99b}
.oe-birthday-cake{z-index:1;position:absolute;top:8px;right:18px;width:72px;height:85px;transform:rotate(14deg)}.oe-birthday-cake b{position:absolute;bottom:0;left:0;width:72px;height:45px;background:linear-gradient(#ffedd0 0 22%,#f19ab8 23% 39%,#81577b 40% 70%,#e5b87b 71%);border-radius:11px 11px 7px 7px;border:1px solid #f5d4b0;box-shadow:0 9px 0 -5px #f8dba3}.oe-birthday-cake i{position:absolute;top:17px;left:15px;width:5px;height:25px;border-radius:3px;background:#95e0f6}.oe-birthday-cake i:nth-child(2){left:34px;background:#e7b5ff}.oe-birthday-cake i:nth-child(3){left:53px;background:#95e0f6}.oe-birthday-cake i:before{content:'';position:absolute;width:7px;height:11px;left:-1px;top:-14px;border-radius:90% 10% 80% 20%;background:#ffdf8a;box-shadow:0 0 14px #ffcf76}
.oe-birthday-letter{margin:20px 0 34px;padding:26px clamp(22px,4vw,42px);border:1px solid #f1ce843b;border-radius:21px;background:linear-gradient(110deg,#e7b7640c,#c97ec20b)}.oe-birthday-letter .eyebrow{color:#f6dba8;font-size:.62rem;letter-spacing:.16em}.oe-birthday-letter p{max-width:850px;line-height:1.85;color:#e8e5f3;font-size:.96rem;margin:13px 0 0}
.oe-birthday-lineup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 20px}.oe-birthday-lineup-heading .eyebrow{font-size:.61rem;color:#b6b3dc;letter-spacing:.13em}.oe-birthday-lineup-heading h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:7px 0;letter-spacing:-.045em}.oe-birthday-heart{font-size:3rem;color:#f2b4d0}
.oe-birthday-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.oe-birthday-artist{min-width:0;overflow:hidden;border:1px solid hsl(var(--artist-hue) 50% 65% / .38);border-radius:20px;background:linear-gradient(150deg,hsl(var(--artist-hue) 35% 20% / .8),#151b31 70%)}
.oe-birthday-artist-art{position:relative;display:grid;place-items:center;height:160px;overflow:hidden;background:radial-gradient(ellipse at 0 0,hsl(var(--artist-hue) 75% 65% / .3),transparent 80%)}.oe-artist-record{position:absolute;width:145px;height:145px;top:27px;left:calc(50% - 72px);border:1px solid #b9b3d04f;border-radius:50%;background:repeating-radial-gradient(circle,#111425 0 3px,#454153 4px,#111425 5px 7px);box-shadow:0 10px 20px #0008}.oe-artist-record i{position:absolute;inset:40px;display:grid;place-items:center;border:1px solid #e4cf934f;border-radius:50%;background:hsl(var(--artist-hue) 35% 34%);font-style:normal;color:#ffdf9c;font-size:1.3rem;font-weight:950}.oe-birthday-artist-art>b{position:absolute;right:15px;top:10px;color:#f5dc9f;font-size:1.5rem}.oe-birthday-artist-art em{position:relative;z-index:1;align-self:end;width:100%;padding:30px 10px 10px;background:linear-gradient(transparent,#151b31);text-align:center;font-size:.53rem;letter-spacing:.19em;font-weight:900;font-style:normal;color:#f4dba6}
.oe-birthday-artist-copy{padding:16px 17px 20px}.oe-birthday-artist-badge{display:block;font-size:.49rem;letter-spacing:.08em;line-height:1.6;color:#d1b9ef;font-weight:900}.oe-birthday-artist-copy h4{font-size:1.17rem;line-height:1.25;overflow-wrap:anywhere;margin:10px 0 5px}.oe-birthday-artist-copy p{font-size:.87rem;color:#d3d5eb;overflow-wrap:anywhere;margin:0 0 15px}.oe-birthday-artist-copy>small{display:block;color:#b8bad2;font-size:.7rem;line-height:1.5}.oe-birthday-artist-copy a{display:inline-block;margin-top:15px;font-size:.75rem;color:#d3f3ff;text-decoration:none;font-weight:850}
.oe-birthday-closing{display:flex;align-items:center;justify-content:center;gap:30px;margin:30px 0 12px;padding:22px;border-top:1px solid #ffe3a52b;border-bottom:1px solid #ffe3a52b;text-align:center}.oe-birthday-closing>span{color:#f9d58a;font-size:1.5rem}.oe-birthday-closing p{font-size:.9rem;line-height:1.7;color:#bfc2db;margin:0}.oe-birthday-closing strong{font-size:1.2rem;color:#ffe6b1}
@media(prefers-reduced-motion:no-preference){.oe-timer-wave i{animation:oeTimerWave 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.12s)}@keyframes oeTimerWave{to{transform:scaleY(1.3)}}}
@media(max-width:950px){.oe-birthday-artists{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-birthday-keepsake{transform:rotate(-7deg) scale(.85)}.oe-birthday-thanks-hero{gap:0}.wars-special-champion .wars-champion-copy{max-width:70%}}
@media(max-width:600px){.oe-countdown-card{padding:20px 17px}.oe-countdown-digits b{min-height:65px;font-size:2.3rem}.oe-countdown-heading .eyebrow{font-size:.53rem}.oe-birthday-thanks-hero{grid-template-columns:1fr}.oe-birthday-keepsake{min-height:250px;transform:rotate(-7deg) scale(.85)}.oe-birthday-hero-copy h2{font-size:2.8rem}.oe-birthday-artists{gap:10px}.oe-birthday-artist-copy{padding:14px 12px 18px}.oe-birthday-artist-copy h4{font-size:1.05rem}.oe-birthday-artist-art{height:140px}.oe-birthday-artist-badge{font-size:.45rem}.oe-birthday-lineup-heading .eyebrow{font-size:.5rem}.oe-birthday-closing{gap:15px;padding:20px 0}.oe-birthday-closing strong{font-size:1.07rem}.wars-special-champion{display:block!important;min-height:0}.wars-special-champion .wars-champion-copy{max-width:100%}.wars-special-champion .wars-champion-seal{position:relative;margin:22px auto 5px;width:135px;height:135px}.wars-special-champion .wars-birthday-art{display:none}}
