:root{--ink:#172a39;--cream:#f2eee7;--red:#985438;--orange:#b56943}
html,body{background:var(--ink)}
.topbar{background:var(--ink)}
.front-art>.wordmark{display:none}
.front-left{background:#e4ded4;color:#282727}
.front-art,.experience .front-art{background-size:cover;background-position:center}
.reveal,.back{background:#e4ded4;color:#282727}
.player,.player.compact{background:#272729;border-color:#7774}
.back .track.selected{color:#282727}
.back .track.selected .track-play{background:#282727;color:#fff}
.track{min-height:40px!important}
.track .track-title{font-size:14px!important}
.track .track-duration{font-size:12px!important}
.tracks-panel ol{max-height:calc(100% - 145px);overflow-y:auto;margin-top:14px}
.back-credit{font-size:12px;letter-spacing:.6px}
#panel2 .liner-body p{font-size:16px;line-height:1.65}
#panel2 .source-note{font-size:14px}
#panel2 .source-note a{text-decoration:underline;text-underline-offset:3px}
#panel2 .record-listen{color:#282727}
#panel4{overflow-y:auto;overscroll-behavior:contain;padding-bottom:95px!important}
#panel4 .collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}
#panel4 .collection-item{margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;color:#282727}
#panel4 .collection-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0!important;mix-blend-mode:multiply}
#panel4 .collection-item span{font-size:14px;line-height:1.4}
#panel4 .collection-item small{font-size:14px;opacity:.7}
#panel4 .shop-ending{position:static;margin-top:30px}
.store-disclaimer{font-size:14px;line-height:1.6}
.shop-powered{font-size:14px}
.official-link{display:block;border-top:1px solid #7777;padding:18px 0;font-size:14px;letter-spacing:1px}
.product-description>span{font-size:12px}
#productPrice{font-size:14px}

#player .song-info>div>strong{font-size:14px}
#player .song-info b{font-size:12px}
#player .song-info span{font-size:14px}
#listenDialog{padding:22px;max-width:560px}
.listen-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
.listen-heading h2{font:28px Georgia,serif;margin:0}
#closeListen{font-size:32px;width:44px;height:44px}
#listenDialog p,#listenDialog>a{font-size:14px;line-height:1.5}
#spotifyMount{margin:16px 0;min-height:352px}
#spotifyMount iframe{border-radius:12px}
@media(min-width:761px){.side-note{max-width:130px}.right-note{right:2%}.left-note{left:2%}.experience{width:var(--size)}.front-vinyl{left:18%}.front-art{background-size:cover}.front-left{width:19%}.front-right{width:81%}.front-art .border{opacity:.4}.back .panel{padding:25px 20px}.back{width:calc(var(--size) * 1.45)}.experience[data-view=back]{width:calc(var(--size) * 1.45)}.back #panel3,.back #panel4{width:50%}.side-note{display:none}}
@media(max-width:760px){.front-left{background:none;color:#fff}.front-art,.experience .front-art{background-size:100% 100%}.back{background:#e4ded4;color:#282727}.back .track.selected{color:#282727}.back .track.selected .track-play{background:#282727;color:#fff}.track{min-height:46px!important}.track .track-play{border-color:#777}.topbar .edition{font-size:11px;letter-spacing:.8px}.back .small-title{font-size:12px}.tracks-panel ol{max-height:calc(100% - 160px)}.front-left .small-title{font-size:12px;text-shadow:0 1px 5px #000}.front-left .manifesto{font-size:12px}.back-credit{font-size:12px;bottom:82px!important}.brand{font-size:10px}.sleeve-nav button{font-size:11px}.paging{font-size:11px}.menu button{font-size:14px}.panel{padding:30px 24px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Full-resolution original artwork across the continuous two-screen sleeve. */
.front-art,.experience .front-art{background-size:cover;background-position:center}
.front-art.print::after{display:none}

/* Shared jacket palette; the paper insert remains a distinct material. */
:root{--jacket-top:#8ebbd3;--jacket-bottom:#4e87ac;--jacket-ink:#142d40;--insert-paper:#f2eee7}
.back{background:linear-gradient(155deg,var(--jacket-top),var(--jacket-bottom));color:var(--jacket-ink)}
.back .border{border-color:#f2eee7;opacity:.7}
#panel2,#panel2 .about-insert{background:var(--insert-paper);color:var(--jacket-ink)}
.back .track.selected,#panel4 .collection-item{color:var(--jacket-ink)}
.back .track.selected .track-play{background:var(--jacket-ink);color:var(--insert-paper)}
.track .track-play{border-color:#142d4077}
#player,#player.compact{background:#17364ded;color:var(--insert-paper)}
#player .song-info span,#player .player-bottom{color:#e0e8ed}
#player .song-info>div{min-width:0;flex:1}
#player .song-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#player .song-info b{font-size:10px}
#panel4 .collection-item img{mix-blend-mode:normal}
#panel4 .collection-item[data-item="2"] img{padding:15%!important}
#panel4 .collection-item span,#panel4 .collection-item small{font-size:14px}
.back-credit a{text-decoration:underline;text-underline-offset:4px;line-height:1.8}
#panel2 .liner-notes{color:var(--jacket-ink)}
#panel2 .about-sleeve-lip{box-shadow:3px 0 8px #142d4022}
#panel2 .tracklist-peek .back{background:linear-gradient(155deg,var(--jacket-top),var(--jacket-bottom))}
@media(max-width:760px){.back{background:linear-gradient(155deg,var(--jacket-top),var(--jacket-bottom));color:var(--jacket-ink)}.back .track.selected{color:var(--jacket-ink)}.back .track.selected .track-play{background:var(--jacket-ink);color:var(--insert-paper)}.tracks-panel ol{padding-bottom:12px}.back-credit{font-size:11px}}

#productDialog[hidden]{display:none}
#productDialog{position:relative;padding-bottom:72px}
#productDialog .shop-back{position:static;font-size:12px;letter-spacing:1px;margin:0 0 24px;padding:12px 0}
#productImage{display:block;width:100%;max-height:45svh;object-fit:contain}
#productDialog .product-description{padding-top:24px}
#productDialog h2{font:28px Georgia,serif;line-height:1.2}
#officialProduct[hidden]{display:none}
#panel4 .collection-item[data-item="6"] img,#panel4 .collection-item[data-item="7"] img{object-fit:contain;mix-blend-mode:normal}

/* Cover text is anchored to the sleeve's lower-left printed margin. */
#panel0 .manifesto{left:29px;bottom:33px}
/* Match the reference's spacious packaging and restrained credits. */
#panel4 .shop-ending{margin-top:90px;padding-bottom:72px}
#panel4 .shop-packaging-code{margin-bottom:30px}
#panel4 .shop-credit-footer{flex-wrap:nowrap;gap:12px}
#panel4 .shop-powered{font-size:11px;white-space:nowrap}
#panel4 .shop-socials{gap:14px}
#productCopy{white-space:pre-line}
@media(max-width:760px){footer .brand{font-size:8px}footer .sleeve-nav{gap:7px}footer .sleeve-nav button{font-size:8px;letter-spacing:1px}footer .paging{gap:10px;font-size:9px}footer .paging button{font-size:19px}}

/* Tour dates are part of the scrollable liner insert. */
#panel2 .tour-dates{margin-top:32px;border-top:1px solid currentColor;padding-top:24px}
#panel2 .tour-heading h2{font:400 25px/1.15 Georgia,serif;margin:0 0 10px}
#panel2 .tour-heading>p{font-size:10px;letter-spacing:1.6px;margin:0 0 20px}
#panel2 .tour-list{list-style:none;padding:0;margin:0}
#panel2 .tour-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 0;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
#panel2 .tour-list time{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:1px}
#panel2 .tour-list time strong{font-size:22px;font-weight:400;line-height:1}
#panel2 .tour-stop{min-width:0}
#panel2 .tour-stop h3{font-size:14px;font-weight:500;line-height:1.3;margin:0 0 4px}
#panel2 .tour-stop p{font-size:12px;line-height:1.4;margin:0;opacity:.8}
#panel2 .tour-list a{color:inherit;display:flex;flex-direction:column;justify-content:center;min-height:44px;gap:5px;text-decoration:none}
#panel2 .tour-list a span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
#panel2 .tour-list a small{font-size:9px;opacity:.75}
#panel2 .tour-list a:hover span{text-decoration-thickness:2px}
#panel2 .tour-list a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:360px){#panel2 .tour-list li{gap:8px;grid-template-columns:30px minmax(0,1fr) auto}#panel2 .tour-stop h3{font-size:12px}#panel2 .tour-stop p{font-size:11px}}
