:root{--bg:#0b0b0b;--surface:#121212;--muted:#1b1b1b;--text:#f5f5f5;--text-dim:#cfcfcf;--hair:#2a2a2a;--brand:#22c55e;--brand-ink:#0b1a0f;--accent:#3b82f6;--danger:#ef4444;--radius:16px;--radius-sm:12px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow:0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--hair);margin:var(--space-6) 0}.page{width:min(1200px,100%);margin:0 auto;padding:var(--space-6)}.section{margin:var(--space-8) 0}.h1{font-size:clamp(24px,3vw,34px);font-weight:700;margin:0 0 var(--space-3)}.h2{font-size:clamp(18px,2.2vw,22px);font-weight:600;margin:var(--space-6) 0 var(--space-3)}.subtle{color:var(--text-dim)}.grid{display:grid;gap:var(--space-4)}.grid.posters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--brand);color:#000;border-color:transparent}.btn.ghost{background:transparent;border-color:var(--hair);color:var(--text)}.btn.ghost:hover,.btn.subtle{background:#ffffff12}.btn.subtle{border-color:#ffffff1a}.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff22}.hero{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--hair)}.hero img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.8))}.hero .content{position:absolute;left:0;right:0;bottom:0;padding:clamp(12px,3vw,24px)}.hero .title{font-weight:800;font-size:clamp(22px,3.2vw,40px);margin:0 0 6px}.hero .desc{color:var(--text-dim);max-width:70ch}.sidenav-shell{display:flex;min-height:100vh}.sidenav-spacer{width:280px;flex:0 0 auto}.sidenav{position:fixed;top:0;left:0;height:100%;width:280px;z-index:50;background:linear-gradient(180deg,var(--surface),var(--muted));border-right:1px solid var(--hair);backdrop-filter:blur(8px)}.sidenav .head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--hair)}.sidenav .links{padding:8px 10px}.sidenav a{display:block;padding:10px 12px;border-radius:10px;color:var(--text-dim)}.sidenav a:hover{background:#ffffff10;color:var(--text)}.sidenav .toolbar{display:flex;gap:8px}.sidenav .close,.sidenav .pin{padding:6px 10px;border-radius:8px;border:1px solid var(--hair);background:#ffffff10}.searchbox{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--hair)}.searchbox input{flex:1;border:1px solid var(--hair);background:#0f0f0f;padding:10px}.searchbox button,.searchbox input{color:var(--text);border-radius:10px}.searchbox button{border:1px solid var(--hair);background:#ffffff10;padding:10px 12px}.backdrop{position:fixed;inset:0;background:#0009}.poster{position:relative}.poster img{border-radius:14px}.poster .quick{position:absolute;top:8px;right:8px;opacity:0;transition:.2s}.poster:hover .quick{opacity:1}