.focus-toolbar{display:flex;align-items:center;gap:12px;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:#111a2b;color:#eef3ff;min-height:56px;box-sizing:border-box;z-index:4}.focus-toolbar .button{min-height:44px;flex:0 0 auto;white-space:nowrap}.focus-mode-note{font-size:12px;line-height:1.35}.play-stage.game-focused,#play-view .play-stage.game-focused{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;max-width:none;min-height:0;margin:0;border:0;border-radius:0;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.play-stage.game-focused iframe{width:100%;height:100%;min-height:0}.play-stage.game-focused .player-recovery{top:72px}.play-stage.game-focused:fullscreen{width:100%;height:100dvh}@media(max-height:450px){.focus-toolbar{padding-top:2px;padding-bottom:2px;min-height:48px}.play-stage.game-focused .player-recovery{top:54px}}
#focus-game{min-height:44px;padding:8px 10px;white-space:nowrap}
.focus-play-guide{display:none;min-width:0;background:#17243a;color:#eef3ff;border-top:1px solid #405471;padding:5px 14px;font-size:12px;line-height:1.35}.game-focused .focus-play-guide{display:block}.focus-quick-guide{margin:0;overflow-wrap:anywhere}.focus-quick-guide strong{color:#d4ff66}.focus-play-guide details{margin-top:2px}.focus-play-guide summary{cursor:pointer;width:max-content;max-width:100%;min-height:24px;color:#d4ff66;font-weight:700}.focus-play-guide summary:focus-visible{outline:2px solid #d4ff66;outline-offset:2px}.focus-full-instructions{max-height:25dvh;overflow:auto;overflow-wrap:anywhere}.focus-full-instructions strong{display:block;margin:7px 0 2px}.focus-full-instructions ul{margin:0;padding-left:20px}.focus-full-instructions li{margin:3px 0}.play-stage.game-focused:has(.focus-play-guide:not([hidden])),#play-view .play-stage.game-focused:has(.focus-play-guide:not([hidden])){grid-template-rows:auto auto minmax(0,1fr)}
.focus-play-guide{font-size:16px;line-height:1.4;max-height:40dvh;overflow:auto;box-sizing:border-box}
.focus-play-guide summary{min-height:44px;display:list-item;align-content:center;padding:4px 0;box-sizing:border-box}

/* Fold the instructions away while playing; never overlay the game's HUD. */
.focus-toolbar {
  padding-top: max(6px, env(safe-area-inset-top));
  background: var(--player-canvas, #211B30);
  color: var(--on-player, #EEE8FA);
}
.focus-mode-note { margin-left: auto; font-size: 14px; }
.focus-play-guide {
  padding: 0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));
  background: var(--player-canvas, #211B30);
  color: var(--on-player, #EEE8FA);
  border-color: #655A78;
}
.focus-play-guide details { margin: 0; }
.focus-play-guide summary { color: var(--on-player, #EEE8FA); }
.focus-quick-guide { padding: 8px 0; }
.focus-quick-guide strong { color: inherit; }
.focus-full-instructions { padding-bottom: 8px; overscroll-behavior: contain; }
.focus-full-instructions .focus-quick-guide strong { display: inline; margin: 0; }
.focus-play-guide summary:focus-visible { outline-color: #DCCAFF; outline-offset: -3px; }
@media (max-height:450px) {
  .focus-toolbar { padding-top: max(2px, env(safe-area-inset-top)); }
}
@media (max-width:360px) {
  .focus-mode-note { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
