.side-actions,.bottom>.help{display:none!important}.controls.open .side-actions{display:none!important}#menuToggle{display:block!important;min-width:44px;min-height:44px;font-size:23px}#ts-game-menu [hidden]{display:none!important}.stats small{font-size:13px}.overlay p,.overlay input{font-size:18px}
/* Keep the score panel outside the maze on short screens as well. */
main>header{position:relative;inset:auto;flex:0 0 auto;pointer-events:auto;min-height:54px}.stage{height:auto}@media(min-width:900px) and (pointer:fine){main{max-width:1100px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}main>header{grid-column:1;grid-row:1;align-self:start;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:14px}.brand strong{font-size:27px}.stats{flex-direction:column;gap:8px}.stats div{min-width:0}.stage{grid-column:2;grid-row:1/3;height:100%}.controls{display:none!important}.bottom{grid-column:1;grid-row:2;display:block}.bottom .signature{display:block;text-align:left;margin-top:6px}#menuToggle{align-self:flex-start}}


/* Restore the original title; compact counters never replace the brand. */
.brand{display:block!important;flex:0 0 auto}
.stats .eaten-stack{display:flex!important;flex-direction:column;gap:2px;width:38px;min-width:38px;padding:0;border:0;border-radius:0;background:none;flex:0 0 38px;align-self:center}
.stats .eaten-stat{display:flex!important;align-items:center;justify-content:space-between;gap:3px;min-width:0;width:100%;padding:1px 3px;border-radius:5px;text-align:center}
.eaten-stat small{display:flex;align-items:center;line-height:1;letter-spacing:0}.eaten-stat small svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stats .eaten-stat b{font-size:11px;line-height:1.1;white-space:nowrap}
.stats>.points-stat{display:block!important}#score{color:#ff304f;font-weight:950;font-size:clamp(16px,2.65vw,22px)}
.stats>.lives-stat{min-width:38px;width:38px;flex:0 0 38px;padding:5px 4px;align-self:center}.lives-stat small{font-size:10px;letter-spacing:0}#lives{font-size:11px;letter-spacing:-2px;white-space:nowrap}
.overlay{padding:16px 10px;gap:10px;overflow-y:auto;justify-content:safe center}#retry[hidden],#retry-note[hidden]{display:none!important}#retry-note{max-width:340px;margin:0;font-size:14px;line-height:1.35}
@media(min-width:900px) and (pointer:fine){.stats{display:flex;flex-direction:column;gap:8px}.stats>.eaten-stack,.stats>.lives-stat{align-self:flex-start}}
@media(max-width:899px),(pointer:coarse){main>header{gap:6px}.brand strong{font-size:clamp(17px,4.8vw,22px)}.brand span{font-size:9px}.stats{margin:0 0 0 auto;flex:0 1 auto;display:flex;align-items:center;gap:4px}.stats>.points-stat{min-width:70px;padding:5px 4px}.stats .best-stat,.stats .player{display:none}.points-stat small{font-size:10px;letter-spacing:.08em}#score{font-size:16px}#menuToggle{flex:0 0 44px}}
