/* Frame & Foundation — optional visitor-facing dance notes */
.song-card{position:relative}
.song-card:has(.dance-note-trigger){padding-bottom:26px}
.song-card .dance-note-trigger{position:absolute;bottom:5px;right:12px;border:0;background:transparent;color:#c4a16a;font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.05em;cursor:pointer;padding:2px 0}
.song-card .dance-note-trigger:hover{text-decoration:underline}
.dance-note-dialog{width:min(440px,calc(100vw - 32px));max-height:min(80vh,600px);overflow-y:auto;box-sizing:border-box;padding:24px;background:#1c1713;color:#ede5da;border:1px solid #977446;box-shadow:0 18px 60px #0009}
.dance-note-dialog::backdrop{background:rgba(0,0,0,.7)}
.dance-note-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #574531;padding-bottom:8px;margin-bottom:16px}
.dance-note-head h3{color:#d7b77f;font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0}
.dance-note-close{border:0;background:none;color:#d7b77f;font-size:28px;line-height:1;cursor:pointer}
.dance-note-song{font:600 13px/1.5 'DM Sans',Arial,sans-serif;color:#c4a16a;margin:0 0 12px}
.dance-note-text{white-space:pre-wrap;font:400 19px/1.4 'Cormorant Garamond',Georgia,serif;color:#eee5da;margin:0}
