/* Music experience refinements */
.mayumi-media-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px}.mayumi-media-shade{position:absolute;inset:0;background:rgba(15,6,24,.86);backdrop-filter:blur(16px)}.mayumi-media-dialog{position:relative;width:min(920px,100%);background:#211126;color:#fff;border:1px solid #70405e;border-radius:18px;overflow:hidden;box-shadow:0 35px 100px #0009;animation:mediaIn .5s cubic-bezier(.2,.8,.2,1)}.mayumi-media-dialog header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}.mayumi-media-dialog header small{letter-spacing:.2em;color:#ff9fcd;font-size:10px}.mayumi-media-dialog h2{font-size:clamp(20px,3vw,30px);margin:5px 0 0}.mayumi-media-dialog header button{background:#ffffff17;color:white;border:1px solid #ffffff33;width:42px;height:42px;border-radius:12px;font-size:27px;cursor:pointer}.mayumi-media-video{aspect-ratio:16/9;background:#000}.mayumi-media-video iframe{width:100%;height:100%;border:0}.event-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:0 24px 26px}.event-detail-content img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.event-detail-content p{line-height:1.8;color:#eed7e7}.event-ticket{display:inline-block;background:#ef83b6;color:#240e27;padding:12px 22px;border-radius:10px;text-decoration:none}.event-dialog{max-width:800px}@keyframes mediaIn{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){.event-detail-content{grid-template-columns:1fr}.mayumi-media-modal{padding:12px}.mayumi-media-dialog header{padding:15px}.mayumi-media-dialog{border-radius:14px}.mayumi-media-dialog h2{font-size:19px}.navwrap{padding-inline:18px!important}.mobilemenu{max-height:calc(100dvh - 70px);overflow:auto}.hero .wrap{padding-inline:22px!important}.hero h1{font-size:clamp(48px,13vw,84px)!important;overflow-wrap:break-word}.hero{min-height:72svh}.btnrow{display:flex;flex-wrap:wrap;gap:12px}.event-detail-content{padding:0 15px 18px}}
@media(prefers-reduced-motion:reduce){.mayumi-media-dialog{animation:none}}
/* Responsive music-led navigation */
@media(max-width:800px){.mobilemenu.open{display:flex!important;flex-direction:column!important;justify-content:center;gap:0!important;position:fixed!important;inset:66px 0 0!important;width:100vw!important;max-height:calc(100dvh - 66px)!important;z-index:1000!important;padding:28px 28px 70px!important;background:radial-gradient(ellipse at 80% 10%,#76304d 0%,transparent 55%),linear-gradient(150deg,#160b24,#34132f 70%,#160b24)!important;overflow-y:auto!important;box-shadow:0 20px 70px #0009;animation:mayumiMenuIn .42s cubic-bezier(.2,.8,.2,1)}.mobilemenu.open a{display:block!important;color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,9vw,52px)!important;line-height:1.18!important;letter-spacing:-.03em!important;padding:12px 8px!important;border-bottom:1px solid #ffffff22!important;text-decoration:none!important;animation:mayumiLinkIn .55s both}.mobilemenu.open a:nth-child(2){animation-delay:.05s}.mobilemenu.open a:nth-child(3){animation-delay:.1s}.mobilemenu.open a:nth-child(4){animation-delay:.15s}.mobilemenu.open a:nth-child(5){animation-delay:.2s}.mobilemenu.open a:nth-child(6){animation-delay:.25s}.mobilemenu.open a:active{color:#f59bc7!important;transform:translateX(6px)}body.nav-open{overflow:hidden!important}.mobilemenu.open:after{content:'MUSIC  ·  MOVEMENT  ·  MAYUMI';display:block;color:#e9a3c5;letter-spacing:.24em;font-size:10px;padding:25px 8px 0}}
@keyframes mayumiMenuIn{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@keyframes mayumiLinkIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobilemenu.open,.mobilemenu.open a{animation:none}}

/* Compact persistent video player: browsing remains interactive */
.mayumi-video-dock{position:fixed;z-index:8000;bottom:20px;right:20px;width:min(370px,calc(100vw - 28px));background:#211326;color:#fff;border:1px solid #ba759b;border-radius:15px;overflow:hidden;box-shadow:0 16px 55px #17081a77;animation:dockAppear .35s ease both}
.mayumi-video-dock .dock-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#27132e}
.mayumi-video-dock .dock-title{display:flex;flex-direction:column;min-width:0;gap:2px}.mayumi-video-dock .dock-title small{font-size:9px;letter-spacing:.17em;color:#ef9ec4}.mayumi-video-dock .dock-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.mayumi-video-dock .dock-actions{display:flex;gap:7px;flex:none}.mayumi-video-dock .dock-actions button{cursor:pointer;width:30px;height:30px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff12;color:#fff;font-size:21px;line-height:1}
.mayumi-video-dock .dock-video{aspect-ratio:16/9;background:#000}.mayumi-video-dock iframe{display:block;width:100%;height:100%;border:0}.mayumi-video-dock.minimized .dock-video{display:none}.mayumi-video-dock.minimized{width:min(280px,calc(100vw - 28px))}
@keyframes dockAppear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mayumi-video-dock{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(310px,calc(100vw - 20px))}.mayumi-video-dock.minimized{width:min(245px,calc(100vw - 20px))}}
@media(prefers-reduced-motion:reduce){.mayumi-video-dock{animation:none}}
