/* Music interaction refinements. */
.jm-expand{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;color:#8a3b2a;font-size:29px;line-height:1;z-index:4;cursor:pointer!important;border-radius:0;display:grid;place-items:center;transition:transform .2s ease;}
.jm-expand:hover{background:transparent;transform:scale(1.12);}
.jm-expand:focus-visible,.jm-back:focus-visible{outline:2px solid #cc3b2f;outline-offset:3px;}
.jm-back{position:absolute;top:12px;left:18px;border:0;background:transparent;color:#8a3b2a;font:11px 'Futura','Jost',sans-serif;padding:8px;cursor:pointer!important;}
.jm-dialog-paper{animation:jm-sheet-slide .45s cubic-bezier(.2,.7,.2,1) both;}
@keyframes jm-sheet-slide{from{opacity:0;transform:translateY(48px) rotate(1deg);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.jm-dialog-paper{animation:none;}}

.jm-seek{appearance:none;-webkit-appearance:none;width:100%;height:22px;background:transparent;margin:0;display:block;cursor:pointer!important;accent-color:#cc3b2f;}
.jm-seek::-webkit-slider-runnable-track{height:1px;background:#6f5845;}
.jm-seek::-webkit-slider-thumb{appearance:none;width:6px;height:6px;border-radius:50%;background:#cc3b2f;margin-top:-2.5px;box-shadow:0 0 0 3px rgba(204,59,47,.1);}
.jm-seek::-moz-range-track{height:1px;background:#6f5845;}
.jm-seek::-moz-range-progress{height:1px;background:#cc3b2f;}
.jm-seek::-moz-range-thumb{width:6px;height:6px;border:0;border-radius:50%;background:#cc3b2f;}
.jm-seek:focus-visible{outline:1px solid #cc3b2f;outline-offset:2px;}
.jm-seek:disabled{opacity:.35;}

@media(min-width:960px){[data-jm-col="1"]{direction:rtl;}[data-jm-arow]{direction:ltr;}}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){[data-jm-col="1"]{direction:ltr;}}

.jm-arrangement{border:1px solid rgba(138,59,42,.35);background:transparent;color:#8a3b2a;padding:9px 17px;font:11px 'Futura','Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer!important;border-radius:2px;}
.jm-arrangement[aria-pressed="true"]{background:#cc3b2f;border-color:#cc3b2f;color:#fff4e4;}
.jm-arrangement:focus-visible{outline:2px solid #cc3b2f;outline-offset:3px;}
.jm-arrangements:empty{display:none!important;}

[data-jm-dialog]{padding:3vh 3vw!important;overflow:hidden!important;--jm-dock-space:0px;}
body:has([data-jm-dock]) [data-jm-dialog]{padding-bottom:calc(3vh + 120px)!important;--jm-dock-space:120px;}
[data-jm-dialog-frame]{max-height:calc(94dvh - var(--jm-dock-space));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.jm-dialog-tools{background:transparent;border-radius:0;}
.jm-dialog-tools .jm-back{top:5px;left:0;}
.jm-dialog-tools .jm-collapse{top:0;right:0;}
.jm-sheet-zoom button{min-width:32px;min-height:32px;border:0;background:transparent;color:#8a3b2a;font:13px 'Futura','Jost',sans-serif;cursor:pointer!important;border-radius:50%;}
.jm-sheet-zoom button:hover,.jm-sheet-zoom button:focus-visible{background:rgba(204,59,47,.12);outline:1px solid #cc3b2f;}
[data-jm-dialog] .jm-arrangements{position:relative;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-root]>div:first-child{padding:96px 20px 0!important;gap:24px!important;}
 [data-jm-root]>div:first-child>div:last-child{width:100%;align-items:flex-start!important;gap:10px!important;}
 [role="tablist"]{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;}
 .jm-tab{justify-content:center!important;padding:5px!important;font-size:10px!important;letter-spacing:.1em!important;gap:5px!important;min-height:44px;}
 [data-jm-root]>div:nth-child(2){margin:18px 20px 0!important;}
 [data-jm-tree]{padding:16px 16px 30px!important;gap:20px;}
 [data-jm-col="1"]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:18px 14px 20px!important;gap:22px!important;scroll-padding:14px;-webkit-overflow-scrolling:touch;}
 [data-jm-arow]{scroll-snap-align:center;min-width:235px!important;max-width:270px;gap:14px!important;padding:4px 0!important;}
 [data-jm-col="2"]{border-left:0!important;padding:0 4px!important;}
 [data-jm-thead]{grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;padding:4px 0 20px!important;}
 [data-jm-thead]>img{width:92px!important;height:92px!important;}
 [data-jm-thead] h2{font-size:29px!important;}
 [data-jm-trow]{gap:10px!important;grid-template-columns:42px 22px minmax(0,1fr)!important;padding:10px 2px!important;}
 [data-jm-trow]>button:last-of-type{min-height:44px;}
 [data-jm-col="3"]{display:none!important;}
 [data-jm-dialog]{padding:2vh 12px!important;}
 body:has([data-jm-dock]) [data-jm-dialog]{padding-bottom:calc(2vh + 138px + env(safe-area-inset-bottom))!important;--jm-dock-space:calc(138px + env(safe-area-inset-bottom));}
 [data-jm-dialog-frame]{width:100%!important;max-height:calc(96dvh - var(--jm-dock-space));transform:none!important;}
 .jm-dialog-paper{padding:0 16px 28px!important;}
 .jm-dialog-paper h3{font-size:31px!important;}
 .jm-dialog-tools{margin-bottom:12px!important;background:rgba(238,222,196,.96);}
 .jm-back{font-size:10px;}
 .jm-arrangement{padding:10px 13px;min-height:38px;}
 [data-jm-dock]{display:grid!important;grid-template-columns:36px minmax(0,1fr) 112px;gap:4px 8px!important;padding:12px 16px calc(10px + env(safe-area-inset-bottom))!important;}
 [data-jm-dock]>span:first-child{grid-column:1;grid-row:1;width:36px!important;height:36px!important;align-self:start;margin-top:5px;}
 [data-jm-now-copy]{grid-column:2;grid-row:1;gap:2px!important;}
 [data-jm-now-copy]>div:first-child{font-size:8px!important;letter-spacing:.1em!important;}
 [data-jm-now-copy]>div:nth-child(2){font-size:18px!important;}
 [data-jm-transport]{grid-column:3;grid-row:1;gap:0!important;align-self:center;}
 [data-jm-transport]>button{width:37px!important;height:38px!important;}
 [data-jm-lyrics-button]{grid-column:3;grid-row:2;padding:6px 8px!important;font-size:9px!important;min-height:30px;}
 [data-jm-stop]{position:absolute!important;right:3px;top:-25px;width:26px!important;height:26px!important;background:#15110d!important;border-radius:50%;}
 [data-jm-root]{padding-bottom:150px!important;}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}.jm-album-ring{transition:none;}}

/* Mobile archive: Albums → Songs → Lyrics. Desktop keeps its three-column tree. */
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 body.jm-mobile-tree{overflow:hidden;--jm-mobile-player-space:0px;}
 body.jm-mobile-tree:has([data-jm-dock]){--jm-mobile-player-space:calc(120px + env(safe-area-inset-bottom));}
 body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(164px + env(safe-area-inset-bottom));}
 [data-jm-root][data-mobile-tree="true"]>div:first-child,[data-jm-root][data-mobile-tree="true"]>div:nth-child(2){display:none!important;}
 [data-jm-tree]{position:fixed!important;inset:78px 0 var(--jm-mobile-player-space,0px);height:auto!important;padding:0!important;display:block!important;overflow:hidden;background:#0c0b0a;z-index:20;}
 [data-jm-mobile-top]{display:flex!important;align-items:center;gap:14px;height:66px;padding:0 22px;border-bottom:1px solid #241f1a;}
 [data-jm-mobile-top] h2{font-size:31px;flex:1;color:#f3e9d6;}
 [data-jm-mobile-top] button{border:0;background:transparent;color:#cc7766;font:11px 'Futura','Jost',sans-serif;min-height:44px;padding:0 4px;cursor:pointer!important;}
 [data-jm-mobile-top] button:focus-visible{outline:1px solid #cc3b2f;outline-offset:2px;}
 [data-jm-mobile-rail]{position:absolute;inset:66px 0 0;display:flex!important;transform:translateX(0);transition:transform .38s cubic-bezier(.22,.75,.25,1);will-change:transform;}
 [data-jm-tree][data-mobile-step="1"] [data-jm-mobile-rail]{transform:translateX(-100%);}
 [data-jm-tree][data-mobile-step="2"] [data-jm-mobile-rail]{transform:translateX(-200%);}
 [data-jm-mobile-rail]>[data-jm-col]{flex:0 0 100%;width:100%;min-width:0;height:100%;overflow:hidden auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
 [data-jm-col="1"]{flex-direction:column!important;gap:10px!important;padding:20px 24px 32px!important;scroll-snap-type:none!important;scroll-padding:0;}
 [data-jm-arow]{width:100%;min-width:0!important;max-width:none!important;grid-template-columns:100px minmax(0,1fr)!important;gap:28px!important;padding:8px 0!important;scroll-snap-align:none;}
 [data-jm-arow]>span:last-child{padding-left:0!important;}
 [data-jm-arow]>span:last-child>span:nth-child(2){font-size:25px!important;}
 [data-jm-arow] .jm-album-ring{opacity:0!important;}
 [data-jm-arow][data-on="1"] .jm-album-ring{opacity:.7!important;}
 [data-jm-col="2"]{padding:22px 22px 40px!important;}
 [data-jm-open-record]{display:block!important;position:relative;width:160px;height:160px;margin:12px auto 34px;transform:translateX(-24px);}
 [data-jm-thead]{display:block!important;text-align:center;padding:0 0 24px!important;}
 [data-jm-thead]>img{display:none!important;}
 [data-jm-thead]>div{align-items:center!important;gap:10px!important;}
 [data-jm-thead]>div>div:first-child{display:flex;gap:12px;align-items:center;}
 [data-jm-thead]>div>div:first-child span{margin-top:0!important;}
 [data-jm-thead] h2{font-size:33px!important;}
 [data-jm-trow]{min-height:66px;}
 [data-jm-trow]>button:last-of-type::after{content:'›';position:absolute;right:4px;font-family:serif;font-size:22px;color:#8a6a3c;}
 [data-jm-trow]>button:last-of-type{position:relative;padding-right:24px!important;justify-content:center;}
 [data-jm-dialog][data-mobile-reader="true"]{inset:78px 0 var(--jm-mobile-player-space,0px)!important;padding:0!important;background:#0c0b0a!important;display:block!important;animation:jm-mobile-reader-in .38s cubic-bezier(.22,.75,.25,1) both;transition:transform .34s cubic-bezier(.22,.75,.25,1);}
 body:has([data-jm-dock]) [data-jm-dialog][data-mobile-reader="true"]{padding:0!important;}
 [data-jm-dialog][data-mobile-reader="true"][data-mobile-closing="true"]{animation:none;transform:translateX(100%);pointer-events:none;}
 [data-mobile-reader="true"] [data-jm-dialog-frame]{width:100%!important;height:100%;max-height:none!important;overflow:auto;padding:8px 10px 20px;filter:none!important;scrollbar-gutter:auto;}
 [data-mobile-reader="true"] .jm-dialog-paper{min-height:calc(100% - 10px);animation:none;}
 [data-mobile-reader="true"] .jm-arrangements>.jm-arrangement{display:none;}
 [data-mobile-reader="true"] .jm-dialog-paper>div:last-of-type{margin-top:16px!important;}
 body:has([data-mobile-reader="true"]) [data-jm-lyrics-button]{display:none;}
 [data-jm-mobile-arrangements]{display:flex!important;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:center;gap:6px;padding-top:8px;border-top:1px solid #2a241e;margin-top:4px;}
 [data-jm-mobile-arrangements]>span{font:9px 'Futura','Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a8f7e;margin-right:8px;}
 [data-jm-mobile-arrangements] .jm-arrangement{padding:7px 17px;min-height:34px;color:#d8b7a4;border-color:#594133;}
 [data-jm-mobile-arrangements] .jm-arrangement[aria-pressed="true"]{color:#fff4e4;border-color:#cc3b2f;}
 @keyframes jm-mobile-reader-in{from{transform:translateX(100%);}to{transform:translateX(0);}}
}
@media(prefers-reduced-motion:reduce){[data-jm-mobile-rail],[data-mobile-reader="true"]{animation:none!important;transition:none!important;}}

/* Balanced paper insets; the source sheets have equal trimmed side space. */
.jm-lyric-paper{border-left-width:16px;border-right-width:16px;border-image-width:40px 16px 44px 16px;}
.jm-expand svg{display:block;pointer-events:none;}
/* Desktop archive: album browsing first, then a generous lyric reading stage. */
.jm-stage-nav{position:sticky;top:76px;z-index:8;background:#0c0b0a;min-height:48px;margin:0 44px;display:flex;align-items:center;gap:24px;color:#776e60;font:10px 'Futura','Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.jm-stage-nav button{display:flex;align-items:center;gap:9px;min-height:44px;border:0;padding:0;background:transparent;color:#c5b79f;font:11px 'Futura','Jost',sans-serif;cursor:pointer!important;letter-spacing:.04em;}
.jm-stage-nav button:hover{color:#f3e9d6;}
.jm-stage-nav button:focus-visible{outline:1px solid #cc3b2f;outline-offset:4px;}
.jm-album-prompt{display:none;}
@media(min-width:960px){
 [data-mobile-tree="false"] [data-jm-tree]{padding-top:0!important;transition:grid-template-columns .38s cubic-bezier(.22,.75,.25,1);}
 [data-mobile-tree="false"] [data-jm-col="1"]{grid-column:1;padding:12px 60px 24px 20px!important;}
 [data-mobile-tree="false"] [data-jm-col="2"]{grid-column:2;padding:8px 30px 24px!important;}
 [data-mobile-tree="false"] [data-jm-col="3"]{grid-column:3;}
 [data-mobile-tree="false"] [data-jm-arow]{grid-template-columns:clamp(136px,13vw,196px) minmax(0,1fr)!important;gap:76px!important;padding:14px 0!important;}
 [data-mobile-tree="false"] [data-jm-arow]>span:first-child,[data-mobile-tree="false"] [data-jm-arow]>span:first-child>img{width:clamp(136px,13vw,196px)!important;height:clamp(136px,13vw,196px)!important;}
 [data-mobile-tree="false"] [data-jm-arow]>span:last-child>span:nth-child(2){font-size:clamp(26px,2.6vw,39px)!important;}
 [data-mobile-tree="false"] [data-jm-arow]>span:last-child{padding-left:0!important;}
 [data-mobile-tree="false"] [data-jm-tree]:not([data-desktop-step="2"]) [data-jm-col="3"]{display:none;}
 [data-mobile-tree="false"] [data-desktop-step="0"] [data-jm-col="2"]>*{display:none!important;}
 [data-mobile-tree="false"] [data-desktop-step="0"] [data-jm-col="2"]>.jm-album-prompt{display:block!important;padding:80px 25px;color:#a29784;font:italic 25px/1.5 'EB Garamond',serif;max-width:24ch;}
 [data-mobile-tree="false"] [data-desktop-step="0"] [data-jm-wires], [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-wires]{display:none;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-col="1"]{display:none!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-col="2"]{padding:8px 20px 24px 0!important;border-left:0!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-thead]{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-thead]>img{width:72px!important;height:72px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-thead] h2{font-size:26px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-trow]{grid-template-columns:34px 20px minmax(0,1fr)!important;gap:10px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-trow]>button:first-child{width:32px!important;height:32px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-col="3"]{padding:0 0 24px 22px!important;}
 [data-mobile-tree="false"] [data-desktop-step="2"] [data-jm-lyr]{max-width:none!important;transform:none!important;}
 [data-mobile-tree="false"]:has([data-desktop-step="2"])>div:first-child{padding-top:100px!important;}
 [data-mobile-tree="false"]:has([data-desktop-step="2"]) h1{font-size:44px!important;}
 [data-mobile-tree="false"]:has([data-desktop-step="2"])>div:first-child p{display:none;}
}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){.jm-stage-nav{display:none;}}
@media(prefers-reduced-motion:reduce){[data-jm-tree]{transition:none!important;}}
@media(min-width:960px){
 [data-mobile-tree="false"]:has([data-desktop-step="2"])>div:first-child{display:none!important;}
 [data-mobile-tree="false"]:has([data-desktop-step="2"])>div:nth-child(2){margin-top:96px!important;}
}
/* Every music-page vertical scrollbar sits on the left; content stays LTR. */
html.jm-scroll-left{direction:rtl;scrollbar-gutter:stable;}
html.jm-scroll-left body{direction:rtl;}
html.jm-scroll-left body>*{direction:ltr;}
html.jm-scroll-left,html.jm-scroll-left *{--scroll-thumb:#45423d;--scroll-thumb-hover:#625c53;}
html.jm-scroll-left [data-jm-col],html.jm-scroll-left [data-jm-dialog-frame]{direction:rtl;scrollbar-gutter:stable;}
html.jm-scroll-left [data-jm-col]>*,html.jm-scroll-left [data-jm-dialog-frame]>*{direction:ltr;}
html.jm-scroll-left{height:100%;overflow:hidden!important;}
html.jm-scroll-left body{height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;text-align:left;}
html.jm-scroll-left body.jm-mobile-tree{overflow:hidden;}

html.jm-scroll-left .jm-album-prompt{margin-left:0;margin-right:auto;}
/* Quiet lyric controls and a single, compact album-art player. */
.jm-dialog-tools{background:transparent!important;}
.jm-dialog-tools .jm-back{top:0;left:0;display:grid;place-items:center;width:40px;height:40px;padding:0;transition:transform .2s ease;}
.jm-dialog-tools .jm-back:hover{transform:scale(1.08);}
[data-jm-transport]>button,[data-jm-stop]{display:grid;place-items:center;}
[data-jm-transport] svg,[data-jm-stop] svg,.jm-back svg{display:block;pointer-events:none;}
[data-jm-stop]{padding:0;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 .jm-dialog-paper>.jm-song-album,.jm-dialog-paper>.jm-song-title,.jm-dialog-paper>.jm-song-underline{margin-left:var(--jm-title-inset,0)!important;}
 .jm-dialog-tools{margin-bottom:8px!important;}
 [data-jm-dock]{grid-template-columns:44px minmax(0,1fr) 110px!important;}
 [data-jm-dock]>.jm-dock-cover{width:44px!important;height:44px!important;margin-top:0;align-self:center;}
 [data-jm-now-copy]>.jm-now-title{font-size:18px!important;letter-spacing:0!important;}
 [data-jm-now-copy]>.jm-now-times{font-size:10px!important;letter-spacing:0!important;}
 [data-jm-transport]>button{width:34px!important;height:40px!important;}
 [data-jm-transport]>button:nth-child(2){width:42px!important;height:42px!important;}
 [data-jm-mobile-top]>button{display:grid;place-items:center;min-width:40px;}
 [data-jm-stop]{background:transparent!important;}
}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 html.jm-scroll-left [data-jm-now-copy]>.jm-now-title{font-size:18px!important;letter-spacing:0!important;}
 html.jm-scroll-left [data-jm-now-copy]>.jm-now-times{font-size:10px!important;letter-spacing:0!important;}
 body.jm-mobile-tree:has([data-jm-dock]){--jm-mobile-player-space:calc(96px + env(safe-area-inset-bottom));}
 body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(142px + env(safe-area-inset-bottom));}
 [data-jm-dock]{box-sizing:border-box;min-height:calc(96px + env(safe-area-inset-bottom));}
 [data-jm-dock]:has([data-jm-mobile-arrangements]){min-height:calc(142px + env(safe-area-inset-bottom));}
 [data-jm-stop]{top:2px!important;right:2px!important;width:22px!important;height:22px!important;}
}
button[aria-label="Previous record"],button[aria-label="Next record"]{display:grid;place-items:center;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 html.jm-scroll-left [data-jm-dock]>.jm-dock-cover{width:44px!important;height:44px!important;}
 [data-jm-trow]>button:last-of-type::after{content:''!important;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);right:7px;}
}

/* A moving reflection makes the rotating vinyl visible beyond the sleeve. */
.jm-album-vinyl::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 18deg,transparent 0deg,rgba(227,215,192,.17) 25deg,transparent 44deg,transparent 180deg,rgba(227,215,192,.1) 205deg,transparent 224deg);pointer-events:none;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){[data-jm-arow]{gap:42px!important;}}

/* Align the title with the sheet's section labels and recover mobile reading room. */
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 body.jm-mobile-tree:has([data-jm-dock]){--jm-mobile-player-space:calc(78px + env(safe-area-inset-bottom));}
 body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(122px + env(safe-area-inset-bottom));}
 [data-jm-dock]{grid-template-columns:38px minmax(0,1fr) 130px!important;gap:0 8px!important;padding:9px 12px calc(8px + env(safe-area-inset-bottom))!important;min-height:0!important;}
 html.jm-scroll-left [data-jm-dock]>.jm-dock-cover{width:38px!important;height:38px!important;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]){min-height:0!important;}
 [data-jm-now-copy]{gap:2px!important;}
 [data-jm-transport]{gap:10px!important;align-self:center;transform:translateY(3.4px);}
 [data-jm-transport]>button{box-sizing:border-box;width:34px!important;height:42px!important;padding:0!important;flex:0 0 34px;}
 [data-jm-transport]>button:nth-child(2){width:42px!important;height:42px!important;flex-basis:42px;}
 [data-jm-mobile-arrangements]{padding-top:5px;margin-top:5px;}
}
/* Mobile review: compact archive, balanced rows, photographic vinyl and fluid songbook. */
.jm-play-album{background:transparent!important;color:#dc695a!important;border:1px solid #713b31!important;padding:8px 13px!important;font-size:10px!important;letter-spacing:.16em!important;min-height:36px;}
.jm-play-album:hover{border-color:#cc3b2f!important;background:rgba(204,59,47,.08)!important;}
.jm-photo-vinyl{background:transparent url('../60s/a42.png') center/contain no-repeat!important;animation-duration:12s!important;}
.jm-photo-vinyl>img{left:25%!important;top:25%!important;width:50%!important;height:50%!important;filter:sepia(.35) brightness(.7);}
.jm-photo-vinyl::before{display:none!important;}
.jm-meta-dash{white-space:pre;}
.jm-meta-dash:first-child{display:none;}
.jm-original-sheet{display:none!important;}
.jm-responsive-sheet{display:block;width:100%;height:auto;overflow:visible;}
.jm-index-title{min-width:0;flex-wrap:wrap;column-gap:6px!important;row-gap:3px;}
.jm-index-title>span:first-child{min-width:0;}
.jm-index-title>span:nth-child(2){display:none;}
.jm-written-year{font:10px 'Futura','Jost',sans-serif;color:#8a8073;letter-spacing:.08em;align-self:center;}
.jm-written-year:empty{display:none;}
.jm-no-recording{grid-column:1;grid-row:1;color:#766b5c;display:grid;place-items:center;width:32px;height:32px;}
.jm-index-row:has(.jm-no-recording) .jm-index-title{grid-column:2;}
.jm-index-row:has(.jm-no-recording){display:inline-grid!important;grid-template-columns:32px minmax(0,1fr);}
/* Scroll the entire paper, including its torn top and bottom, inside a padded viewport. */
[data-jm-dialog]{overflow-y:auto!important;display:block!important;padding:20px 3vw!important;}
body:has([data-jm-dock]) [data-jm-dialog]{bottom:110px!important;padding-bottom:24px!important;}
[data-jm-dialog-frame]{max-height:none!important;overflow:visible!important;margin:0 auto;}
.jm-dialog-tools{position:relative!important;}
.jm-dialog-paper>.jm-song-album,.jm-dialog-paper>.jm-song-title,.jm-dialog-paper>.jm-song-underline{margin-left:0!important;}
.jm-dialog-paper [role="region"],.jm-lyric-paper [role="region"]{overflow:visible!important;}
.jm-arrangements:has(>.jm-arrangement){margin-bottom:12px!important;}
.jm-arrangements:not(:has(>.jm-arrangement)){display:none!important;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 html.jm-scroll-left body,html.jm-scroll-left [data-jm-col]{scrollbar-gutter:auto;}
 [data-jm-col="1"]{padding:16px 20px 28px!important;gap:12px!important;}
 [data-jm-arow]{grid-template-columns:clamp(116px,31vw,164px) minmax(0,1fr)!important;gap:22px!important;}
 [data-jm-arow]>span:first-child,[data-jm-arow]>span:first-child>img{width:clamp(116px,31vw,164px)!important;height:clamp(116px,31vw,164px)!important;}
 [data-jm-arow]>span:last-child>span:nth-child(2){font-size:clamp(23px,6vw,33px)!important;}
 [data-jm-arow]>span:last-child>span:last-child{font-size:9px!important;letter-spacing:.08em!important;}
 [data-jm-arow]>span:first-child>span{display:none;}
 [data-jm-thead]>div>div:first-child{gap:0!important;}
 [data-jm-trow],[data-jm-crow]{grid-template-columns:38px 20px minmax(0,1fr)!important;gap:10px!important;padding:10px 0!important;}
 [data-jm-trow]>button:first-child,[data-jm-crow]>button:first-child{width:36px!important;height:36px!important;border-width:1px!important;}
 [data-jm-trow]>button:last-of-type,[data-jm-crow]>button:last-of-type{padding-right:0!important;}
 [data-jm-trow]>button:last-of-type::after{display:none;}
 [data-jm-root]>div:first-child{padding:90px 20px 0!important;gap:16px!important;}
 [data-jm-root]>div:first-child>div:last-child{gap:6px!important;}
 [data-jm-root]>div:has(>[data-jm-crate]),[data-jm-root]>div:has(>div>[data-jm-crate]){padding:24px 20px 40px!important;gap:24px!important;}
 [data-jm-crate]{width:min(60vw,320px)!important;margin-top:30px!important;transform:none;}
 [data-jm-crate] .jm-spinner{animation-play-state:running!important;}
 [data-jm-root]>div:has(input[type="search"]){padding:24px 20px 70px!important;}
 [data-jm-root] div:has(>.jm-index-row){display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px!important;margin-top:24px!important;}
 .jm-index-row{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center!important;gap:10px!important;width:100%;opacity:1!important;}
 .jm-index-title{display:block!important;grid-column:2;grid-row:1;}
 .jm-index-title>span:first-child{font-size:clamp(26px,7vw,38px)!important;line-height:1.12!important;}
 .jm-written-year{margin-left:8px;white-space:nowrap;}
 [data-jm-dialog]{padding:12px 10px 24px!important;}
 body:has([data-jm-dock]) [data-jm-dialog]{bottom:calc(78px + env(safe-area-inset-bottom))!important;padding-bottom:24px!important;}
 [data-jm-dialog][data-mobile-reader="true"]{overflow-y:auto!important;padding:12px 10px 24px!important;}
 body:has([data-jm-dock]) [data-jm-dialog][data-mobile-reader="true"]{padding:12px 10px 24px!important;}
 [data-mobile-reader="true"] [data-jm-dialog-frame]{height:auto!important;padding:0!important;overflow:visible!important;}
 .jm-dialog-paper{padding:0 6px 20px!important;}
 .jm-dialog-paper>div:has(>[role="region"]){margin-top:16px!important;}
}
.jm-availability{font:9px 'Futura','Jost',sans-serif;letter-spacing:.07em;color:#8a8073;display:block;margin-top:4px;}
.jm-availability:empty{display:none;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-root]>div:first-child>div:first-child{gap:8px!important;}
 [data-jm-root]>div:first-child{gap:12px!important;}
 [data-jm-root]>div:nth-child(2){margin-top:10px!important;}
 [data-jm-root]>div:first-child>div:last-child>div:last-child{font-size:22px!important;}
 [data-jm-crate]{width:min(54vw,300px)!important;margin-top:22px!important;}
 [data-jm-root]>div:has(>div>[data-jm-crate]){padding-top:20px!important;gap:20px!important;}
 [data-jm-root]>div>div:has(>[data-jm-crate]){gap:18px!important;}
}
[data-jm-dialog]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 16px),transparent);}
[data-jm-dialog-frame]{width:min(900px,100%)!important;}
.jm-now-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.jm-now-heading>.jm-now-title{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.jm-now-heading [data-jm-mobile-arrangements]{display:flex!important;flex:0 0 auto;align-items:center;gap:7px;margin:0!important;padding:0!important;border:0!important;}
.jm-now-heading .jm-arrangement{padding:3px 0!important;min-height:24px;font-size:10px;letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid transparent;background:transparent!important;color:#a99b88;}
.jm-now-heading .jm-arrangement[aria-pressed="true"]{color:#e9c6af;border-bottom-color:#cc3b2f;}
body:has(.jm-now-heading [data-jm-mobile-arrangements]) .jm-lyric-paper .jm-arrangements>.jm-arrangement{display:none;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 .jm-now-heading>.jm-now-title{font-size:18px!important;letter-spacing:0!important;}
 body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(96px + env(safe-area-inset-bottom));}
 body:has([data-jm-mobile-arrangements]) [data-jm-dialog]{bottom:calc(96px + env(safe-area-inset-bottom))!important;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]){grid-template-rows:22px 42px 12px;gap:0 8px!important;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]) [data-jm-now-copy]{display:contents!important;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-now-heading{grid-column:2/-1;grid-row:1;padding-right:20px;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-seek{grid-column:2;grid-row:2;align-self:center;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-now-times{grid-column:2;grid-row:3;}
 [data-jm-dock]:has([data-jm-mobile-arrangements]) [data-jm-transport]{grid-column:3;grid-row:2;transform:none;}
 [data-jm-dock]:has([data-jm-mobile-arrangements])>.jm-dock-cover{grid-row:1/4;}
}

/* Mobile album detail: center the sleeve itself, with vinyl peeking out to its right. */
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-col="2"]{scrollbar-gutter:stable both-edges!important;}
 [data-jm-open-record]{width:min(60vw,320px)!important;height:auto!important;aspect-ratio:1;margin:8px auto 26px!important;transform:none!important;}
 [data-jm-open-record]>span{transform:translateX(30%)!important;}
 [data-jm-open-record] .jm-photo-vinyl{clip-path:circle(47% at 50% 50%);animation:jm-spin 32s linear infinite!important;}
 [data-jm-thead]{text-align:center!important;padding-bottom:22px!important;}
 [data-jm-thead]>div{width:100%;align-items:center!important;gap:10px!important;}
 [data-jm-thead] h2{order:0;width:100%;text-align:center!important;}
 [data-jm-thead]>div>div:first-child{order:1;width:100%;justify-content:center!important;text-align:center!important;}
 [data-jm-thead] .jm-play-album{display:none!important;}
}
@media(prefers-reduced-motion:reduce){[data-jm-open-record] .jm-photo-vinyl{animation:none!important;}}

/* A single sleeve and a restrained sliver of scanned vinyl in the Crate. */
[data-jm-root]:has([data-jm-crate]) [data-jm-hint]{display:none!important;}
[data-jm-crate]>button:not([data-current="true"]){display:none!important;}
[data-jm-crate]>button[data-current="true"]{transform:none!important;filter:none!important;}
[data-jm-crate]>button>span{transform:translateX(24%)!important;}
.jm-photo-vinyl{clip-path:circle(47% at 50% 50%);}
.jm-photo-vinyl>img,.jm-photo-vinyl+span{display:none!important;}
[data-jm-crate] .jm-photo-vinyl{animation:jm-spin 32s linear infinite!important;filter:brightness(.8);}
@media(prefers-reduced-motion:reduce){[data-jm-crate] .jm-photo-vinyl{animation:none!important;}}

/* Quiet player hierarchy and a filled, bounded progress rail. */
[data-jm-dialog]{-webkit-mask-image:none!important;mask-image:none!important;}
.jm-now-heading{justify-content:flex-start;gap:12px;}
.jm-now-heading>.jm-now-title{flex:0 1 auto;}
.jm-now-heading [data-jm-mobile-arrangements]{gap:10px;}
.jm-now-heading .jm-arrangement{font-size:10px;min-height:28px;}
.jm-seek::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#c84c3c 0 var(--jm-progress,0%),#4c4135 var(--jm-progress,0%) 100%);border-left:1px solid #9a8068;border-right:1px solid #9a8068;}
.jm-seek::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;box-shadow:0 0 0 2px #17120f;background:#e6aa80;}
.jm-seek::-moz-range-track{height:3px;border-radius:3px;background:#4c4135;border-left:1px solid #9a8068;border-right:1px solid #9a8068;}
.jm-seek::-moz-range-progress{height:3px;border-radius:3px;background:#c84c3c;}
.jm-seek::-moz-range-thumb{width:9px;height:9px;background:#e6aa80;box-shadow:0 0 0 2px #17120f;}
.jm-dialog-paper{padding-bottom:12px!important;}
.jm-dialog-tools{height:34px!important;margin-bottom:4px!important;}
.jm-dialog-paper>div:has(>[role="region"]){margin-top:10px!important;}
.jm-dialog-paper{border-top-width:26px;border-bottom-width:26px;border-image-width:26px 16px 26px 16px;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-dock],[data-jm-dock]:has([data-jm-mobile-arrangements]){grid-template-columns:56px minmax(0,1fr) 110px!important;grid-template-rows:26px 34px 12px!important;gap:0 10px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;}
 html.jm-scroll-left [data-jm-dock]>.jm-dock-cover,[data-jm-dock]>.jm-dock-cover{width:56px!important;height:56px!important;grid-column:1;grid-row:1/4!important;align-self:center;}
 [data-jm-dock] [data-jm-now-copy]{display:contents!important;}
 [data-jm-dock] .jm-now-heading,[data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-now-heading{grid-column:2/-1;grid-row:1;padding-right:16px;gap:10px;justify-content:flex-start;}
 html.jm-scroll-left [data-jm-now-copy] .jm-now-title{font-size:18px!important;letter-spacing:0!important;}
 [data-jm-dock] .jm-seek,[data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-seek{grid-column:2;grid-row:2;align-self:center;}
 [data-jm-dock] .jm-now-times{grid-column:2;grid-row:3;font-variant-numeric:tabular-nums;}
 [data-jm-dock] [data-jm-transport],[data-jm-dock]:has([data-jm-mobile-arrangements]) [data-jm-transport]{grid-column:3;grid-row:2;gap:3px!important;transform:none;}
 [data-jm-transport]>button{width:30px!important;flex-basis:30px!important;}
 [data-jm-transport]>button:nth-child(2){width:42px!important;flex-basis:42px!important;}
 body.jm-mobile-tree:has([data-jm-dock]),body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(94px + env(safe-area-inset-bottom));}
 body:has([data-jm-dock]) [data-jm-dialog],body:has([data-jm-mobile-arrangements]) [data-jm-dialog]{bottom:calc(94px + env(safe-area-inset-bottom))!important;}
 [data-jm-dialog],[data-jm-dialog][data-mobile-reader="true"],body:has([data-jm-dock]) [data-jm-dialog][data-mobile-reader="true"]{padding-top:6px!important;padding-bottom:10px!important;}
 .jm-dialog-paper{padding-bottom:8px!important;}
}
/* Recover the empty arrangement row now that its controls live beside the player title. */
body:has(.jm-now-heading [data-jm-mobile-arrangements]) .jm-lyric-paper .jm-arrangements{display:none!important;}
[data-jm-dialog] .jm-dialog-paper>.jm-song-underline+div{margin-top:8px!important;}
.jm-dialog-paper{border-top-width:20px;border-bottom-width:20px;border-image-width:20px 16px 20px 16px;}

/* Give mobile album artwork more room while preserving readable titles. */
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-arow]{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;gap:16px!important;}
 [data-jm-arow]>span:first-child,[data-jm-arow]>span:first-child>img{width:100%!important;height:auto!important;aspect-ratio:1;}
 [data-jm-arow]>span:last-child>span:nth-child(2){font-size:clamp(23px,5.8vw,33px)!important;overflow-wrap:normal;}
}
/* Tighter lyric top edge and player title-to-progress rhythm. */
.jm-dialog-paper{border-top-width:8px;border-image-width:8px 16px 20px 16px;}
.jm-dialog-tools{height:32px!important;}
.jm-dialog-tools .jm-collapse,.jm-dialog-tools .jm-back{width:32px;height:32px;}
[data-jm-dialog] [role="region"]{touch-action:pan-y;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-dock],[data-jm-dock]:has([data-jm-mobile-arrangements]){grid-template-rows:22px 28px 12px!important;}
 [data-jm-dock] .jm-seek,[data-jm-dock]:has([data-jm-mobile-arrangements]) .jm-seek{align-self:start;height:20px;}
 [data-jm-dock] .jm-now-heading{align-self:end;}
 [data-jm-dock] [data-jm-transport]{align-self:center;}
 body.jm-mobile-tree:has([data-jm-dock]),body.jm-mobile-tree:has([data-jm-mobile-arrangements]){--jm-mobile-player-space:calc(84px + env(safe-area-inset-bottom));}
 body:has([data-jm-dock]) [data-jm-dialog],body:has([data-jm-mobile-arrangements]) [data-jm-dialog]{bottom:calc(84px + env(safe-area-inset-bottom))!important;}
}
.jm-dialog-paper{border-top-width:8px!important;border-bottom-width:20px!important;border-image-width:8px 16px 20px 16px!important;}

/* Keep the complete player copy and close icon within the sleeve's vertical bounds. */
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-dock],[data-jm-dock]:has([data-jm-mobile-arrangements]){grid-template-columns:64px minmax(0,1fr) 110px!important;grid-template-rows:22px 28px 14px!important;}
 html.jm-scroll-left [data-jm-dock]>.jm-dock-cover,[data-jm-dock]>.jm-dock-cover{width:64px!important;height:64px!important;align-self:start;margin:0!important;}
 [data-jm-dock] .jm-now-heading{align-self:start;}
 [data-jm-dock] [data-jm-stop]{top:10px!important;right:10px!important;width:20px!important;height:20px!important;}
 [data-jm-dock] .jm-now-times{align-self:end;line-height:12px;}
}
/* Give the song title a centered, more prominent position on the lyric paper. */
.jm-dialog-paper>.jm-song-album{text-align:center;margin-left:auto!important;margin-right:auto!important;}
.jm-dialog-paper>.jm-song-title{font-size:clamp(38px,3.4vw,50px)!important;line-height:1.08!important;text-align:center;max-width:100%;margin:8px auto 0!important;}
.jm-dialog-paper>.jm-song-underline{height:9px!important;margin:0 auto!important;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 .jm-dialog-paper>.jm-song-title{font-size:clamp(38px,9.5vw,46px)!important;}
}
/* Keep the active arrangement marker attached to its word, above the seek rail. */
.jm-now-heading .jm-arrangement{border-bottom:0!important;}
.jm-now-heading .jm-arrangement[aria-pressed="true"]{text-decoration-line:underline;text-decoration-color:#cc3b2f;text-decoration-thickness:1px;text-underline-offset:3px;}
/* Cover swipes navigate the Crate; vertical drags continue scrolling the page. */
[data-jm-crate]{touch-action:pan-y;user-select:none;-webkit-user-select:none;}
[data-jm-crate] img{-webkit-user-drag:none;}
/* The archive now opens directly into the Tree, with quiet optional search. */
.jm-stage-nav .jm-search-toggle{margin-left:auto;}
.jm-search-toggle{display:grid!important;place-items:center;width:36px;min-height:36px!important;padding:8px!important;border:0;background:transparent;color:#a89c89!important;cursor:pointer!important;}
.jm-search-toggle:hover,.jm-search-toggle[aria-expanded="true"]{color:#e4d8c4!important;}
.jm-search-toggle:focus-visible{outline:1px solid #8a6a3c;outline-offset:2px;}
/* Search sits on the page grid, with a quiet input and airy result rows. */
.jm-search-popover{position:fixed;z-index:80;box-sizing:border-box;display:flex;flex-direction:column;width:min(410px,calc(100vw - 44px));max-height:var(--jm-search-room,min(65dvh,calc(100dvh - var(--jm-search-top,140px) - 16px)));overflow:hidden;background:#100e0b;border:1px solid #e8dcc712;box-shadow:0 18px 36px #0005;padding:16px 22px 18px;}
.jm-search-field{display:flex;align-items:center;gap:12px;flex:none;border-bottom:1px solid #e8dcc72b;}
.jm-search-field>svg{width:17px;height:17px;flex:none;color:#938a7c;}
.jm-search-field:focus-within{border-color:#e8dcc74d;}
.jm-search-field input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border-radius:0;background:transparent;border:0;padding:10px 0 12px;color:#e8dcc7;font:300 25px/1.25 'Canela',serif;outline:none;}
.jm-search-field input::placeholder{color:#a19889;opacity:1;}
.jm-search-field button{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;margin-right:-10px;padding:0;background:transparent;border:0;color:#a89c89;cursor:pointer!important;}
.jm-search-field button:hover{color:#eee3d0;}
.jm-search-field button:focus-visible{outline:1px solid #8a6a3c;outline-offset:-5px;}
.jm-search-status{flex:none;font:10.5px/1.5 'Futura','Jost',sans-serif;letter-spacing:.025em;color:#8e877c;margin:10px 0 0;}
.jm-search-results{overflow-y:auto;min-height:0;overscroll-behavior:contain;direction:rtl;padding-left:12px;margin-left:-12px;}
.jm-search-results>button{direction:ltr;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #e8dcc711;background:transparent;color:#e8dcc7;cursor:pointer!important;}
.jm-search-results>button:last-child{border-bottom:0;padding-bottom:3px;}
.jm-search-results>button>span{font:300 22px/1.2 'Canela',serif;}
.jm-search-results small{font:10px/1.5 'Futura','Jost',sans-serif;letter-spacing:.035em;color:#8e877c;}
.jm-search-results>button:hover>span{color:#dc695a;}
.jm-search-results>button:focus-visible{outline:1px solid #8a6a3c;outline-offset:-1px;}
.jm-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 .jm-search-popover{left:0!important;right:0!important;width:auto;max-width:none;padding:9px 24px 17px;border:0;border-bottom:1px solid #e8dcc716;background:#0c0b0a;box-shadow:0 18px 26px #0004;}
 .jm-search-field{gap:11px;}
 .jm-search-field input{font-size:25px;padding:10px 0 12px;}
 .jm-search-status{margin-top:9px;font-size:10px;}
 .jm-search-results>button{padding:16px 0;}
}

/* Album browsing stays beside the title and across the cover/header touch area. */
.jm-album-title{width:100%;}
.jm-album-title>button{display:none;}
@media(max-width:959px),(max-width:1024px) and (orientation:portrait){
 [data-jm-album-intro]{touch-action:pan-y;user-select:none;-webkit-user-select:none;}
 [data-jm-album-intro] img{-webkit-user-drag:none;}
 .jm-album-title{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;}
 .jm-album-title>button{display:grid;place-items:center;width:32px;min-height:44px;padding:0;border:0;background:transparent;color:#ad9580;cursor:pointer!important;}
 .jm-album-title>button:disabled{opacity:.25;cursor:default!important;}
 .jm-album-title>button:focus-visible{outline:1px solid #8a6a3c;outline-offset:2px;}
 [data-jm-thead] .jm-album-title h2{font-size:clamp(27px,7vw,33px)!important;}
}
/* Horizontal lyric gestures remain available on ink, margins and the final lines. */
.jm-dialog-paper,.jm-dialog-paper .jm-responsive-sheet{touch-action:pan-y!important;}
