#presentation-controls{position:fixed;right:var(--pad);bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;gap:6px;padding:5px;border:1px solid var(--goldline);border-radius:8px;background:rgba(14,10,8,.94);box-shadow:0 4px 24px #0005}
#presentation-controls button{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--gold2);font:500 12px var(--sans);cursor:pointer;white-space:nowrap}
#presentation-controls button:hover,#presentation-controls button[aria-pressed=true]{background:var(--goldfaint);border-color:var(--goldline)}
#presentation-controls button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
#presentation-controls button:disabled{opacity:.45;cursor:default}
#tour-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:820px),(max-aspect-ratio:4/5){#presentation-controls{right:12px;bottom:max(58px,calc(env(safe-area-inset-bottom) + 46px))}#presentation-controls button{font-size:11px;padding:0 9px}}
