:root{color-scheme:dark;--bg:#102622;--muted:#a6bab0;--cream:#f5f2e8;--accent:#d3e6a9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 38%,#234337 0,transparent 60%),var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;min-height:100svh}header{max-width:1180px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--cream);text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.brand-icon{color:var(--accent);margin-right:8px}.domain{font-weight:400;color:var(--muted)}.badge,footer{font-size:10px;letter-spacing:2px;color:var(--muted)}.badge{border:1px solid #ffffff25;border-radius:30px;padding:10px 14px}main{width:min(100% - 36px,480px);margin:20px auto 0;text-align:center}.intro{margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-family:Georgia,serif;font-weight:400;font-size:52px;letter-spacing:-2px;margin:12px 0} .intro>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:310px;margin:0 auto}.player{background:#18332b;border:1px solid #ffffff15;border-radius:24px;padding:24px;box-shadow:0 20px 65px #0003}.cover{aspect-ratio:1;position:relative;overflow:hidden;border-radius:14px;background:#c4d8aa;max-width:340px;margin:auto}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-label{position:absolute;bottom:14px;left:14px;background:#102622df;color:#fff;font-size:9px;letter-spacing:1.5px;border:1px solid #ffffff20;border-radius:20px;padding:9px 12px;display:flex;align-items:center;gap:7px}#light{width:6px;height:6px;background:#a4b0aa;border-radius:50%}body.playing #light{background:#d3e6a9;box-shadow:0 0 8px #d3e6a9}.track{margin-top:24px}.track h2{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:9px 0;overflow-wrap:anywhere}.track>p:last-child{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.timeline{margin-top:24px}progress{appearance:none;width:100%;height:3px;border:0;display:block;border-radius:3px;overflow:hidden;background:#ffffff15}progress::-webkit-progress-bar{background:#ffffff15}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.timeline>div{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px 0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}.play{display:flex;align-items:center;justify-content:center;gap:12px;min-width:146px;min-height:62px;border:0;border-radius:40px;background:var(--accent);color:#17342a;font-size:16px;font-weight:bold;box-shadow:0 5px 25px #0002}.play:hover{background:#e1f0bf}.play span:first-child{font-size:18px}.next{border:0;background:none;color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;width:52px;font-size:10px}.next svg{width:22px;height:22px;fill:currentColor}.control-spacer{width:52px}.volume{justify-content:center;display:flex;align-items:center;gap:12px;max-width:245px;margin:24px auto 0;color:var(--muted);font-size:11px}.volume input{width:100%;min-width:0;height:24px;accent-color:var(--accent)}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:16px 0 0;min-height:18px}.credit{font-size:12px;line-height:1.8;margin:24px 0;color:var(--muted)}a{color:var(--cream);text-underline-offset:4px}footer{text-align:center;padding:12px 20px max(24px,env(safe-area-inset-bottom))}:focus-visible{outline:3px solid #f1bb82;outline-offset:5px}@media(max-width:600px){header{padding:22px 22px}.badge{display:none}main{margin-top:8px;max-width:390px}.intro{margin-bottom:22px}h1{font-size:43px}.player{padding:20px}.cover{max-width:290px}.track{margin-top:20px}.track h2{font-size:21px}}@media(max-width:360px){.player{padding:16px}.controls{gap:10px}.intro>p:last-child{font-size:13px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}
