body{background:#fff7ed;color:#1f2937}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(124,45,18,.08);position:sticky;top:0;z-index:50}.nav-link{display:inline-flex;align-items:center;gap:.35rem;color:#4b5563;font-weight:600;padding:.75rem .15rem;border-bottom:2px solid transparent;transition:all .2s}.nav-link:hover,.nav-link.active{color:#f97316;border-color:#f97316}.brand-mark{width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,#fb923c,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 15px 30px rgba(249,115,22,.25)}.hero-carousel{position:relative;min-height:640px;overflow:hidden;background:linear-gradient(135deg,#fb923c 0%,#ea580c 46%,#f59e0b 100%)}.hero-carousel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 78% 28%,rgba(255,237,213,.28),transparent 22%),linear-gradient(90deg,rgba(124,45,18,.28),rgba(124,45,18,.02));pointer-events:none}.hero-symbol{position:absolute;opacity:.18;filter:drop-shadow(0 20px 35px rgba(124,45,18,.18));user-select:none}.hero-symbol.one{top:3rem;left:2.2rem;font-size:6.5rem}.hero-symbol.two{top:10rem;right:6rem;font-size:4.8rem}.hero-symbol.three{bottom:5rem;left:28%;font-size:5.6rem}.hero-symbol.four{bottom:8rem;right:22%;font-size:4rem}.hero-track{position:relative;z-index:2;min-height:640px}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:3rem;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.hero-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-copy{color:#fff;max-width:760px}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(10px);padding:.55rem 1rem;border-radius:999px;margin-bottom:1.2rem;font-weight:700}.hero-title{font-weight:900;line-height:1.05;letter-spacing:-.04em;font-size:clamp(2.65rem,7vw,5.6rem);margin-bottom:1.15rem}.hero-title span{color:#fef3c7}.hero-desc{font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.8;color:#fff7ed;max-width:680px;margin-bottom:1.6rem}.hero-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.hero-tags span{font-size:.85rem;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.42rem .8rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;padding:1rem 1.45rem;transition:all .2s}.btn-primary{background:#fff;color:#f97316;box-shadow:0 18px 35px rgba(124,45,18,.18)}.btn-primary:hover{background:#fef9c3;transform:translateY(-2px)}.btn-ghost{background:rgba(234,88,12,.72);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:#c2410c;transform:translateY(-2px)}.hero-poster-wrap{position:relative;min-height:480px}.hero-poster-card{position:absolute;inset:auto 0 0 auto;width:min(390px,92%);border-radius:2rem;overflow:hidden;background:linear-gradient(135deg,#ffedd5,#fef3c7);box-shadow:0 35px 70px rgba(124,45,18,.34);border:1px solid rgba(255,255,255,.38);transform:rotate(3deg)}.hero-poster-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero-poster-info{padding:1rem 1.15rem;background:rgba(255,255,255,.92)}.hero-floating-card{position:absolute;left:0;top:3rem;width:min(260px,70%);background:rgba(255,255,255,.92);border-radius:1.5rem;padding:1.15rem;box-shadow:0 25px 50px rgba(124,45,18,.22);backdrop-filter:blur(12px);transform:rotate(-4deg)}.hero-dots{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);z-index:4;display:flex;gap:.65rem}.hero-dot{width:.85rem;height:.85rem;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.65);transition:all .2s}.hero-dot.is-active{width:2.4rem;background:#fff}.section-shell{padding:4rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#f97316;font-weight:800;margin-bottom:.5rem}.section-title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;font-weight:900;color:#1f2937}.section-subtitle{color:#6b7280;margin-top:.4rem}.movie-card{display:block;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 32px rgba(124,45,18,.09);transition:transform .22s,box-shadow .22s}.movie-card:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(124,45,18,.18)}.movie-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#ffedd5,#fef9c3)}.movie-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.movie-card:hover .movie-poster img{transform:scale(1.08)}.movie-cover-shade{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .2s}.movie-card:hover .movie-cover-shade{background:rgba(0,0,0,.28)}.play-badge{width:3.5rem;height:3.5rem;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#f97316;opacity:0;transform:scale(.86);transition:all .2s}.movie-card:hover .play-badge{opacity:1;transform:scale(1)}.year-badge{position:absolute;right:.7rem;top:.7rem;background:#f97316;color:#fff;border-radius:999px;padding:.22rem .6rem;font-size:.75rem;font-weight:800}.movie-body{padding:1rem}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}.chip{font-size:.75rem;line-height:1;border-radius:999px;padding:.36rem .56rem;background:#fff7ed;color:#ea580c;font-weight:700}.chip.gray{background:#f3f4f6;color:#4b5563}.movie-title{font-weight:900;color:#1f2937;margin-bottom:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-desc{color:#6b7280;font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.rating-row{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;color:#6b7280;font-size:.85rem}.star{color:#facc15}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;text-align:center}.feature-card{padding:1.5rem;border-radius:1.5rem;background:#fff;box-shadow:0 10px 25px rgba(124,45,18,.06)}.category-card{position:relative;display:block;overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:0 16px 36px rgba(124,45,18,.09);transition:all .22s}.category-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(124,45,18,.16)}.category-cover{height:180px;background:linear-gradient(135deg,#fed7aa,#fef3c7);position:relative;overflow:hidden}.category-cover img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .45s}.category-card:hover img{transform:scale(1.08)}.category-icon{position:absolute;left:1rem;bottom:1rem;width:3.2rem;height:3.2rem;border-radius:1rem;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 15px 28px rgba(124,45,18,.16)}.category-body{padding:1.25rem}.rank-section{background:linear-gradient(135deg,#fb923c,#f59e0b);border-radius:2rem;box-shadow:0 24px 60px rgba(249,115,22,.24);overflow:hidden}.rank-card{display:block;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 16px 34px rgba(124,45,18,.14);transition:transform .2s}.rank-card:hover{transform:translateY(-5px)}.rank-num{min-width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(135deg,#fb923c,#f59e0b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.filter-panel{background:#fff;border-radius:1.5rem;box-shadow:0 15px 35px rgba(124,45,18,.08);padding:1rem;display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,.7fr));gap:.75rem}.filter-panel input,.filter-panel select,.site-search-input{width:100%;border:1px solid #fed7aa;background:#fff7ed;border-radius:999px;padding:.82rem 1rem;outline:none;color:#1f2937}.filter-panel input:focus,.filter-panel select:focus,.site-search-input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.13)}.detail-hero{padding:2rem 0 4rem;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.detail-card{background:#fff;border-radius:2rem;overflow:hidden;box-shadow:0 25px 55px rgba(124,45,18,.12)}.video-frame{background:#000;border-radius:1.25rem;overflow:hidden;position:relative}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}.detail-info-panel{background:linear-gradient(135deg,#fff7ed,#fef9c3);border-radius:1.25rem;padding:1.35rem}.meta-line{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid rgba(249,115,22,.14)}.meta-line:last-child{border-bottom:0}.tag-cloud{display:flex;gap:.5rem;flex-wrap:wrap}.tag-cloud span{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700}.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;color:#6b7280;font-size:.92rem;margin-bottom:1.3rem}.breadcrumb a{color:#ea580c}.footer{background:#111827;color:#d1d5db;padding:3rem 0 2rem}.footer a{color:#fed7aa}.footer a:hover{color:#fff}.no-results{display:none;background:#fff;border-radius:1.25rem;padding:2rem;text-align:center;color:#6b7280;box-shadow:0 12px 30px rgba(124,45,18,.06)}.site-mobile-panel{display:none}.site-mobile-panel.open{display:block}.poster-inline{width:82px;min-width:82px;aspect-ratio:3/4;border-radius:.85rem;overflow:hidden;background:linear-gradient(135deg,#ffedd5,#fef9c3)}.poster-inline img{width:100%;height:100%;object-fit:cover}.mini-link{color:#f97316;font-weight:800}.mini-link:hover{color:#ea580c}.page-hero{background:linear-gradient(135deg,#fb923c,#f59e0b);border-radius:2rem;padding:2.5rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(249,115,22,.22)}.page-hero:after{content:"";position:absolute;right:-4rem;top:-4rem;width:14rem;height:14rem;background:rgba(255,255,255,.18);border-radius:999px}.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:.8rem}.page-hero p{color:#fff7ed;max-width:780px;line-height:1.75}.video-show-card{display:block;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 16px 38px rgba(124,45,18,.1);transition:all .22s}.video-show-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(124,45,18,.18)}.video-thumb{position:relative;aspect-ratio:16/9;background:#111827;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .45s}.video-show-card:hover img{transform:scale(1.08)}.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-play span{width:4rem;height:4rem;background:rgba(255,255,255,.92);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#f97316;font-weight:900}.load-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38);color:#fff;font-weight:800;opacity:0;pointer-events:none}.video-frame.loading .load-state{opacity:1}.video-message{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#111827;color:#fecaca;text-align:center;padding:2rem}.video-frame.error .video-message{display:flex}@media(max-width:1024px){.hero-slide{grid-template-columns:1fr;gap:1.5rem;padding:5rem 0 4rem}.hero-poster-wrap{min-height:360px}.hero-floating-card{display:none}.hero-carousel,.hero-track{min-height:860px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.hero-poster-card{left:0;margin:auto}}@media(max-width:640px){.hero-carousel,.hero-track{min-height:820px}.hero-slide{padding:3.5rem 0 3rem}.hero-poster-wrap{min-height:300px}.hero-poster-card{width:76%;right:1rem}.hero-symbol.one,.hero-symbol.two,.hero-symbol.three,.hero-symbol.four{font-size:3rem}.feature-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}.section-shell{padding:3rem 0}.page-hero{border-radius:1.4rem;padding:1.6rem}.movie-body{padding:.85rem}.btn-primary,.btn-ghost{width:100%}}