:root{--p:#6366f1;--p2:#ec4899;--ink:#0f172a;--mut:#64748b;--bg:#f8fafc;--card:#fff;--line:#e2e8f0;--r:18px;--sh:0 10px 30px rgba(15,23,42,.06);--sh2:0 18px 50px rgba(99,102,241,.18)}
*{scroll-margin-top:90px}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.hero-title{font-family:Poppins,Inter,sans-serif;letter-spacing:-.01em}
a{color:var(--p);text-decoration:none}a:hover{color:#4338ca}
.skip{position:absolute;left:10px;top:10px;z-index:9999;background:#fff;padding:8px 12px;border-radius:8px}
.site-header{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(226,232,240,.8)}
.brand{font-weight:800;font-size:1.25rem;color:var(--ink)!important;display:flex;align-items:center;gap:.45rem}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-size:1rem;box-shadow:var(--sh2)}
.navbar .nav-link{font-weight:600;color:#334155;padding:.5rem .9rem!important;border-radius:999px;transition:.2s}
.navbar .nav-link:hover,.navbar .nav-link.active{background:#eef2ff;color:var(--p)}
.search-input{border-radius:999px;border:1px solid var(--line);background:#f1f5f9;padding-left:1rem;min-width:220px}
.search-input:focus{background:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.15);border-color:var(--p)}
.suggest-box{position:absolute;left:0;right:0;top:110%;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.15);z-index:1050;overflow:hidden;display:none}
.suggest-box a{display:flex;gap:.7rem;align-items:center;padding:.55rem .8rem;color:var(--ink)}.suggest-box a:hover,.suggest-box a.on{background:#f5f3ff}
.suggest-box img{width:34px;height:42px;object-fit:cover;border-radius:8px}.suggest-box small{display:block;color:var(--mut)}
.btn-grad{background:linear-gradient(90deg,var(--p),var(--p2));color:#fff;border:0;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;box-shadow:var(--sh2);transition:transform .2s}
.btn-grad:hover{color:#fff;transform:translateY(-2px)}
.grad-text{background:linear-gradient(90deg,var(--p),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{padding:4.5rem 0 3rem;background:radial-gradient(1200px 400px at 10% -10%,#e0e7ff 0,transparent 60%),radial-gradient(900px 400px at 100% 0,#fce7f3 0,transparent 60%)}
.hero-title{font-weight:800;line-height:1.1}
.hero-search{display:flex;gap:.5rem;max-width:560px}.hero-search .search-input{padding:.85rem 1.2rem;background:#fff;box-shadow:var(--sh)}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:#4338ca;box-shadow:var(--sh)}
.hero-stack{position:relative;height:420px}
.stack-card{position:absolute;width:56%;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.18);transition:transform .5s cubic-bezier(.2,.8,.2,1);background:#fff}
.stack-card img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
.stack-card span{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);border-radius:999px;padding:.3rem .8rem;font-weight:700;font-size:.85rem;color:var(--ink)}
.stack-card.s0{left:22%;top:0;z-index:3;transform:rotate(-2deg)}.stack-card.s1{left:0;top:50px;z-index:2;transform:rotate(-9deg) scale(.88)}.stack-card.s2{right:0;top:50px;z-index:1;transform:rotate(8deg) scale(.88)}
.hero-stack:hover .s0{transform:translateY(-10px) rotate(0)}.hero-stack:hover .s1{transform:rotate(-13deg) scale(.88) translateX(-14px)}.hero-stack:hover .s2{transform:rotate(12deg) scale(.88) translateX(14px)}
.section{margin-top:3.5rem}
.sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.2rem}.sec-head h2{font-weight:800;font-size:1.6rem;margin:0}.sec-head a{font-weight:600}
.card{border:1px solid rgba(226,232,240,.7);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;background:var(--card);transition:transform .3s,box-shadow .3s}
.celeb-card:hover,.post-card:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.img-wrap{background:#eef2ff;overflow:hidden}.img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .img-wrap img{transform:scale(1.06)}
.ratio-4x5{--bs-aspect-ratio:125%}
.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#475569;border-radius:999px;padding:.22rem .6rem;position:relative;z-index:2}
.chip-lg{font-size:.85rem;text-transform:none;letter-spacing:0;padding:.4rem .9rem;background:#fff;border:1px solid var(--line);color:#334155}.chip-lg:hover{border-color:var(--p);color:var(--p)}
.chip-actor{background:#e0f2fe;color:#0369a1}.chip-actress{background:#fce7f3;color:#be185d}
.line-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem}
.cat-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;color:var(--ink);box-shadow:var(--sh);transition:.25s;position:relative;overflow:hidden}
.cat-tile:before{content:"";position:absolute;inset:auto -30px -30px auto;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#fce7f3);transition:.4s}
.cat-tile:hover{transform:translateY(-4px);border-color:#c7d2fe}.cat-tile:hover:before{transform:scale(1.6)}
.cat-tile strong,.cat-tile small{position:relative;display:block}.cat-tile small{color:var(--mut)}
.panel{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:var(--r);box-shadow:var(--sh);padding:1.4rem;margin-bottom:1.5rem}
.list-clean{list-style:none;padding:0;margin:0}.list-clean li a{display:flex;gap:.8rem;align-items:center;padding:.55rem;border-radius:12px;color:var(--ink)}.list-clean li a:hover{background:#f5f3ff}
.list-clean img{object-fit:cover;border-radius:10px;flex:none;background:#eef2ff}.list-clean small{display:block;color:var(--mut)}
.page-hero{padding:2.2rem 0 1.5rem;background:linear-gradient(180deg,#eef2ff 0,rgba(248,250,252,0) 100%)}
.page-hero h1{font-weight:800}
.crumbs .breadcrumb{font-size:.85rem;margin-bottom:.6rem}
.profile-hero{padding:2rem 0 2.5rem;background:radial-gradient(800px 300px at 0 0,#e0e7ff,transparent 70%),radial-gradient(700px 300px at 100% 0,#fce7f3,transparent 70%)}
.portrait{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(15,23,42,.18);background:#fff}.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.portrait figcaption{font-size:.7rem;color:var(--mut);padding:.4rem .7rem}
.qi th{width:38%;color:#475569;font-weight:600;background:#f8fafc}.qi td,.qi th{padding:.6rem .8rem;border-color:#f1f5f9}
.fc{border-radius:999px;padding:.15rem .6rem;font-weight:600;font-size:.75rem;background:#f1f5f9}.fc-verified{background:#dcfce7;color:#166534}.fc-partially_verified{background:#fef9c3;color:#854d0e}.fc-needs_update{background:#fee2e2;color:#991b1b}
.st{font-size:.75rem;font-weight:700;border-radius:6px;padding:.1rem .45rem;background:#f1f5f9}.st-released,.st-won{background:#dcfce7;color:#166534}.st-announced,.st-nominated{background:#e0e7ff;color:#3730a3}.st-delayed{background:#fef3c7;color:#92400e}.st-rumored{background:#fee2e2}.st-honour{background:#fae8ff;color:#86198f}
.prose{font-size:1.06rem;line-height:1.8;color:#1e293b}.prose h2{font-weight:800;font-size:1.5rem;margin:2.2rem 0 .8rem;padding-top:.3rem}.prose h3{font-size:1.15rem;font-weight:700;margin:1.6rem 0 .6rem}
.prose p{margin-bottom:1.1rem}.prose a{text-decoration:underline;text-decoration-color:#c7d2fe;text-underline-offset:3px}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.35rem}
.prose .lead{font-size:1.2rem;color:#334155}.prose table{font-size:.95rem}
.toc ol{margin:.5rem 0 0;padding-left:1.2rem;columns:2;font-size:.92rem}.toc li{margin-bottom:.25rem}
@media(max-width:640px){.toc ol{columns:1}.hero-stack{height:300px}.hero{padding-top:2.5rem}.search-input{min-width:0}}
.sticky-side{position:sticky;top:90px}
.post-cover{margin:1rem 0 0;border-radius:22px;overflow:hidden;box-shadow:var(--sh2)}.post-cover img{width:100%;height:auto;display:block}
.soc{display:inline-block;background:#f1f5f9;color:#334155;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.soc:hover{background:#e0e7ff;color:var(--p)}
.ad-slot{margin:1.5rem 0;padding:.6rem;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;text-align:center}.ad-label{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}
.trust{background:#fff;border-radius:24px;padding:2.2rem;box-shadow:var(--sh)}.trust-i{width:52px;height:52px;margin:0 auto .6rem;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e0e7ff,#fce7f3);font-size:1.3rem;color:var(--p);font-weight:800}
.site-footer{background:#fff;border-top:1px solid var(--line)}.site-footer h6{font-weight:700}.site-footer a{color:#475569}.site-footer a:hover{color:var(--p)}
.cookie-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:2000;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.2);padding:.8rem 1rem;display:flex;gap:1rem;align-items:center;max-width:680px;width:calc(100% - 24px);font-size:.88rem}
.h-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.h-scroll>*{scroll-snap-align:start}
.logo-img{height:36px;width:auto;max-width:180px;object-fit:contain;background:transparent}
.suggest-box img,.stack-card img,.img-wrap img,.list-clean img,.portrait img,.post-cover img,.prose img{object-fit:contain!important;height:auto!important;max-width:100%;background:#eef2ff}
.img-wrap img,.card:hover .img-wrap img{transform:none!important;width:100%}
.stack-card img,.portrait img{aspect-ratio:auto}
.ratio.img-wrap{display:block}
.ratio.img-wrap::before{display:none!important;padding-top:0!important}
.ratio.img-wrap>img{position:static!important;width:100%!important;height:auto!important}
.suggest-box img{width:34px;max-height:48px}
.list-clean img{width:48px;max-height:72px}
@media(min-width:768px){.h-scroll{overflow:visible}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.accordion-button:not(.collapsed){background:#f5f3ff;color:#3730a3}
.pagination .page-link{border-radius:10px!important;margin:0 3px;border:0;box-shadow:var(--sh)}.pagination .active .page-link{background:linear-gradient(90deg,var(--p),var(--p2))}
