.music-toggle{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:65;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d6c6ae38;border-radius:50%;background:#160f19b3;color:#dfd0b9;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease}
#music-label{display:none}
.music-toggle svg{display:block;width:20px;height:20px;pointer-events:none}
.music-toggle[hidden],.prologue-open .music-toggle{display:none!important}
.music-toggle:hover{background:#30212ddd;color:#fff0d8}
.music-toggle:active{background:#49303c}
.music-toggle:focus-visible{outline:2px solid #9f657a;outline-offset:4px}
.music-toggle>span:first-child{font-size:1.2rem;opacity:.65}
.music-toggle[aria-pressed=true]>span:first-child{opacity:1}
.maze-fullscreen .music-toggle{bottom:auto;top:max(70px,env(safe-area-inset-top))}
#guest-session{padding-bottom:76px}
.prologue-start-gate{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:45px 24px 120px;background:#160c1670;text-align:center}
.prologue-start-gate[hidden]{display:none}
.prologue-start-gate p{font:italic clamp(1.6rem,5vw,2.5rem)/1.3 var(--serif);color:#f4e2c8;max-width:20ch;margin:0 0 6px;text-shadow:0 2px 15px #120b14}
.prologue-awaiting .prologue-card{visibility:hidden}
.prologue-controls{z-index:3}

.prologue-start-gate{pointer-events:none}
.prologue-sound-label{display:none}
#prologue-sound[data-sound=play]{display:inline-flex;width:auto;gap:10px;padding:10px 18px;background:#eee2cd;color:#60394a;border:1px solid #c4a57f;border-radius:2px}
#prologue-sound[data-sound=play] .prologue-sound-label{display:inline;margin:0;font:1rem/1.4 var(--serif)}
#prologue-sound[data-sound=play] svg{width:22px;flex:none}
@media(prefers-reduced-motion:reduce){.music-toggle{transition:none}.music-toggle:hover{transform:none}}
