*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0f1014;color:#f5f5f5;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(15,16,20,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-size:28px;font-weight:900;color:#ffcc00}.nav{display:flex;gap:18px;font-size:15px;color:#ddd}.nav a:hover{color:#ffcc00}.home{padding:34px 0 70px}.hero{min-height:360px;display:grid;align-items:center;padding:40px;border-radius:22px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28)),radial-gradient(circle at 70% 30%,rgba(255,204,0,.35),transparent 40%),#1c1d24}.eyebrow{margin:0 0 10px;color:#ffcc00;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.hero h1{margin:0 0 12px;max-width:680px;font-size:clamp(36px,6vw,64px);line-height:1}.hero p{max-width:650px;color:#ddd}.btn{display:inline-block;margin-top:16px;padding:14px 18px;background:#ffcc00;color:#111;border-radius:10px;font-weight:900}h2{margin-top:36px;font-size:26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.movie-card{display:block;background:#181a21;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.movie-card img{display:block;width:100%}.movie-card strong,.movie-card span{display:block;padding:0 12px}.movie-card strong{padding-top:12px;font-size:16px}.movie-card span{padding-bottom:14px;color:#aaa;font-size:13px}.movie-page{padding:24px 0 70px}.player-section{background:#050506;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000}.player-wrap iframe,.player-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.episode-bar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#121318}.episode{border:0;padding:10px 14px;border-radius:8px;background:#272a33;color:#fff;font-weight:800;cursor:pointer}.episode.active{background:#ffcc00;color:#111}.movie-info{display:grid;grid-template-columns:210px 1fr;gap:24px;margin-top:24px}.poster img{width:100%;border-radius:14px;background:#222}.details h1{margin:0 0 12px;font-size:clamp(30px,5vw,48px)}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.meta span{padding:6px 10px;border-radius:999px;background:#22242c;color:#ddd;font-size:13px}.details p,.description p{color:#d0d0d0}.notice{margin-top:16px;padding:14px;border-left:4px solid #ffcc00;background:rgba(255,204,0,.09);color:#ffe58a;border-radius:8px}.description{margin-top:28px;padding:22px;border-radius:16px;background:#181a21;border:1px solid rgba(255,255,255,.08)}.footer{border-top:1px solid rgba(255,255,255,.08);color:#aaa;padding:24px 0}

/* AFFILIATE OVERLAY */
.affiliate-overlay[hidden]{display:none!important}
.affiliate-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.82)}
.overlay-click-area{position:absolute;inset:0;display:grid;place-items:center;padding:18px;cursor:pointer;text-decoration:none;color:inherit}
.overlay-hint{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:4;width:min(800px,calc(100% - 32px));padding:10px 12px;border-radius:999px;background:rgba(255,204,0,.96);color:#111;font-size:13px;font-weight:900;text-align:center;letter-spacing:.2px;box-shadow:0 8px 30px rgba(0,0,0,.25);pointer-events:none}
.ad-shell{position:relative;width:min(470px,94vw);z-index:3}
.decorative-x{position:absolute;top:8px;right:8px;z-index:10;width:46px;height:46px;border:3px solid #fff;border-radius:50%;background:#111;color:#fff;font-size:31px;font-weight:900;line-height:40px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none;user-select:none}
.ad-card{position:relative;width:100%;background:#fff;border-radius:14px;box-shadow:0 18px 80px rgba(0,0,0,.45);padding:14px;text-align:center;animation:adPop .18s ease-out}
.ad-card *{user-select:none}
@keyframes adPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.ad-label{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#f1f1f1;color:#555;font-size:12px;font-weight:800;text-transform:uppercase}
.ad-img{display:block;width:100%;height:auto;border-radius:10px;background:#f5f5f5}
.ad-main-btn{margin-top:12px;padding:15px 12px;background:#ffcc00;color:#111;font-size:16px;font-weight:900;border-radius:8px}
@media(max-width:760px){.header-inner{display:block}.nav{margin-top:12px;flex-wrap:wrap}.hero{padding:26px}.movie-info{grid-template-columns:1fr}.poster{max-width:220px}.decorative-x{top:6px;right:6px;width:44px;height:44px;font-size:29px;line-height:38px}}

.overlay-hint{display:none!important}

.overlay-hint{display:none!important}

.overlay-hint{display:none!important}
.affiliate-overlay[hidden]{display:none!important}

.overlay-hint{display:none!important}
.affiliate-overlay[hidden]{display:none!important}

.overlay-hint{display:none!important}
.affiliate-overlay[hidden]{display:none!important}


/* Animated affiliate banner V8 */
.ad-card-animated{overflow:hidden}
.ad-media{position:relative;overflow:hidden;border-radius:12px;background:#111}
.ad-img-animated{display:block;width:100%;height:auto;border-radius:12px;transform-origin:center center;animation:adBannerZoomPulse 2.6s ease-in-out infinite}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);display:grid;place-items:center;box-shadow:0 14px 44px rgba(0,0,0,.42);animation:playBadgePulse 0.9s ease-in-out infinite}
.play-triangle{display:block;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;border-left:40px solid #fff;margin-left:10px;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}
@keyframes adBannerZoomPulse{0%{transform:scale(1)}50%{transform:scale(1.09)}100%{transform:scale(1)}}50%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes playBadgePulse{0%{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-50%) scale(1.18)}50%{transform:translate(-50%,-50%) scale(1.02)}75%{transform:translate(-50%,-50%) scale(1.22)}100%{transform:translate(-50%,-50%) scale(1)}}50%{transform:translate(-50%,-50%) scale(1.12)}100%{transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){.play-badge{width:104px;height:104px}.play-triangle{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:34px solid #fff;margin-left:8px}}
