/* Live room players share the site's pink, cyan and medium-plum palette. */
.live-hero { height: 530px; min-height: 530px; }
.live-hero h1 { font-size: clamp(69px,7.7vw,120px); }
.live-hero .hero-image img { object-position: 70% 55%; }
.live-hero .hero-description { max-width: 630px; }
.live-rooms { padding-block: 65px 55px; scroll-margin-top: 95px; }
.live-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 40px; }
.live-intro .eyebrow,.live-help .eyebrow { color: var(--cyan); font-size: 13px; margin-bottom: 20px; }
.live-intro h2 { font-size: clamp(53px,5.4vw,76px); }
.live-intro h2 span,.live-help h2 span { color: var(--pink-text); }
.live-intro > p { max-width: 490px; color: var(--muted); font-size: 17px; line-height: 1.85; padding-bottom: 4px; }
.live-room-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.live-room { min-width: 0; border: 1px solid #ff47be99; border-left: 2px solid var(--pink); border-radius: 8px; overflow: hidden; background: linear-gradient(135deg,#62506c70,#4d495d99); box-shadow: 0 0 24px #ff47be10; }
.live-room:nth-child(2) { border-color: #54e7f299; border-left-color: var(--cyan); box-shadow: 0 0 24px #54e7f210; }
.live-room-top { padding: 20px 24px; display: flex; gap: 15px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.live-room-top > .eyebrow { font-size: 13px; letter-spacing: .12em; color: var(--pink-text); }
.live-room:nth-child(2) .live-room-top > .eyebrow { color: var(--cyan); }
.broadcast-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid #b9b0ce66; border-radius: 5px; background: #393344; font-size: 14px; font-weight: 600; line-height: 1.5; }
.broadcast-status i { width: 7px; height: 7px; border-radius: 50%; background: #b9b0ce; }
.broadcast-status[data-status="live"] { color: #a0ffb6; border-color: #4df17b; background: #153624; box-shadow: 0 0 8px #4df17b66,0 0 20px #4df17b26,inset 0 0 10px #4df17b12; }
.broadcast-status[data-status="live"] i { background: #4df17b; box-shadow: 0 0 9px #4df17b99; animation: live-pulse 2s ease-in-out infinite; }
.broadcast-status[data-status="offline"] { color: #ffb4bd; border-color: #ff5367; background: #421f2a; box-shadow: 0 0 8px #ff536766,0 0 20px #ff536726,inset 0 0 10px #ff536712; }
.broadcast-status[data-status="offline"] i { background: #ff5367; box-shadow: 0 0 9px #ff536799; }
.broadcast-status[data-status="unavailable"] { color: var(--muted); }
.live-stage { position: relative; aspect-ratio: 16/9; background: #201a2b; overflow: hidden; }
.live-poster,.live-player-mount { position: absolute; inset: 0; }
.live-poster > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.64) saturate(1.1); }
.live-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#21192b99,transparent 85%); pointer-events: none; }
.live-poster-content { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 20px; }
.live-poster-content > span:last-of-type { font-size: 12px; letter-spacing: .08em; text-align: center; }
.live-watch { min-height: 48px; padding: 13px 20px; gap: 25px; font-size: 15px; }
.live-player-mount { background: #16121f; }
.live-player-mount iframe { display: block; width: 100%; height: 100%; border: 0; }
.live-room-copy { padding: 28px; }
.live-room-copy h3 { font-family: var(--heading); font-size: clamp(31px,2.8vw,42px); line-height: 1.05; }
.live-room-copy > p { color: var(--muted); font-size: 16px; line-height: 1.85; margin-top: 16px; }
.live-statistics { margin: 25px 0 0; padding: 22px 0; border-block: 1px solid #b9b0ce55; }
.live-statistics dt { color: var(--muted); font-size: 14px; }
.live-statistics dd { margin: 5px 0 0; font-family: var(--heading); font-size: 37px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.live-statistics dd small { font-family: var(--body); font-size: 13px; font-weight: 400; color: var(--muted); }
.live-room-copy > .live-nowplaying { font-size: 15px; overflow-wrap: anywhere; }
.live-controls { display: flex; flex-wrap: wrap; align-items: baseline; gap: 13px 20px; margin-top: 20px; }
.live-player-message { font-size: 14px; color: var(--muted); flex: 1 1 190px; }
.live-close,.live-refresh { color: var(--cyan); font-size: 14px; background: transparent; border: 0; padding: 5px 0; text-decoration: underline; text-underline-offset: 5px; }
.live-close:hover,.live-refresh:hover { color: var(--lime); }
.live-feed-note { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-top: 28px; }
.live-feed-note p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.live-feed-note p span { display: block; }
.live-refresh { white-space: nowrap; }
.live-refresh:disabled { opacity: .7; }
.live-help { display: grid; grid-template-columns: 1.1fr 1fr; gap: 75px; align-items: center; padding-top: 35px; padding-bottom: 85px; }
.live-help h2 { font-size: clamp(47px,5vw,70px); }
.live-help p { font-size: 17px; color: var(--muted); line-height: 1.85; margin-top: 22px; max-width: 510px; }
.live-socials { display: flex; gap: 30px; margin-top: 25px; color: var(--cyan); }
.live-help aside { border: 1px solid #54e7f280; border-right-color: #ff47be80; border-radius: 7px; padding: 34px; background: #51495f; }
.live-help aside h3 { font-family: var(--heading); font-size: 35px; line-height: 1; }
.live-help aside .button { margin-top: 25px; }
.live-help aside > .text-link { display: flex; margin-top: 23px; color: var(--cyan); }
.live-help aside > .inline-link { display: inline-block; margin-top: 20px; font-size: 15px; }
.live-room [hidden],.live-feed-note [hidden] { display: none !important; }
@keyframes live-pulse { 50% { opacity: .5; } }
@media(max-width:1000px) { .live-intro { gap: 30px; } .live-intro > p { max-width: 380px; } .live-room-grid { gap: 20px; } .live-room-top { padding: 18px 22px; } .live-room-copy { padding: 25px 22px; } .live-help { gap: 35px; } }
@media(max-width:800px) { .live-room-grid { grid-template-columns: 1fr; gap: 30px; } .live-intro { display: block; } .live-intro > p { max-width: 600px; margin-top: 25px; } .live-help { grid-template-columns: 1fr; } .live-room-copy h3 { font-size: 39px; } }
@media(max-width:650px) { .live-hero { height: 500px; min-height: 500px; } .live-hero h1 { font-size: clamp(49px,11.7vw,76px); } .live-hero .hero-eyebrow { font-size: 11px; gap: 5px; } .live-hero .hero-description { max-width: 310px; font-size: 17px; } .live-hero .hero-content { padding-bottom: 30px; } .live-rooms { padding-block: 42px 35px; } .live-rooms .section-label { flex-direction: column; gap: 8px; } .live-rooms .section-label > span:last-child { text-align: left; } .live-intro .eyebrow { font-size: 12px; } .live-intro h2 { font-size: 58px; } .live-intro > p { font-size: 16px; } .live-room-top { padding: 17px 18px; gap: 8px; } .live-room-top > .eyebrow { font-size: 12px; } .broadcast-status { font-size: 13px; } .live-poster-content { gap: 10px; padding: 14px; } .live-poster-content > span:last-of-type { font-size: 10px; } .live-watch { min-height: 44px; padding: 11px 16px; font-size: 14px; } .live-room-copy { padding: 25px 20px; } .live-room-copy h3 { font-size: 34px; } .live-statistics dt { font-size: 14px; } .live-statistics dd { font-size: 34px; } .live-feed-note { flex-direction: column; gap: 10px; } .live-feed-note p { font-size: 14px; } .live-help { padding-block: 25px 60px; } .live-help h2 { font-size: 54px; } .live-help p { font-size: 16px; } .live-help aside { padding: 28px 24px; } .live-help .eyebrow { font-size: 12px; } }
