/* Readable at 100% zoom: 14px interface text, 12px supporting labels, larger reading copy. */
html{font-size:16px}
body{font-size:16px}
button,input,select,textarea{font-size:16px}
.page .footer{font-size:14px;line-height:1.6}
.page :is(.hc-track-producer,.hc-track-artist,.hc-track-bonus){font-size:12px;line-height:1.5}
.page .track-title [data-track-title]{font-size:16px;line-height:1.45}
.page .track-downloads{font-size:13px;line-height:1.5}
.page .track-downloads strong{font-size:18px}
.page .hc-track-format{font-size:14px}
.page .hc-track-format small{font-size:12px}
.page :is(.merch-description,.merch-price,.hc-show p,.hc-credits p){font-size:15px;line-height:1.65}
/* Homepage */
body.hc-desktop .hc-d-nav-item{font-size:13px;line-height:1.3}
body.hc-desktop .hc-d-player-caption{font-size:11px;letter-spacing:.14em}
body.hc-desktop .hc-d-now{font-size:15px;line-height:1.4}
body.hc-desktop .hc-d-clock{font-size:12px;letter-spacing:0}
body.hc-desktop .hc-d-transport{padding:12px 14px;gap:7px 10px}
body.hc-desktop .hc-d-catalog-caption{font-size:11px;letter-spacing:.1em}
body.hc-desktop .hc-d-catalog-title{font-size:25px}
body.hc-desktop .tracks-count{font-size:12px;letter-spacing:.04em}
body.hc-desktop .hc-d-catalog-footer{font-size:11px;letter-spacing:.06em}
body.hc-desktop .track-row{grid-template-columns:22px minmax(0,1fr) 38px 68px 90px 90px;gap:10px;grid-auto-flow:row}
body.hc-desktop .track-row .track-no{font-size:13px!important}
body.hc-desktop .track-title [data-track-title]{font-size:15px;line-height:1.35}
body.hc-desktop .track-row :is(.hc-track-artist,.hc-track-producer){font-size:12px;line-height:1.4;margin-top:4px}
body.hc-desktop .track-row .hc-track-bonus{font-size:10px;line-height:1.1}
body.hc-desktop .track-row .track-downloads{font-size:11px!important;line-height:1.4}
body.hc-desktop .track-row .track-downloads strong{font-size:15px;line-height:1.5}
body.hc-desktop .track-row .hc-track-format{font-size:12px;letter-spacing:.04em;gap:2px}
body.hc-desktop .track-row .hc-track-format small{font-size:11px;letter-spacing:0}
body.hc-desktop .tracks-wrap{grid-auto-rows:90px}
body.hc-desktop .hc-d-tracks{grid-template-rows:82px minmax(0,1fr) 30px}
body.hc-desktop .hc-album-heading{font-size:15px}
body.hc-desktop .hc-album-edition{font-size:11px;letter-spacing:.05em}
body.hc-desktop .hc-album-file-info strong{font-size:14px}
body.hc-desktop .hc-album-file-info small{font-size:11px;line-height:1.35;white-space:normal}
body.hc-desktop .hc-album-file-icon{width:28px;height:28px}
body.hc-desktop .hc-album-file{gap:9px;padding:10px}
body.hc-desktop .hc-album-file-arrow{display:none}
body.hc-desktop .hc-d-bottom .stats .stat-label{font-size:12px;line-height:1.35;letter-spacing:.01em}
body.hc-desktop .hc-d-bottom .stats .stat-value{font-size:36px;line-height:1}
body.hc-desktop .hc-d-bottom .stats .stat{gap:7px;padding:0 12px}
body.hc-desktop .hc-d-tour span{font-size:11px;letter-spacing:.06em}
body.hc-desktop>#download-status{font-size:14px}
/* Every full-screen experience */
body :is(#hc-listening-room,#hc-section-room){font-size:16px}
body :is(#hc-listening-room,#hc-section-room) .hc-room-header .hc-room-eyebrow{font-size:12px;letter-spacing:.12em}
body :is(#hc-listening-room,#hc-section-room) .hc-room-header p{font-size:14px;line-height:1.4}
body :is(#hc-listening-room,#hc-section-room) :is(.hc-room-tabs button,.hc-intel-mode button){font-size:13px;min-height:38px;letter-spacing:.02em}
body :is(#hc-listening-room,#hc-section-room) :is(.hc-room-eyebrow,.hc-room-art-caption){font-size:12px;line-height:1.5;letter-spacing:.1em}
body :is(#hc-listening-room,#hc-section-room) .hc-room-now p{font-size:14px;line-height:1.6}
body :is(#hc-listening-room,#hc-section-room) :is(.hc-room-panel,.hc-room-empty,.hc-room-panel>p,.hc-section-card p){font-size:15px;line-height:1.7}
body :is(#hc-listening-room,#hc-section-room) :is(.hc-room-status,.hc-section-pager span){font-size:13px;line-height:1.5}
body :is(#hc-listening-room,#hc-section-room) .hc-section-pager button{font-size:14px}
body #hc-listening-room .hc-listen-track-copy strong{font-size:15px;line-height:1.4}
body #hc-listening-room .hc-listen-track-copy small{font-size:12px;line-height:1.4}
body #hc-listening-room .hc-listen-track-copy .hc-listen-track-downloads{font-size:12px}
body #hc-listening-room .hc-listen-track-copy .hc-listen-bonus{font-size:10px;line-height:1.1}
body #hc-listening-room .hc-listen-track-number{font-size:12px}
body #hc-listening-room .hc-room-track{padding:6px 0;gap:8px}
body #hc-listening-room .hc-room-track>button:nth-child(2){font-size:12px;padding:9px 10px;min-height:36px}
body #hc-listening-room .hc-room-track>small{font-size:11px;max-width:48px}
body #hc-listening-room .hc-room-track>button:first-child{gap:10px}
body #hc-listening-room .hc-room-timeline{font-size:12px}
body #hc-listening-room :is(.hc-room-modes button,.hc-room-volume button){font-size:12px}
body #hc-listening-room .hc-room-shortcuts{font-size:11px;letter-spacing:.04em}
body #hc-listening-room .hc-intel-now small{font-size:10px;letter-spacing:.04em}
body #hc-listening-room .hc-intel-now strong{font-size:14px}
body #hc-listening-room .hc-intel-now>button{font-size:12px}
body #hc-listening-room .hc-room-panel button[data-room-download]{font-size:14px;min-height:44px}
body #hc-listening-room :is(.hc-intel-kicker,.hc-intel-subtitle){font-size:11px;letter-spacing:.08em;line-height:1.5}
body #hc-listening-room :is(.hc-intel-freshness,.hc-intel-integrity){font-size:12px;line-height:1.5}
body #hc-listening-room .hc-intel-card span{font-size:12px;line-height:1.4}
body #hc-listening-room .hc-intel-card strong{font-size:25px}
body #hc-listening-room .hc-intel-tabs button{font-size:12px;min-height:36px;letter-spacing:.02em}
body #hc-listening-room .hc-intel-hero>button{font-size:13px}
body #hc-listening-room .hc-intel-panel p{font-size:14px;line-height:1.6}
body #hc-listening-room :is(select,.hc-website-filters input){font-size:14px;min-height:40px}
body #hc-listening-room .hc-intel-map-tools button{font-size:13px}
body #hc-listening-room .hc-intel-map-empty p:last-child{font-size:14px;line-height:1.6}
body #hc-listening-room .hc-intel-map-footer{font-size:11px;line-height:1.4}
body #hc-listening-room .hc-intel-map-footer a{font-size:11px}
body #hc-listening-room .hc-intel-map-footer select{font-size:12px;max-width:165px}
body #hc-listening-room .hc-intel-ranking button{font-size:14px}
body #hc-listening-room .hc-intel-ranking small{font-size:12px}
body #hc-listening-room .hc-listen-download-ranking strong{font-size:14px}
body #hc-listening-room .hc-listen-download-ranking small{font-size:11px;letter-spacing:.03em}
body #hc-listening-room .hc-listen-download-value strong{font-size:23px}
body #hc-listening-room .hc-listen-business :is(button,a){font-size:14px;min-height:44px}
body #hc-listening-room .hc-listen-source-notes p{font-size:13px;line-height:1.7}
/* Store */
body #hc-section-room[data-section=buy] :is(.hc-shop-kicker,.hc-shop-edition){font-size:11px;line-height:1.4;letter-spacing:.06em}
body #hc-section-room[data-section=buy] :is(.hc-shop-intro p,.hc-shop-album p,.hc-shop-physical p,.hc-shop-feature-note,.hc-shop-merch-info p){font-size:14px;line-height:1.6}
body #hc-section-room[data-section=buy] :is(.hc-shop-feature,.hc-shop-album,.hc-shop-physical,.hc-shop-merch-info,.hc-shop-track)>:is(button,a){font-size:14px;min-height:42px;padding:10px 14px;white-space:normal}
body #hc-section-room[data-section=buy] .hc-shop-track h3{font-size:14px;line-height:1.4}
body #hc-section-room[data-section=buy] .hc-shop-track-info p{font-size:12px}
body #hc-section-room[data-section=buy] .hc-shop-list-label{font-size:11px;letter-spacing:.05em;line-height:1.5}
body #hc-section-room[data-section=buy] .hc-shop-label{font-size:11px}
body #hc-section-room[data-section=buy] .hc-shop-track-grid{gap:10px}
body #hc-section-room[data-section=buy] .hc-shop-merch-info p{-webkit-line-clamp:5}
/* Tour */
body #hc-section-room[data-section=tour] :is(.hc-tour-kicker,.hc-tour-leaderboard h2,.hc-tour-map-credit){font-size:11px;letter-spacing:.06em}
body #hc-section-room[data-section=tour] :is(.hc-tour-intro p:last-child,.hc-tour-side-content p,.hc-tour-empty){font-size:14px;line-height:1.65}
body #hc-section-room[data-section=tour] :is(.hc-tour-intro button,.hc-tour-side-content>button,.hc-tour-form button){font-size:14px;min-height:44px;letter-spacing:.02em}
body #hc-section-room[data-section=tour] :is(.hc-tour-form label,.hc-tour-form .hc-tour-consent){font-size:13px;line-height:1.5}
body #hc-section-room[data-section=tour] :is(.hc-tour-form input,.hc-tour-form select){font-size:15px;min-height:44px}
body #hc-section-room[data-section=tour] .hc-tour-consent input{min-height:0}
body #hc-section-room[data-section=tour] .hc-tour-sidebar-tabs button{font-size:12px;min-height:40px;letter-spacing:.03em}
body #hc-section-room[data-section=tour] :is(.hc-tour-map-note,.hc-tour-leaderboard h2 small){font-size:12px;line-height:1.5}
body #hc-section-room[data-section=tour] .hc-tour-metric span{font-size:12px;line-height:1.5}
body #hc-section-room[data-section=tour] .hc-tour-metric strong{font-size:30px}
body #hc-section-room[data-section=tour] .hc-tour-table th{font-size:11px;letter-spacing:0;line-height:1.4}
body #hc-section-room[data-section=tour] .hc-tour-table td{font-size:13px;line-height:1.4}
body #hc-section-room[data-section=tour] .hc-tour-table td button{font-size:14px;line-height:1.4}
body #hc-section-room[data-section=tour] .hc-tour-table td small{font-size:12px}
body #hc-section-room[data-section=tour] :is(.hc-tour-assumptions p,.hc-tour-assumptions code,.hc-tour-feedback){font-size:12px;line-height:1.7}
/* Preorder */
body .hc-preorder-popup :is(.hc-preorder-art-label,.hc-preorder-art-credit,.hc-preorder-eyebrow,.hc-preorder-edition,.hc-preorder-preview-label,.hc-preorder-label){font-size:11px;line-height:1.5;letter-spacing:.07em}
body .hc-preorder-popup :is(.hc-preorder-artist,#hc-preorder-description){font-size:15px;line-height:1.6}
body .hc-preorder-popup .hc-preorder-preview strong{font-size:14px;line-height:1.5}
body .hc-preorder-popup .hc-preorder-preview>div>span{font-size:12px}
body .hc-preorder-popup :is(.hc-preorder-buy,.hc-preorder-pending){font-size:16px;min-height:52px}
body .hc-preorder-popup :is(.hc-preorder-status,.hc-preorder-explore){font-size:13px;line-height:1.5}
body .hc-preorder-popup .hc-preorder-details{padding-top:44px;padding-bottom:28px}
/* Smaller screens retain readable text and use their existing scrolling panels. */
@media(max-width:1400px) and (min-width:1200px){body.hc-desktop .track-row{grid-template-columns:18px minmax(0,1fr) 38px 56px 65px 65px;gap:8px;padding:10px 8px}body.hc-desktop .track-title [data-track-title]{font-size:14px}body.hc-desktop .hc-d-clock{font-size:11px}body.hc-desktop .hc-album-heading{font-size:14px}}
@media(max-height:750px) and (min-width:1200px){body.hc-desktop .hc-d-cover{width:min(25vw,40vh)}body.hc-desktop .hc-d-tracks{grid-template-rows:74px minmax(0,1fr) 28px}body.hc-desktop .hc-d-bottom .stats .stat-value{font-size:30px}body.hc-desktop .hc-d-bottom .stats .stat-label{font-size:12px}body.hc-desktop .hc-d-bottom .stats .stat-icon{display:none}body.hc-desktop .hc-d-bottom .hc-album-download-panel .album-btn{height:52px}body.hc-desktop .hc-album-file{padding:6px 8px}body.hc-desktop .hc-album-file-info small{font-size:10px}body.hc-desktop .hc-d-transport{padding:8px 10px}body.hc-desktop .hc-d-catalog-footer{font-size:11px}}
@media(max-width:1100px){body #hc-listening-room .hc-intel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 body #hc-listening-room .hc-room-shell{padding:12px;gap:9px}
 body :is(#hc-listening-room,#hc-section-room) .hc-room-header .hc-room-eyebrow{font-size:11px;letter-spacing:.04em}
 body #hc-listening-room .hc-room-header{padding-right:48px;min-height:48px}
 body #hc-listening-room .hc-room-header p{font-size:13px}
 body #hc-listening-room .hc-intel-mode button{font-size:12px;padding:8px;min-height:38px}
 body #hc-listening-room .hc-room-now h1{font-size:24px}
 body #hc-listening-room .hc-room-now p{font-size:13px}
 body #hc-listening-room .hc-room-now .hc-room-eyebrow{font-size:11px}
 body #hc-listening-room .hc-room-track>button:first-child{grid-template-columns:16px 32px minmax(0,1fr) 25px;gap:7px;padding:8px 3px}
 body #hc-listening-room .hc-listen-track-copy strong{font-size:14px}
 body #hc-listening-room .hc-room-track>button:nth-child(2){font-size:11px;padding:8px 6px}
 body #hc-listening-room .hc-intel-now small{font-size:10px}
 body #hc-listening-room .hc-intel-now strong{font-size:13px}
 body #hc-listening-room .hc-intel-now>button{font-size:11px;padding:8px}
 body #hc-listening-room .hc-room-player{padding:9px 10px}
 body #hc-listening-room .hc-room-modes button{font-size:11px;min-height:30px}
 body #hc-listening-room .hc-room-volume button{font-size:12px}
 body #hc-listening-room .hc-intel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #hc-listening-room .hc-intel-card span{font-size:12px}
 body #hc-listening-room .hc-intel-card strong{font-size:22px}
 body #hc-listening-room .hc-intel-tabs button{font-size:12px}
 body .hc-preorder-popup :is(.hc-preorder-art-label,.hc-preorder-art-credit,.hc-preorder-label){font-size:10px}
 body .hc-preorder-popup .hc-preorder-details{padding:28px 24px 24px}
 .page .track-row{min-height:118px}
 .page .track-title [data-track-title]{font-size:14px}
 .page .hc-track-artist{font-size:12px}
 .page .hc-album-heading{font-size:16px}
 .page .hc-album-edition{font-size:12px}
 .page .hc-album-file-info strong{font-size:14px}
 .page .hc-album-file-info small{font-size:11px;white-space:normal}
 .page .stats .stat-label{font-size:13px}
}
/* Keep secondary labels readable too, including inherited legacy styles. */
body.hc-desktop .artist::after{font-size:12px;letter-spacing:.18em}
body.hc-desktop .track-row .hc-track-bonus{font-size:12px}
body.hc-desktop .hc-d-bottom .stats .stat-label{font-size:13px}
body #hc-listening-room .hc-website-summary{font-size:13px!important;color:#b5a48e!important}
body #hc-listening-room .hc-listen-track-copy .hc-listen-bonus{font-size:12px}
body #hc-listening-room :is(.hc-intel-detail-metrics,.hc-intel-city-detail){font-size:14px;line-height:1.5}
body #hc-listening-room :is(.hc-intel-map-footer a,.hc-intel-kicker,.hc-intel-subtitle){font-size:12px}
body #hc-section-room[data-section=buy] :is(.hc-shop-kicker,.hc-shop-edition,.hc-shop-list-label){font-size:12px}
body #hc-section-room[data-section=tour] :is(.hc-tour-kicker,.hc-tour-leaderboard h2,.hc-tour-map-credit){font-size:12px;letter-spacing:.03em}
body .hc-preorder-popup :is(.hc-preorder-art-label,.hc-preorder-art-credit,.hc-preorder-eyebrow,.hc-preorder-edition,.hc-preorder-preview-label,.hc-preorder-label){font-size:12px}
@media(max-width:760px){.page .track-title [data-track-title]{font-size:15px}.page .hc-track-bonus{font-size:12px}body #hc-listening-room .hc-intel-now small{font-size:11px}}
