/* Release fixes: explicit overlay stacking and a non-overlapping coarse-pointer action cluster. */
#game-canvas{z-index:0}
body.playing #rain-glass{opacity:0!important;animation:none!important}
body.playing .objective-panel{transition:max-width .22s ease,opacity .22s ease,padding .22s ease}
body.playing .objective-panel:not(.expanded){max-width:76px;padding:7px 9px;opacity:.58}
body.playing .objective-panel:not(.expanded) strong{display:none}
body.playing .objective-panel:not(.expanded) #objective-kicker{font-size:8px;letter-spacing:.12em;white-space:nowrap}
body.playing #caption{backdrop-filter:none;box-shadow:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.playing #interaction{backdrop-filter:none;box-shadow:none}
#chrome{z-index:30;pointer-events:auto}
#chrome button{position:relative;z-index:1;pointer-events:auto}
@media (pointer:coarse),(max-width:700px){
  .action-pad{right:8px;width:190px}
  .action-pad [data-input="run"]{left:60px}
  .action-pad .use{right:0;left:auto}
  .move-pad button,.action-pad button{background:rgba(8,16,15,.28);border-color:rgba(186,210,203,.34);backdrop-filter:none}
  .move-pad button:active,.action-pad button:active{background:rgba(71,104,95,.7);border-color:rgba(205,220,213,.72)}
  .visitor-counter{width:56px;height:56px;padding:5px!important}
  .visitor-counter b{font-size:21px}
}
