/* FXCHS V3.18 — compact, optional SoundCloud listening drawer. */
body.fxv2 .fxv2-header{overflow:visible!important}
body.fxv2 .fxv2-header .fxv318-music{
  position:absolute;left:calc(50% + clamp(88px,13vw,128px));top:calc(50% - 22px);
  z-index:8;color:#f9faf7;
}
body.fxv2 .fxv318-music-toggle{
  appearance:none;border:0;background:transparent;color:inherit;
  width:42px;height:45px;padding:0;display:flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;transition:color .25s ease,transform .4s cubic-bezier(.2,1.6,.3,1);
}
body.fxv2 .fxv318-music-toggle:hover,
body.fxv2 .fxv318-music-toggle[aria-expanded="true"]{color:#72f978;transform:rotate(-6deg) scale(1.08)}
body.fxv2 .fxv318-music-toggle svg{display:block;filter:drop-shadow(0 0 0 transparent);transition:filter .4s ease}
body.fxv2 .fxv318-music.is-playing .fxv318-music-toggle svg{filter:drop-shadow(-1px 0 1px #ed5551) drop-shadow(1px 0 1px #7bedf2)}
body.fxv2 .fxv318-music-eq{
  position:absolute;display:flex;align-items:flex-end;gap:2px;bottom:3px;right:0;height:9px;opacity:0;
  transition:opacity .2s ease;
}
body.fxv2 .fxv318-music-eq i{display:block;width:2px;height:5px;border-radius:2px;background:#30ea31}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq{opacity:1}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(1){animation:fx318eq .59s ease-in-out infinite alternate}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(2){animation:fx318eq .43s ease-in-out -.23s infinite alternate}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(3){animation:fx318eq .76s ease-in-out -.4s infinite alternate}
@keyframes fx318eq{from{height:2px}to{height:9px}}
body.fxv2 .fxv318-music-panel{
  position:absolute;right:-19px;top:calc(100% + 12px);
  width:min(308px,calc(100vw - 18px));max-height:min(560px,75vh);
  overflow:auto;overscroll-behavior:contain;box-sizing:border-box;
  padding:17px 17px 14px;background:rgba(12,18,17,.96);
  color:#fff;border:1px solid rgba(183,255,226,.27);border-radius:18px;
  box-shadow:0 15px 55px rgba(0,0,0,.6),0 0 35px rgba(30,247,98,.07);
  backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;
  line-height:1.4;text-align:left;isolation:isolate;
}
body.fxv2 .fxv318-music-panel[hidden],body.fxv2 .fxv318-music-embed[hidden]{display:none!important}
body.fxv2 .fxv318-music-panel:before{
  content:"";position:sticky;top:-17px;display:block;height:2px;
  margin:-17px -17px 15px;background:linear-gradient(90deg,transparent,#ec6c63 23%,#8aeded 60%,#2ced34 96%);
}
body.fxv2 .fxv318-music-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px}
body.fxv2 .fxv318-music-heading div{display:flex;flex-direction:column;gap:2px}
body.fxv2 .fxv318-music-heading small{font-size:10px;color:#b9bebc;letter-spacing:.12em;text-transform:uppercase}
body.fxv2 .fxv318-music-heading strong{font-size:17px;font-weight:750;letter-spacing:-.03em}
body.fxv2 .fxv318-music-heading a{color:#adf6b1;font-size:11px;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv318-music-status{color:#b7c9c0;font-size:11px;min-height:16px;margin:0 0 9px}
body.fxv2 .fxv318-music-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0 0 11px;padding:0;max-height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#618075 transparent}
body.fxv2 .fxv318-music-list li{min-width:0;border-bottom:1px solid rgba(255,255,255,.08)}
body.fxv2 .fxv318-music-list button{
  appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;
  padding:7px 7px;background:transparent;border:0;border-radius:7px;
  color:#eef2ec;text-align:left;cursor:pointer;font:inherit;
  transition:background .2s,color .2s;
}
body.fxv2 .fxv318-music-list button:hover{background:rgba(213,251,228,.1)}
body.fxv2 .fxv318-music-list button[aria-current="true"]{color:#afffb4;background:rgba(43,226,75,.1)}
body.fxv2 .fxv318-music-list .fxv318-index{font-variant-numeric:tabular-nums;color:#92a59b;font-size:10px;min-width:19px}
body.fxv2 .fxv318-music-list .fxv318-track-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
body.fxv2 .fxv318-music-placeholder{padding:10px 7px;font-size:12px;color:#aebbb3}
body.fxv2 .fxv318-music-placeholder a{color:#e3f4e7;text-decoration:none}
body.fxv2 .fxv318-music-placeholder span{display:block;font-size:10px;color:#9faca2;margin-top:4px}
body.fxv2 .fxv318-music-actions{display:flex;gap:5px;margin-bottom:10px}
body.fxv2 .fxv318-music-actions button{
  appearance:none;flex:1;border:1px solid rgba(195,255,207,.24);border-radius:8px;
  min-height:34px;background:rgba(35,51,45,.8);color:#fff;font:600 11px/1.2 system-ui,sans-serif;
  padding:7px 5px;cursor:pointer;white-space:nowrap;
}
body.fxv2 .fxv318-music-actions [data-fxv318-play]{background:#1cbf2c;color:#071407;border-color:#1cbf2c}
body.fxv2 .fxv318-music-actions button:hover:not(:disabled){filter:brightness(1.16)}
body.fxv2 .fxv318-music-actions button:disabled{opacity:.45;cursor:not-allowed}
body.fxv2 .fxv318-music-options{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.fxv2 .fxv318-music-options button{
  appearance:none;border:0;background:none;color:#a6f4ac;text-decoration:underline;
  text-underline-offset:3px;font:inherit;padding:6px 0;cursor:pointer;
}
body.fxv2 .fxv318-music-options button[aria-pressed="false"]{color:#b9b9b9;text-decoration:none}
body.fxv2 .fxv318-music-options label{display:flex;align-items:center;gap:8px;font-size:11px;color:#d2d7d1}
body.fxv2 .fxv318-music-options input{accent-color:#32f13d;width:80px;max-width:22vw}
body.fxv2 .fxv318-music-embed{margin-top:11px;min-height:85px;line-height:0;overflow:hidden;border-radius:7px}
body.fxv2 .fxv318-music-embed iframe{border:0;display:block;max-width:100%}
body.fxv2 .fxv318-music-privacy{font-size:10px;line-height:1.45;color:#a5b6aa;margin:10px 0 0}
body.fxv2 .fxv318-music :is(button,input,a):focus-visible{outline:2px solid #a4f7b0;outline-offset:3px}
body.fxv2 .fxv318-social-soundcloud:hover{color:#69f46e}
@media(max-width:620px){
  body.fxv2 .fxv2-header .fxv318-music{left:calc(50% + clamp(77px,21vw,100px))}
  body.fxv2 .fxv318-music-toggle{width:36px;height:43px}
}
@media(max-width:480px){
  body.fxv2 .fxv318-music-panel{position:fixed;top:76px;left:9px;right:9px;width:auto;max-height:calc(100dvh - 90px)}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv318-music-eq i,body.fxv2 .fxv318-music-toggle{animation:none!important;transition:none!important}
}
