/* floating YouTube mini player for the "Play the vibe" button */
.mini{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:41;width:min(356px,calc(100vw - 28px));background:#1B1B1B;border:3px solid #FFD45C;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.96);transition:opacity .25s,transform .25s,visibility 0s .25s}
.mini.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s,transform .25s}
.mini-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 12px;color:#FFD45C;font:700 13px "Space Grotesk",system-ui,sans-serif}
.mini-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-bar button{background:none;border:0;color:#F7EBD3;font-size:24px;line-height:1;width:34px;height:34px;cursor:pointer}
.mini-vid{position:relative;height:200px;background:#000}
.mini-vid iframe,#ytmini{position:absolute;inset:0;width:100%;height:100%;border:0}
body.music-open footer{padding-bottom:calc(340px + env(safe-area-inset-bottom,0px))}
