#bgm-player.minato-v2{display:none!important;position:fixed!important;top:20px!important;right:24px!important;bottom:auto!important;left:auto!important;width:min(290px,calc(100vw - 32px))!important;margin:0!important;padding:7px 9px!important;background:rgba(7,18,22,.9)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;z-index:10001!important;color:#b6bfba!important;font:400 10px/1.5 "Yu Gothic",sans-serif!important;box-sizing:border-box!important}
#bgm-player.minato-v2[data-main="true"]{display:block!important}.minato-v2 *{box-sizing:border-box}.minato-v2 .m2-line{display:flex;align-items:center;gap:8px;height:28px}.minato-v2 button{display:grid;place-items:center;flex:0 0 22px;width:22px;height:28px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:400 20px/1 serif}.minato-v2 button:hover{color:white}.minato-v2 button:disabled{opacity:.25;cursor:default}.minato-v2 button:focus-visible,.minato-v2 input:focus-visible{outline:1px solid #cbd0ca;outline-offset:3px}.minato-v2 #track-info{display:block;flex:1;min-width:0;margin:0 3px;color:#b6bfba;font:400 10px/1.6 "Yu Gothic",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minato-v2 .fa-play{display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.minato-v2 .fa-pause{display:block;width:7px;height:8px;border-left:2px solid currentColor;border-right:2px solid currentColor}.minato-v2 .fa-play:before,.minato-v2 .fa-pause:before{content:none!important}.minato-v2 [hidden],.minato-v2 .m2-internal,#bgm-notice{display:none!important}.minato-v2 #m2-volume:not([hidden]){display:flex;align-items:center;gap:10px;width:125px;margin:7px 0 0 auto;padding:5px 0}.minato-v2 #volume-slider{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:90px;height:18px;background:transparent;cursor:pointer;margin:0}.minato-v2 #volume-slider::-webkit-slider-runnable-track{height:1px;background:#6d7b74}.minato-v2 #volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:5px;border:0;border-radius:50%;margin-top:-2px;background:#dbe0d9}.minato-v2 #volume-slider::-moz-range-track{height:1px;background:#6d7b74}.minato-v2 #volume-slider::-moz-range-thumb{width:5px;height:5px;border:0;border-radius:50%;background:#dbe0d9}.minato-v2 output{font:400 8px/1 sans-serif;color:#8f9c95;min-width:24px}@media(max-width:600px){#bgm-player.minato-v2{top:10px!important;right:12px!important;width:min(264px,calc(100vw - 24px))!important}}

.minato-v2 .m2-track-button{display:block;flex:1 1 auto;min-width:0;width:auto;overflow:hidden;text-align:left;font:inherit;height:28px;padding:0 3px}
.minato-v2 .m2-track-button #track-info{display:block;width:max-content;max-width:none;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:10px}
.minato-v2 .m2-track-button.is-long #track-info{animation:m2-marquee var(--m2-duration,12s) linear infinite}
@keyframes m2-marquee{0%,18%{transform:translateX(0)}65%,82%{transform:translateX(var(--m2-distance))}100%{transform:translateX(0)}}
.minato-v2 .m2-track-button[aria-expanded="true"]{color:#eef0eb}.minato-v2 .m2-collapse{font-size:15px;flex-basis:16px;width:16px}.minato-v2 .m2-expand{display:none}
#bgm-player.minato-v2.m2-collapsed{width:34px!important;padding:3px!important}.minato-v2.m2-collapsed .m2-line,.minato-v2.m2-collapsed #m2-volume,.minato-v2.m2-collapsed #playlist-container{display:none!important}.minato-v2.m2-collapsed .m2-expand{display:grid;width:28px;height:28px;font-size:18px}
.minato-v2 #playlist-container{padding:8px 0 0;margin:8px 0 0;border-top:1px solid #e5e6e11f;max-height:190px;overflow-y:auto;scrollbar-width:none}.minato-v2 #playlist-container::-webkit-scrollbar{display:none}.minato-v2 #playlist{margin:0;padding:0;list-style:none;counter-reset:track}.minato-v2 #playlist li{position:relative;padding:8px 4px 8px 25px;font:400 10px/1.6 "Yu Gothic",sans-serif;color:#8f9c95;cursor:pointer;overflow-wrap:anywhere;counter-increment:track}.minato-v2 #playlist li:before{content:counter(track,decimal-leading-zero);position:absolute;left:3px;top:9px;font-size:8px;color:#63736a}.minato-v2 #playlist li.current,.minato-v2 #playlist li:hover{color:#e5e6e1}.minato-v2 #playlist li.current:before{content:'♪';color:#e5e6e1}.minato-v2 #playlist li:focus-visible{outline:1px solid #88918f;outline-offset:-1px}.minato-v2 .m2-empty{color:#88918f;font-size:10px}.minato-v2 #playlist:not(:empty)+.m2-empty{display:none}
@media(prefers-reduced-motion:reduce){.minato-v2 .m2-track-button.is-long #track-info{animation:none}.minato-v2 .m2-track-button{overflow-x:auto;scrollbar-width:none}}

html.m2-frame,html.m2-frame body{background:transparent!important;margin:0!important;overflow:hidden!important}

.minato-v2 #shuffle-btn{flex-basis:18px;width:18px;color:#65726b}.minato-v2 #shuffle-btn.active{color:#e1e8df}.minato-v2 #shuffle-btn:hover{color:#fff}


/* Continuous leftward loop; never wrap or reverse. */
.minato-v2 .m2-track-button{overflow:hidden;height:28px;white-space:nowrap}
.minato-v2 .m2-track-button #track-info{display:flex;width:max-content;max-width:none;white-space:nowrap;overflow:visible;gap:32px}
.minato-v2 .m2-track-button #track-info span{flex:none;white-space:nowrap}
.minato-v2 .m2-track-button.is-long #track-info{animation:m2-continuous var(--m2-duration,16s) linear infinite}
@keyframes m2-continuous{from{transform:translateX(0)}to{transform:translateX(var(--m2-distance))}}
.minato-v2 .m2-track-button:focus:not(:focus-visible){outline:none}
@media(prefers-reduced-motion:reduce){.minato-v2 .m2-track-button.is-long #track-info{animation:none}.minato-v2 .m2-track-button{overflow-x:auto;scrollbar-width:none}}

#bgm-player.minato-v2{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
@media(max-width:820px),(hover:none) and (pointer:coarse){
 #bgm-player.minato-v2,#bgm-player.minato-v2[data-main="true"]{
  display:none!important;
  top:calc(env(safe-area-inset-top,0px) + 8px)!important;
  right:auto!important;
  left:10px!important;
  width:calc(100vw - 70px)!important;
  max-width:390px!important;
  min-height:36px!important;
  padding:4px 9px!important;
  transform:none!important;
  background:rgba(7,18,22,.82)!important;
 }
 #bgm-player.minato-v2.m2-collapsed{right:auto!important;left:10px!important;width:34px!important;transform:none!important}
}
