.brand-symbol{font-size:43px;letter-spacing:-3px}.mobile-brand{font-size:29px;letter-spacing:-2px}.photo-cover:before,.photo-cover:after{display:none}.photo-cover img{width:100%;height:100%;object-fit:cover}.artwork-large{position:relative;display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#d9e0cc}.artwork-large img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.artwork-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 40% 35%,#bccb92,#45644c);color:#eef1d9}.artwork-fallback>span{font-size:65px}.artwork-fallback>small{font-size:8px;letter-spacing:2px}.image-failed{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce4c9,#839a72)}.image-failed:after{content:'♫';font-size:28px;color:#35583b}.listening-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}#listening-picks{margin-top:35px}.listening-card{min-width:0}.pick-art{width:100%;aspect-ratio:1;position:relative;display:block;padding:0;border-radius:9px;overflow:hidden;background:#d9dfcd}.pick-art:hover img{transform:scale(1.05)}.pick-badge{position:absolute;bottom:8px;left:8px;padding:5px 6px;border-radius:3px;background:#183e32d9;color:#e4edce;font-size:6px;letter-spacing:.7px}.pick-details{position:relative;padding:11px 28px 0 0}.pick-title{font-size:11px;line-height:1.9;padding:0;text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-weight:600}.pick-details>span{display:block;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.pick-listen{position:absolute;right:0;top:13px;border-radius:50%;width:25px;height:25px;background:var(--green);color:var(--paper);font-size:9px;padding:0}.reader-media{display:flex;gap:24px;align-items:center;margin-bottom:28px;border-radius:12px;background:#e9eddd;border:1px solid var(--border);padding:22px}.reader-media #reader-artwork{width:133px;height:133px;flex-shrink:0;border-radius:8px;box-shadow:0 7px 16px #263b2415}.reader-media-copy{min-width:0}.reader-media h2{font-size:18px;font-weight:500;line-height:1.9;margin:8px 0}.reader-media p{font-size:11px;color:#7b856f;line-height:2;margin:0 0 12px}.reader-media-copy>small{font-size:8px;color:var(--muted);display:block;margin-top:11px;line-height:1.9}.reader-media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.listen-primary{background:#2d563e;color:#f6f8ed;padding:11px 15px;border-radius:6px;font-size:11px;line-height:1.8}.listen-primary:hover{background:#3f6e4e}.image-upload-button{cursor:pointer;padding:9px 12px;border:1px solid #ccd5bf;border-radius:6px;font-size:10px;background:var(--paper);line-height:1.8}.image-upload-button:hover{border-color:#8a9d75}.reader-shuffle{margin-left:auto}.listen-panel{position:fixed;right:24px;bottom:24px;width:420px;max-width:calc(100vw - 32px);z-index:80;background:var(--paper);border:1px solid var(--border);border-radius:13px;box-shadow:0 12px 65px #152d2538;overflow:hidden}.player-heading{height:45px;display:flex;align-items:center;gap:8px;background:#244d3b;color:#eff4dc;padding:0 14px}.player-dot{width:6px;height:6px;border-radius:50%;background:#cfdda3}.player-heading strong{font-size:8px;letter-spacing:1.3px;margin-right:auto}.player-heading button{font-size:21px;color:#e7eacb;width:25px;height:30px;line-height:1;padding:0}.player-song{padding:16px 17px 13px}.player-song b{font-size:14px;line-height:1.8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-song>span{font-size:10px;color:var(--muted);display:block;margin-top:4px}#video-slot{background:#18271e;min-height:200px}#video-slot iframe{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0}.video-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dce5c5;padding:17px}.video-empty>span{font-size:40px;line-height:1.3;color:#b3c48c}.video-empty b{font-size:12px;margin-top:9px;font-weight:500}.video-empty p{font-size:10px;line-height:2.1;color:#a8b89a;margin:9px 0 0}#youtube-form{padding:15px 17px 0}#youtube-form>label{display:block;font-size:10px;margin-bottom:9px;color:var(--muted)}.youtube-input-row{display:flex;gap:7px}.youtube-input-row input{width:100%;min-width:0;border:1px solid var(--border);background:var(--bg);color:var(--ink);padding:10px;font-size:11px;border-radius:5px}.youtube-input-row button{background:var(--green);color:var(--paper);font-size:10px;white-space:nowrap;padding:8px 11px;border-radius:5px}#youtube-error{color:#ad533a;font-size:10px;line-height:1.8;margin:8px 0 0}.player-links{padding:14px 17px 0;display:flex;justify-content:space-between;gap:10px}.player-links a{font-size:9px;color:#6f8551;text-decoration:underline;text-underline-offset:3px}.player-footnote{font-size:8px;color:var(--muted);line-height:1.9;margin:12px 17px 16px}.listen-panel.minimized #player-body{display:none}.draw-dialog{width:420px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:17px;background:var(--paper);color:var(--ink);padding:31px;text-align:center;box-shadow:0 22px 90px #12271c33}.draw-dialog::backdrop{background:#172d24a6;backdrop-filter:blur(5px)}.draw-dialog>.eyebrow{justify-content:center;font-size:8px;margin-top:10px}.draw-close{position:absolute;right:14px;top:10px;font-size:24px;color:var(--muted)}.draw-dice{font-size:46px;color:#839b60;line-height:1.5}.draw-dialog h2{font-size:19px;line-height:1.9;margin:5px 0}.draw-intro{font-size:10px;color:var(--muted);line-height:2;margin:8px 0 19px}.draw-dialog #draw-result>.artwork-large{width:115px;height:115px;border-radius:9px;margin:0 auto;box-shadow:0 9px 23px #263b2420}.draw-dialog #draw-result h3{font-size:18px;line-height:1.9;font-weight:500;margin:16px 0 6px}.draw-dialog #draw-result p{font-size:10px;color:var(--muted);line-height:1.9}.draw-dialog #draw-result p>span{background:#e7ebd7;color:#627b49;border-radius:4px;padding:4px 7px;margin-left:9px;font-size:9px}.draw-actions{display:flex;gap:10px;margin-top:24px;justify-content:center}.draw-actions button{flex:1}.draw-loading{min-height:190px;display:grid;place-items:center;font-size:12px;color:var(--muted)}.rolling .draw-dice{animation:dice-roll .45s linear infinite}button:disabled{cursor:wait;opacity:.55}@keyframes dice-roll{to{transform:rotate(180deg)}}body.dark .reader-media{background:#2c3c2c}body.dark .reader-media p{color:#b1bda1}
@media(max-width:1150px){.listening-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px}.reader-media{gap:16px;padding:18px}.reader-media h2{font-size:15px}.reader-media #reader-artwork{width:110px;height:110px}}
@media(min-width:601px) and (max-width:850px){.brand-symbol{font-size:21px;letter-spacing:-1.6px}}
@media(max-width:600px){.listening-grid{gap:17px 11px;grid-template-columns:repeat(2,minmax(0,1fr))}#listening-picks{margin-top:28px}.pick-title{font-size:11px}.pick-badge{font-size:6px}.reader-media{align-items:flex-start;padding:15px;gap:12px;flex-wrap:wrap}.reader-media #reader-artwork{width:80px;height:80px}.reader-media-copy{display:contents}.reader-media-copy>.eyebrow{align-self:center;width:calc(100% - 95px);font-size:8px}.reader-media h2{width:100%;margin:0;font-size:15px}.reader-media p{font-size:10px;margin:0}.reader-media-actions{gap:8px}.reader-media-copy>small{margin-top:0}.listen-primary{font-size:10px;padding:10px 12px}.image-upload-button{font-size:9px}.listen-panel{right:12px;bottom:78px;width:calc(100vw - 24px);max-width:430px;max-height:calc(100dvh - 100px);overflow-y:auto}.player-heading{position:sticky;top:0;z-index:1}.player-song{padding:12px 15px}.player-song b{font-size:12px}.player-footnote{font-size:8px}.reader-shuffle{margin-left:0}.draw-dialog{padding:25px 22px}.draw-dialog h2{font-size:17px}.draw-dialog #draw-result h3{font-size:16px}.draw-dialog .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.rolling .draw-dice{animation:none}.pick-art img{transition:none}}
@media print{.reader-media,.listen-panel,.draw-dialog,.reader-shuffle{display:none!important}}

/* Quiet end-of-song artist credit and one related song. */
.reader-artist-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid var(--border);padding:24px 0 32px;margin-top:12px}.footer-artist{display:flex;align-items:center;gap:14px;min-width:0}.reader-artist-picture{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;background:var(--border);display:grid;place-items:center}.reader-artist-picture img{width:100%;height:100%;object-fit:cover}.artist-monogram{font-size:22px;color:var(--green)}.artist-credit-label{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.footer-artist .reader-artist-link{display:block;font-size:18px;font-weight:600;text-align:left;line-height:1.6;overflow-wrap:anywhere;color:var(--ink)}.footer-listen{display:block;font-size:10px;color:var(--muted);margin-top:7px;padding:0}.artist-next-song{text-align:left;border-left:1px solid var(--border);padding:5px 0 5px 24px;min-width:0;color:var(--ink)}.artist-next-song strong{display:block;font-size:18px;line-height:1.7;margin-bottom:5px}.artist-next-song>span:last-child{display:block;font-size:11px;color:var(--muted)}.artist-next-song b{float:right;color:var(--green);font-size:22px}.artist-next-song:hover strong{color:var(--green)}.artist-no-next{font-size:11px;color:var(--muted)}
@media(max-width:600px){.reader-artist-footer{gap:14px;padding:20px 0 28px}.reader-artist-picture{width:44px;height:44px;flex-basis:44px}.footer-artist{gap:9px}.footer-artist .reader-artist-link,.artist-next-song strong{font-size:14px}.artist-next-song{padding-left:14px}.artist-credit-label{font-size:9px}.artist-next-song>span:last-child,.footer-listen{font-size:9px}}
@media print{.reader-artist-footer{display:none!important}}
