/* Common finishing details for the main interior pages. */
.esports-theme .interior-page .page-end-divider{width:100%;border-top:1px solid #b48affb3;margin-top:24px;}
.esports-theme .schedule-page .schedule-content{width:100%;max-width:700px;margin-inline:auto;}
.esports-theme .schedule-page .page-title{margin-bottom:42px;}
.esports-theme .schedule-page .page-title h1{display:flex;align-items:center;justify-content:center;gap:14px;}
.esports-theme .schedule-page .weekly-schedule-list{gap:12px;}
.esports-theme .weekly-schedule-list .schedule-day{position:relative;}
.next-stream-banner{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:148px;padding:9px 12px;border:1px solid #cba5ff99;border-radius:8px;background:#352341;box-shadow:0 3px 12px #10091c33;}
.next-stream-banner[hidden]{display:none;}
.next-stream-label{color:#eee1ff;font:650 11px/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;}
.next-stream-countdown{color:#ffcb04;font:700 17px/1.3 "Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(min-width:1200px){.schedule-day>.next-stream-banner{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) rotate(2deg);}}
@media(max-width:1199px){.schedule-day>.next-stream-banner{grid-column:1/-1;justify-self:center;min-width:0;flex-direction:row;gap:12px;margin-top:5px;padding:6px 10px;}.next-stream-countdown{font-size:15px;}}
@media(max-width:767px){.esports-theme .schedule-page .page-title{margin-bottom:36px;}}
.esports-theme .interior-page .category-header-label{text-transform:none;letter-spacing:-.4px;white-space:normal;}
.esports-theme .interior-page a.content-link{color:#d8c2ff;text-decoration:underline;text-decoration-color:#b48aff80;text-decoration-thickness:1px;text-underline-offset:3px;}
.esports-theme .interior-page a.content-link:is(:hover,:focus-visible){color:#eee1ff;text-decoration-color:currentColor;}
.esports-theme .interior-page a.content-link:focus-visible,.esports-theme .interior-page [data-image-preview]:focus-visible{outline:2px solid #d5baff;outline-offset:4px;}
.esports-theme .interior-page :is(.profile-photo,.poster-card,.img-container,.video-container){border-radius:8px!important;}
.esports-theme .interior-page .img-zoom-hint svg{box-sizing:border-box;width:40px;height:40px;padding:10px;}
.esports-theme .interior-page [data-image-preview]:focus-visible .img-zoom-hint{opacity:1;background:#17122040;}
@media(max-width:767px){
 .esports-theme .interior-page .footer-contact-btn,.esports-theme footer .footer-contact-btn{box-sizing:border-box;min-height:44px;}
}

/* A brief shine repeats gently across the scheduled or live badge. */
.next-stream-banner{position:relative;isolation:isolate;overflow:hidden;}
.next-stream-banner [hidden]{display:none;}
.next-stream-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff45 50%,transparent 75%);transform:translateX(-160%);animation:schedule-banner-shine 6s ease-in-out infinite;}
.next-stream-banner.is-live{background:#381e2b;border-color:#ff7890;}
.next-stream-banner.is-live .next-stream-label{color:#ffb1c2;}
.next-stream-live-link{color:#fff;font:700 15px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none;white-space:nowrap;}
.next-stream-live-link:is(:hover,:focus-visible){color:#ffcb04;text-decoration:underline;text-underline-offset:3px;}
.next-stream-live-link:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@keyframes schedule-banner-shine{0%,72%{opacity:0;transform:translateX(-160%)}76%{opacity:1}92%,100%{opacity:0;transform:translateX(160%)}}
@media(prefers-reduced-motion:reduce){.next-stream-banner::after{animation:none;display:none;}}

.esports-theme .schedule-page .schedule-heading-icon{transform-origin:50% 60%;animation:schedule-calendar-pulse 4s ease-in-out infinite;}
@keyframes schedule-calendar-pulse{0%,70%,100%{transform:rotate(0);filter:none}78%{transform:rotate(-5deg);filter:drop-shadow(0 0 5px #b48aff66)}87%{transform:rotate(4deg);filter:drop-shadow(0 0 7px #b48aff66)}94%{transform:rotate(-2deg);filter:none}}
@media(prefers-reduced-motion:reduce){.esports-theme .schedule-page .schedule-heading-icon{animation:none;}}
