:root{--bmr-ink:#f4ead6;--bmr-muted:#cbb996;--bmr-gold:#e4c98a;--bmr-edge:rgba(228,201,138,.42);--bmr-panel:#171210;--bmr-panel2:#241913;--bmr-deep:#080706}
.bmp-bmr{width:min(980px,calc(100vw - 92px));height:min(548px,calc(100dvh - 178px));min-height:430px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 16px;border:1px solid rgba(228,201,138,.55);border-radius:18px;background:linear-gradient(180deg,#302117 0%,#1b1410 62%,#15110f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.28);color:var(--bmr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.bmp-bmr *{box-sizing:border-box}.bmp-bmr button,.bmp-bmr input{font:inherit}.bmp-bmr-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bmp-bmr-brand{display:flex;align-items:baseline;gap:11px;min-width:0}.bmp-bmr-kicker,.bmp-bmr-unofficial,.bmp-bmr-eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;color:var(--bmr-gold)}.bmp-bmr-brand strong{font:600 22px/1 Georgia,serif;white-space:nowrap}.bmp-bmr-unofficial{opacity:.72;white-space:nowrap}
.bmp-bmr-body{min-height:0;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px}.bmp-bmr-left,.bmp-bmr-right{min-height:0}.bmp-bmr-left{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:10px}.bmp-bmr-viewer{position:relative;width:100%;aspect-ratio:1;border:1px solid rgba(228,201,138,.3);border-radius:14px;overflow:hidden;background:#050505}.bmp-bmr-viewer canvas,.bmp-bmr-viewer img{position:absolute;inset:0;width:100%;height:100%;display:block}.bmp-bmr-viewer canvas{background:#030303}.bmp-bmr-viewer img{object-fit:cover}.bmp-bmr-viewer.is-album canvas{display:none}.bmp-bmr-viewer:not(.is-album) img{display:none}.bmp-bmr-expand{position:absolute;right:8px;top:8px;z-index:3;width:29px;height:29px;padding:0;border:1px solid rgba(228,201,138,.35);border-radius:999px;background:rgba(20,14,11,.78);color:#e7d6b7;cursor:pointer;font-size:14px}.bmp-bmr-view-control{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#cbb996;font-size:9px;font-weight:800;letter-spacing:.12em}.bmp-bmr-view-tabs{display:flex;gap:2px;padding:2px;border:1px solid rgba(228,201,138,.22);border-radius:999px;background:#130f0d}.bmp-bmr-view-tabs button{height:27px;border:0;border-radius:999px;background:transparent;color:#ad9a7d;padding:0 10px;cursor:pointer;font-size:9px;font-weight:700}.bmp-bmr-view-tabs button:hover{color:#f0dfbf}.bmp-bmr-view-tabs button.is-active{background:#3b2b20;color:#fff0cf;box-shadow:inset 0 0 0 1px rgba(228,201,138,.28)}
.bmp-bmr-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bmp-bmr-track{min-width:0}.bmp-bmr-eyebrow{display:block;margin-bottom:2px}.bmp-bmr-track h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 25px/1.04 Georgia,serif;color:#fff4de}.bmp-bmr-track p{margin:4px 0 0;color:var(--bmr-muted);font-size:11px}.bmp-bmr-transport{display:flex;gap:5px;align-items:center}.bmp-bmr-transport button{width:34px;height:34px;border:1px solid var(--bmr-edge);border-radius:999px;background:#241913;color:#f5ead4;cursor:pointer}.bmp-bmr-transport .bmp-bmr-play{width:42px;height:42px;background:var(--bmr-gold);color:#241913;border-color:#f1daa3;font-weight:900}.bmp-bmr-timeline{display:flex;align-items:center;gap:7px;color:#bda989;font-size:9px;font-variant-numeric:tabular-nums}.bmp-bmr-bar{height:4px;flex:1;background:#564638;border-radius:99px;overflow:hidden}.bmp-bmr-bar i{display:block;height:100%;width:0;background:var(--bmr-gold)}
.bmp-bmr-right{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;padding:10px;border:1px solid rgba(228,201,138,.22);border-radius:14px;background:rgba(8,7,6,.42)}.bmp-bmr-tabs{display:flex;gap:5px;align-items:center}.bmp-bmr-tabs button{height:34px;border:1px solid transparent;border-radius:9px;background:#201915;color:#cbb996;padding:0 13px;cursor:pointer;font-size:11px;font-weight:750}.bmp-bmr-tabs button.is-active{background:#34271f;border-color:rgba(228,201,138,.35);color:#fff1d3}.bmp-bmr-count{margin-left:auto;color:#9f8f77;font-size:10px}.bmp-bmr-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bmp-bmr-library-title{min-width:0}.bmp-bmr-library-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bmp-bmr-library-title span{display:block;margin-top:2px;color:#9f8f77;font-size:9px}.bmp-bmr-builder-actions{display:flex;gap:5px}.bmp-bmr-builder-actions button{height:28px;border:1px solid var(--bmr-edge);border-radius:8px;background:#251a14;color:#dbc7a4;padding:0 9px;cursor:pointer;font-size:9px}.bmp-bmr-list{min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);gap:6px}.bmp-bmr-song{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:5px 7px 5px 5px;border:1px solid rgba(228,201,138,.13);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.018));overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}.bmp-bmr-song:hover{border-color:rgba(228,201,138,.28);background:linear-gradient(90deg,rgba(228,201,138,.07),rgba(255,255,255,.025))}.bmp-bmr-song.is-current{border-color:rgba(228,201,138,.5);background:linear-gradient(90deg,rgba(228,201,138,.14),rgba(228,201,138,.045))}.bmp-bmr-song.is-current::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--bmr-gold)}.bmp-bmr-song-num{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.18);color:#8f7c62;font-size:9px;font-variant-numeric:tabular-nums}.bmp-bmr-song.is-current .bmp-bmr-song-num{color:#f2dcae;background:rgba(228,201,138,.11)}.bmp-bmr-song-main{appearance:none;-webkit-appearance:none;width:100%;min-width:0;margin:0;padding:3px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;text-align:left;cursor:pointer}.bmp-bmr-song-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4ead6;font-size:11px;font-weight:750;line-height:1.15}.bmp-bmr-song-main span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f7e67;font-size:8.5px;line-height:1}.bmp-bmr-song-main:hover strong{color:#fff3d8}.bmp-bmr-song-actions{display:flex;gap:4px;align-items:center}.bmp-bmr-song-actions button{appearance:none;-webkit-appearance:none;min-width:29px;height:27px;padding:0 8px;border:1px solid rgba(228,201,138,.22);border-radius:999px;background:#211814;color:#d8c5a3;cursor:pointer;font-size:10px;font-weight:750}.bmp-bmr-song-actions button:hover{border-color:rgba(228,201,138,.48);background:#34271f;color:#fff0cf}.bmp-bmr-song-actions button:disabled{opacity:.3;cursor:default}.bmp-bmr-empty{display:grid;place-items:center;text-align:center;color:#9f8f77;font-size:11px;padding:18px}.bmp-bmr-pager{display:flex;align-items:center;justify-content:center;gap:9px;color:#a89578;font-size:9px}.bmp-bmr-pager button{width:29px;height:25px;border:1px solid rgba(228,201,138,.28);border-radius:7px;background:#211814;color:#d8c5a3;cursor:pointer}.bmp-bmr-foot{display:flex;align-items:center;gap:12px}.bmp-bmr-volume{display:flex;align-items:center;gap:7px;color:#cbb996;font-size:9px;font-weight:800;letter-spacing:.12em;flex:0 1 auto}.bmp-bmr-volume input{width:min(165px,36vw);accent-color:var(--bmr-gold)}.bmp-bmr-more{height:30px;border:1px solid var(--bmr-edge);border-radius:999px;background:#241913;color:#f5ead4;padding:0 12px;cursor:pointer;font-size:10px}.bmp-bmr-drawer{display:flex;gap:6px;align-items:center;margin-left:auto}.bmp-bmr-drawer[hidden]{display:none}.bmp-bmr-drawer button,.bmp-bmr-drawer a{height:29px;display:inline-flex;align-items:center;border:1px solid rgba(228,201,138,.3);border-radius:8px;background:#211814;color:#e7d6b7;padding:0 9px;text-decoration:none;cursor:pointer;font-size:9px;white-space:nowrap}
.bmp-bmr-viewer:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;background:#000}.bmp-bmr-viewer:fullscreen canvas,.bmp-bmr-viewer:fullscreen img{width:100%;height:100%}
@media(max-width:899px){.bmp-bmr{width:calc(100vw - 22px);height:calc(100dvh - 176px);min-height:390px;padding:10px 11px;gap:7px}.bmp-bmr-body{grid-template-columns:minmax(190px,42%) minmax(0,1fr);gap:8px}.bmp-bmr-brand strong{font-size:18px}.bmp-bmr-kicker,.bmp-bmr-unofficial{font-size:8px}.bmp-bmr-left{gap:6px}.bmp-bmr-track h2{font-size:19px}.bmp-bmr-now{gap:6px}.bmp-bmr-transport button{width:30px;height:30px}.bmp-bmr-transport .bmp-bmr-play{width:36px;height:36px}.bmp-bmr-right{padding:7px;gap:6px}.bmp-bmr-tabs button{height:30px;padding:0 9px;font-size:9px}.bmp-bmr-song{padding:4px 5px;gap:5px;grid-template-columns:22px minmax(0,1fr) auto}.bmp-bmr-song-main strong{font-size:10px}.bmp-bmr-song-main span{font-size:8px}.bmp-bmr-song-actions button{width:22px;height:22px}.bmp-bmr-foot{gap:6px}.bmp-bmr-drawer a,.bmp-bmr-drawer button{padding:0 6px;font-size:8px}}
@media(max-width:640px){.bmp-bmr{height:calc(100dvh - 160px);grid-template-rows:auto minmax(0,1fr) auto}.bmp-bmr-body{grid-template-columns:40% 60%;gap:6px}.bmp-bmr-head{gap:6px}.bmp-bmr-brand{display:block}.bmp-bmr-brand strong{display:block;margin-top:1px;font-size:16px}.bmp-bmr-unofficial{font-size:7px}.bmp-bmr-expand{right:5px;top:5px;width:25px;height:25px}.bmp-bmr-view-control{gap:4px;font-size:8px}.bmp-bmr-view-tabs button{height:23px;padding:0 7px;font-size:8px}.bmp-bmr-now{display:block}.bmp-bmr-track h2{font-size:17px}.bmp-bmr-track p{display:none}.bmp-bmr-transport{margin-top:5px}.bmp-bmr-timeline{font-size:8px}.bmp-bmr-right{grid-template-rows:auto auto minmax(0,1fr) auto}.bmp-bmr-library-title span{display:none}.bmp-bmr-builder-actions{display:none}.bmp-bmr-song{grid-template-columns:18px minmax(0,1fr) auto}.bmp-bmr-song-actions button[data-up],.bmp-bmr-song-actions button[data-down]{display:none}.bmp-bmr-count{display:none}.bmp-bmr-volume input{width:90px}.bmp-bmr-more{padding:0 9px}.bmp-bmr-drawer{position:absolute;right:14px;bottom:48px;z-index:8;flex-direction:column;align-items:stretch;padding:6px;border:1px solid var(--bmr-edge);border-radius:10px;background:#1b1410}.bmp-bmr-foot{position:relative;gap:7px}.bmp-bmr-view-control>span{display:none}.bmp-bmr-volume{flex:1}.bmp-bmr-volume input{width:min(90px,24vw)}.bmp-bmr-view-tabs button{padding:0 6px}}

/* v88 — viewer modes + stable More popover */
.bmp-bmr-viewer .bmp-bmr-16bit{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;display:none}
.bmp-bmr-viewer.is-16bit canvas,.bmp-bmr-viewer.is-16bit img{display:none!important}
.bmp-bmr-viewer.is-16bit .bmp-bmr-16bit{display:block}
.bmp-bmr-viewer:not(.is-16bit) .bmp-bmr-16bit{display:none}
.bmp-bmr-viewer:fullscreen .bmp-bmr-16bit{width:100%;height:100%}
.bmp-bmr-foot{position:relative}
.bmp-bmr-more{margin-left:auto;height:30px;border-radius:9px;background:#211814;border-color:rgba(228,201,138,.3);color:#e7d6b7;padding:0 11px;font-size:9px;font-weight:750;transition:background .15s ease,border-color .15s ease,color .15s ease}
.bmp-bmr-more:hover,.bmp-bmr-more[aria-expanded="true"]{background:#34271f;border-color:rgba(228,201,138,.48);color:#fff0cf}
.bmp-bmr-drawer{position:absolute;right:0;bottom:38px;z-index:10;margin:0;padding:6px;gap:5px;border:1px solid rgba(228,201,138,.28);border-radius:10px;background:#17110e;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.bmp-bmr-drawer[hidden]{display:none}
.bmp-bmr-drawer a,.bmp-bmr-drawer button{height:28px;border-radius:7px;background:#211814}
.bmp-bmr-view-tabs button[data-bmr-view="16bit"]{padding-inline:10px}
@media(max-width:640px){.bmp-bmr-drawer{right:0;bottom:38px}.bmp-bmr-view-tabs button{padding:0 5px;font-size:7.5px}.bmp-bmr-view-tabs button[data-bmr-view="16bit"]{padding-inline:5px}}

/* v89 — controls belong to the player, not on top of the picture */
.bmp-bmr-16bit-shell{position:absolute;inset:0;display:none;background:#000;overflow:hidden}
.bmp-bmr-viewer.is-16bit .bmp-bmr-16bit-shell{display:block}
.bmp-bmr-16bit-shell .bmp-bmr-16bit{position:absolute;inset:0;display:block!important;width:100%;height:100%;border:0;background:#000}
.bmp-bmr-viewer:not(.is-16bit) .bmp-bmr-16bit-shell{display:none}
.bmp-bmr-viewer:fullscreen .bmp-bmr-16bit-shell{width:100%;height:100%}
.bmp-bmr-16bit-shell.bmp-heyis-crt-fullscreen{position:fixed!important;inset:0!important;display:block!important;width:100vw!important;height:100vh!important;z-index:2147483200!important;border:0!important;border-radius:0!important;background:#000!important;overflow:hidden!important}
.bmp-bmr-16bit-shell.bmp-heyis-crt-fullscreen .bmp-bmr-16bit{display:block!important;width:100%!important;height:100%!important}

.bmp-bmr-foot{position:relative;display:flex;align-items:center;gap:11px;min-width:0}
.bmp-bmr-view-control{order:1;flex:0 0 auto}
.bmp-bmr-inline-transport{order:2;display:flex;align-items:center;gap:4px;flex:0 0 auto}
.bmp-bmr-inline-transport button{appearance:none;-webkit-appearance:none;width:28px;height:28px;padding:0;border:1px solid rgba(228,201,138,.25);border-radius:999px;background:#211814;color:#dbc9a8;cursor:pointer;font-size:10px;font-weight:800}
.bmp-bmr-inline-transport button:hover{background:#34271f;border-color:rgba(228,201,138,.46);color:#fff0cf}
.bmp-bmr-inline-transport .bmp-bmr-footer-play{width:32px;height:32px;background:#34271f;border-color:rgba(228,201,138,.42);color:#fff0cf}
.bmp-bmr-volume{order:3;flex:0 1 auto}
.bmp-bmr-more-zone{order:4;position:relative;margin-left:auto;flex:0 0 auto}
.bmp-bmr-fullscreen{height:27px;padding:0 9px;border:1px solid rgba(228,201,138,.25);border-radius:999px;background:transparent;color:#b7a487;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.08em}
.bmp-bmr-fullscreen:hover{background:#34271f;border-color:rgba(228,201,138,.46);color:#fff0cf}

/* More never moves. Its choices grow horizontally toward the library. */
.bmp-bmr-more{margin:0!important;height:30px;border-radius:9px}
.bmp-bmr-drawer{right:calc(100% + 8px)!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);flex-direction:row!important;align-items:center!important;white-space:nowrap}

@media(max-width:899px){
  .bmp-bmr-foot{gap:7px}
  .bmp-bmr-inline-transport{gap:3px}
  .bmp-bmr-inline-transport button{width:25px;height:25px;font-size:9px}
  .bmp-bmr-inline-transport .bmp-bmr-footer-play{width:29px;height:29px}
  .bmp-bmr-fullscreen{height:24px;padding:0 7px;font-size:7px}
}
@media(max-width:640px){
  .bmp-bmr-foot{gap:5px}
  .bmp-bmr-view-control{gap:3px}
  .bmp-bmr-inline-transport button{width:23px;height:23px}
  .bmp-bmr-inline-transport .bmp-bmr-footer-play{width:27px;height:27px}
  .bmp-bmr-volume{min-width:0;flex:1 1 auto}
  .bmp-bmr-volume input{width:min(74px,19vw)}
  .bmp-bmr-fullscreen{padding:0 5px}
  .bmp-bmr-drawer{right:0!important;top:auto!important;bottom:38px!important;transform:none;flex-direction:column!important;align-items:stretch!important}
}

/* v91 — restore the v89 Records layout; only make the embedded 16-bit CRT fill its square. */
.bmp-bmr-16bit-shell{width:100%;height:100%;}
.bmp-bmr-16bit-shell>.bmp-bmr-16bit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border:0!important;}
