*{box-sizing:border-box}body{color:#283e35;background:#f5eee2;margin:0;font-family:Georgia,serif}main{text-align:center;max-width:720px;margin:auto;padding:30px 20px 60px}.brand{letter-spacing:.2em;color:#865b2c;font:12px Arial,sans-serif;text-decoration:none}header{padding:36px 0 15px}header p{letter-spacing:.08em;font:13px Arial,sans-serif}h1{overflow-wrap:anywhere;font-size:clamp(28px,5vw,42px);line-height:1.2}h2{font-size:26px}.player{background:#fffaf0;border:1px solid #d6c6ad;border-radius:20px;margin:15px 0 28px;padding:20px}.message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}audio{width:100%;margin:12px 0}.card{width:100%;height:auto;display:block;box-shadow:0 10px 35px #283e3520}button{color:#fffaf0;cursor:pointer;background:#284c3c;border:0;border-radius:30px;margin:24px 0;padding:16px 24px;font-size:16px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #c59647}footer{color:#6b746b;font:13px/1.6 Arial,sans-serif}.album-stage{aspect-ratio:4/3;color:#fff;background:#1b2520;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.album-stage img{object-fit:contain;width:100%;height:100%;animation:.6s album-fade}.album-controls{justify-content:center;align-items:center;gap:20px;font:14px Arial,sans-serif;display:flex}.album-controls button{margin:12px 0;padding:10px 20px}.album-hint{color:#5a665f;font:12px/1.6 Arial,sans-serif}.slideshow-toggle{margin:0;padding:10px 16px;font-size:13px}button:disabled{opacity:.4;cursor:default}@keyframes album-fade{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.album-stage img{animation:none}}
