:root{--bg:#0d0f13;--bg-elevated:#14171d;--bg-input:#1a1e26;--border:#242932;--border-strong:#333a46;--text:#e4e7ec;--text-dim:#99a1b0;--text-faint:#6b7382;--accent:#7aa2f7;--accent-dim:#2b3a55;--good:#7bc47f;--danger:#f07178;--radius:6px;--shell:1560px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.shell{max-width:var(--shell);margin:0 auto;padding:0 20px 64px}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0d0f13eb;position:sticky;top:0}.topbar__inner{max-width:var(--shell);align-items:center;gap:16px;margin:0 auto;padding:12px 20px;display:flex}.brand{letter-spacing:.04em;white-space:nowrap;font-size:16px;font-weight:600}.brand span{color:var(--accent)}.brand small{letter-spacing:0;color:var(--text-faint);font-size:11px;font-weight:400;display:block}.search{flex:1;max-width:620px;position:relative}.search input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:9px 34px 9px 12px}.search input:focus{border-color:var(--accent-dim)}.search__clear{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px 6px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search__clear:hover{color:var(--text)}.topbar__count{color:var(--text-faint);white-space:nowrap;font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.field{align-items:center;gap:4px;display:flex}.field select,.field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);outline:none;min-width:0;padding:7px 10px}.field input{width:82px}.field select:focus,.field input:focus{border-color:var(--accent-dim)}.field__label{color:var(--text-faint);font-size:12px}.field--right{margin-left:auto}.filters__chips{padding-bottom:14px}.dropdown{position:relative}.dropdown__toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:flex}.dropdown__toggle:hover{border-color:var(--border-strong)}.dropdown__toggle.is-active{border-color:var(--accent-dim);color:var(--accent)}.dropdown__menu{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);width:340px;max-height:60vh;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.dropdown__group{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 6px 4px;font-size:11px}.dropdown__item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;display:flex}.dropdown__item:hover{background:var(--bg-input)}.dropdown__item input{accent-color:var(--accent)}.dropdown__item span{flex:1}.dropdown__item small{color:var(--text-faint)}.linkish{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:7px 4px}.linkish:hover{color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip--link:hover{border-color:var(--border-strong);color:var(--text)}.chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.chip button:hover{color:var(--danger)}.grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:16px 14px;display:grid}.grid--probe{visibility:hidden;pointer-events:none;height:0}.card{flex-direction:column;gap:6px;min-width:0;display:flex}.card__poster{aspect-ratio:3/4;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.card:hover .card__poster{border-color:var(--border-strong)}.card__poster img{object-fit:cover;width:100%;height:100%}.card__score{background:#0d0f13d9;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600;position:absolute;bottom:6px;left:6px}.card__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.card:hover .card__title{color:var(--accent)}.card__original{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.card__meta{color:var(--text-dim);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.placeholder{height:100%;color:var(--text-faint);text-align:center;background:repeating-linear-gradient(45deg,#14171d,#14171d 10px,#171b22 10px 20px);justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.state{text-align:center;color:var(--text-dim);padding:64px 20px}.state h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.state button{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;margin-top:14px;padding:7px 16px}.state button:hover{border-color:var(--accent-dim);color:var(--accent)}.skeleton{background:var(--bg-elevated);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.2s infinite sweep;position:absolute;inset:0}@keyframes sweep{to{transform:translate(100%)}}.skeleton--poster{aspect-ratio:3/4}.skeleton--line{height:11px;margin-top:7px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:28px 0 8px;display:flex}.pager button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-width:36px;padding:6px 11px}.pager button:hover:not(:disabled){border-color:var(--border-strong)}.pager button:disabled{opacity:.4;cursor:default}.pager button.is-current{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.pager__gap{color:var(--text-faint);padding:0 4px}.detail{padding-top:18px}.detail__back{color:var(--text-dim);margin-bottom:14px;font-size:13px;display:inline-block}.detail__back:hover{color:var(--accent)}.detail__head{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:26px;display:grid}.detail__poster{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);aspect-ratio:3/4;overflow:hidden}.detail__poster img{object-fit:cover;width:100%;height:100%}.detail h1{margin:0;font-size:24px;line-height:1.25}.detail__original{color:var(--text-dim);margin:6px 0 0}.detail__synonyms{color:var(--text-faint);margin:4px 0 0;font-size:12px}.facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin:18px 0;padding:14px 0;display:grid}.fact__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.fact__value{margin-top:2px}.score-badge{color:var(--good);font-size:20px;font-weight:600}.section{margin-top:34px}.section__head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:6px;display:flex}.section__head h2{margin:0;font-size:15px;font-weight:600}.section__head small{color:var(--text-faint)}.section__more{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.prose{max-width:900px}.prose p{margin:0 0 10px}.prose ul{margin:0 0 10px;padding-left:20px}.prose a{color:var(--accent)}.prose a:hover{text-decoration:underline}.bb-entity{color:var(--text-dim);border-bottom:1px dotted var(--border-strong)}.bb-spoiler{background:var(--border);color:#0000;cursor:pointer;border-radius:3px}.bb-spoiler.is-open{color:inherit;background:0 0}.people{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px 12px;display:grid}.person{flex-direction:column;gap:5px;min-width:0;display:flex}.person__photo{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.person__photo img{object-fit:cover;width:100%;height:100%}.person__name{font-size:12px;line-height:1.3}.person__note{color:var(--text-faint);font-size:11px}.staff-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 24px;display:grid}.staff-group__role{color:var(--text-faint);font-size:12px}.staff-group__people{font-size:13px}.strip{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.strip img{border-radius:var(--radius);border:1px solid var(--border);cursor:zoom-in;flex:none;width:auto;height:148px}.links{flex-wrap:wrap;gap:8px;display:flex}.videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;display:grid}.video__kind{color:var(--text-faint);text-transform:uppercase;margin-right:6px;font-size:11px}.related{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.related__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);gap:10px;min-width:0;padding:8px;display:flex}.related__item:hover{border-color:var(--border-strong)}.related__poster{aspect-ratio:3/4;background:var(--bg-input);border-radius:4px;flex:none;width:48px;overflow:hidden}.related__poster img{object-fit:cover;width:100%;height:100%}.related__body{min-width:0}.related__relation{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.related__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.lightbox{z-index:50;cursor:zoom-out;background:#060709eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:var(--radius);max-width:100%;max-height:100%}@media (width<=900px){.detail__head{grid-template-columns:150px minmax(0,1fr);gap:16px}.detail h1{font-size:19px}}@media (width<=640px){.topbar__inner{flex-wrap:wrap;gap:10px}.brand small{display:none}.search{flex-basis:100%;order:3;max-width:none}.grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:14px 10px}.field--right{margin-left:0}.dropdown__menu{width:min(340px,100vw - 40px)}}
