:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font:18px/1.6 "Palatino Linotype",Palatino,Georgia,serif;background:#f6e9dc;color:#3a2a22}
.frame{max-width:36rem;margin:0 auto;padding:1.4rem 1.2rem 3rem}header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #b88e75;padding-bottom:.7rem}
.mark{font-size:1.6rem;font-style:italic;color:#a64b2a}.note{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#a08573}
h1{font-size:2.3rem;line-height:1.1;margin:1.8rem 0 .6rem}.sub{color:#7a6153;margin:0 0 1.4rem}audio{width:100%}
.lyrics{margin-top:1.6rem;max-height:50vh;overflow:auto;scroll-behavior:smooth}.lyrics p{margin:.7rem 0;cursor:pointer;color:#c8ae9b;transition:color .2s,transform .2s;max-width:80%}
.lyrics p.a{text-align:left}.lyrics p.b{text-align:right;margin-left:auto}.lyrics p.on{color:#a64b2a;transform:scale(1.04)}footer{margin-top:2.4rem;color:#b09a8a;font-size:.85rem}
