/* Temporary TV handoff layers. No persistent player layout changes. */
.rc-tv-transition-old { position: absolute; inset: 0; z-index: 4; overflow: hidden; background: #08090c; pointer-events: none; }
.rc-tv-transition-old > video, .rc-tv-transition-old > img, .rc-tv-transition-old > .rc-embed { display: block; width: 100%; height: 100%; object-fit: contain; }
.rc-tv-screen .rc-tv-transition-old > video, .rc-tv-screen .rc-tv-transition-old > img { object-fit: cover; }
.rc-tv-transition-static { position: absolute; inset: 0; z-index: 5; overflow: hidden; background: #080d123b; pointer-events: none; opacity: 0; }
.rc-tv-transition-grain { position: absolute; inset: -3px; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); background-size: 180px 180px; }
.rc-tv-transition-static::after { content: ''; position: absolute; inset: 0; opacity: .32; background: repeating-linear-gradient(0deg, #0008 0 1px, transparent 1px 4px); }
.rc-tv-transition-scan { position: absolute; inset: 0 0 auto; height: 16%; background: linear-gradient(180deg, transparent, #3882ff0a 44%, #99dbff24 49%, #ff383b0f 51%, #0005 58%, transparent); }
.rc-tv-transition-static.is-entry { background-color: #080d126b; }
.rc-tv-transition-static.is-entry .rc-tv-transition-grain { opacity: .33; }
.rc-tv-transition-signal { position: absolute; z-index: 6; top: 22px; right: 22px; display: grid; gap: 4px; max-width: min(250px, 62%); padding: 11px 15px; border-left: 2px solid #3882ff; border-radius: 0 7px 7px 0; background: #080d12e8; box-shadow: 0 6px 28px #0003; pointer-events: none; }
.rc-tv-transition-signal strong { color: #f7faff; font: 550 25px/1 var(--mono); letter-spacing: -.045em; }
.rc-tv-transition-signal span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 12px/1.4 var(--sans); color: #c0cde0; }
.rc-tv-transition-signal.is-entry { gap: 5px; padding: 14px 18px; }
.rc-tv-transition-signal.is-entry strong { font-size: clamp(30px, 3vw, 42px); }
.rc-tv-transition-kicker { color: #8faac9; font: 550 9px/1.4 var(--mono); letter-spacing: .18em; }
.rc-tv-transition-buffer { position: absolute; z-index: 6; bottom: 66px; left: 20px; padding: 8px 12px; border: 1px solid #ffffff24; border-radius: 7px; background: #080d12e8; color: #d6dfea; font: 500 12px/1.4 var(--sans); pointer-events: none; }
.rc-tv-transition-buffer[hidden] { display: none; }
.rc-tv-tuning > .rc-buffering { opacity: 0; }
@media (max-width: 700px) { .rc-tv-transition-signal { top: 14px; right: 14px; padding: 9px 12px; }.rc-tv-transition-signal strong { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .rc-tv-transition-static { display: none; } }
body.still .rc-tv-transition-static { display: none; }
