:root{--bg:#121015;--surface:#1b1820;--surface-2:#24202a;--line:#322d39;--fg:#ede7dd;--muted:#a49d96;--accent:#f0b54a;--accent-fg:#1c1405;--danger:#ec7565;--shadow:0 18px 40px -18px rgba(0,0,0,.7);--f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f2f1f4;--surface:#ffffff;--surface-2:#f6f4f8;--line:#dad6df;--fg:#1c1921;--muted:#615b68;--accent:#9a5f00;--accent-fg:#ffffff;--danger:#b8392a;--shadow:0 16px 34px -18px rgba(40,30,50,.35);color-scheme:light}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1680px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}code{font-family:var(--f-mono);font-size:.9em;background:var(--surface-2);padding:1px 6px;border-radius:5px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.logo{font-family:var(--f-display);font-weight:900;font-size:36px;text-transform:uppercase;text-decoration:none;line-height:1;letter-spacing:.01em}.logo span{color:var(--accent)}.topnav{display:flex;gap:20px;font-weight:600}.topnav a{text-decoration:none;color:var(--muted)}.topnav a:hover{color:var(--fg)}.masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;padding-block:28px 18px;border-bottom:1px solid var(--line)}.brand h1{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(44px,8vw,72px);line-height:.9;text-transform:uppercase}.brand p{margin:6px 0 0}.brand p,.stats{color:var(--muted)}.stats{display:flex;gap:22px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stats b{display:block;font-family:var(--f-display);font-size:30px;font-weight:800;color:var(--fg);letter-spacing:0;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banner{margin:16px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;color:var(--muted)}.banner strong{color:var(--fg)}.banner.err{border-color:var(--danger);color:var(--danger)}.hint{margin:0 0 4px;font-size:13.5px;color:var(--muted)}.controls{padding-block:18px 8px}.controls,.filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-form{flex:1 1 520px;min-width:0}.search{flex:1 1 220px;min-width:0;position:relative}.search input{width:100%;padding:10px 14px 10px 38px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.search svg{position:absolute;left:12px;top:50%;translate:0 -50%;width:16px;height:16px;stroke:var(--muted);fill:none}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.seg a{padding:9px 14px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none}.seg a[aria-current=page]{background:var(--accent);color:var(--accent-fg)}.select{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:14px}.btn{display:inline-block;border:0;background:var(--accent);color:var(--accent-fg);font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;text-decoration:none}.btn.ghost{background:none;color:var(--fg);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--accent)}.decade{padding-top:30px}.decade-h{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}.decade-h h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}.decade-h span{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.decade-h:after{content:"";flex:1 1;height:1px;background:var(--line);align-self:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:22px 18px;gap:22px 18px}.card{display:flex;flex-direction:column;gap:9px;min-width:0;text-decoration:none}.card:focus-visible{outline-offset:4px;border-radius:8px}.card .poster{transition:transform .25s ease,box-shadow .25s ease}.card:hover .poster{transform:translateY(-4px);box-shadow:var(--shadow),0 0 0 1px var(--accent)}.cap{display:flex;flex-direction:column;gap:1px;min-width:0}.cap b{font-weight:700;font-size:15px;line-height:1.25}.cap small{font-size:12.5px}.cap small,.empty{color:var(--muted)}.empty{padding:60px 0;text-align:center}.nf{font-family:var(--f-display);font-size:48px;text-transform:uppercase;color:var(--fg);margin:0 0 8px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:36px;font-family:var(--f-mono);font-size:13px;color:var(--muted)}.poster{position:relative;aspect-ratio:2/3;max-width:100%;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface-2);isolation:isolate;container-type:inline-size}.poster img{width:100%;height:100%;object-fit:cover}.poster.drawn{color:#f6efe4}.poster svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.poster .p-top{top:7cqw;justify-content:space-between;font-family:var(--f-mono);font-size:max(8px,5.6cqw);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.poster .p-bot,.poster .p-top{position:absolute;left:7cqw;right:7cqw;display:flex}.poster .p-bot{bottom:7cqw;flex-direction:column;gap:3cqw}.poster .p-title{font-family:var(--f-display);font-weight:900;text-transform:uppercase;line-height:.88;font-size:15cqw;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 14px rgba(0,0,0,.35)}.poster .p-title.long{font-size:11.5cqw}.poster .p-by{font-size:max(8px,5.4cqw);opacity:.8;font-weight:600}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{background-image:var(--backdrop,none);background-size:cover;background-position:top;opacity:.22}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:linear-gradient(to bottom,transparent 30%,var(--bg))}.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:36px;gap:36px;padding-block:40px}.d-info{display:flex;flex-direction:column;gap:10px;min-width:0}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--accent)}.d-info h1,.eyebrow{margin:0;text-transform:uppercase}.d-info h1{font-family:var(--f-display);font-weight:900;font-size:clamp(40px,7vw,72px);line-height:.92;text-wrap:balance}.orig{margin:-4px 0 0;color:var(--muted);font-style:italic}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;margin:4px 0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.summary{margin:4px 0 0;max-width:62ch;font-size:16.5px}.score{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted)}.score b{font-family:var(--f-display);font-size:36px;font-weight:800;color:var(--accent);line-height:1}.social{padding-block:32px;display:flex;flex-direction:column;gap:14px}.social h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:32px;text-transform:uppercase}.off{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);max-width:70ch}.topnav{align-items:center}.btn.small{padding:5px 12px;font-size:13px}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.account{display:inline-flex;align-items:center;gap:10px;font-size:14px}.account .who{color:var(--fg);font-family:var(--f-mono);font-size:13px}.linkish{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;font-size:13px}.linkish,.muted{color:var(--muted)}.auth{max-width:460px;padding-block:48px;display:flex;flex-direction:column;gap:16px}.auth h1{margin:0;font-family:var(--f-display);font-weight:900;font-size:52px;text-transform:uppercase;line-height:.95}.auth p{margin:0}.auth .seg button{border:0;background:none;padding:9px 16px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.auth .seg button[aria-selected=true]{background:var(--accent);color:var(--accent-fg)}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:14px;color:var(--muted)}.auth-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.auth-form .btn{align-self:flex-start}.social-box{display:flex;flex-direction:column;gap:18px;max-width:860px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:10px 14px;cursor:pointer;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.pill{font-family:var(--f-mono);font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.live{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--danger)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.panel{display:flex;flex-direction:column;gap:14px}.note{margin:0;font-size:13.5px;color:var(--muted)}.note.err{color:var(--danger)}.note.ok{color:var(--accent)}.chat-form input,.comment-form textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:10px 12px;resize:vertical}.comment-form{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.form-row label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.btn.push{margin-left:auto}.comments{list-style:none;margin:0;padding:0}.comment{padding:14px 0;border-top:1px solid var(--line)}.c-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--muted)}.c-meta b{color:var(--fg);font-size:14px}.rating{font-family:var(--f-mono);font-size:12px;color:var(--accent);border:1px solid;border-radius:6px;padding:0 6px}.c-text{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.spoiler{gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13.5px}.c-actions,.spoiler{margin-top:6px;display:flex;align-items:center;color:var(--muted)}.c-actions{gap:8px;font-size:13px}.chat-list{list-style:none;margin:0;padding:12px;height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.msg{display:flex;max-width:85%}.msg.me{align-self:flex-end}.bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 12px 12px 12px;padding:6px 11px;min-width:0}.bubble small{display:block;font-size:12px;color:var(--muted)}.bubble p{margin:0;overflow-wrap:anywhere}.msg.me .bubble{background:var(--accent);color:var(--accent-fg);border-color:transparent;border-radius:12px 4px 12px 12px}.msg.me .bubble small{color:inherit;opacity:.75}.chat-empty{margin:auto;color:var(--muted);font-size:14px}.chat-form{display:flex;flex-wrap:wrap;gap:8px}.chat-form input{flex:1 1 200px;width:auto}.legal{max-width:820px;padding-block:40px;display:flex;flex-direction:column;gap:14px;line-height:1.7}.legal h1{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(40px,6vw,60px);line-height:.95;text-transform:uppercase}.legal h2{margin:18px 0 0;font-size:20px}.legal p,.legal ul{margin:0}.legal ul{padding-left:22px;display:flex;flex-direction:column;gap:4px}.legal a:not(.btn){color:var(--accent)}.legal table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}.legal td,.legal th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal th{color:var(--muted);font-weight:600}.footer a{color:var(--fg)}.auth-legal{margin:0;font-size:13px;color:var(--muted)}.auth-legal a{color:var(--accent)}.bubble .mod{display:none;gap:10px;margin-top:4px}.bubble .mod:focus-within,.msg:hover .bubble .mod{display:flex;flex-wrap:wrap}.bubble .mod button{border:0;background:none;padding:0;font-size:11.5px;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer}.bubble .mod button:hover{opacity:1}@media (hover:none){.bubble .mod{display:flex}}.c-actions .linkish+.linkish{margin-left:6px}.comment.is-hidden,.msg.is-hidden{opacity:.55}.hidden-tag{font-size:11.5px;color:var(--danger);border:1px solid;border-radius:6px;padding:0 6px}.home-layout{display:block}.home-main{min-width:0}.lc-dock{display:none}@media (min-width:1100px){.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.lc-dock{position:-webkit-sticky;position:sticky;top:84px;margin-top:20px;height:calc(100vh - 104px);min-height:360px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:14px}.lc-dock .chat-list{flex:1 1;height:auto;min-height:0;padding:10px;gap:8px}.lc-dock .chat-form .btn{padding:8px 12px}}.livechat{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lc-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.lc-toggle:hover{border-color:var(--accent)}.lc-panel{width:min(310px,calc(100vw - 32px));height:min(430px,calc(100vh - 120px));display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-size:14px}.lc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lc-head b{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:19px;font-weight:800;text-transform:uppercase}.lc-head small{display:block;font-size:12px;color:var(--muted)}.lc-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;font-size:16px;line-height:1}.lc-panel .chat-list{flex:1 1;height:auto;min-height:0;padding:10px;gap:8px}.lc-panel .chat-form .btn{padding:8px 12px}.lc-login{margin:0;font-size:14px;color:var(--muted)}@media (max-width:640px){.livechat.is-open{left:max(16px,env(safe-area-inset-left,0px))}.lc-panel{width:100%;height:min(70vh,520px)}}.footer{border-top:1px solid var(--line);margin-top:56px}.footer-in{padding-block:24px 32px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.footer p{margin:0;max-width:80ch}.footer strong{color:var(--fg)}@media (max-width:640px){.hero-in{grid-template-columns:1fr;gap:22px;padding-block:24px}.d-poster{width:58%;max-width:240px}.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 12px}.topnav{gap:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}