/* Sauk Village: asphalt, steel, streetlight amber. Existing media stays in place. */
:root{--sv-paper:#f1f1ec;--sv-muted:#929b9e;--sv-accent:#e5bc6a;--sv-ink:#11171b}
.hc-album-wordmark{font-family:system-ui,-apple-system,sans-serif}
.hc-preorder-popup #hc-preorder-title{font-family:system-ui,-apple-system,sans-serif;font-weight:850;letter-spacing:-.065em;text-transform:uppercase;line-height:.95}
.hc-preorder-popup{background:linear-gradient(135deg,#20272b,#101518);border-color:#aab4b52b}
.hc-preorder-popup .hc-preorder-eyebrow{color:var(--sv-accent)}
.hc-shared-download{background:#11171b;color:var(--sv-paper)}
@media(min-width:1200px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){
 body.hc-desktop .hc-d-main{background:linear-gradient(135deg,#11191bdc,#0c1215f2)}
 body.hc-desktop .hc-d-header{background:#0b1014d1;border-bottom:1px solid #ffffff12}
 body.hc-desktop .brand{font:650 11px/1.2 system-ui,sans-serif;letter-spacing:.2em;color:#d8dede}
 body.hc-desktop .hc-d-nav-item{font:550 10px/1.2 system-ui,sans-serif;letter-spacing:.13em;color:#949f9f}
 body.hc-desktop .hc-d-nav-item[aria-current=page]{color:var(--sv-paper);background:#ffffff05}
 body.hc-desktop .hc-d-nav-item svg{color:var(--sv-accent)}
 body.hc-desktop .hc-d-tracks{border-radius:8px;background:linear-gradient(140deg,#252c2fd9,#101619df 65%);border-color:#bbc7c51f!important;box-shadow:0 20px 65px #0006!important}
 body.hc-desktop .hc-d-catalog-caption{color:var(--sv-accent);font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;font-size:9px}
 body.hc-desktop .hc-d-catalog-title{font:850 clamp(34px,3.5vw,54px)/1 system-ui,-apple-system,sans-serif;letter-spacing:-.06em;text-transform:uppercase;color:var(--sv-paper);margin:7px 0}
 body.hc-desktop .hc-embed-byline{color:#a1abae}
 body.hc-desktop .tracks-count{border-radius:3px;color:#bac3c5;font-family:ui-monospace,SFMono-Regular,monospace}
 body.hc-desktop .hc-embed-sleeve-copy h2{font:850 27px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.055em;color:var(--sv-paper)}
 body.hc-desktop .hc-embed-sleeve-copy>span{color:#c0c9ca;font-family:ui-monospace,SFMono-Regular,monospace}
 body.hc-desktop .hc-embed-sleeve-copy p{color:#909b9e}
 /* A single translucent frame; stacked dark image rings hid its transparency. */
 body.hc-desktop .hc-d-cover .cover-panel{border-radius:3px;padding:6px!important;border:1px solid #c4cecf30!important;background:rgba(17,23,27,.15)!important;box-shadow:none!important}
 body.hc-desktop .hc-d-cover .cover-panel::before,body.hc-desktop .hc-d-cover .cover-panel::after{display:none!important}
 body.hc-desktop .hc-d-cover .cover-panel img{border:0!important;box-shadow:none!important;opacity:1}
 body.hc-desktop .hc-d-cover .preorder-btn{border-radius:3px;border-color:#d2bb8240;background:#d2bb8209}
 body.hc-desktop .hc-d-cover .preorder-btn::after{color:var(--sv-accent)}
 body.hc-desktop .hc-d-tracks .track-row{border-radius:2px}
 body.hc-desktop .hc-d-tracks .track-row[data-current=true]{background:linear-gradient(90deg,#e5bc6a14,#e5bc6a03);box-shadow:inset 2px 0 var(--sv-accent)}
 body.hc-desktop .hc-d-tracks .track-row:hover,body.hc-desktop .hc-d-tracks .track-row:focus-within{box-shadow:inset 2px 0 var(--sv-accent);background:#d4ddd908}
 body.hc-desktop .hc-d-tracks .track-row[data-current=true] [data-track-title]{color:#f0ce8b}
 body.hc-desktop .hc-d-tracks .track-play:hover,body.hc-desktop .hc-d-tracks .track-play:focus-visible,body.hc-desktop .hc-d-tracks .track-play[aria-pressed=true]{background:var(--sv-accent);color:#101518!important;outline-color:var(--sv-accent)}
 body.hc-desktop .hc-d-tracks .dl-btn[aria-disabled=false]:hover{border-color:#e5bc6a70;background:#e5bc6a12}
 body.hc-desktop .hc-d-tracks .track-row .hc-track-bonus{color:#c3b185;border-color:#c3b18544}
 body.hc-desktop .hc-d-player-caption{color:var(--sv-accent)}
 body.hc-desktop .hc-d-tracks .hc-d-transport{background:#0b1117a6}
 body.hc-desktop .hc-d-bottom>.album-section,body.hc-desktop .hc-d-bottom .stats,body.hc-desktop .hc-d-tour{border-radius:5px;background:#131b1fd1!important;border-color:#c4cecf1b}
 body.hc-desktop .hc-d-tour strong{font:650 15px/1 system-ui,sans-serif}
 body.hc-desktop .hc-d-tour svg{color:var(--sv-accent)}
 @media(max-height:850px){body.hc-desktop .hc-d-catalog-title{font-size:28px;margin:0}body.hc-desktop .hc-embed-sleeve-copy h2{font-size:24px}}
}
@media(max-width:1199px),(max-height:649px),(orientation:portrait),(pointer:coarse){
 body.hc-mobile .hc-mobile-shell{background:linear-gradient(145deg,#1b252bf2,#0d1519f2 65%);font-family:system-ui,-apple-system,sans-serif}
 body.hc-mobile .hc-m-title{font:850 clamp(24px,7vw,32px)/.98 system-ui,-apple-system,sans-serif!important;letter-spacing:-.055em;text-transform:uppercase;color:var(--sv-paper);margin:6px 0}
 body.hc-mobile .hc-m-eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--sv-accent)}
 body.hc-mobile .hc-m-player,body.hc-mobile .hc-m-tracks,body.hc-mobile .hc-m-album{background:linear-gradient(140deg,#253035d6,#111a1fd9);border-color:#b9c5c624;border-radius:5px}
 body.hc-mobile .hc-m-track-heading h2{font-family:system-ui,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.02em}
 body.hc-mobile .hc-m-track[data-current=true]{background:#e5bc6a0f;border-radius:2px}
 body.hc-mobile .hc-m-controls .hc-m-play,body.hc-mobile .hc-m-track[data-current=true] .hc-m-track-icon{background:var(--sv-accent);color:#12191b}
 body.hc-mobile .hc-m-preorder{border-radius:3px;border-color:#d2bb8240;background:#d2bb8209}
 body.hc-mobile .hc-m-nav [aria-current=page]{border-top-color:var(--sv-accent);color:#f0ce8b}
}

/* LOOPSV: one small silent video, with the poster as a permanent safe fallback. */
.sv-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.sv-background-video[hidden]{display:none}
.graveyard-shade{background:linear-gradient(180deg,#07101466,#0b141966 45%,#07101499)}
@media(min-width:1200px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){
 body.hc-desktop .graveyard-shade{background:linear-gradient(180deg,#07101455,#0b141955 45%,#07101488)}
 body.hc-desktop .hc-d-main{background:linear-gradient(135deg,#0e171b40,#0b141955)}
}
body.hc-mobile .hc-mobile-shell{background:linear-gradient(145deg,#15242ba6,#0b151bc4)}
@media(prefers-reduced-motion:reduce){.sv-background-video{display:none}}

/* Hometown: a dedicated, keyboard-accessible reading room. */
@media(min-width:1200px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){body.hc-desktop .hc-d-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
.sv-village-dialog{width:min(1000px,94vw);height:min(820px,92dvh);max-height:92dvh;padding:0;border:1px solid #ffffff25;border-radius:10px;color:var(--sv-paper);background:#111a20f5;box-shadow:0 24px 90px #0007;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}
.sv-village-dialog::backdrop{background:#050b10a6;backdrop-filter:blur(8px)}
.sv-village-dialog[open]{display:flex;flex-direction:column}
.sv-village-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-bottom:1px solid #ffffff15;flex-shrink:0}
.sv-village-header>span,.sv-village-kicker,.sv-school-grid article>span{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:var(--sv-accent)}
.sv-village-header button{padding:10px 14px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff08;color:var(--sv-paper);font:12px system-ui;cursor:pointer}
.sv-village-content{overflow:auto;overscroll-behavior:contain;padding:36px 42px 24px;line-height:1.65}
.sv-village-dialog h1{font:850 clamp(40px,6vw,76px)/1 system-ui;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0}
.sv-village-dialog h2{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:10px 0}
.sv-village-dialog h3{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 10px}
.sv-village-dialog p{font-size:14px;color:#b9c4c9;max-width:70ch;margin:10px 0 18px}
.sv-village-dialog .sv-village-lead{font-size:21px;color:var(--sv-paper)}
.sv-village-dialog a{color:var(--sv-accent);font-size:12px;text-underline-offset:4px}
.sv-village-history,.sv-village-schools{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff18}
.sv-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.sv-school-grid article{padding:22px;background:#ffffff04;border:1px solid #ffffff14;border-radius:5px;display:flex;flex-direction:column}
.sv-school-grid article a{margin-top:auto}
.sv-village-sources{margin-top:28px;padding-top:20px;border-top:1px solid #ffffff18;font-size:11px;color:#9caaaf}
.sv-village-dialog :focus-visible,.sv-mobile-village-tab:focus-visible{outline:2px solid var(--sv-accent);outline-offset:3px}
body.hc-mobile .sv-mobile-village-tab{flex-shrink:0;padding:4px 8px;margin-right:8px;align-self:stretch;border:0;border-right:1px solid #ffffff20;background:transparent;color:var(--sv-accent);font:650 10px/1.2 system-ui;letter-spacing:.03em;cursor:pointer}
body.hc-mobile .hc-m-socials .hc-social{min-width:0}
@media(max-width:600px){.sv-village-dialog{width:96vw;height:94dvh;max-height:94dvh}.sv-village-header{padding:10px 16px}.sv-village-header>span{font-size:8px}.sv-village-content{padding:24px 20px}.sv-school-grid{grid-template-columns:1fr}.sv-school-grid article{padding:18px}body.hc-mobile .hc-m-socials .hc-social-link{min-width:0;width:24px}body.hc-mobile .hc-m-socials .hc-social-link svg{width:16px;height:16px}}

/* Save links must receive clicks even inside the non-interactive status overlay. */
body #download-status .hc-audio-download,.hc-audio-download{pointer-events:auto!important;position:relative;z-index:1;display:inline-block;padding:4px 8px;color:var(--sv-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* Catch background hit tests on a plain layer, never the decorative movie. */
.graveyard-shade{pointer-events:auto}
.sv-background-video{pointer-events:none!important;user-select:none;-webkit-user-select:none}

.sv-background-render{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}
.sv-background-render[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.sv-background-render{display:none}}

/* Verified full-album total, contained within the existing download card. */
.hc-album-download-panel .hc-album-download-count{margin:6px 0 0;text-align:center;font:11px/12px system-ui,-apple-system,sans-serif;color:var(--sv-muted);font-variant-numeric:tabular-nums}
.hc-album-download-count [data-counter]{color:var(--sv-paper);font-weight:650}
@media(min-width:1200px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){
 body.hc-desktop .hc-d-bottom>.hc-album-download-panel{grid-template-rows:18px minmax(0,1fr) 12px;padding:5px 12px}
 body.hc-desktop .hc-d-bottom .hc-album-download-count{margin:0;align-self:end}
 @media(max-height:750px){body.hc-desktop .hc-d-bottom>.hc-album-download-panel{padding:4px 12px}body.hc-desktop .hc-d-bottom .hc-album-download-panel .album-btn{height:26px}}
}
