/* Original Dancin’ Moon Songcast: painted night sky, moonlight, and earthen hills. */
body.songcast-classic{color:#eee6d2;background:#292238;background-image:radial-gradient(ellipse at 12% 14%,#6b526b77,transparent 47%),radial-gradient(ellipse at 88% 53%,#4c466e88,transparent 56%),radial-gradient(ellipse at 12% 110%,#8b713955,transparent 50%),radial-gradient(ellipse at 92% 115%,#87553c55,transparent 45%);background-attachment:fixed}
body.songcast-classic::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='900' viewBox='0 0 1100 900'%3E%3Cg fill='none' stroke='%23d2bd8c' stroke-opacity='.09' stroke-width='2'%3E%3Cpath d='M-80 120Q100-60 310 110T700 90T1200 140M-60 200Q140 20 340 180T750 160T1200 220M-80 290Q110 130 330 270T740 240T1200 310M-80 420Q140 220 350 390T770 360T1200 440M-50 570Q170 370 380 530T800 500T1200 590M-80 750Q170 530 430 710T870 650T1200 780M-80 880Q180 720 410 850T850 810T1200 920'/%3E%3C/g%3E%3C/svg%3E");background-size:1100px 900px;opacity:.65;animation:none;filter:none;z-index:-1}
body.songcast-classic::after{content:none;animation:none}
.songcast-classic header{background:#251c31d9;border-bottom:1px solid #c5aa7155}
.songcast-classic .brand{color:#f3e8c9}.songcast-classic .brand span{color:#d4c5b2}
.songcast-classic .songcast-classic-mark{display:block;width:128px;height:128px;border-radius:17px 22px 15px 25px;overflow:hidden;box-shadow:0 8px 24px #120f2266}
.songcast-classic .songcast-classic-mark img{display:block;width:100%;height:100%;object-fit:contain;position:static;transform:none}
.songcast-classic h1,.songcast-classic h2,.songcast-classic h3{font-family:Georgia,'Times New Roman',serif;color:#f5eac9;font-weight:400;letter-spacing:-.015em}
.songcast-classic .pageintro h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.18;max-width:1050px}
.songcast-classic .pageintro .lede{color:#ded1b9}.songcast-classic .eyebrow{color:#e9cc8d;letter-spacing:.12em}
.songcast-classic a,.songcast-classic .prose a,.songcast-classic .content p a{color:#f0d69d}.songcast-classic a:hover{color:#fff3d5}
.songcast-classic .songcast-classic-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,350px);gap:clamp(25px,5vw,65px);align-items:center;padding:35px 0 45px}
.songcast-classic-art{margin:0;padding:8px;background:#b1976355;border-radius:28px 18px 32px 20px;box-shadow:0 20px 55px #140e2466;transform:rotate(-1deg)}
.songcast-classic-art img{width:100%;height:auto;display:block;border-radius:21px 13px 25px 16px}
.songcast-classic .prose,.songcast-classic .podcast-player,.songcast-classic .songcast-entry{background:linear-gradient(140deg,#3d3049f5,#2f293ff5);border:1px solid #ac926266;color:#eee6d2;box-shadow:0 8px 25px #170e242d}
.songcast-classic .prose{border-radius:23px 17px 27px 18px;padding:clamp(22px,4vw,40px)}
.songcast-classic .podcast-notes{max-width:900px;margin:32px auto;font-size:1.02rem}.songcast-classic .podcast-notes p{line-height:1.85}
.songcast-classic .podcast-player{border-radius:22px 27px 17px 24px}
.songcast-classic .songcast-entry{border-radius:22px 16px 25px 19px}.songcast-classic .songcast-entry:nth-child(3n+2){background:linear-gradient(140deg,#42405af5,#302c40f5);border-color:#9f956566}.songcast-classic .songcast-entry:nth-child(3n){background:linear-gradient(140deg,#49363ff5,#352a3ef5);border-color:#b3806266}
.songcast-classic .songcast-entry h2{font-size:1.42rem}.songcast-classic .songcast-entry h2 a{color:#f5eac9}.songcast-classic .songcast-entry .podcast-meta,.songcast-classic .podcast-meta{color:#d7c9bc}.songcast-classic .podcast-topics{color:#e8cc92}
.songcast-classic .filters{background:#30283de8;border:1px solid #ac926255;border-radius:21px 15px 24px 17px;padding:24px;margin:30px 0;color:#e5d7bd}
.songcast-classic .filters input,.songcast-classic .filters select{background:#211b2d;color:#f1e6ce;border:1px solid #9d8b6a;border-radius:9px}.songcast-classic .filters label{color:#e4d8c0}
.songcast-classic .button{background:#e4c78b;color:#302335;border:1px solid #e4c78b}.songcast-classic .button:hover{background:#f4dfad;color:#302335;border-color:#f4dfad}.songcast-classic .button.secondary{background:#2e2539;color:#efdab0;border-color:#c2a371}.songcast-classic .button.secondary:hover{background:#51404f;color:#fff3d5}
.songcast-classic .songcast-report table{background:#30283de8;color:#eee6d2}.songcast-classic .songcast-report td,.songcast-classic .songcast-report th{border-color:#8a755755}.songcast-classic .songcast-report th{color:#efd69d}
.songcast-classic footer{background:#251d30b8;border-color:#a1895b55}.songcast-classic footer strong{color:#f1dfb9}.songcast-classic :focus-visible{outline:3px solid #f2d69b;outline-offset:4px}
@media(max-width:700px){.songcast-classic .songcast-classic-mark{width:84px;height:84px;border-radius:14px}.songcast-classic .songcast-classic-intro{grid-template-columns:1fr;gap:25px}.songcast-classic-art{width:min(100%,300px);justify-self:center}.songcast-classic .filters{padding:18px}.songcast-classic .pageintro h1{font-size:2.15rem}.songcast-classic .songcast-entry{padding:20px}.songcast-classic .podcast-notes{font-size:1rem}}
body.songcast-classic::before{z-index:0}
.songcast-classic main,.songcast-classic footer{position:relative;z-index:1}
.songcast-classic header{position:relative;z-index:2}
