html.tv-mode{font-size:20px;scroll-padding:5vh 5vw}html.tv-mode body{padding:4vh 4vw}html.tv-mode :is(button,a,input,textarea,select,summary,iframe):focus{outline:4px solid #ead098!important;outline-offset:5px;box-shadow:0 0 0 8px #ead09830}html.tv-mode button{min-height:52px}html.tv-mode .bottom-nav{display:none!important}html.tv-mode .app-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}html.tv-mode .desktop-rail{display:flex;flex-direction:column;position:sticky;top:4vh;height:92vh;padding:20px;border-right:1px solid #ffffff12}html.tv-mode .desktop-rail nav{display:flex;flex-direction:column;gap:8px}html.tv-mode .desktop-rail nav button{display:flex;align-items:center;gap:12px;padding:10px;font-size:17px;text-align:left}html.tv-mode .desktop-rail svg{width:24px;height:24px}html.tv-mode .rail-site{margin-top:auto}html.tv-mode .app-main{min-width:0}html.tv-mode .app-view{padding-bottom:70px}html.tv-mode .track-row{min-height:80px}html.tv-mode .track-main strong{font-size:21px}html.tv-mode .music-dock{right:5vw;bottom:5vh;width:460px}html.tv-mode .music-dock-header button{font-size:16px}html.tv-mode .music-dock-body{max-height:75vh}html.tv-mode .music-help{font-size:16px}html.tv-mode .hero-main{min-height:0}html.tv-mode .site-header{position:static}
/* Cover only provider iframes; keep the original reader's progress and status visible. */
.music-frame,.premium-suno-window{position:relative}
.music-frame:has(>iframe)::after,.premium-suno-window::after{content:"";position:absolute;right:0;bottom:0;width:min(180px,48%);height:57px;background:linear-gradient(#1a1b22,#151515);pointer-events:auto;border-bottom-right-radius:12px}
.premium-suno-window{margin-top:14px}.premium-suno-window iframe{margin-top:0!important}
