.cursor.active{display:block}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-drawer.open{left:0}.film-hole{width:14px;height:10px;border-radius:2px;background:rgba(212,168,83,.15);border:1px solid rgba(212,168,83,.12)}.poster-card{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all .3s;position:relative;cursor:pointer;background:var(--card)}.poster-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.5);border-color:rgba(212,168,83,.2)}.poster-visual{aspect-ratio:2/3;position:relative;overflow:hidden;background:var(--p-bg,linear-gradient(155deg,#120f2e,#1e1640))}.poster-visual::after{content:"";position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%)}.poster-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Orbitron",sans-serif;font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:.08em;white-space:nowrap;pointer-events:none;user-select:none;line-height:1}.poster-top{position:absolute;top:.7rem;left:.7rem;right:.7rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.poster-network-tag{font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .55rem;border-radius:5px;background:var(--p-net-bg,rgba(123,47,255,.22));color:var(--p-net-col,var(--violet2));border:1px solid var(--p-net-border,rgba(123,47,255,.3));font-family:"Orbitron",sans-serif}.poster-quality-tag{font-family:"Orbitron",sans-serif;font-size:.5rem;font-weight:700;padding:.22rem .45rem;border-radius:4px}.q-hd{background:rgba(0,245,255,.1);color:var(--cyan)}.exclusive-badge{position:absolute;top:.65rem;left:50%;transform:translateX(-50%);font-size:.48rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0d0800;padding:.18rem .55rem;border-radius:4px;white-space:nowrap;font-family:"Orbitron",sans-serif;z-index:3}.poster-bottom{position:absolute;bottom:0;left:0;right:0;padding:.7rem;z-index:2}.poster-title{font-family:"Syne",sans-serif;font-size:.8rem;font-weight:800;line-height:1.25;margin-bottom:.3rem;overflow-wrap:break-word}.poster-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.poster-genre{font-size:.58rem;color:rgba(240,237,255,.5);font-weight:500}.poster-type{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:4px;background:rgba(255,255,255,.07);color:rgba(240,237,255,.6)}.poster-info{padding:.75rem;background:var(--card);border-top:1px solid rgba(255,255,255,.05)}.poster-seasons{font-size:.65rem;color:var(--muted)}.poster-seasons strong{color:var(--gold)}.not-on-nf{display:inline-flex;align-items:center;gap:4px;font-size:.55rem;font-weight:700;color:var(--coral);background:rgba(255,61,110,.1);border:1px solid rgba(255,61,110,.18);padding:.15rem .45rem;border-radius:5px}.classic-card{background:var(--card);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all .3s;display:flex;gap:0;position:relative}.classic-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.45);border-color:rgba(212,168,83,.18)}.classic-poster{width:90px;flex-shrink:0;background:var(--cc-bg,linear-gradient(155deg,#1a0a00,#3d2000));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem .8rem;gap:.3rem;position:relative;overflow:hidden}.classic-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4))}.classic-year{font-family:"Orbitron",sans-serif;font-size:.52rem;color:var(--gold);font-weight:700;letter-spacing:.1em}.classic-flag{font-size:1.4rem}.classic-abbr{font-family:"Orbitron",sans-serif;font-size:1.1rem;font-weight:900;color:rgba(255,255,255,.5)}.classic-body{padding:1.4rem 1.3rem;flex:1}.classic-award{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.4rem;opacity:.7}.classic-title{font-family:"Syne",sans-serif;font-size:1.05rem;font-weight:800;margin-bottom:.4rem;line-height:1.25}.classic-director{font-size:.72rem;color:var(--muted);margin-bottom:.6rem}.classic-synopsis{font-size:.78rem;color:var(--muted);line-height:1.6;overflow-wrap:break-word}.classic-ribbon{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-family:"Syne",sans-serif;font-size:1rem;font-weight:800;background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--white)}.footer-copy{font-size:.75rem;color:var(--muted)}@media (max-width:768px){.classic-card{flex-direction:row}.classic-poster{width:90px}}@media (max-width:600px){.classic-poster{width:80px}.classic-title{font-size:.95rem}.classic-synopsis{font-size:.75rem}}@media (max-width:480px){.poster-title{font-size:.73rem}.poster-genre{font-size:.55rem}.poster-seasons{font-size:.62rem}.poster-info{padding:.6rem .7rem}.poster-network-tag{font-size:.48rem;padding:.18rem .45rem}.exclusive-badge{font-size:.44rem}.classic-card{flex-direction:column;border-radius:16px}.classic-poster{width:100%;height:72px;flex-direction:row;gap:1rem;justify-content:flex-start;padding:.9rem 1.2rem;align-items:center}.classic-year{font-size:.5rem}.classic-flag{font-size:1.2rem}.classic-abbr{font-size:.9rem}.classic-body{padding:1rem 1.1rem}.classic-award{font-size:.57rem;margin-bottom:.35rem}.classic-title{font-size:.95rem;margin-bottom:.3rem}.classic-director{font-size:.68rem;margin-bottom:.5rem}.classic-synopsis{font-size:.76rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.footer-links{gap:1rem}}@media (max-width:360px){.poster-title{font-size:.8rem}}