:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0916;--surface:#170f21;--surface-2:#1f1530;--text-primary:#fff;--text-secondary:#cfc3e0;--text-muted:#97889f;--grid:#261a35;--baseline:#38284e;--border:#ffffff1a;--pink:#f23a95;--violet:#8a6cf0;--gold:#ffd60a;--display:Anton, "Arial Narrow", "Helvetica Neue Condensed", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip}main{max-width:820px;margin:0 auto;padding:56px 24px 80px}a{color:var(--violet)}.hero{margin-bottom:36px}.hero .amp{color:var(--pink);text-shadow:0 0 18px #f23a958c,0 0 60px #f23a9559;margin-bottom:-10px;font-size:120px;font-style:italic;font-weight:900;line-height:.9;display:block}.hero h1{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(30px,5.5vw,46px);font-style:italic;font-weight:900}.hero h1 .hl{color:var(--pink)}.hero .lede{max-width:640px;color:var(--text-secondary);margin:0;font-size:17px}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 36px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.tile .label{color:var(--text-muted);margin-bottom:2px;font-size:12.5px}.tile .value{font-size:26px;font-weight:600;line-height:1.2}section{margin-bottom:44px}section>h2{margin:0 0 6px;font-size:21px;font-weight:700}section>.sub{color:var(--text-secondary);max-width:680px;margin:0 0 18px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.chart-wrap{position:relative}.legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:2px 4px 12px;font-size:12.5px;display:flex}.legend .key{align-items:center;gap:7px;display:inline-flex}.legend .dot{border-radius:50%;width:11px;height:11px;display:inline-block}.legend .dot.pink{background:var(--pink)}.legend .dot.violet{background:var(--violet)}.legend .dot.sm{width:7px;height:7px}.legend .dot.lg{width:15px;height:15px;margin-left:2px}.legend .size-key{color:var(--text-muted)}.chart-wrap svg{touch-action:pan-y;display:block}.chart-wrap svg text{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.tooltip{background:var(--surface-2);border:1px solid var(--border);pointer-events:none;z-index:5;border-radius:10px;width:218px;padding:10px 12px;position:absolute;box-shadow:0 8px 28px #00000080}.tooltip .t-song{font-size:14px;font-weight:700;line-height:1.3}.tooltip .t-artist{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px}.tooltip .t-row{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.tooltip .t-row strong{color:var(--text-primary);font-weight:600}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--baseline);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--grid);vertical-align:top;padding:7px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.selected td{background:#f23a9514}td .artist{color:var(--text-secondary)}.marquee{isolation:isolate;padding:26px 2px 20px;position:relative}.marquee:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(64% 340px at 50% 400px,#f23a9557,#0000 70%),radial-gradient(72% 20% at 50% 78%,#f23a9530,#0000 74%),radial-gradient(62% 42% at 50% 55%,#8a6cf01f,#0000 76%),radial-gradient(88% 48% at 50% 52%,#ffffff0b,#0000 78%);position:absolute;inset:-320px -26% -420px}.m-head{margin:0;font-weight:400}.m-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 10px #ffd60abf,0 0 26px #ffd60a66;font-size:11px;font-weight:700;display:block}.m-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 0 2px #ffd6ec8c;margin:4px 0 6px;font-size:clamp(30px,6.4vw,46px);font-weight:400;line-height:1.06;display:block;position:relative}.m-title:before{content:attr(data-text);z-index:-1;color:#0000;pointer-events:none;text-shadow:0 0 14px #ff8ac7b3,0 0 34px #f23a95bf,0 0 72px #f23a9580,0 0 130px #f23a954d;animation:9s linear infinite m-buzz;position:absolute;top:0;left:0}@keyframes m-buzz{0%,46%{opacity:1}47%{opacity:.45}48%{opacity:1}49.5%{opacity:.28}50%{opacity:.9}51%{opacity:.4}52%,68%{opacity:1}80%{opacity:.72}92%,to{opacity:1}}.m-sub{color:#c6aed8;max-width:46em;margin:0;font-size:13px}.m-sub em{color:#ffc4e3;text-shadow:0 0 12px #f23a958c;font-style:normal}.m-legend{color:#d9cbea;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px;padding:14px 0 12px;font-size:11.5px;display:flex;position:relative}.m-legend:after{content:"";background:linear-gradient(90deg, var(--pink) 0%, #fff 32%, var(--pink) 62%, #f23a9500 100%);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 9px #ffffff8c,0 0 20px #f23a95f2,0 0 52px #f23a9599}.m-key{align-items:center;gap:7px;display:inline-flex}.m-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.m-dot.hit{box-shadow:0 0 5px var(--pink), 0 0 13px var(--pink), 0 0 26px #f23a95cc;background:#ff8ac5}.m-dot.one{box-shadow:0 0 5px var(--gold), 0 0 14px var(--gold), 0 0 28px #ffd60ad9;background:#fff0a8}.m-dot.show{box-shadow:0 0 5px var(--violet), 0 0 14px var(--violet), 0 0 28px #8a6cf0d9;background:#b9a5ff}.m-rows{margin:0;padding:0;list-style:none}.m-rows .m-jump{margin-top:16px}.m-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:42px 16px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;display:grid}.m-row:hover,.m-row:focus-visible{background:#f23a951a;outline:none}.m-row.is-selected{background:#f23a9529}.m-row:hover .m-name,.m-row:focus-visible .m-name,.m-row.is-selected .m-name{text-shadow:0 0 4px #ffffffb3,0 0 16px #f23a95f2,0 0 40px #f23a9599}.m-year{color:#a78bc6;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.m-spine{justify-content:center;align-self:stretch;align-items:center;min-height:24px;display:flex;position:relative}.m-spine:before{content:"";background:#f23a958c;width:1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 6px #f23a9599}.m-spine .m-dot{width:7px;height:7px;position:relative}.m-song{align-items:center;gap:10px;min-width:0;display:flex}.m-name{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow-clip-margin:22px;text-overflow:ellipsis;text-shadow:0 0 12px #f23a958c,0 0 30px #f23a954d;font-size:15px;font-weight:400;overflow:clip}.m-mark{object-fit:contain;object-position:left center;filter:brightness(0)invert(.96)drop-shadow(0 0 5px #f23a95bf)drop-shadow(0 0 14px #f23a9573);opacity:.95;flex:none}.m-artist{letter-spacing:.1em;text-transform:uppercase;color:#a894bd;flex:none;font-size:10px;font-weight:600}.m-badge{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#a08fb3;font-size:11px}.m-badge.is-one{color:#ffe266;text-shadow:0 0 10px #ffd60ae6,0 0 26px #ffd60a80}.m-badge.is-none{color:#a68cff;text-shadow:0 0 12px #8a6cf0b3}.m-foot{color:#8d7ba3;border-top:1px solid #ffffff1f;margin:14px 0 0;padding-top:10px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.m-title{animation:none}}.sources{color:var(--text-muted);margin-top:26px;font-size:12.5px}.mobile-only{display:none}@media (width<=616px){.mobile-only{display:inline}.desktop-only{display:none}}@media (width<=640px){.marquee{padding:20px 0 16px}.m-row{grid-template-columns:34px 14px minmax(0,1fr) auto;gap:7px;padding:6px 5px}.m-song{flex-direction:column;align-items:flex-start;gap:3px}.m-name{white-space:normal;font-size:14px}.m-badge{font-size:10.5px}.m-legend{gap:5px 14px;font-size:11px}}@media (width<=720px){main{padding:32px 14px 60px}.hero .amp{font-size:84px}.tiles{grid-template-columns:repeat(2,1fr)}.card{padding:12px}.col-hide-mobile{display:none}th,td{padding:6px 7px;font-size:12.5px}}
