*{box-sizing:border-box}body{margin:0;background:#f5f0e5;color:#263b2b;font:16px/1.6 Georgia,serif}header{background:#2e4d35}header img{width:100%;max-height:270px;object-fit:cover;display:block}nav{background:#31573a;text-align:center;padding:13px}nav a,.btn{display:inline-block;background:#496f4c;color:white;text-decoration:none;padding:9px 17px;margin:4px;border:1px solid #b5a068;border-radius:8px}nav a:hover,.btn:hover{background:#6c7842}main{max-width:1060px;margin:32px auto;padding:0 18px}.panel{background:#fffdf8;border:1px solid #d8c8a1;border-radius:15px;padding:28px;box-shadow:0 6px 25px #30260c12}.song{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:35px}.art{width:100%;border-radius:12px;box-shadow:0 8px 18px #0002}.missing{min-height:280px;border:2px dashed #b8a476;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;background:#f7f1df;overflow-wrap:anywhere}h1,h2,h3{color:#75542a}h1,h2{font-family:'Brush Script MT','Segoe Script',Georgia,serif;font-style:italic}h2{font-size:2.2rem;margin:0 0 8px}h3{font-size:1.45rem}dl{display:grid;grid-template-columns:145px 1fr;gap:5px 15px}dt{font-weight:bold;color:#37583a}dd{margin:0;border-bottom:1px solid #eee5d5}.muted{color:#766f63}.notice{background:#f6f0e2;padding:14px;border-left:3px solid #ad8d51}.bottom{margin-top:24px;text-align:center}.search{width:100%;padding:12px;border:1px solid #ac9b75;border-radius:8px;font-size:1rem}.songlist{columns:2;padding-left:20px}.songlist li{break-inside:avoid;padding:5px}.songlist a{color:#365a3a}footer{text-align:center;padding:25px;color:#5c593f}p{text-align:justify}@media(max-width:700px){.song{grid-template-columns:1fr}.songlist{columns:1}dl{grid-template-columns:110px 1fr}}