/* All overrides are scoped to the television; full-page versions are unchanged. */
html.non-tv-embed{height:100%;scrollbar-width:thin;scrollbar-color:#927e5c transparent}
.non-tv-embed body{min-height:100%;overflow-x:hidden;overscroll-behavior:contain}
.non-tv-embed .non-return-bar,.non-tv-embed .hosted-links{display:none}
.non-tv-embed a[href="../../index.html"],.non-tv-embed a[href="../../../"]{display:none}
.non-tv-embed button:not([hidden]),.non-tv-embed summary{min-height:44px}
.non-tv-embed input[type=range]{min-height:32px}
.non-tv-embed dialog{max-height:calc(100dvh - 24px);padding:24px 16px}

.non-tv-embed[data-tv-app=weekend-cafe] header{padding:10px 14px;gap:10px;flex-wrap:wrap}
.non-tv-embed[data-tv-app=weekend-cafe] .title-screen{margin:0;padding:14px;gap:16px;align-items:start;grid-template-columns:1fr 1fr}
.non-tv-embed[data-tv-app=weekend-cafe] .title-copy{padding:0}
.non-tv-embed[data-tv-app=weekend-cafe] .title-copy h1{font-size:28px;line-height:1.4}
.non-tv-embed[data-tv-app=weekend-cafe] .title-art{min-height:320px;height:320px;margin:0}
.non-tv-embed[data-tv-app=weekend-cafe] .intro{margin:10px 0;font-size:12px}
.non-tv-embed[data-tv-app=weekend-cafe] .game-layout{margin:12px auto;padding:0 12px;gap:14px;grid-template-columns:160px minmax(0,1fr)}
.non-tv-embed[data-tv-app=weekend-cafe] .portrait{height:160px}
.non-tv-embed[data-tv-app=weekend-cafe] .play-surface{padding:16px;min-height:0}
.non-tv-embed[data-tv-app=weekend-cafe] .action{padding:10px;min-height:60px}
.non-tv-embed[data-tv-app=weekend-cafe] .days{margin-bottom:10px}
.non-tv-embed[data-tv-app=weekend-cafe] footer{padding:12px}

.non-tv-embed[data-tv-app=paper-garden] .shell{padding:12px}
.non-tv-embed[data-tv-app=paper-garden] .masthead{margin:0 0 10px}
.non-tv-embed[data-tv-app=paper-garden] .masthead .eyebrow,.non-tv-embed[data-tv-app=paper-garden] .masthead .intro{display:none}
.non-tv-embed[data-tv-app=paper-garden] h1{font-size:22px}
.non-tv-embed[data-tv-app=paper-garden] .icon-button{margin:0}
.non-tv-embed[data-tv-app=paper-garden] .chapter{padding:10px 14px}
.non-tv-embed[data-tv-app=paper-garden] .garden-wrap{aspect-ratio:900/450}
.non-tv-embed[data-tv-app=paper-garden] .garden-wrap canvas{width:100%;margin:0}
.non-tv-embed[data-tv-app=paper-garden] .flaps{inset:0}
.non-tv-embed[data-tv-app=paper-garden] .flap-button{height:44px;min-width:44px}
.non-tv-embed[data-tv-app=paper-garden] .play-area{padding:10px 14px}
.non-tv-embed[data-tv-app=paper-garden] .controls{gap:8px}
.non-tv-embed[data-tv-app=paper-garden] .primary-button{min-width:0;min-height:44px;padding:10px 14px}
.non-tv-embed[data-tv-app=paper-garden] .play-message{margin-bottom:5px;min-height:24px}
.non-tv-embed[data-tv-app=paper-garden] .helpers{margin-top:8px}
.non-tv-embed[data-tv-app=paper-garden] .collection{margin:16px 0 0}
.non-tv-embed[data-tv-app=paper-garden] .level-select{min-height:76px}

.non-tv-embed[data-tv-app=starlight] body{height:100%;min-height:0}
.non-tv-embed[data-tv-app=starlight] .game-shell{width:100%;height:100dvh;padding:8px;display:flex;flex-direction:column}
.non-tv-embed[data-tv-app=starlight] .topbar{margin-bottom:8px;gap:8px}
.non-tv-embed[data-tv-app=starlight] .brand{font-size:8px;letter-spacing:0}
.non-tv-embed[data-tv-app=starlight] .brand span{font-size:15px}
.non-tv-embed[data-tv-app=starlight] .tools button{padding:6px 8px;min-height:44px;font-size:10px}
.non-tv-embed[data-tv-app=starlight] .cabinet{display:flex;flex-direction:column;flex:1;min-height:0;box-shadow:none}
.non-tv-embed[data-tv-app=starlight] .scorebar{height:50px;flex-shrink:0;padding:6px 12px}
.non-tv-embed[data-tv-app=starlight] .stage{flex:1;aspect-ratio:auto;min-height:0}
.non-tv-embed[data-tv-app=starlight] .overlay{position:absolute;padding:10px;overflow:auto}
.non-tv-embed[data-tv-app=starlight] .paper{width:min(100%,330px);padding:16px 20px;flex-shrink:0;margin:auto}
.non-tv-embed[data-tv-app=starlight] .paper h1{font-size:22px;letter-spacing:1px}
.non-tv-embed[data-tv-app=starlight] .paper h1 em{font-size:27px}
.non-tv-embed[data-tv-app=starlight] .bottom-hud{padding:8px 10px;min-height:40px;flex-shrink:0}
.non-tv-embed[data-tv-app=starlight] footer{padding:6px 0 0;font-size:10px}
.non-tv-embed[data-tv-app=starlight] footer .legend,.non-tv-embed[data-tv-app=starlight] footer .keys{display:none}
.non-tv-embed[data-tv-app=starlight] .status-line{white-space:normal;font-size:11px}

.non-tv-embed[data-tv-app=coffee-catch] .cabinet{margin:0 auto;padding:8px 12px}
.non-tv-embed[data-tv-app=coffee-catch] .topbar{padding:0 0 6px;gap:8px}
.non-tv-embed[data-tv-app=coffee-catch] .edition{font-size:10px;letter-spacing:.05em}
.non-tv-embed[data-tv-app=coffee-catch] .game-layout{display:block;margin-top:8px}
.non-tv-embed[data-tv-app=coffee-catch] .rail{display:none}
.non-tv-embed[data-tv-app=coffee-catch] .scoreboard{padding:0 6px 8px}
.non-tv-embed[data-tv-app=coffee-catch] .scoreboard strong,.non-tv-embed[data-tv-app=coffee-catch] .scoreboard .clock strong{font-size:24px}
.non-tv-embed[data-tv-app=coffee-catch] .stage{width:min(100%,calc((100dvh - 160px)*6/7));margin-inline:auto;box-shadow:none}
.non-tv-embed[data-tv-app=coffee-catch] .touch-controls{min-height:44px;padding-top:6px}
.non-tv-embed[data-tv-app=coffee-catch] .phone-rules{display:none}
.non-tv-embed[data-tv-app=coffee-catch] footer{margin-top:8px}
.non-tv-embed[data-tv-app=coffee-catch] .menu{width:100%;padding:16px 12px}
.non-tv-embed[data-tv-app=coffee-catch] .menu h1{font-size:26px}

.non-tv-embed[data-tv-app=garden] body>header{padding:12px 14px;margin:0}
.non-tv-embed[data-tv-app=garden] body>header h1{font-size:23px}
.non-tv-embed[data-tv-app=garden] body>header .eyebrow,.non-tv-embed[data-tv-app=garden] body>header p,.non-tv-embed[data-tv-app=garden] .seal{display:none}
.non-tv-embed[data-tv-app=garden] main{width:100%;padding:0 12px;gap:12px;grid-template-columns:minmax(0,1fr) 210px;margin:0}
.non-tv-embed[data-tv-app=garden] .card{padding:12px}
.non-tv-embed[data-tv-app=garden] #garden{max-height:calc(100dvh - 96px);width:100%}

.non-tv-embed[data-tv-app=sound-lab] .shell{padding:12px}
.non-tv-embed[data-tv-app=sound-lab] .masthead{min-height:0;padding:0 0 10px}
.non-tv-embed[data-tv-app=sound-lab] .masthead h1{font-size:23px}
.non-tv-embed[data-tv-app=sound-lab] .host,.non-tv-embed[data-tv-app=sound-lab] .masthead .eyebrow,.non-tv-embed[data-tv-app=sound-lab] .masthead p,.non-tv-embed[data-tv-app=sound-lab] .edition{display:none}
.non-tv-embed[data-tv-app=sound-lab] .workbench{grid-template-columns:180px minmax(0,1fr);gap:12px}
.non-tv-embed[data-tv-app=sound-lab] .shelf,.non-tv-embed[data-tv-app=sound-lab] .editor{padding:12px}
.non-tv-embed[data-tv-app=sound-lab] .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.non-tv-embed[data-tv-app=sound-lab] .preset strong{white-space:normal;font-size:10px}
.non-tv-embed[data-tv-app=sound-lab] .transport{flex-wrap:wrap}
.non-tv-embed[data-tv-app=sound-lab] .wave-display{height:96px}

.non-tv-embed[data-tv-app=seed-lab] body>header{padding:10px 14px}
.non-tv-embed[data-tv-app=seed-lab] .header-note{display:none}
.non-tv-embed[data-tv-app=seed-lab] main{padding:12px;width:100%;margin:0}
.non-tv-embed[data-tv-app=seed-lab] .workbench{grid-template-columns:190px minmax(0,1fr);gap:12px}
.non-tv-embed[data-tv-app=seed-lab] .controls,.non-tv-embed[data-tv-app=seed-lab] .map-panel{padding:12px;min-width:0}
.non-tv-embed[data-tv-app=seed-lab] .controls h1{font-size:23px;margin:8px 0}
.non-tv-embed[data-tv-app=seed-lab] .map-heading{gap:8px;flex-wrap:wrap}
.non-tv-embed[data-tv-app=seed-lab] .map-heading h2{font-size:18px}
.non-tv-embed[data-tv-app=seed-lab] .metrics{gap:6px}
.non-tv-embed[data-tv-app=seed-lab] .timeline-actions{flex-wrap:wrap}
.non-tv-embed[data-tv-app=seed-lab] .timeline-actions input{flex-basis:100%;order:2}
.non-tv-embed[data-tv-app=seed-lab] .bottom-grid{gap:12px;margin-top:12px}

@media(max-width:600px){
  .non-tv-embed[data-tv-app=weekend-cafe] .title-screen{display:flex;flex-direction:column-reverse;padding:12px;gap:12px}
  .non-tv-embed[data-tv-app=weekend-cafe] .title-art{height:120px;min-height:120px;width:100%;border-radius:18px}
  .non-tv-embed[data-tv-app=weekend-cafe] .art-caption,.non-tv-embed[data-tv-app=weekend-cafe] .stamp{display:none}
  .non-tv-embed[data-tv-app=weekend-cafe] .title-copy{width:100%}
  .non-tv-embed[data-tv-app=weekend-cafe] .title-copy h1{font-size:22px}
  .non-tv-embed[data-tv-app=weekend-cafe] .title-copy h1 br{display:none}
  .non-tv-embed[data-tv-app=weekend-cafe] .intro{display:none}
  .non-tv-embed[data-tv-app=weekend-cafe] .game-layout{display:flex;flex-direction:column}
  .non-tv-embed[data-tv-app=weekend-cafe] .portrait{height:140px}
  .non-tv-embed[data-tv-app=weekend-cafe] header .brand{font-size:12px}
  .non-tv-embed[data-tv-app=weekend-cafe] header .quiet{padding:6px;font-size:11px}
  .non-tv-embed[data-tv-app=weekend-cafe] .styles{flex-wrap:wrap}
  .non-tv-embed[data-tv-app=weekend-cafe] .styles label{flex:1 1 100%}
  .non-tv-embed[data-tv-app=weekend-cafe] .styles label span{display:block;text-align:center}
  .non-tv-embed[data-tv-app=paper-garden] .chapter-title{gap:8px}
  .non-tv-embed[data-tv-app=paper-garden] .chapter h2{font-size:16px}
  .non-tv-embed[data-tv-app=paper-garden] .garden-wrap{aspect-ratio:900/620}
  .non-tv-embed[data-tv-app=paper-garden] .controls{flex-direction:column-reverse;align-items:stretch}
  .non-tv-embed[data-tv-app=paper-garden] .helpers{gap:8px;flex-wrap:wrap}
  .non-tv-embed[data-tv-app=paper-garden] .bloom-card{min-width:0;width:85%;padding:12px}
  .non-tv-embed[data-tv-app=starlight] .game-shell{padding:6px}
  .non-tv-embed[data-tv-app=starlight] .topbar{flex-wrap:wrap}
  .non-tv-embed[data-tv-app=starlight] .round{display:none}
  .non-tv-embed[data-tv-app=starlight] .latte-meter{gap:5px}
  .non-tv-embed[data-tv-app=starlight] .combo{display:none}
  .non-tv-embed[data-tv-app=starlight] .lesson{flex-wrap:wrap;gap:6px}
  .non-tv-embed[data-tv-app=starlight] .paper{padding:12px}
  .non-tv-embed[data-tv-app=coffee-catch] .edition{font-size:8px}
  .non-tv-embed[data-tv-app=coffee-catch] .touch-controls span{font-size:10px}
  .non-tv-embed[data-tv-app=garden] main{display:flex;flex-direction:column}
  .non-tv-embed[data-tv-app=garden] #garden{max-height:none}
  .non-tv-embed[data-tv-app=garden] aside{width:100%}
  .non-tv-embed[data-tv-app=garden] .scenes{gap:6px}
  .non-tv-embed[data-tv-app=sound-lab] .workbench{display:flex;flex-direction:column}
  .non-tv-embed[data-tv-app=sound-lab] .shelf,.non-tv-embed[data-tv-app=sound-lab] .editor{width:100%}
  .non-tv-embed[data-tv-app=sound-lab] .preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .non-tv-embed[data-tv-app=sound-lab] .volume{margin-left:0}
  .non-tv-embed[data-tv-app=sound-lab] .controls{gap:12px}
  .non-tv-embed[data-tv-app=sound-lab] .name-row input{font-size:18px}
  .non-tv-embed[data-tv-app=seed-lab] .workbench{display:flex;flex-direction:column}
  .non-tv-embed[data-tv-app=seed-lab] .controls,.non-tv-embed[data-tv-app=seed-lab] .map-panel{width:100%}
  .non-tv-embed[data-tv-app=seed-lab] .bottom-grid{display:flex;flex-direction:column}
  .non-tv-embed[data-tv-app=seed-lab] .canvas-shell{min-height:0}
  .non-tv-embed[data-tv-app=seed-lab] .legend{flex-wrap:wrap}
  .non-tv-embed[data-tv-app=seed-lab] .path-row{flex-wrap:wrap}
}
@media(max-width:300px){
  .non-tv-embed[data-tv-app=weekend-cafe] .character-panel{grid-template-columns:60px minmax(0,1fr);min-width:0}
  .non-tv-embed[data-tv-app=weekend-cafe] .portrait{width:60px;height:120px}
  .non-tv-embed[data-tv-app=weekend-cafe] .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 8px 0}
  .non-tv-embed[data-tv-app=weekend-cafe] .stat>div:first-child{display:block}
  .non-tv-embed[data-tv-app=weekend-cafe] .stat b{display:block;font-size:16px}
  .non-tv-embed[data-tv-app=weekend-cafe] .resources{flex-wrap:wrap;gap:6px;margin-inline:8px;padding-bottom:8px}
  .non-tv-embed[data-tv-app=weekend-cafe] .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  .non-tv-embed[data-tv-app=weekend-cafe] .days span{font-size:8px}
  .non-tv-embed[data-tv-app=weekend-cafe] .action>span{min-width:0}
  .non-tv-embed[data-tv-app=weekend-cafe] .small-deck{grid-template-columns:minmax(0,1fr)}
  .non-tv-embed[data-tv-app=weekend-cafe] footer{flex-wrap:wrap;gap:8px}
}
