:root { color-scheme: light dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #0c1015; color: #f4f7fb; }
.shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 54px 0 80px; }
.hero { display: flex; gap: 24px; align-items: end; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid #27303b; }
.eyebrow { letter-spacing: .2em; font-size: 12px; font-weight: 800; color: #9fb2c6; }
h1 { margin: 4px 0 8px; font-size: clamp(30px, 5vw, 54px); line-height: 1.03; }
.sub { margin: 0; color: #aab6c3; }
button { border: 1px solid #435063; border-radius: 11px; background: #18212c; color: inherit; padding: 11px 17px; font: inherit; cursor: pointer; }
button:hover { background: #202c39; }
.statusbar { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; color: #98a7b7; font-size: 14px; }
.history { display: grid; gap: 10px; }
.card { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 22px; padding: 18px 20px; border: 1px solid #293440; background: #121922; border-radius: 14px; }
.time { color: #9aabba; font-size: 14px; }
.title { font-size: 20px; font-weight: 760; overflow-wrap: anywhere; }
.artist { color: #d5dde6; margin-top: 3px; }
.album { color: #8798a9; margin-top: 6px; font-size: 14px; }
.empty { padding: 48px 0; color: #94a3b2; text-align: center; }
@media (max-width: 640px) { .hero { align-items: flex-start; flex-direction: column; } .card { grid-template-columns: 1fr; gap: 8px; } }
