.live-badge{--lb-red:#ff3b3b;--lb-red-glow:rgba(255,59,59,0.4);display:inline-flex;align-items:center;background:var(--lb-red);color:#ffffff;font-weight:700;border-radius:3px;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;box-shadow:0 0 0 1px var(--lb-red-glow);font-family:inherit;line-height:1;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-badge--sm{font-size:9px;gap:5px;padding:3px 6px 3px 5px}.live-badge--md{font-size:11px;gap:6px;padding:4px 8px 4px 7px}.live-badge__dot{width:6px;height:6px;background:#ffffff;border-radius:50%;animation:live-badge-pulse 1.5s ease-in-out infinite;flex-shrink:0}.live-badge--md .live-badge__dot{width:7px;height:7px}.live-badge__label{display:inline-block}@keyframes live-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.live-badge__dot{animation:none;opacity:1}}.channel-array-section{--ca-accent:#ffda3a;--ca-ink:#ffffff;--ca-ink-dim:rgba(255,255,255,0.6);--ca-rule:#1f1f1f;--ca-radius-tile:10px;--ca-radius-modal:12px;overflow:hidden}.ca-row{display:block;overflow-x:auto;overflow-y:hidden;margin:0 calc(50% - 50vw) 16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ca-row::-webkit-scrollbar{display:none}.ca-row__track{display:inline-flex;gap:14px;padding:4px 24px;will-change:transform}.ca-tile{position:relative;flex:0 0 auto;width:216px;padding:0;border:1px solid var(--ca-rule);border-radius:var(--ca-radius-tile);background:#111;color:var(--ca-ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.ca-tile:focus-visible,.ca-tile:hover{border-color:var(--ca-accent);transform:translateY(-2px)}.ca-tile__media{position:relative;display:block;aspect-ratio:16/10;background:#161616}.ca-tile__media img{display:block;width:100%;height:100%;object-fit:cover}.ca-tile__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;letter-spacing:.04em}.ca-tile__initials,.ca-tile__number{font-weight:700;color:var(--ca-accent)}.ca-tile__number{position:absolute;bottom:8px;right:8px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.72);font-size:11px;letter-spacing:.06em}.ca-tile__name{display:flex;align-items:center;gap:8px;padding:10px 12px 2px;font-size:13px;font-weight:600;line-height:1.3}.ca-tile__name-text{flex:1 1;min-width:0}.ca-tile__meta,.ca-tile__name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-tile__meta{display:block;padding:0 12px 10px;font-size:11px;color:var(--ca-ink-dim)}.ca-tile__name:last-child{padding-bottom:10px}.ca-tile--skeleton{height:178px;border-color:var(--ca-rule);background:linear-gradient(100deg,#111 40%,#1a1a1a 50%,#111 60%);background-size:200% 100%;animation:ca-shimmer 1.4s linear infinite;cursor:default}@keyframes ca-shimmer{to{background-position:-200% 0}}.ca-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82)}.ca-modal{position:relative;width:min(760px,100%);border:1px solid var(--ca-rule);border-radius:var(--ca-radius-modal);background:#0a0a0a;overflow:hidden}.ca-modal__close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.72);color:var(--ca-ink);font-size:22px;line-height:1;cursor:pointer}.ca-modal__player{aspect-ratio:16/9;background:#000}.ca-modal__player iframe{display:block;width:100%;height:100%;border:0}.ca-modal__body{padding:18px 20px 20px}.ca-modal__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.ca-modal__number{padding:1px 7px;border-radius:4px;background:#1a1a1a;color:var(--ca-accent);font-size:12px}.ca-modal__actions{display:flex;align-items:center;gap:18px;margin:14px 0 12px;flex-wrap:wrap}.ca-modal__watch-link{color:var(--ca-ink-dim);font-size:13px;text-decoration:none}.ca-modal__watch-link:hover{color:var(--ca-ink)}.ca-modal__cta{display:inline-block;padding:12px 22px;border:none;border-radius:6px;background:var(--ca-accent);color:#000;font-family:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.ca-modal__cta:hover{background:#e5bf1f}.ca-modal__disclaimer{margin:0;font-size:11px;line-height:1.5;color:var(--ca-ink-dim)}@media (prefers-reduced-motion:reduce){.ca-tile,.ca-tile--skeleton{animation:none;transition:none}}@media (max-width:640px){.ca-tile{width:168px}.ca-tile--skeleton{height:150px}}