/* Scoped adaptation of the approved prototype. Existing atmospheric canvases untouched. */
#musicControl:not(.global-music){visibility:hidden;pointer-events:none}
#musicControl.global-music{bottom:calc(var(--music-progress-height,28px) + 16px + env(safe-area-inset-bottom));gap:clamp(20px,3.456vw,30px);transition:opacity 250ms ease;pointer-events:none}
#musicControl.global-music button{pointer-events:auto;font-family:MONCRWide,monospace;font-size:clamp(16px,2.765vw,24px);line-height:1;height:44px;min-height:44px;min-width:44px;padding:8px 12px;letter-spacing:.12em;background:none;border:0;filter:none;color:#edf1f1;cursor:pointer}
#musicControl.global-music button:disabled{opacity:.25;cursor:default}
#musicControl.global-music .center-control{position:relative;display:block;flex:0 0 110px;width:110px;height:44px}
#musicControl.global-music #musicPlay{position:absolute;left:50%;top:0;transform:translateX(-50%);width:calc(110px + 2 * clamp(20px,3.456vw,30px) - 12px);min-width:0;padding:0 4px;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-transform:uppercase;transition:opacity 180ms ease;font-size:clamp(18px,3.226vw,28px)}
#musicPlay.typing{text-shadow:1px 0 #e74d5d,-1px 0 #18a9cc,0 0 10px #d5faff55}#musicPlay.folding{opacity:0}
#musicTitleCursor{animation:blink .85s steps(1) infinite}#musicTitleCursor[hidden]{display:none}
#musicProgress{position:fixed;z-index:55;bottom:0;left:50%;transform:translateX(-50%);width:round(down,var(--viewport-width),1px);height:28px;background:none;border:0;cursor:pointer;touch-action:none;transition:opacity 250ms ease}
#musicProgressCode{width:100%;height:100%;display:block;pointer-events:none}
#musicStatus{position:fixed;z-index:60;bottom:100px;left:20px;right:20px;text-align:center;font:11px 'Courier New',monospace;color:#eee;pointer-events:none}#musicStatus:empty{display:none}
body.exhibition-between #musicProgress,body:has(#wolfyArchive:not([hidden])) #musicProgress,body:has(#reel.open) #musicProgress,body:has(#transmissions.active) #musicProgress{opacity:0;pointer-events:none}
body:has(#wolfyArchive:not([hidden])) #musicControl.global-music,body:has(#reel.open) #musicControl.global-music{opacity:0;pointer-events:none}
body:has(#wolfyArchive:not([hidden])) #musicControl.global-music button,body:has(#reel.open) #musicControl.global-music button,body.exhibition-between #musicControl.global-music button{pointer-events:none}
.collection-modes{display:flex;flex-wrap:wrap;gap:12px 24px}.collection-modes button{font:9px/1.7 'Courier New',monospace;letter-spacing:.13em;color:#aab6bb;min-height:44px;padding:0;background:none;border:0;cursor:pointer}
.lyrics-copy{white-space:pre-wrap;font:clamp(14px,2.8vw,17px)/1.75 'Courier New',monospace;color:#c8c8c8;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){#musicControl.global-music,#musicProgress,#musicPlay{transition:none}#musicTitleCursor{animation:none}}
