#gameShell.is-fullscreen .toolbar{flex:none;padding:6px 10px;gap:6px}
#gameShell.is-fullscreen .progress{flex:none;height:4px}
#gameShell.is-fullscreen .phase-track{flex:none;margin:3px 10px 0}
#gameShell.is-fullscreen .phase-step{padding:3px}
#gameShell.is-fullscreen .play{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:8px 12px;gap:8px}
#gameShell.is-fullscreen .mission{padding:8px 12px}
#gameShell.is-fullscreen .mission-icon{height:36px;min-width:36px;font-size:20px}
#gameShell.is-fullscreen .mission strong{font-size:17px}
#gameShell.is-fullscreen .workbench{min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:10px}
#gameShell.is-fullscreen .workbench.free-plans{grid-template-columns:minmax(0,1fr)}
#gameShell.is-fullscreen .board{min-height:0;padding:36px 12px 10px;display:flex;flex-direction:column;justify-content:center;gap:8px}
#gameShell.is-fullscreen .board-tag{top:5px}
#gameShell.is-fullscreen .board>*{flex-shrink:0}
#gameShell.is-fullscreen #gardenGrid{flex:1;min-height:0;max-height:none;width:100%;height:100%}
#gameShell.is-fullscreen #drawPlans{margin:0 auto;gap:8px}
#gameShell.is-fullscreen .garden-slot{min-height:48px}
#gameShell.is-fullscreen .draw-instruction{font-size:14px;margin:0}
#gameShell.is-fullscreen .target-number{height:64px;width:110px;margin:0 auto 6px}
#gameShell.is-fullscreen .target-number strong{font-size:30px}
#gameShell.is-fullscreen .array-wrap{min-height:0}
#gameShell.is-fullscreen .evidence-strip{margin:4px 0}
#gameShell.is-fullscreen .controls{min-height:0;padding:12px;gap:6px;justify-content:center}
#gameShell.is-fullscreen .controls h2{font-size:16px;margin:0}
#gameShell.is-fullscreen .controls>p{margin:0;font-size:13px}
#gameShell.is-fullscreen .choice-list{gap:6px}
#gameShell.is-fullscreen .choice{min-height:40px;padding:7px 9px;font-size:14px}
#gameShell.is-fullscreen .check{min-height:40px;margin:2px 0}
#gameShell.is-fullscreen .case-note{margin:0;padding:7px;font-size:12px}
#gameShell.is-fullscreen .feedback{min-height:42px;padding:7px 10px;font-size:14px}
#gameShell.is-fullscreen .next{min-height:42px}
#gameShell.is-fullscreen .shelf-game{flex:1;min-height:0;width:100%;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);margin:0 auto;gap:12px}
#gameShell.is-fullscreen .shelf-rack{min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr))}
#gameShell.is-fullscreen .shelf-row{min-height:0;padding:3px 5px;gap:6px;border-bottom-width:5px}
#gameShell.is-fullscreen .packing-box{width:clamp(28px,4vh,36px);height:clamp(28px,4vh,36px);flex-basis:clamp(28px,4vh,36px)}
#gameShell.is-fullscreen .packing-box:before{left:40%;width:18%}
#gameShell.is-fullscreen .box-items{gap:4px;min-height:0}
#gameShell.is-fullscreen .box-store{padding:10px}
#gameShell.is-fullscreen .box-store strong{font-size:13px}
#gameShell.is-fullscreen .shelf-name{font-size:12px;flex-basis:45px}
@media(max-width:900px) and (orientation:portrait){
 #gameShell.is-fullscreen .workbench:not(.free-plans){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
 #gameShell.is-fullscreen .controls{padding:10px}
 #gameShell.is-fullscreen .case-note{display:none}
}
@media(max-height:650px){
 #gameShell.is-fullscreen .phase-track{display:none}
 #gameShell.is-fullscreen .mission small{display:none}
 #gameShell.is-fullscreen .mission strong{font-size:15px;margin:0}
 #gameShell.is-fullscreen .mission{padding:6px 9px}
 #gameShell.is-fullscreen .case-note{display:none}
 #gameShell.is-fullscreen .controls>p{font-size:12px}
 #gameShell.is-fullscreen .board{padding-top:32px;gap:4px}
 #gameShell.is-fullscreen .array-caption{font-size:13px;margin:4px 0}
 #gameShell.is-fullscreen .stone-tray{min-height:110px}
 #gameShell.is-fullscreen .target-number{height:50px;margin:0 auto}
 #gameShell.is-fullscreen .target-number strong{font-size:25px}
 #gameShell.is-fullscreen .feedback{font-size:13px}
 #gameShell.is-fullscreen .stat{padding:5px 8px}
}
