/* Enabled only for TV user agents or the explicit ?tv=1 preview. */
html[data-tv] body{padding:4vh 4vw;background:#123c39;overflow:hidden;min-height:100vh;font-family:Tahoma,Arial,sans-serif}
html[data-tv] .site-layout{display:block;max-width:none}
html[data-tv] .site-summary,html[data-tv] .site-guide{display:none}
html[data-tv] body .phone{width:100%;max-width:none;height:92vh;min-height:0;max-height:none;border:0;border-radius:18px;padding:0;box-shadow:0 12px 45px #0004;overflow:hidden}
html[data-tv] .phone:before{display:none}
html[data-tv] body .topbar{height:9vh;min-height:54px;padding:0 2vw;gap:12px}
html[data-tv] .menu,html[data-tv] .settings-button{width:54px;height:48px;font-size:32px}
html[data-tv] .level,html[data-tv] .money{font-size:clamp(22px,2vw,36px);min-height:44px;padding:7px 16px}
html[data-tv] body .play-area{display:grid;direction:ltr;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100% - 13vh);max-width:none;gap:4vw;padding:3vh 3vw;width:100%}
html[data-tv] .space{display:none}
html[data-tv] .picture-wrap{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;margin:0}
html[data-tv] .picture-wrap #puzzle{object-fit:contain;width:100%;height:100%;border-radius:8px}
html[data-tv] .answer-panel,html[data-tv] .success{grid-column:2;grid-row:1;direction:rtl;max-width:none;width:100%;align-self:center}
html[data-tv] .answer-line{margin-bottom:2vh;gap:10px}.tv-remote-guide{position:absolute;bottom:0;left:0;right:0;text-align:center;color:var(--game-ink);font-size:clamp(13px,1.3vw,22px);height:4vh;line-height:4vh;margin:0;opacity:.9}
html[data-tv] .letter-count{font-size:clamp(15px,1.5vw,24px)}
html[data-tv] body .slots{min-height:7vh;gap:6px}
html[data-tv] body .slot{height:7vh;min-height:40px;width:4.5vw;max-width:58px;flex:0 1 58px;font-size:clamp(24px,2.5vw,42px)}
html[data-tv] .helpers{gap:10px;padding:0 0 2vh}
html[data-tv] body .helpers button{height:7vh;min-height:44px;font-size:clamp(20px,2vw,32px)}
html[data-tv] .letters{gap:10px;padding:0}
html[data-tv] body .letter{height:9vh;min-height:48px;font-size:clamp(26px,3vw,46px);border-radius:8px}
html[data-tv] button:focus,html[data-tv] input:focus,html[data-tv] select:focus,html[data-tv] summary:focus,html[data-tv] a:focus{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #172c37;position:relative;z-index:2}
html[data-tv] .solved-word{font-size:clamp(36px,5vw,80px)}
html[data-tv] .next{font-size:clamp(24px,2.5vw,40px);padding:14px 40px}
html[data-tv] .drawer{left:4vw;top:4vh;bottom:auto;height:92vh;max-height:92vh;width:min(48vw,560px);border-radius:16px}
html[data-tv] .drawer-stats,html[data-tv] .player-profile{font-size:20px;min-height:46px}
html[data-tv] .stage-list{scroll-behavior:auto}
html[data-tv] .settings-panel,html[data-tv] .stats-dialog,html[data-tv] .modal{max-height:88vh;max-width:88vw;width:560px;font-size:20px}
html[data-tv] .settings-panel button,html[data-tv] .settings-panel select{min-height:44px;font-size:18px}
html[data-tv] .settings-panel input[type="range"]{height:38px}
html[data-tv] .color-controls{display:none}
html[data-tv] .settings-panel .theme-picker button span{font-size:13px}
html[data-tv] .stats-dialog input,html[data-tv] .stats-dialog button{font-size:20px;min-height:46px}
html[data-tv] .stats-panel .rank-name,html[data-tv] .stats-panel .rank-score{font-size:20px}
html[data-tv] .connection-dialog{width:480px;font-size:20px}
html[data-tv] .connection-dialog p{font-size:20px}
html[data-tv] .connection-dialog button{min-height:48px;font-size:20px}
.tv-exit{width:500px;max-width:80vw;padding:30px;border-radius:18px;background:#fff;color:#19494b;text-align:center;font:22px Tahoma,Arial,sans-serif}
.tv-exit h2{font-size:26px}.tv-exit p{line-height:1.8}.tv-exit button{background:#087b77;color:#fff;padding:14px 20px;margin:8px;border-radius:9px;min-height:48px}
html[data-tv] .tv-exit button:focus,html[data-tv] .connection-dialog button:focus{outline-color:#e9a62e}
