.tv-toggle{min-height:42px;padding:8px 13px;border:1px solid #bf98d2;border-radius:8px;background:#2a1738;color:white;font:700 14px Arial,sans-serif;white-space:nowrap}.tv-toggle[aria-pressed=true]{background:#a5e7df;color:#14292b}.tv-scroll[hidden]{display:none!important}.tv-scroll{position:fixed;right:20px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#160e25f5;border:2px solid #c5a8db;border-radius:12px;z-index:10020}.tv-scroll button{min-width:112px;min-height:48px;padding:10px;background:#372146;color:white;border:1px solid #d3b4e3;border-radius:6px;font:700 17px Arial,sans-serif}.tv-mode{scroll-behavior:auto!important;scroll-padding:28px 28px 150px}.tv-mode body{padding-bottom:160px;overflow-y:auto}.tv-mode body.cinema-open{overflow:hidden}.tv-mode button,.tv-mode select,.tv-mode input,.tv-mode summary{min-height:44px}.tv-mode :focus{outline:4px solid #9affed!important;outline-offset:4px;scroll-margin:35px 30px 165px}.tv-mode .cabinet{animation:none;transition:none}.tv-mode .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-mode .back-to-top{display:none!important}.tv-mode .city-background{background-attachment:scroll}.tv-mode .cinema-open~.tv-scroll,.tv-mode body.cinema-open>.tv-scroll{display:none}.tv-mode .tv-scroll:focus-within{border-color:#9affed}.tv-mode:has(#stage) .tv-scroll{display:none}.tv-mode #stage{height:calc(100vh - 120px)}
@media(max-width:760px){.tv-mode .video-grid{grid-template-columns:1fr}.tv-scroll{right:12px;bottom:12px}.tv-scroll button{min-width:90px;font-size:15px}}
