*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111;color:#f5f5f5}.shell{max-width:1100px;margin:0 auto;padding:40px 20px 64px}header{margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#aaa;margin:0 0 8px}h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 10px;line-height:1}.sub{color:#bbb;margin:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.stat{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;padding:16px}.stat strong{display:block;font-size:1.8rem}.stat span{color:#aaa;font-size:.9rem}.controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:22px 0}.controls input,.controls select,.controls button{border-radius:12px;border:1px solid #333;background:#191919;color:#f5f5f5;padding:12px 14px;font:inherit}.controls button{cursor:pointer;background:#f5f5f5;color:#111;font-weight:700}.pick{border:1px solid #444;background:#191919;border-radius:18px;padding:20px;margin-bottom:20px}.pick.hidden{display:none}.pick h2{margin:0 0 6px}.grid{display:block}.decade-section{margin:32px 0 42px}.decade-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid #2b2b2b;padding-bottom:8px}.decade-heading h2{margin:0;font-size:1.6rem}.decade-heading span{color:#888;font-size:.9rem}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card{background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:16px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.card h3{margin:0 0 6px;font-size:1.05rem}.meta{color:#999;font-size:.88rem}.badge{display:inline-block;margin-top:12px;padding:6px 9px;border-radius:999px;font-size:.78rem;background:#292929;color:#ddd;text-transform:capitalize}.notes{margin-top:10px;color:#bbb;font-size:.88rem;line-height:1.35}.empty{color:#999}@media(max-width:760px){.controls{grid-template-columns:1fr 1fr}.controls input,.controls button{grid-column:1/-1}.stats{grid-template-columns:1fr}.movie-grid{grid-template-columns:1fr}.decade-heading{align-items:center}}
