@font-face{font-family:Lugn;src:url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#303c31;font-family:Lugn,Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:focus-visible,audio:focus-visible{outline:3px solid #8e542f;outline-offset:6px}.site-header{max-width:1160px;margin:auto;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;font-weight:750;letter-spacing:-1.5px;text-decoration:none}.brand span,.title-dot{color:#a25d3a}.back-link{font-size:14px}.song-hero{max-width:1080px;margin:28px auto 0;text-align:center;padding:0 28px 64px}.hero-copy{position:relative}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#7b604b;margin:0 0 16px}h1{font-size:clamp(54px,9vw,96px);line-height:1.1;letter-spacing:-5px;margin:0 0 22px;font-weight:750}.intro{max-width:490px;margin:0 auto;font-size:20px;color:#60685e}.orbit-art{position:relative;height:230px;max-width:660px;margin:calc(42px + 3vh) auto 24px}.orbit{position:absolute;border:1px solid #dfd9c9;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit-one{width:75%;height:140px}.orbit-two{width:96%;height:200px}.sun{position:absolute;left:46%;top:35%;width:72px;height:72px;background:#e5b75e;border-radius:50%;box-shadow:0 0 0 12px #e5b75e18}.planet{position:absolute;border-radius:50%;box-shadow:inset -5px -4px 0 #00000012}.mercury{width:14px;height:14px;background:#9b9386;left:37%;top:39%}.venus{width:23px;height:23px;background:#c59158;left:29%;top:61%}.earth{width:28px;height:28px;background:#729d9a;left:21%;top:26%}.mars{width:21px;height:21px;background:#bd7354;left:57%;top:18%}.jupiter{width:48px;height:48px;background:repeating-linear-gradient(15deg,#c9986a 0 10px,#e2bd91 10px 16px);left:68%;top:54%}.saturn{width:35px;height:35px;background:#ceba87;left:81%;top:18%}.saturn:after{content:'';position:absolute;border:5px solid #b19f7580;width:67px;height:21px;border-radius:50%;left:-16px;top:6px;transform:rotate(-25deg)}.uranus{width:26px;height:26px;background:#9fc2bc;left:10%;top:65%}.neptune{width:27px;height:27px;background:#738caa;left:92%;top:69%}.star{position:absolute;color:#b49b78}.star-one{left:12%;top:12%;font-size:22px}.star-two{left:62%;top:80%;font-size:15px}.player-card{max-width:600px;background:#fffdf8;border:1px solid #e1ddcf;border-radius:24px;box-shadow:0 14px 40px #53472a08;text-align:left;margin:36px auto 0;padding:28px}.player-heading{display:flex;gap:16px;align-items:center;margin-bottom:22px}.music-icon{display:grid;place-items:center;width:48px;height:48px;background:#e8eddf;border-radius:14px;font-size:26px}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:0 0 20px}.player-heading h2{font-size:19px;letter-spacing:-.3px;margin:0 0 3px}.player-heading p{font-size:13px;color:#70766a;margin:0}audio{width:100%;display:block}.player-note{font-size:13px;color:#70766a;margin:16px 0 8px}.audio-link{font-size:13px}.about{max-width:720px;padding:56px 28px 72px;margin:auto;border-top:1px solid #e1ddcf}.about>p:not(.eyebrow){color:#60685e;font-size:17px}.planet-list{padding:24px;background:#eef0e5;border-radius:18px;margin-top:30px}.planet-list h3{font-size:15px;margin:0 0 16px}.planet-list ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;padding-left:22px;margin:0;font-size:14px}.planet-list li::marker{color:#897252}footer{border-top:1px solid #e1ddcf;max-width:1080px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:13px;color:#70766a}@media(max-width:600px){.site-header{padding:24px}.back-link{font-size:12px}.song-hero{margin-top:8px;padding:0 20px 44px}.orbit-art{height:180px}.orbit-one{height:100px}.orbit-two{height:150px}.sun{width:54px;height:54px}h1{letter-spacing:-3px}.intro{font-size:18px}.eyebrow{font-size:10px;letter-spacing:1.5px}.player-card{padding:22px}.planet-list ol{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column;gap:0}footer p{margin:8px 0}.about{padding-top:40px}}

.lyrics { max-width: 720px; margin: auto; padding: 48px 28px 64px; border-top: 1px solid #e1ddcf; text-align: left; }
.lyrics p { margin: 0 0 1.75rem; font-size: 17px; line-height: 1.8; color: #60685e; }
.lyrics p:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .lyrics { padding: 40px 28px 48px; } .lyrics p { font-size: 16px; } }

.lyrics-text { width: 100%; }
