/* A single safe-area-aware control bar replaces competing floating tabs. */
body.game-controls-ready{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.game-action-bar{position:fixed;inset:auto 0 0;z-index:1100;display:flex;justify-content:center;align-items:stretch;gap:10px;padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:#090f1bf5;border-top:1px solid #a88b55;box-shadow:0 -8px 28px #0005}
.game-action-bar .lore-explore-side{position:static;transform:none;inset:auto;box-shadow:none;display:flex;align-items:center;justify-content:center;min-width:0;flex:0 1 150px;margin:0;padding:12px;font:600 16px/1.3 system-ui;border-radius:8px;text-align:center}
.game-action-bar .game-advance{flex:1;max-width:440px;min-width:0;min-height:48px;padding:12px;font:650 16px/1.3 system-ui;border-radius:8px;background:#ead09a;color:#101827;border:1px solid #ead09a;overflow-wrap:anywhere}
.game-action-bar .game-advance:disabled{background:#172338;color:#c4cedc;border-color:#576175;opacity:1}
.game-controls-ready #next,.game-controls-ready #again,.game-controls-ready lore-game-links{display:none!important}
.game-controls-ready header{flex-wrap:wrap;gap:10px}.game-controls-ready header a{min-width:0;flex:1;line-height:1.4}.game-controls-ready header button{flex-shrink:0}
#play{scroll-margin-top:12px}.game-playing main>h1,.game-playing main>.eyebrow{display:none}.game-playing .hud{flex-wrap:wrap;margin-top:8px}.game-playing #question{font-size:21px}
@media(max-width:600px){.game-playing main{padding:4px 16px 24px}.game-playing .locks{font-size:23px;gap:24px}.game-playing progress{margin:8px 0}.game-playing #visual>img{height:135px}.game-playing #answers{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-playing #answers button{font-size:16px;min-height:52px;padding:10px;overflow-wrap:anywhere}.game-playing .card-pair{max-width:340px}.game-playing #feedback{font-size:16px;min-height:0}.settings{flex-wrap:wrap}.settings label{min-width:120px}.lore-picker-heading{flex-wrap:wrap}}
