:root{--bg: #ffffff;--text: #000000;--text-dim: #757575;--hairline: #e5e5e5;--mark-bg: #000000;--mark-text: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.view{max-width:760px;margin:0 auto;padding:64px 24px 120px}.hidden{display:none}.hero{text-align:left;padding:16px 0 8px}.logo{font-size:1.6rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.logo-accent{color:var(--text)}.tagline{margin:14px 0 48px;max-width:560px}.tagline-quote{color:var(--text);font-size:.95rem;font-style:italic}.tagline-link{color:var(--text-dim);text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.tagline-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.search-wrap{position:relative;max-width:none;margin:0}.search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text);pointer-events:none}#search-input{width:100%;padding:14px 0 14px 30px;font-size:.95rem;font-family:inherit;letter-spacing:.04em;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--text);border-radius:0;outline:none}#search-input::placeholder{color:var(--text-dim);text-transform:uppercase;font-size:.75rem;letter-spacing:.18em}.results{margin-top:0;display:flex;flex-direction:column}.hint{color:var(--text-dim);padding:32px 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.result-card{display:flex;gap:18px;align-items:flex-start;background:transparent;border:none;border-bottom:1px solid var(--hairline);border-radius:0;padding:22px 0;text-decoration:none;color:var(--text)}.result-art{width:56px;height:56px;object-fit:cover;flex:none;background:#f0f0f0}.result-art-blank{border:1px solid var(--hairline)}.result-body{flex:1;min-width:0}.result-card:hover .result-title{text-decoration:underline;text-underline-offset:3px}.result-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:8px}.track-no{color:var(--text-dim);font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:1.6em}.result-title{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.result-feat{color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.result-album{margin-left:auto;color:var(--text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.result-line{color:var(--text-dim);font-size:.9rem;padding-left:calc(1.6em + 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-more{color:var(--text);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;padding-left:calc(1.6em + 12px);margin-top:8px}mark{background:var(--mark-bg);color:var(--mark-text);border-radius:0;padding:0 3px;font-weight:inherit}.song-nav{margin-bottom:48px}.back-link{color:var(--text);text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.back-link:hover{text-decoration:underline;text-underline-offset:3px}.song-header{display:flex;align-items:center;gap:28px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--text)}.song-art{width:140px;height:140px;object-fit:cover;display:block;flex:none;background:#f0f0f0}.song-header-text{min-width:0}.album-label{color:var(--text-dim);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.song-header h1{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.15}.song-features{color:var(--text-dim);margin-top:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.lyrics{font-size:.98rem}.lyric-section{color:var(--text-dim);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;margin:10px 0 8px}.lyric-line{margin:3px 0}.lyric-gap{height:24px}@media(max-width:480px){.view{padding:36px 16px 80px}.logo{font-size:1.2rem}.song-header h1{font-size:1.4rem}.song-header{gap:16px}.song-art{width:96px;height:96px}.result-album{margin-left:0;width:100%}}
