:root{--ink:#111;--paper:#dededb;--panel:#f2f2ef;--muted:#60605c;--accent:#bdff31;--line:#191919}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}header{position:sticky;top:0;z-index:30;background:rgba(222,222,219,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:12px;font-weight:800;letter-spacing:-.04em}.brand b{font-size:1.6rem}.brand span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:22px;font-size:.78rem;text-transform:uppercase;letter-spacing:.075em}nav a:hover,nav a.active{text-decoration:underline;text-underline-offset:5px}.menu{display:none;border:1px solid;background:transparent;padding:8px 11px;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.hero{padding:72px 0 52px;border-bottom:1px solid}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end}.hero h1{margin:0;font-size:clamp(3.8rem,9.5vw,8.5rem);line-height:.8;letter-spacing:-.085em}.hero-copy p{font-size:1.15rem;margin:0 0 16px}.hero-copy .tag{font-size:1.25rem;font-weight:700;margin-bottom:26px}.featured{padding:52px 0 76px;border-bottom:1px solid}.feature-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,7vw,100px)}.feature-meta h2,.page-title{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.9;letter-spacing:-.07em;margin:15px 0 18px}.artist{font-size:1.25rem}.year{color:var(--muted);margin-top:5px}.points{border-top:1px solid}.point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid;align-items:start}.point span{font-size:.75rem;letter-spacing:.12em;font-weight:700;padding-top:4px}.point p{font-size:clamp(1.05rem,2vw,1.3rem);margin:0;min-width:0;overflow-wrap:anywhere}.verdict{margin-top:26px;background:var(--ink);color:var(--panel);padding:27px 29px}.verdict .label{color:var(--accent)}.verdict p{font-size:1.25rem;margin:10px 0 0}.index{padding:68px 0 82px}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.07em;margin:10px 0}.index-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid}.index-card{padding:30px 28px 34px;border-bottom:1px solid}.index-card:first-child{border-right:1px solid}.index-card h3{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.05em;margin:0 0 18px}.index-card p{font-size:1.08rem;max-width:420px;min-height:52px}.cta{display:inline-block;margin-top:15px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid;padding-bottom:4px}.cta:hover{background:var(--accent)}.page-head{padding:64px 0 42px;border-bottom:1px solid}.page-head p{font-size:1.15rem;max-width:620px}.controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px 230px;gap:10px;margin:34px 0 22px}.controls input,.controls select{border:1px solid;border-radius:0;background:transparent;padding:12px 14px;min-height:50px}.decades{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.decades button{border:1px solid;background:transparent;padding:9px 12px;cursor:pointer}.decades button.active,.decades button:hover{background:var(--ink);color:var(--paper)}.review-list{border-top:1px solid}.review-row{width:100%;border-bottom:1px solid;padding:23px 0;display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,.8fr) 70px 28px;gap:18px;align-items:center}.review-row:hover{background:var(--accent);padding-left:14px;padding-right:14px}.review-row .num,.review-row .yr{font-size:.78rem;letter-spacing:.08em}.review-info{display:block;min-width:0}.review-row .album{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.mobile-meta{display:none;color:var(--muted);font-size:.9rem;margin-top:3px}.arrow{text-align:right;font-size:1.35rem}.load-wrap{text-align:center;padding:34px 0 70px}.load{border:1px solid;background:transparent;padding:14px 22px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.load:hover{background:var(--ink);color:var(--paper)}.empty{padding:35px 0 70px;color:var(--muted)}.review-page{padding:60px 0 80px}.review-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,7vw,100px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.action{border:1px solid;padding:12px 15px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.action:hover{background:var(--accent)}.review-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:45px;margin-top:55px;border-top:1px solid}.review-nav a{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-nav a:nth-child(2){text-align:center}.review-nav a:last-child{text-align:right}.countdowns{padding:55px 0 80px}.countdown-list{border-top:1px solid}.countdown{display:grid;grid-template-columns:110px minmax(0,1fr) 185px;gap:25px;padding:30px 0;border-bottom:1px solid;align-items:start}.countdown time{font-size:.78rem;letter-spacing:.06em}.countdown h2{font-size:clamp(1.7rem,4vw,3.1rem);line-height:1;letter-spacing:-.045em;margin:0 0 10px}.countdown p{margin:0;color:var(--muted)}.countdown .cta{justify-self:end}.about-page{padding:58px 0 82px}.about-nav{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0 50px}.about-nav a{border-bottom:1px solid;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,8vw,120px);padding:50px 0;border-top:1px solid;scroll-margin-top:90px}.about-section h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em;margin:0}.about-copy{font-size:1.18rem;max-width:650px}.about-copy p{margin:0 0 22px}.about-copy .stack{line-height:1.35}footer{background:var(--ink);color:var(--panel);padding:42px 0}.footer-grid{display:grid;grid-template-columns:.4fr .6fr 1fr;gap:50px}.footer-grid b{font-size:2rem}.footer-grid p{margin:10px 0}.footer-links{display:grid;gap:8px;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.footer-links a:hover{color:var(--accent)}.legal{font-size:.75rem;color:#bdbdb7}.only-mobile{display:none}@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.nav{min-height:62px}.brand span{display:none}.menu{display:block}nav{position:absolute;top:62px;left:0;right:0;background:var(--paper);border-bottom:1px solid;display:none;flex-direction:column;gap:0;padding:8px 14px 14px}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid #aaa}.hero{padding:44px 0 34px}.hero-grid,.feature-grid,.review-layout,.about-section{grid-template-columns:1fr}.hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}.hero-copy{margin-top:8px}.featured{padding:40px 0 52px}.feature-meta h2{font-size:3.3rem}.point{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:20px 0}.point p{font-size:1.05rem;line-height:1.48;overflow-wrap:normal;word-break:normal}.verdict{padding:23px 21px}.index{padding:50px 0 60px}.index-grid{grid-template-columns:1fr}.index-card{padding:27px 0}.index-card:first-child{border-right:0}.index-card p{min-height:0}.page-head{padding:43px 0 28px}.controls{grid-template-columns:1fr}.decades{gap:6px}.decades button{padding:8px 10px}.review-row{grid-template-columns:73px minmax(0,1fr) 24px;gap:10px}.review-row .artist-name,.review-row .yr{display:none}.review-row .album{font-size:1.08rem;overflow-wrap:anywhere}.mobile-meta{display:block}.review-page{padding:42px 0 60px}.review-nav{grid-template-columns:1fr;gap:18px}.review-nav a,.review-nav a:nth-child(2),.review-nav a:last-child{text-align:left}.countdown{grid-template-columns:1fr;gap:10px;padding:26px 0}.countdown .cta{justify-self:start}.about-page{padding:40px 0 55px}.about-section{padding:38px 0}.footer-grid{grid-template-columns:1fr;gap:28px}}.about-section h2 span{display:block}@media(max-width:760px){.about-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;background:transparent;border-bottom:0;padding:0;gap:14px}.about-nav a{padding:0;border-bottom:1px solid}}