:root{--peach:#ff9155;--peach-dark:#ff7b44;--coral:#ff6450;--soft:#fff5f0;--soft2:#fff0ee;--ink:#111827;--muted:#6b7280;--line:#ffd3bb;--shadow:0 18px 45px rgba(255,145,85,.18)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink)}img{display:block;background:linear-gradient(135deg,#fff5f0,#fff0ee)}.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid #ffe9dd;box-shadow:0 4px 20px rgba(255,145,85,.09)}.nav-inner{max-width:80rem;margin:0 auto;padding:0 1rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand-link{display:flex;align-items:center;gap:.55rem;font-weight:800}.brand-icon{width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,#ffa777,#ff8373);display:grid;place-items:center;color:white;box-shadow:0 8px 18px rgba(255,100,80,.32)}.brand-name{font-size:1.15rem}.desktop-nav{display:flex;align-items:center;gap:1.75rem}.desktop-nav a,.mobile-menu a{color:#374151;font-weight:600}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--peach-dark)}.nav-search{display:flex;align-items:center;position:relative}.nav-search input{width:16rem;border:1px solid #ffd3bb;border-radius:999px;padding:.55rem 1rem .55rem 2.35rem;background:rgba(255,255,255,.86);outline:none}.nav-search input:focus{box-shadow:0 0 0 3px rgba(255,145,85,.22);border-color:#ffa777}.search-mark{position:absolute;left:.8rem;color:#9ca3af}.menu-toggle{display:none;border:0;background:transparent;font-size:1.55rem;color:#374151}.mobile-menu{display:none;border-top:1px solid #ffe9dd;background:rgba(255,255,255,.96);padding:1rem}.mobile-menu.is-open{display:block}.mobile-menu .nav-search{margin-bottom:1rem}.mobile-menu .nav-search input{width:100%}.hero-carousel{position:relative;height:70vh;min-height:520px;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5),rgba(0,0,0,.12))}.hero-inner{position:relative;height:100%;max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;align-items:center}.hero-copy{max-width:44rem;color:white;animation:fadeIn .5s ease-in-out}.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;background:#ff9155;color:#fff;font-size:.88rem;font-weight:700}.pill.light{background:#fff5f0;color:#ff7b44}.pill.ghost{background:rgba(255,255,255,.18);color:#fff}.hero-copy h1{font-size:clamp(2.35rem,5.4vw,4.8rem);line-height:1.05;font-weight:900;letter-spacing:-.04em;margin:0 0 1rem}.hero-copy p{font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.92);margin-bottom:1.5rem}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.25rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,#ff9155,#ff6450);color:white;box-shadow:0 12px 30px rgba(255,100,80,.32)}.btn-secondary{background:#fff;color:#ff7b44;border:1px solid #ffd3bb}.btn-soft{background:#fff5f0;color:#ff7b44;border:1px solid #ffd3bb}.hero-control{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:999px;border:0;background:rgba(255,255,255,.2);color:white;font-size:1.8rem;display:grid;place-items:center;backdrop-filter:blur(6px)}.hero-control:hover{background:rgba(255,255,255,.32)}.hero-prev{left:1rem}.hero-next{right:1rem}.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.hero-dot{width:.55rem;height:.55rem;border-radius:999px;border:0;background:rgba(255,255,255,.5);transition:all .2s}.hero-dot.is-active{width:2rem;background:white}.section{padding:4rem 1rem}.section.soft{background:linear-gradient(180deg,#fff,#fff5f0)}.section.coral{background:linear-gradient(180deg,#fff0ee,#fff)}.container{max-width:80rem;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section-title{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.2;font-weight:900;letter-spacing:-.02em;margin:0}.section-sub{color:#6b7280;margin:.45rem 0 0}.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.movie-card{background:white;border:1px solid #ffe9dd;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(255,145,85,.1);transition:all .25s ease}.movie-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(17,24,39,.12)}.poster-link{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#fff5f0}.poster-link img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.movie-card:hover .poster-link img{transform:scale(1.06)}.poster-badge,.poster-year{position:absolute;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;color:white}.poster-badge{top:.65rem;left:.65rem;background:#ff9155}.poster-year{right:.65rem;bottom:.65rem;background:rgba(0,0,0,.72)}.movie-body{padding:1rem}.movie-title{display:block;font-size:1rem;line-height:1.45;font-weight:800;color:#111827;margin-bottom:.4rem}.movie-title:hover{color:#ff7b44}.movie-desc{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0 0 .85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;justify-content:space-between;color:#6b7280;font-size:.82rem;margin-bottom:.8rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-flex;padding:.18rem .5rem;border-radius:999px;background:#fff5f0;color:#ff7b44;font-size:.75rem;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.category-card{position:relative;min-height:10rem;border-radius:1rem;overflow:hidden;padding:1.25rem;color:white;background:linear-gradient(135deg,#ffa777,#ff6450);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.category-card:nth-child(2n){background:linear-gradient(135deg,#ff9155,#ff8373)}.category-card h3{font-size:1.25rem;font-weight:900;margin:0}.category-card p{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.9);margin:.5rem 0}.category-card span{font-weight:800}.rank-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem}.rank-list{display:flex;flex-direction:column;gap:.8rem}.rank-item{display:grid;grid-template-columns:3.2rem 5rem 1fr;gap:1rem;align-items:center;background:white;border:1px solid #ffe9dd;border-radius:1rem;padding:.75rem;box-shadow:0 4px 20px rgba(255,145,85,.1)}.rank-num{font-size:1.2rem;font-weight:900;color:#ff7b44;text-align:center}.rank-thumb{aspect-ratio:2/3;border-radius:.75rem;overflow:hidden}.rank-thumb img{width:100%;height:100%;object-fit:cover}.rank-title{font-weight:900;color:#111827}.rank-title:hover{color:#ff7b44}.rank-meta{font-size:.88rem;color:#6b7280;margin:.3rem 0}.rank-desc{font-size:.9rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-hero{padding:4.5rem 1rem 3.25rem;background:linear-gradient(135deg,#fff5f0,#fff0ee)}.page-hero .container{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.page-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;margin:0}.page-hero p{max-width:45rem;color:#6b7280;font-size:1.05rem;line-height:1.75;margin:.85rem 0 0}.filter-bar{background:white;border:1px solid #ffe9dd;border-radius:1rem;padding:1rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(255,145,85,.1);display:grid;grid-template-columns:1fr 12rem 12rem;gap:.8rem}.filter-bar input,.filter-bar select{border:1px solid #ffd3bb;border-radius:999px;padding:.75rem 1rem;background:#fff;outline:none}.filter-bar input:focus,.filter-bar select:focus{box-shadow:0 0 0 3px rgba(255,145,85,.2);border-color:#ffa777}.empty-state{display:none;text-align:center;color:#6b7280;padding:2.5rem;border:1px dashed #ffd3bb;border-radius:1rem;background:#fff}.empty-state.is-visible{display:block}.detail-wrap{background:linear-gradient(180deg,#fff5f0,#fff)}.breadcrumb{font-size:.9rem;color:#6b7280;margin-bottom:1.25rem}.breadcrumb a{color:#ff7b44;font-weight:700}.detail-top{display:grid;grid-template-columns:minmax(16rem,23rem) 1fr;gap:2rem;align-items:end}.detail-poster{border-radius:1.25rem;overflow:hidden;box-shadow:0 22px 50px rgba(17,24,39,.2);background:#fff5f0}.detail-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}.detail-copy h1{font-size:clamp(2rem,4vw,3.75rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 0 1rem}.detail-copy .lead{font-size:1.08rem;line-height:1.8;color:#4b5563;margin-bottom:1.25rem}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.info-box{border:1px solid #ffe9dd;background:white;border-radius:1rem;padding:.9rem}.info-label{font-size:.75rem;color:#9ca3af;font-weight:800}.info-value{font-weight:900;margin-top:.2rem;color:#111827}.player-box{position:relative;border-radius:1.2rem;overflow:hidden;background:#111827;aspect-ratio:16/9;box-shadow:0 24px 55px rgba(17,24,39,.18)}.player-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.player-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.75))}.player-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.2rem;height:5.2rem;border-radius:999px;border:2px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#ff9155,#ff6450);color:white;font-size:2rem;box-shadow:0 20px 45px rgba(255,100,80,.4)}.player-caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.15rem;color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem}.progress{height:.45rem;border-radius:999px;background:rgba(255,255,255,.25);flex:1;overflow:hidden}.progress span{display:block;height:100%;width:42%;background:#ff9155}.content-card{background:white;border:1px solid #ffe9dd;border-radius:1.2rem;padding:1.5rem;box-shadow:0 4px 20px rgba(255,145,85,.1)}.content-card h2{font-size:1.35rem;font-weight:900;margin:0 0 .75rem}.content-card p{color:#4b5563;line-height:1.9;margin:0 0 1.3rem}.content-card p:last-child{margin-bottom:0}.footer{border-top:1px solid #ffe9dd;background:linear-gradient(135deg,#fff5f0,#fff0ee);padding:3rem 1rem;color:#4b5563}.footer-grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer h3{font-weight:900;color:#111827;margin:0 0 .8rem}.footer a{display:block;color:#4b5563;margin:.4rem 0}.footer a:hover{color:#ff7b44}.footer-bottom{max-width:80rem;margin:2rem auto 0;padding-top:1rem;border-top:1px solid #ffd3bb;font-size:.85rem;color:#6b7280}.hidden-card{display:none!important}@media (max-width:1024px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-panel{grid-template-columns:1fr}.detail-top{grid-template-columns:18rem 1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.desktop-nav,.nav-inner>.nav-search{display:none}.menu-toggle{display:block}.hero-carousel{height:72vh;min-height:560px}.hero-mask{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.86))}.hero-inner{align-items:flex-end;padding-bottom:5.5rem}.hero-control{display:none}.section-head{align-items:flex-start;flex-direction:column}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr}.page-hero .container{display:block}.detail-top{grid-template-columns:1fr;align-items:start}.detail-poster{max-width:20rem}.footer-grid{grid-template-columns:1fr}.rank-item{grid-template-columns:2.5rem 4.5rem 1fr}.player-play{width:4.2rem;height:4.2rem}}@media (max-width:480px){.movie-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.hero-copy p{font-size:1rem}.section{padding:3rem 1rem}.rank-item{grid-template-columns:2.2rem 4rem 1fr;gap:.7rem;padding:.65rem}.rank-desc{display:none}}