:root{--lamp-dark:#0f0f0f;--lamp-charcoal:#1a1a1a;--lamp-brown:#4e342e;--lamp-warm:#ffa726;--lamp-gold:#ffb74d;--lamp-beige:#d7ccc8}body{background:radial-gradient(circle at 20% 0%,rgba(255,167,38,.08),transparent 34rem),#0f0f0f;color:var(--lamp-beige)}.site-wrap{display:flex;flex-direction:column}.container{max-width:1280px}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,167,38,.14);color:var(--lamp-warm);box-shadow:0 0 24px rgba(255,167,38,.18);transition:.25s}.brand:hover .brand-mark{color:var(--lamp-gold);transform:scale(1.06)}.brand-mark.small{width:2rem;height:2rem}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:1.25rem}.brand-text small{font-size:.75rem;color:rgba(215,204,200,.62);margin-top:.2rem}.nav-link{font-size:.95rem;font-weight:600;color:var(--lamp-beige);transition:.2s}.nav-link:hover,.nav-link.is-active{color:var(--lamp-warm)}.mobile-menu{border-top:1px solid rgba(78,52,46,.3);padding:.5rem 0 1rem}.mobile-nav-link{display:block;padding:.8rem 0;color:var(--lamp-beige);font-size:.95rem}.mobile-nav-link.is-active{color:var(--lamp-warm)}.menu-button{width:2.5rem;height:2.5rem;border-radius:.7rem;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;color:var(--lamp-beige);background:rgba(255,255,255,.03)}.menu-button span{width:1.15rem;height:2px;border-radius:2px;background:currentColor}.hero-shell{padding:2rem 1rem 1rem}.hero-title-row{margin-bottom:1.5rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.hero-title-row h1{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em}.hero-title-row p{color:rgba(215,204,200,.68);max-width:48rem;line-height:1.75}.hero-carousel{position:relative;width:100%;height:420px;border-radius:1rem;overflow:hidden;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.35)}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 5s ease}.hero-slide.is-active img{transform:scale(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 48%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}.hero-content{position:absolute;left:clamp(1.5rem,5vw,4rem);bottom:clamp(1.5rem,6vw,4rem);max-width:45rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,167,38,.28);background:rgba(255,167,38,.14);color:var(--lamp-gold);font-weight:700;font-size:.85rem;border-radius:999px;padding:.35rem .8rem;margin-bottom:1rem}.hero-content h2{font-size:clamp(2rem,5vw,4.5rem);line-height:1.05;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:.85rem}.hero-content p{font-size:1rem;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:1rem;max-width:39rem}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;color:rgba(255,255,255,.78);font-size:.92rem;margin-bottom:1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.primary-btn,.ghost-btn,.section-more{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-weight:800;transition:.2s}.primary-btn{background:var(--lamp-warm);color:#fff;padding:.85rem 1.2rem}.primary-btn:hover{background:var(--lamp-gold);transform:translateY(-1px)}.ghost-btn{border:1px solid rgba(215,204,200,.2);background:rgba(26,26,26,.72);color:var(--lamp-gold);padding:.82rem 1.1rem}.ghost-btn:hover{background:rgba(78,52,46,.4);color:var(--lamp-warm)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(0,0,0,.52);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;opacity:0;transition:.2s}.hero-carousel:hover .hero-arrow{opacity:1}.hero-arrow:hover{background:rgba(255,167,38,.82)}.hero-prev{left:1rem}.hero-next{right:1rem}.hero-dots{position:absolute;right:2rem;bottom:1.5rem;display:flex;gap:.45rem}.hero-dot{width:.55rem;height:.55rem;border-radius:999px;background:rgba(255,255,255,.5);transition:.2s}.hero-dot.is-active{width:2rem;background:var(--lamp-warm)}.section-block{padding:2rem 1rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.section-head h2{font-size:clamp(1.45rem,2vw,2rem);font-weight:800;color:var(--lamp-warm);margin-bottom:.25rem}.section-head p{color:rgba(215,204,200,.62)}.section-more{background:#1a1a1a;color:var(--lamp-gold);padding:.7rem 1rem;border:1px solid rgba(78,52,46,.45)}.section-more:hover{background:rgba(78,52,46,.38)}.movie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.movie-card{display:block;border-radius:.75rem;overflow:hidden;background:#1a1a1a;border:1px solid rgba(78,52,46,.24);transition:.25s}.movie-card:hover{transform:translateY(-4px);box-shadow:0 0 26px rgba(255,167,38,.16);border-color:rgba(255,167,38,.28)}.movie-cover{position:relative;overflow:hidden;background:#111}.movie-cover img{width:100%;height:100%;object-fit:cover;transition:.3s}.movie-card:hover .movie-cover img{transform:scale(1.08)}.cover-gradient{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.86),transparent)}.movie-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);opacity:0;transition:.25s;z-index:2}.movie-hover span{display:inline-flex;align-items:center;gap:.4rem;color:var(--lamp-gold);font-weight:800;background:rgba(0,0,0,.52);border:1px solid rgba(255,167,38,.2);border-radius:999px;padding:.5rem .8rem}.movie-card:hover .movie-hover{opacity:1}.movie-info{padding:.85rem}.movie-info h3{font-weight:800;color:#fff;line-height:1.3;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.movie-info p{font-size:.86rem;color:rgba(215,204,200,.66);line-height:1.55;margin-bottom:.65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:rgba(215,204,200,.62);font-size:.78rem}.movie-meta span:first-child{color:var(--lamp-warm);display:inline-flex;align-items:center;gap:.18rem}.rank-badge{position:absolute;top:.55rem;left:.55rem;z-index:3;min-width:2rem;height:2rem;border-radius:.6rem;background:rgba(255,167,38,.92);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.3)}.category-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.category-card{display:block;border:1px solid rgba(78,52,46,.35);background:linear-gradient(135deg,rgba(78,52,46,.35),rgba(26,26,26,.96));border-radius:1rem;padding:1.25rem;transition:.2s}.category-card:hover{transform:translateY(-3px);border-color:rgba(255,167,38,.32);box-shadow:0 0 22px rgba(255,167,38,.12)}.category-card h3{font-size:1.25rem;color:var(--lamp-gold);font-weight:800;margin-bottom:.45rem}.category-card p{color:rgba(215,204,200,.72);line-height:1.7}.category-card .mini-covers{display:flex;margin-top:1rem}.category-card .mini-covers img{width:3.2rem;height:4.1rem;object-fit:cover;border-radius:.55rem;border:2px solid #1a1a1a;margin-right:-.7rem;background:#111}.filter-panel{display:flex;gap:.75rem;flex-wrap:wrap;background:rgba(26,26,26,.92);border:1px solid rgba(78,52,46,.32);border-radius:1rem;padding:.9rem;margin-bottom:1.5rem}.search-box{display:flex;align-items:center;gap:.55rem;flex:1 1 18rem;background:#0f0f0f;border:1px solid rgba(78,52,46,.4);border-radius:.75rem;padding:0 .85rem;color:rgba(215,204,200,.65)}.search-box input{height:2.65rem;background:transparent;outline:none;width:100%;color:var(--lamp-beige)}.filter-panel select{height:2.65rem;border-radius:.75rem;background:#0f0f0f;border:1px solid rgba(78,52,46,.4);color:var(--lamp-beige);padding:0 .85rem;outline:none}.no-results{display:none;border:1px solid rgba(78,52,46,.35);background:#1a1a1a;border-radius:1rem;padding:2rem;text-align:center;color:rgba(215,204,200,.72)}.latest-list{display:grid;gap:1rem}.latest-row{display:flex;gap:1rem;background:#1a1a1a;border:1px solid rgba(78,52,46,.24);border-radius:.85rem;overflow:hidden;transition:.2s}.latest-row:hover{background:rgba(26,26,26,.72);border-color:rgba(255,167,38,.28)}.latest-row img{width:8rem;height:6rem;object-fit:cover;flex:0 0 auto;transition:.3s}.latest-row:hover img{transform:scale(1.04)}.latest-row div{padding:.8rem .9rem .8rem 0}.latest-row h3{font-size:1.05rem;color:#fff;font-weight:800;margin-bottom:.3rem}.latest-row:hover h3{color:var(--lamp-gold)}.latest-row p{font-size:.9rem;color:rgba(215,204,200,.66);line-height:1.55;margin-bottom:.45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-row div div{display:flex;gap:.8rem;padding:0;color:rgba(215,204,200,.55);font-size:.78rem}.page-hero{padding:2.5rem 1rem 1rem}.page-hero-card{border-radius:1rem;background:linear-gradient(135deg,rgba(78,52,46,.38),rgba(26,26,26,.98));border:1px solid rgba(78,52,46,.35);padding:clamp(1.35rem,4vw,2.5rem)}.page-hero-card h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.7rem}.page-hero-card p{max-width:58rem;color:rgba(215,204,200,.72);line-height:1.8}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;color:rgba(215,204,200,.6);font-size:.9rem;margin-bottom:1rem}.breadcrumb a{color:var(--lamp-gold)}.detail-layout{display:grid;gap:1.5rem}.player-box{background:#050505;border:1px solid rgba(78,52,46,.4);border-radius:1rem;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.32)}.player-box video{width:100%;aspect-ratio:16/9;background:#000;display:block}.detail-panel{background:#1a1a1a;border:1px solid rgba(78,52,46,.3);border-radius:1rem;padding:1.2rem}.detail-title{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.15;color:#fff;margin-bottom:.8rem}.detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.detail-meta span,.tag-chip{border:1px solid rgba(255,167,38,.22);background:rgba(255,167,38,.1);color:var(--lamp-gold);border-radius:999px;padding:.32rem .65rem;font-size:.84rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.content-card{background:#1a1a1a;border:1px solid rgba(78,52,46,.3);border-radius:1rem;padding:1.2rem;margin-top:1rem}.content-card h2{font-size:1.25rem;font-weight:800;color:var(--lamp-warm);margin-bottom:.75rem}.content-card p{color:rgba(215,204,200,.82);line-height:1.85;white-space:pre-wrap}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.footer-about p{max-width:32rem;color:rgba(215,204,200,.68);font-size:.92rem;line-height:1.75;margin-top:.75rem}.footer-brand{display:flex;align-items:center;gap:.65rem}.footer-grid h3{font-weight:800;color:var(--lamp-warm);margin-bottom:.85rem}.footer-grid li+li{margin-top:.45rem}.footer-grid a{font-size:.92rem;color:rgba(215,204,200,.68);transition:.2s}.footer-grid a:hover{color:var(--lamp-gold)}.footer-bottom{border-top:1px solid rgba(78,52,46,.3);padding-top:1.25rem;text-align:center;color:rgba(215,204,200,.45);font-size:.86rem}.split-section{display:grid;gap:1rem}.rank-list{display:grid;gap:.85rem}.rank-row{display:grid;grid-template-columns:auto 4.5rem 1fr auto;gap:.9rem;align-items:center;background:#1a1a1a;border:1px solid rgba(78,52,46,.26);border-radius:.8rem;padding:.65rem;transition:.2s}.rank-row:hover{border-color:rgba(255,167,38,.28);transform:translateX(3px)}.rank-no{width:2.2rem;height:2.2rem;border-radius:.6rem;background:rgba(255,167,38,.16);color:var(--lamp-warm);display:flex;align-items:center;justify-content:center;font-weight:900}.rank-row img{width:4.5rem;height:5.8rem;object-fit:cover;border-radius:.55rem}.rank-row h3{font-weight:800;color:#fff;margin-bottom:.25rem}.rank-row:hover h3{color:var(--lamp-gold)}.rank-row p{font-size:.88rem;color:rgba(215,204,200,.66);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-row .rank-side{color:rgba(215,204,200,.56);font-size:.85rem;text-align:right;padding-right:.35rem}.poster-side{display:none}.poster-side img{width:100%;border-radius:1rem;border:1px solid rgba(78,52,46,.35);background:#111}.detail-side-card{margin-top:1rem;background:#1a1a1a;border:1px solid rgba(78,52,46,.3);border-radius:1rem;padding:1rem}.detail-side-card h3{font-weight:800;color:var(--lamp-warm);margin-bottom:.7rem}.detail-side-card a{display:block;color:rgba(215,204,200,.72);font-size:.92rem;line-height:1.65;margin-top:.45rem}.detail-side-card a:hover{color:var(--lamp-gold)}@media (min-width:640px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.hero-carousel{height:500px}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-section{grid-template-columns:1.3fr .7fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-row img{width:12rem;height:8rem}}@media (min-width:1024px){.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 18rem}.poster-side{display:block}.related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:767px){.hero-title-row{display:block}.hero-carousel{height:470px}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.35))}.hero-content{left:1.15rem;right:1.15rem;bottom:1.4rem}.hero-content p{font-size:.94rem}.hero-arrow{opacity:1;width:2.25rem;height:2.25rem}.hero-dots{right:1.1rem;bottom:1rem}.section-head{align-items:start;flex-direction:column}.rank-row{grid-template-columns:auto 3.5rem 1fr}.rank-row img{width:3.5rem;height:4.8rem}.rank-row .rank-side{display:none}.latest-row img{width:7rem;height:6rem}.latest-row h3{font-size:.98rem}.latest-row p{font-size:.82rem}.brand-text small{display:none}}@media (max-width:520px){.movie-grid{gap:.75rem}.movie-info{padding:.7rem}.movie-info p{display:none}.filter-panel{display:block}.filter-panel select,.search-box{width:100%;margin-top:.6rem}.search-box{margin-top:0}.hero-actions a{width:100%}.hero-title-row h1{font-size:1.85rem}.rank-row p{display:none}}