/* Scoped cinema surface: no page-background or navigation changes. */
#animeCinema { border:1px solid #c5a27835; border-radius:26px; background:linear-gradient(140deg,#1c1419f2,#0c0a0df5); box-shadow:0 26px 75px #0008; overflow:hidden; }
#animeCinema .cinema-now-playing { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 28px; }
#animeCinema .cinema-kicker { display:block; color:#d0ab76; font:600 .75rem/1.5 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
#animeCinema #cinemaEpisodeHeading { margin:5px 0 0; color:#f0e6d8; font-size:1.65rem; line-height:1.25; }
#animeCinema .cinema-playback-meta { display:grid; gap:10px; width:min(260px,34%); flex-shrink:0; color:#c5b7a7; font: .875rem/1.3 Arial,sans-serif; text-align:right; }
#animeCinema progress { display:block; appearance:none; width:100%; height:5px; border:0; overflow:hidden; border-radius:99px; background:#36252e; accent-color:#db6077; }
#animeCinema progress::-webkit-progress-bar { background:#36252e; border-radius:99px; }
#animeCinema progress::-webkit-progress-value { border-radius:99px; background:linear-gradient(90deg,#9b3048,#ef9978); transition:width .35s; }
#animeCinema progress::-moz-progress-bar { border-radius:99px; background:#de7380; }
#animeCinema .cinema-wrapper { display:grid; grid-template-columns:minmax(0,1fr) 280px; padding:0; border:0; border-radius:0 !important; box-shadow:none; gap:0; overflow:visible; background:#060506; }
#animeCinema .cinema-wrapper::before { display:none; }
#animeCinema .video-container { aspect-ratio:16/9; border-radius:0; box-shadow:none; overflow:hidden; }
#animeCinema .glitch-overlay { display:none; }
#animeCinema #main-player { border-radius:0; object-fit:contain; }
#animeCinema .cinema-poster { position:absolute; inset:0; z-index:6; display:flex; align-items:flex-end; padding:clamp(22px,4vw,48px); background:linear-gradient(0deg,#0c090cf2, #0c090c3d 80%),linear-gradient(90deg,#09070b9c,transparent),url('images/hawk.jpg') center/cover; }
#animeCinema .cinema-poster[hidden] { display:none !important; }
#animeCinema .cinema-poster-copy { position:relative; max-width:100%; }
#animeCinema .cinema-poster h4 { margin:8px 0 4px; color:#fff2e1; font-size:clamp(2.2rem,4vw,4rem); line-height:1.08; letter-spacing:.02em; text-shadow:0 3px 18px #0008; }
#animeCinema .cinema-poster-detail { margin:10px 0 22px; color:#d2c1ad; font: .875rem/1.5 Arial,sans-serif; }
#animeCinema #cinemaPoster .cinema-start { display:inline-flex; align-items:center; gap:12px; padding:9px 20px 9px 9px; min-height:54px; border-radius:999px !important; color:#fff0de !important; border-color:#dd7e8b85 !important; background:linear-gradient(120deg,#9d304b,#351923) !important; box-shadow:0 8px 28px #0007 !important; font:600 .875rem/1.4 Arial,sans-serif; transition:transform .2s,box-shadow .2s; }
#animeCinema .cinema-play-glyph { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#ffe2b3; background:#ffe6c315; border:1px solid #efc79435; }
#animeCinema .cinema-play-glyph svg { width:21px; height:21px; }
#animeCinema .episode-list { padding:18px 16px; contain:size; height:100%; max-height:none; border-left:1px solid #c5a27825; border-radius:0; background:linear-gradient(155deg,#1d151b,#100c11); scrollbar-width:thin; scrollbar-color:#8d4256 #130d12; }
#animeCinema .list-header { padding:0 0 14px; margin:0; gap:8px; }
#animeCinema .list-header h3 { font-size:.95rem; letter-spacing:.06em; }
#animeCinema #lightsBtn { min-height:36px; font:600 .75rem/1.4 Arial,sans-serif; padding:7px 10px; }
#animeCinema .cinema-playlist-count { margin:12px 0 16px; color:#b9a895; font: .75rem/1.5 Arial,sans-serif; }
#animeCinema #cinemaEpisodes { grid-template-columns:1fr; gap:8px; }
#animeCinema #cinemaEpisodes .ep-btn { display:grid; grid-template-columns:34px minmax(0,1fr) 18px; gap:10px; padding:11px 12px; margin:0; min-height:64px; border-radius:16px !important; border:1px solid #b99b752b !important; background:linear-gradient(120deg,#261b23,#171117) !important; text-align:left; box-shadow:inset 0 1px #ffffff06 !important; transition:transform .18s,box-shadow .18s,border-color .18s; }
#animeCinema #cinemaEpisodes .ep-num { display:grid; place-items:center; grid-row:auto; width:34px; height:34px; margin:0; border-radius:50%; border:1px solid #d1ad7533; color:#dbb479; background:#0d090d50; font:600 .8rem/1 Arial,sans-serif; }
#animeCinema .cinema-episode-copy { display:grid; min-width:0; gap:5px; }
#animeCinema .cinema-episode-copy strong,#animeCinema .cinema-episode-copy small { white-space:normal; overflow-wrap:anywhere; }
#animeCinema .cinema-episode-copy strong { color:#ead9c6; font:600 .875rem/1.3 Arial,sans-serif; }
#animeCinema #cinemaEpisodes .ep-btn small { grid-column:auto; margin:0; color:#a99290; font: .75rem/1.2 Arial,sans-serif; }
#animeCinema .cinema-episode-mark { color:#deb780; font-size:.8rem; }
#animeCinema #cinemaEpisodes .ep-btn.active { border-color:#dc667a99 !important; background:linear-gradient(110deg,#572131,#281720) !important; box-shadow:inset 3px 0 #dc7c8d,0 4px 15px #0004 !important; }
#animeCinema #cinemaEpisodes .ep-btn.active .ep-num { background:#bb4a6720; border-color:#e7889a60; color:#ffdebe; }
#animeCinema #cinemaEpisodes .ep-btn.is-watched:not(.active) { border-color:#77aa8840 !important; }
#animeCinema #cinemaEpisodes .ep-btn.is-watched::after { display:none; }
#animeCinema #cinemaEpisodes .ep-btn.is-watched .cinema-episode-mark { color:#99c9aa; }
@media(hover:hover) {
 #animeCinema #cinemaEpisodes .ep-btn:not(:disabled):hover { padding-left:12px; transform:translateX(2px); border-color:#d7ac7270 !important; background:linear-gradient(120deg,#35232e,#201620) !important; box-shadow:0 5px 16px #0004 !important; }
 #animeCinema #cinemaPoster .cinema-start:not(:disabled):hover { transform:translateY(-2px); border-color:#edbaa0 !important; background:linear-gradient(120deg,#af3b59,#43202b) !important; box-shadow:0 10px 28px #2d101a70 !important; }
}
#animeCinema .cinema-footer { padding:18px 26px 20px; }
#animeCinema .episode-controls { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; padding:0 0 18px; border-bottom:1px solid #c5a27822; }
#animeCinema .episode-controls button { border-radius:999px !important; width:fit-content; padding:11px 18px; }
#animeCinema .episode-controls button:last-child { justify-self:end; }
#animeCinema .episode-controls label { gap:10px; margin:0; font: .875rem/1.5 Arial,sans-serif; }
#animeCinema .episode-controls input { width:22px; height:22px; cursor:pointer; }
#animeCinema .watch-reward-note { display:grid; grid-template-columns:40px minmax(0,1fr) 160px; gap:14px; align-items:center; margin:18px 0 0; padding:0; border:0; border-radius:0; background:none; color:#d5b78d; }
#animeCinema .watch-reward-icon { display:grid; place-items:center; width:40px; height:40px; border:1px solid #c9a37235; border-radius:50%; background:#d7a7630a; }
#animeCinema .watch-reward-icon svg { width:21px; height:21px; }
#animeCinema .watch-reward-copy strong { display:block; font:600 .875rem/1.4 Arial,sans-serif; color:#e1c7a3; }
#animeCinema .watch-reward-message { margin:5px 0 0; font: .75rem/1.5 Arial,sans-serif; color:#b1a092; }
#animeCinema .watch-reward-progress { display:grid; gap:9px; color:#dec08f; text-align:right; font:600 .75rem/1.4 Arial,sans-serif; }
#animeCinema .watch-reward-progress[hidden] { display:none !important; }
#animeCinema .watch-reward-progress progress::-webkit-progress-value { background:linear-gradient(90deg,#99703e,#e2c27e); }
#animeCinema .watch-reward-note.is-complete .watch-reward-icon { color:#a4d2ad; border-color:#8ebb9545; }
#animeCinema #episode-status { padding:0 !important; margin:14px 0 0 !important; background:none !important; color:#a4948f !important; font: .75rem/1.5 Arial,sans-serif !important; }
@media(max-width:1040px) {
 #animeCinema .cinema-wrapper { grid-template-columns:1fr; }
 #animeCinema .episode-list { contain:none; height:auto; max-height:310px; border-left:0; border-top:1px solid #c5a27825; }
 #animeCinema #cinemaEpisodes { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #animeCinema .list-header { justify-content:space-between; }
}
@media(max-width:650px) {
 body.anime-page .anime-header h2 { font-size:clamp(2.2rem,12vw,4.5rem); overflow-wrap:anywhere; }
 #animeCinema { border-radius:22px; }
 #animeCinema .cinema-now-playing { padding:20px 18px; gap:16px; flex-wrap:wrap; }
 #animeCinema #cinemaEpisodeHeading { font-size:1.4rem; }
 #animeCinema .cinema-playback-meta { width:100%; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:16px; text-align:left; }
 #animeCinema .video-container { min-height:205px; }
 #animeCinema .cinema-poster { padding:20px; }
 #animeCinema .cinema-poster .cinema-kicker { font-size:.75rem; }
 #animeCinema .cinema-poster h4 { font-size:2rem; }
 #animeCinema .cinema-poster-detail { margin:6px 0 12px; font-size:.75rem; }
 #animeCinema #cinemaPoster .cinema-start { min-height:46px; padding:7px 14px 7px 7px; }
 #animeCinema .cinema-play-glyph { width:29px; height:29px; }
 #animeCinema #cinemaEpisodes { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #animeCinema #cinemaEpisodes .ep-btn { grid-template-columns:30px minmax(0,1fr); gap:8px; padding:10px; }
 #animeCinema #cinemaEpisodes .ep-num { width:30px; height:30px; }
 #animeCinema .cinema-episode-mark { display:none; }
 #animeCinema .cinema-episode-copy strong { font-size:.875rem; }
 #animeCinema #cinemaEpisodes .ep-btn small { font-size:.75rem; }
 #animeCinema .cinema-footer { padding:18px; }
 #animeCinema .episode-controls { grid-template-columns:1fr 1fr; gap:14px; }
 #animeCinema .episode-controls label { grid-column:1 / -1; grid-row:2; justify-self:center; }
 #animeCinema .episode-controls button { width:100%; min-width:0; padding:10px; font-size:.875rem; }
 #animeCinema .episode-controls button:last-child { grid-column:2; grid-row:1; }
 #animeCinema .watch-reward-note { grid-template-columns:34px minmax(0,1fr); gap:12px; }
 #animeCinema .watch-reward-icon { width:34px; height:34px; }
 #animeCinema .watch-reward-progress { grid-column:2; text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
 #animeCinema *,#animeCinema *::before,#animeCinema *::after { animation:none !important; transition:none !important; }
 #animeCinema #cinemaEpisodes .ep-btn:hover,#animeCinema #cinemaPoster .cinema-start:hover { transform:none; }
}
