1<!DOCTYPE html><html lang="en"> 2<head><meta charset="utf-8"><title>Action Movies & TV Shows - Cineb</title>
3<script nonce="cb206b43a2a2b2440d1577656bb5589d">if(/Web0S|NetCast|SmartTV|SMART-TV|Tizen|BRAVIA|AFT[A-Z]|PlayStation|Xbox|CrKey|HbbTV|VIDAA|Roku/i.test(navigator.userAgent))document.documentElement.className+=" tv";</script>
3 4<meta name="description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles â no signup, no subscription required. Updated daily with the newest Action releases."> 5<!-- Modern robots directive â opts into longer snippets, bigger image previews, 6 and full-length video previews. 2026 best practice for content sites. --> 7<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 8<!-- Bing-specific directive â Bing is ~6% of US search and powers Copilot AI 9 Overviews, so giving it the same explicit permissions as Googlebot helps 10 pickup in Microsoft's AI ecosystem. --> 11<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 12<!-- Cross-origin hints â DNS + TCP + TLS handshake done in parallel with HTML 13 parse instead of serially when first image is requested. Saves ~150-250ms 14 LCP on cold visits. --> 15<link rel="preconnect" href="https://image.tmdb.org" crossorigin> 16<link rel="preconnect" href="https://vidsrc.mov" crossorigin> 17<link rel="preconnect" href="https://embed.vidsrc.si" crossorigin> 18<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> 19<link rel="dns-prefetch" href="https://www.youtube.com"> 20<link rel="dns-prefetch" href="https://i.ytimg.com">
21<script nonce="cb206b43a2a2b2440d1577656bb5589d">document.cookie="hv=1; path=/; max-age=86400; SameSite=Lax; Secure";document.cookie="hv2=1; path=/; max-age=86400; SameSite=Lax; Secure";</script>
vendor: 1 bytes, line 21
21
22<script nonce="cb206b43a2a2b2440d1577656bb5589d">(function(){try{if(!/^\/watch\//.test(location.pathname)||/[?&]hv=/.test(location.search))return;var n=0;try{n=+(sessionStorage.getItem("hvr")||0)}catch(e){}if(n>=2)return; 23window.__hv=fetch("/?__hvchk=1&r="+Math.random().toString(36).slice(2),{credentials:"same-origin",cache:"no-store"}).then(function(r){if(r.status!==401)return true;try{sessionStorage.setItem("hvr",n+1)}catch(e){}var q=location.search?location.search+"&":"?";location.replace(location.pathname+q+"hv="+Date.now().toString(36)+location.hash);return false}).catch(function(){return true});}catch(e){}})();</script>
23 24<meta property="og:type" content="website"> 25<meta property="og:title" content="Action Movies & TV Shows - Cineb"> 26<meta property="og:description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles â no signup, no subscription required. Updated daily with the newest Action releases."> 27<meta property="og:site_name" content="Cineb"> 28<meta property="og:locale" content="en_US"> 29<meta property="og:image" content="https://cineb.sx/assets/brands/cineb/og-share.jpg"> 30<meta property="og:image:secure_url" content="https://cineb.sx/assets/brands/cineb/og-share.jpg"> 31<meta property="og:image:type" content="image/jpeg"> 32<meta property="og:image:width" content="1200"> 33<meta property="og:image:height" content="675"> 34<meta property="og:image:alt" content="Action Movies & TV Shows - Cineb"> 35<meta name="twitter:card" content="summary_large_image"> 36<meta name="twitter:image" content="https://cineb.sx/assets/brands/cineb/og-share.jpg"> 37<meta name="twitter:image:alt" content="Action Movies & TV Shows - Cineb"> 38<meta name="twitter:title" content="Action Movies & TV Shows - Cineb"> 39<meta name="twitter:description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles â no signup, no subscription required. Updated daily with the newest Action releases."> 40<meta name="twitter:domain" content="cineb.sx"> 41<meta name="viewport" content="width=device-width, initial-scale=1"> 42<link rel="canonical" href="https://cineb.sx/genre/action"> 43<meta property="og:url" content="https://cineb.sx/genre/action">
44<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"CollectionPage","name":"Action Movies \u0026 TV Shows Online Free","url":"https://cineb.sx/genre/action","mainEntity":{"@type":"ItemList","numberOfItems":1201,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://cineb.sx/watch/movie-khalifa-the-ruler-npyio50p","name":"Khalifa: The Ruler"},{"@type":"ListItem","position":2,"url":"https://cineb.sx/watch/movie-matchbox-the-movie-2l96tjhi","name":"Matchbox the Movie"},{"@type":"ListItem","position":3,"url":"https://cineb.sx/watch/movie-unit-23-reloaded-1wwomffl","name":"Unit 23 Reloaded"},{"@type":"ListItem","position":4,"url":"https://cineb.sx/watch/movie-la-soga-3-vengeance-1e4oomoc","name":"La Soga 3: Vengeance"},{"@type":"ListItem","position":5,"url":"https://cineb.sx/watch/movie-white-or-black-pqoatcp0","name":"White or Black"},{"@type":"ListItem","position":6,"url":"https://cineb.sx/watch/movie-lucky-stars-go-places-2m8tv2fn","name":"Lucky Stars Go Places"},{"@type":"ListItem","position":7,"url":"https://cineb.sx/watch/movie-vigilante-12xm3zbj","name":"Vigilante"},{"@type":"ListItem","position":8,"url":"https://cineb.sx/watch/movie-night-of-horror-2juc3pki","name":"Night of Horror"},{"@type":"ListItem","position":9,"url":"https://cineb.sx/watch/movie-aapko-pehle-bhi-kahin-dekha-hai-1ah430oe","name":"Aapko Pehle Bhi Kahin Dekha Hai"},{"@type":"ListItem","position":10,"url":"https://cineb.sx/watch/movie-mandaadi-3dw6gx72","name":"Mandaadi"},{"@type":"ListItem","position":11,"url":"https://cineb.sx/watch/movie-adam-s-curse-reborn-from-hell-fp6xk6ft","name":"Adam\u0027s Curse: Reborn from Hell"},{"@type":"ListItem","position":12,"url":"https://cineb.sx/watch/movie-detective-conan-the-counterfeit-case-of-ultra-30-2z8rxkrz","name":"Detective Conan: The Counterfeit Case of Ultra 30"},{"@type":"ListItem","position":13,"url":"https://cineb.sx/watch/movie-memory-run-3gjuvrdx","name":"Memory Run"},{"@type":"ListItem","position":14,"url":"https://cineb.sx/watch/movie-working-in-the-dark-j9s3ap1g","name":"Working in the Dark"},{"@type":"ListItem","position":15,"url":"https://cineb.sx/watch/movie-pay-or-die-29k4v8ct","name":"Pay or Die"},{"@type":"ListItem","position":16,"url":"https://cineb.sx/watch/movie-last-reckoning-1q8otria","name":"Last Reckoning"},{"@type":"ListItem","position":17,"url":"https://cineb.sx/watch/movie-sardar-2-3kz09p53","name":"Sardar 2"},{"@type":"ListItem","position":18,"url":"https://cineb.sx/watch/movie-ghost-punting-1agr1jc9","name":"Ghost Punting"},{"@type":"ListItem","position":19,"url":"https://cineb.sx/watch/movie-esta-isla-182spyz5","name":"Esta Isla"},{"@type":"ListItem","position":20,"url":"https://cineb.sx/watch/movie-v8-start-your-engines-39l0nsnq","name":"V8 - Start Your Engines"},{"@type":"ListItem","position":21,"url":"https://cineb.sx/watch/movie-when-girls-ride-df3v2fsr","name":"When Girls Ride"},{"@type":"ListItem","position":22,"url":"https://cineb.sx/watch/movie-the-deputy-254hdleq","name":"The Deputy"},{"@type":"ListItem","position":23,"url":"https://cineb.sx/watch/movie-mango-pachcha-3r3iak0w","name":"Mango Pachcha"},{"@type":"ListItem","position":24,"url":"https://cineb.sx/watch/movie-undercover-consequences-ff1j3u2f","name":"Undercover Consequences"}]}}</script>
vendor: 1 bytes, line 44
44
45<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://cineb.sx/"},{"@type":"ListItem","position":2,"name":"Genre","item":"https://cineb.sx/genre"},{"@type":"ListItem","position":3,"name":"Action","item":"https://cineb.sx/genre/action"}]}</script>
vendor: 1 bytes, line 45
45
46<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What are the best Action movies on Cineb?","acceptedAnswer":{"@type":"Answer","text":"Browse the grid below â titles are sorted by popularity and rating. Use the Filter to narrow by year, country, or sub-genre."}},{"@type":"Question","name":"Are new Action movies added regularly?","acceptedAnswer":{"@type":"Answer","text":"Yes. Our Action catalog updates daily as new films are released theatrically and on streaming."}},{"@type":"Question","name":"Can I watch Action TV shows here too?","acceptedAnswer":{"@type":"Answer","text":"Yes â both Action movies and TV series are listed together. Use the type filter at the top to show only movies or only TV."}}]}</script>
46 47<link rel="manifest" href="/manifest.json"> 48<!-- Multiple favicon sizes so Google's search snippet + iOS home-screen + 49 Android PWA all get the right resolution. Single file reused for all sizes 50 since we don't pre-generate multiple â browsers downscale fine. --> 51<link rel="shortcut icon" href="/assets/brands/cineb/favicon.png" type="image/x-icon"> 52<link rel="icon" type="image/png" sizes="32x32" href="/assets/brands/cineb/favicon.png"> 53<link rel="icon" type="image/png" sizes="16x16" href="/assets/brands/cineb/favicon.png"> 54<link rel="icon" type="image/png" sizes="192x192" href="/assets/brands/cineb/favicon.png"> 55<link rel="icon" type="image/png" sizes="512x512" href="/assets/brands/cineb/favicon.png"> 56<link rel="apple-touch-icon" sizes="180x180" href="/assets/brands/cineb/favicon.png"> 57<!-- Theme color drives Android Chrome / iOS Safari chrome color + PWA splash. 58 Follows the admin-configured accent. --> 59<meta name="theme-color" content="#8ec641"> 60<!-- iOS PWA hints â when added to home screen, app runs in standalone mode 61 with translucent black status bar. --> 62<meta name="apple-mobile-web-app-capable" content="yes"> 63<!-- Modern equivalent (Chrome warns about the apple-* tag alone since 2024). 64 Both kept for iOS Safari backwards compat. --> 65<meta name="mobile-web-app-capable" content="yes"> 66<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 67<meta name="apple-mobile-web-app-title" content="Cineb"> 68<!-- Block iOS Safari from auto-linking phone-number-looking strings (years, 69 IDs) as tel: links â those break our card titles. --> 70<meta name="format-detection" content="telephone=no"> 71<!-- hreflang: English-only site, but declaring it explicitly + x-default 72 tells Google "this version serves everyone" and prevents wrong-locale issues. --> 73<link rel="alternate" hreflang="en" href="https://cineb.sx/genre/action"> 74<link rel="alternate" hreflang="x-default" href="https://cineb.sx/genre/action"> 75<!-- Browser address-bar search integration --> 76<link rel="search" type="application/opensearchdescription+xml" title="Cineb" href="/opensearch.xml"> 77<!-- Preload the main stylesheet so the browser starts the download in parallel 78 with HTML parse rather than waiting until it hits the <link rel="stylesheet"> 79 tag. Measurably better LCP on cold visits (~50-150ms). --> 80<link rel="preload" href="/assets/build/34505f3de3c98087c1aa7214e9a9/dist/styles-DTEbPRni9766.fa1.css?v=1" as="style"> 81<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css"> 82<link rel="stylesheet" href="/assets/build/34505f3de3c98087c1aa7214e9a9/dist/styles-DTEbPRni9766.fa1.css?v=1"> 83<style nonce="cb206b43a2a2b2440d1577656bb5589d"> 84/* Match fmovies: use the OS-native system font stack everywhere instead of 85 the Google-hosted Montserrat. Faster (no font fetch / FOIT), sharper at 86 small sizes (kerned by the OS rendering engine). 87 macOS â San Francisco 88 Win â Segoe UI 89 Android â Roboto 90 Linux â Cantarell / Noto Sans */ 91:root, body, .bf-card__title, .bf-card__caption, .item-title, 92.movie-cards .item .title, .movie-cards .item .metadata, .section-name, 93input, button, select, textarea { 94 font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", 95 "Noto Sans", "Liberation Sans", Arial, sans-serif, 96 "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", 97 "Noto Color Emoji" !important; 98} 99/* Admin-configurable brand accent. Exposed as `--accent` (solid) and 100 `--accent-soft` (~13% translucent) so any selector can reference them 101 via `var(--accent)` / `var(--accent-soft)`. Changing the accent in 102 /admin/settings instantly re-skins the whole site. */ 103:root { 104 --accent: #8ec641; 105 --accent-soft: rgba(142,198,65,.13); 106 --accent-season: #7c3aed; 107 --accent-episode: #0891b2; 108} 109 110/* ===== Bflix theme overrides ===== 111 The compiled bflix CSS (styles-DTEbPRni9766.css) hard-codes its own brand 112 color on buttons, navs, hero, etc. We re-paint those surfaces with 113 var(--accent) so changing the admin setting instantly re-skins the site. 114 !important is required because the theme's specificity wins otherwise. */ 115 116/* Primary buttons / pills (Watch Now, Login, Search, Submit, etc.) */ 117.btn-primary, .content-box-btn, .watch-btn, 118.btn.btn-primary, .btn.content-box-btn, button.btn-primary { 119 background: var(--accent) !important; 120 border-color: var(--accent) !important; 121 color: #fff !important; 122} 123.btn-primary:hover, .content-box-btn:hover, .watch-btn:hover { filter: brightness(0.88); } 124 125/* "View All" / more links + section name underline accent */ 126.more-btn, .more-btn:visited { color: var(--accent) !important; } 127.more-btn:hover { color: #fff !important; } 128.section-name { border-left-color: var(--accent) !important; } 129 130/* Header nav â bold + sliding accent underline + hover border/tint. 131 At rest items are clean (weight 600, pure white, just the underline on active). 132 On hover, a subtle border + accent-soft background appears so the item feels 133 like a real button you can click, combined with the sliding underline. */ 134header .header-nav > ul > li > a { 135 font-weight: 600 !important; 136 color: #fff !important; 137 letter-spacing: .01em !important; 138 position: relative !important; 139 padding: .35rem .7rem !important; 140 border-radius: .4rem !important; 141 border: 1px solid transparent !important; 142 background: transparent !important; 143 transition: color .18s ease, background-color .18s ease, border-color .18s ease !important; 144} 145header .header-nav > ul > li > a::after {
146 content: ""; 147 position: absolute; 148 left: .7rem; right: .7rem; bottom: -.15rem; 149 height: 2px; 150 background: var(--accent); 151 transform: scaleX(0); 152 transform-origin: center; 153 transition: transform .22s ease; 154 border-radius: 2px; 155} 156header .header-nav > ul > li:hover > a, 157header .header-nav > ul > li > a:focus-visible { 158 background: var(--accent-soft) !important; 159 border-color: rgba(255,255,255,.12) !important; 160} 161header .header-nav > ul > li:hover > a::after, 162header .header-nav > ul > li.active > a::after, 163header .header-nav > ul > li > a:focus-visible::after { transform: scaleX(1); } 164header .header-nav a:hover, 165header .header-nav .active > a { color: var(--accent) !important; } 166header .header-btn:hover { color: var(--accent) !important; } 167 168/* Pagination */ 169.pagination .page-item.active .page-link, 170.pagination .page-link.active { 171 background: var(--accent) !important; 172 border-color: var(--accent) !important; 173 color: #fff !important; 174} 175.pagination .page-link { color: var(--accent) !important; } 176.pagination .page-link:hover { background: var(--accent) !important; color: #fff !important; } 177 178/* Featured hero â nav arrows */ 179#featured .featured-prev, #featured .featured-next, 180#featured .swiper-button-next, #featured .swiper-button-prev { color: var(--accent) !important; } 181/* 2026-09-25: the theme's thumb strip only hides the -prev/-next thumbs (container is overflow:unset, 182 every thumb is width:100%), so once the hero auto-rotated past slide 2 the earlier thumbs piled up 183 across the hero over the title. Only the active thumb is ever visible. */ 184#featured .featured-thumb .swiper-wrapper .swiper-slide.poster:not(.swiper-slide-active) { opacity: 0 !important; } 185 186/* 2026-09-27: "All genres â" / "All countries â" at the end of the menu dropdowns */ 187.header-nav .nav-all a { color: var(--accent) !important; font-weight: 600; } 188 189/* Swiper pagination bullets */ 190.swiper-pagination-bullet-active { background: var(--accent) !important; } 191 192/* Footer link hover + genre/country dropdowns */ 193footer a:hover { color: var(--accent) !important; } 194header .header-nav ul.c4 a:hover { color: var(--accent) !important; } 195 196@media (min-width: 1060px) { 197 .header-nav > ul > li > ul { display: none; } 198 .header-nav > ul > li > ul.c4 { max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; } 199 .header-nav > ul > li:hover::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 60%; z-index: 98; } 200} 201 202/* Dropdown hover backgrounds use the translucent accent */ 203.dropdown-item:hover, .dropdown-item:focus { background: var(--accent-soft) !important; color: #fff !important; } 204 205/* Site-wide background â soft accent radial over dark base. Replaces the 206 bflix theme's hardcoded red glow and follows whatever accent the admin 207 chose in /admin/settings. Attaches to body so it covers every page, 208 including landing (/), home, listings, watch, admin, auth. */ 209html, body { 210 background: 211 radial-gradient(ellipse at top, var(--accent-soft) 0%, transparent 60%), 212 #0d0f12 !important; 213 background-attachment: fixed !important; 214} 215#wrapper, #wrapper.index-page, #wrapper.home, #wrapper.watch, 216#wrapper.admin-page { background: transparent !important; } 217 218/* Watch-page rating widget â the red gradient bar showing "X of 10". The 219 theme paints .detail-lower with a hardcoded brand gradient. */ 220.detail-lower, 221#movie-rating.detail-lower { 222 background: linear-gradient(90deg, var(--accent) 0%, var(--accent-soft) 100%) !important; 223} 224.detail-lower .score { color: #fff !important; } 225 226/* Filter form â bflix renders checkboxes/radios as <input> + <label> pairs 227 where the theme paints :checked + label with its hardcoded brand color. 228 Re-paint to follow var(--accent). */ 229.xfilter .input-set input { position: absolute; opacity: 0; pointer-events: none; } 230.xfilter .input-set label { 231 display: inline-block; 232 padding: .35rem .75rem; 233 margin: .15rem .25rem .15rem 0; 234 border-radius: .35rem; 235 background: #1e242c; 236 color: #c9cdd3; 237 font-size: .85rem; 238 cursor: pointer; 239 transition: background .15s ease, color .15s ease, border-color .15s ease; 240 border: 1px solid transparent; 241} 242.xfilter .input-set label:hover { 243 border-color: var(--accent) !important; 244 color: #fff; 245} 246.xfilter .input-set input:checked + label { 247 background: var(--accent) !important; 248 color: #fff !important; 249 border-color: var(--accent) !important; 250} 251.xfilter .label-set { color: #989ea6; font-size: .85rem; padding: .4rem .5rem .4rem 0; } 252 253/* Filter form action buttons */ 254.xfilter .actions .btn-submit { 255 background: var(--accent) !important; 256 border-color: var(--accent) !important; 257 color: #fff !important; 258} 259.xfilter .actions .btn-cancel { 260 background: transparent !important; 261 border: 1px solid #2a2e34 !important; 262 color: #989ea6 !important; 263} 264.xfilter .actions .btn-cancel:hover { 265 border-color: var(--accent) !important; 266 color: var(--accent) !important; 267} 268 269/* Watch-page seasons + episodes â distinct from the main brand accent so the 270 three tiers (brand action / season picker / episode picker) are immediately 271 visually separable. Defaults: seasons=violet, episodes=cyan. Both 272 admin-editable in /admin/settings. */ 273 274/* Watch-page control bar â Auto Play / Auto Next / Focus toggle icons go red 275 in the theme when active. */ 276#movie-control .toggle-ctrl.active, 277#movie-control .toggle-ctrl.active i, 278#movie-control .item.active i { color: var(--accent) !important; } 279#movie-control .item .btn:hover i { color: var(--accent) !important; } 280 281/* IMDb badge + quality keep their yellow (intentionally not retinted). */ 282 283/* ---- TV browsers (html.tv, set in <head>): search pop-up readable from the sofa, no desktop-only noise ---- */ 284.tv #search-modal .modal-dialog{align-items:flex-start;margin-top:3vh} 285.tv #search-modal .modal-dialog-centered{min-height:0} 286.tv #search-modal .modal-title{font-size:1.6rem} 287.tv #search-modal input.form-control{height:60px;font-size:26px;padding:0 18px;color:#fff;background:#0f141b;border:2px solid #4a5563;border-radius:.6rem} 288.tv #search-modal input.form-control:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)} 289.tv #search-modal #sm-echo{display:block;min-height:2.6rem;margin:0 0 .6rem;font-size:30px;line-height:1.2;font-weight:600;color:#fff;word-break:break-word} 290.tv #search-modal #sm-echo:empty::before{content:"Type a title with your remote";color:#7d848d;font-weight:400;font-size:20px} 291.tv #search-modal .suggestion{max-height:42vh} 292.tv #search-modal .suggestion a{font-size:20px;padding:.7rem .9rem!important;gap:1rem!important} 293.tv #search-modal .suggestion a img{width:48px!important;height:72px!important} 294.tv #search-modal .suggestion a:focus{outline:3px solid #fff;outline-offset:-3px;background:#2a323c} 295.tv #search-modal .modal-footer .btn{font-size:20px;padding:.7rem 1.6rem} 296#sm-echo{display:none} 297.tv #tg-toast,.tv .share-keep,.tv .share-links,.tv .sk-text{display:none!important} 298.tv a:focus-visible,.tv button:focus-visible,.tv .bf-card:focus{outline:3px solid #fff;outline-offset:2px} 299.tv header .header-nav > ul > li:focus-within > ul{display:block} 300.tv #opt-panel .opt-pill{font-size:19px;padding:.7rem 1.2rem;min-height:52px} 301.tv #opt-panel .opt-pill:focus{outline:3px solid #fff;outline-offset:2px} 302.tv #movie-episodes .ep-card{font-size:18px;padding:.8rem .9rem} 303.tv #movie-episodes .ep-card:focus{outline:3px solid #fff;outline-offset:2px} 304</style>
305<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" defer></script>
vendor: 1 bytes, line 305
305
306<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.9.2/umd/popper.min.js" defer></script>
vendor: 1 bytes, line 306
306
307<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.min.js" defer></script>
vendor: 1 bytes, line 307
307
308<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js" defer></script>
308 309</head> 310<body> 311<header> <div class="container"> <div class="header-wrap"> 312<button class="btn ml-0 header-btn" id="nav-btn" type="button"><i class="fa-solid fa-bars"></i></button> 313<a href="/" class="header-logo"><img src="/assets/brands/cineb/logo.png" alt="Cineb" style="max-height: 2.1rem;"></a> 314<div class="header-nav"><ul> 315<li><a href="/home">Home</a></li> 316<li><a href="javascript:;">Genre</a><ul class="c4"> 317<li><a href="/genre/action" title="Action">Action</a></li> 318<li><a href="/genre/action-adventure" title="Action & Adventure">Action & Adventure</a></li> 319<li><a href="/genre/adventure" title="Adventure">Adventure</a></li> 320<li><a href="/genre/animation" title="Animation">Animation</a></li> 321<li><a href="/genre/comedy" title="Comedy">Comedy</a></li> 322<li><a href="/genre/crime" title="Crime">Crime</a></li> 323<li><a href="/genre/documentary" title="Documentary">Documentary</a></li> 324<li><a href="/genre/drama" title="Drama">Drama</a></li> 325<li><a href="/genre/family" title="Family">Family</a></li> 326<li><a href="/genre/fantasy" title="Fantasy">Fantasy</a></li> 327<li><a href="/genre/history" title="History">History</a></li> 328<li><a href="/genre/horror" title="Horror">Horror</a></li> 329<li><a href="/genre/kids" title="Kids">Kids</a></li> 330<li><a href="/genre/music" title="Music">Music</a></li> 331<li><a href="/genre/mystery" title="Mystery">Mystery</a></li> 332<li><a href="/genre/news" title="News">News</a></li> 333<li><a href="/genre/reality" title="Reality">Reality</a></li> 334<li><a href="/genre/romance" title="Romance">Romance</a></li> 335<li><a href="/genre/sci-fi-fantasy" title="Sci-Fi & Fantasy">Sci-Fi & Fantasy</a></li> 336<li><a href="/genre/science-fiction" title="Science Fiction">Science Fiction</a></li> 337<li><a href="/genre/soap" title="Soap">Soap</a></li> 338<li><a href="/genre/talk" title="Talk">Talk</a></li> 339<li><a href="/genre/thriller" title="Thriller">Thriller</a></li> 340<li><a href="/genre/tv-movie" title="TV Movie">TV Movie</a></li> 341<li><a href="/genre/war" title="War">War</a></li> 342<li><a href="/genre/war-politics" title="War & Politics">War & Politics</a></li> 343<li><a href="/genre/western" title="Western">Western</a></li> 344<li class="nav-all"><a href="/genres" title="All genres">All genres â</a></li> 345</ul></li> 346<li><a href="javascript:;">Country</a><ul class="c4"> 347<li><a href="/country/argentina" title="Argentina">Argentina</a></li> 348<li><a href="/country/australia" title="Australia">Australia</a></li> 349<li><a href="/country/belgium" title="Belgium">Belgium</a></li> 350<li><a href="/country/brazil" title="Brazil">Brazil</a></li> 351<li><a href="/country/canada" title="Canada">Canada</a></li> 352<li><a href="/country/china" title="China">China</a></li> 353<li><a href="/country/denmark" title="Denmark">Denmark</a></li> 354<li><a href="/country/france" title="France">France</a></li> 355<li><a href="/country/germany" title="Germany">Germany</a></li> 356<li><a href="/country/hong-kong" title="Hong Kong">Hong Kong</a></li> 357<li><a href="/country/india" title="India">India</a></li> 358<li><a href="/country/ireland" title="Ireland">Ireland</a></li> 359<li><a href="/country/italy" title="Italy">Italy</a></li> 360<li><a href="/country/japan" title="Japan">Japan</a></li> 361<li><a href="/country/mexico" title="Mexico">Mexico</a></li> 362<li><a href="/country/netherlands" title="Netherlands">Netherlands</a></li> 363<li><a href="/country/new-zealand" title="New Zealand">New Zealand</a></li> 364<li><a href="/country/norway" title="Norway">Norway</a></li> 365<li><a href="/country/philippines" title="Philippines">Philippines</a></li> 366<li><a href="/country/poland" title="Poland">Poland</a></li> 367<li><a href="/country/romania" title="Romania">Romania</a></li> 368<li><a href="/country/russia" title="Russia">Russia</a></li> 369<li><a href="/country/south-africa" title="South Africa">South Africa</a></li> 370<li><a href="/country/south-korea" title="South Korea">South Korea</a></li> 371<li><a href="/country/spain" title="Spain">Spain</a></li> 372<li><a href="/country/sweden" title="Sweden">Sweden</a></li> 373<li><a href="/country/switzerland" title="Switzerland">Switzerland</a></li> 374<li><a href="/country/taiwan" title="Taiwan">Taiwan</a></li> 375<li><a href="/country/thailand" title="Thailand">Thailand</a></li> 376<li><a href="/country/turkey" title="Turkey">Turkey</a></li> 377<li><a href="/country/united-kingdom" title="United Kingdom">United Kingdom</a></li> 378<li><a href="/country/united-states-of-america" title="United States of America">United States of America</a></li> 379<li class="nav-all"><a href="/countries" title="All countries">All countries â</a></li> 380</ul></li> 381<li><a href="/movie">Movies</a></li> 382<li><a href="/tv">TV-Series</a></li> 383<li><a href="/new-episodes">New Episodes</a></li> 384<li><a href="/trending">Trending</a></li> 385<li><a href="javascript:;">Top 2026</a><ul class="c1" style="width:15.5rem;white-space:nowrap"> 386<li><a href="/top-movies-2026" title="Top 2026 Movies">Top 2026 Movies</a></li> 387<li><a href="/top-tv-shows-2026" title="Top 2026 TV Shows">Top 2026 TV Shows</a></li> 388</ul></li> 389<li><a href="/top-imdb">Top IMDb</a></li> 390<li><a href="/browser">Filter</a></li> 391</ul></div> 392<div class="header-right"> 393<button class="btn header-btn" type="button" data-bs-toggle="modal" data-bs-target="#search-modal"><i class="fa-solid fa-magnifying-glass"></i></button> 394<div class="user-section"><div class="header-user-menu"> 395</div></div> 396</div> 397</div> </div> </header> 398<div id="wrapper" class="genre-page"><main>
398<div class="container"><div class="section-top justify"> 399 <div class="head-left"><h1 class="section-name" style="margin:0">Action Movies & TV Shows Online Free</h1></div> 400 </div> 401<p class="page-intro" style="margin:.4rem 0 1.2rem;color:#c9cdd3;max-width:880px;line-height:1.55">Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles â no signup, no subscription required. Updated daily with the newest Action releases.</p> 402<section><div class="bf-grid"><style nonce="cb206b43a2a2b2440d1577656bb5589d"> 403/* ===== CARD V4 â exact fmovies design ===== */ 404.bf-grid{ 405 display:grid; 406 grid-template-columns:repeat(2, 1fr); 407 gap:1.5rem 1rem; 408 width:100%; 409} 410@media (min-width: 360px) and (max-width: 575.98px) { .bf-grid{ grid-template-columns:repeat(3, 1fr); gap:1rem .6rem; } } 411@media (min-width: 576px) { .bf-grid{ grid-template-columns:repeat(4, 1fr); } } 412@media (min-width: 992px) { .bf-grid{ grid-template-columns:repeat(6, 1fr); } } 413@media (min-width: 1400px){ .bf-grid{ grid-template-columns:repeat(8, 1fr); } } 414 415.bf-card{ 416 position:relative; 417 display:block; 418 aspect-ratio:2/3; 419 border-radius:.5rem; 420 overflow:hidden; 421 background:#15171a; 422 box-shadow:0 4px 14px rgba(0,0,0,.45); 423 text-decoration:none; 424 color:inherit; 425} 426.bf-card__img{ 427 width:100%; height:100%; 428 object-fit:cover; 429 display:block; 430 transition:transform .35s ease; 431} 432.bf-card:hover .bf-card__img{ transform:scale(1.04); } 433 434.bf-card__eps{ 435 position:absolute; top:10px; right:10px; z-index:5; 436 background:var(--accent); color:#fff; 437 border-radius:50%; 438 width:40px; height:40px; 439 font-size:10px; 440 line-height:1em; 441 padding-top:8px; 442 text-align:center; 443 text-transform:uppercase; 444 text-shadow:0 0 2px rgba(0,0,0,.3); 445 box-shadow:0 2px 6px rgba(0,0,0,.4); 446 display:block; 447} 448.bf-card__eps i{ 449 display:block; 450 font-size:16px; 451 font-style:normal; 452 font-weight:700; 453 margin-top:2px; 454} 455 456.bf-card__stamp{ 457 /* a small pill at the top-left of the poster (the title overlay owns the card foot) */ 458 position:absolute; top:8px; left:8px; z-index:5; 459 background:rgba(0,0,0,.72); backdrop-filter:blur(2px); 460 color:#fff; font-size:11px; font-weight:600; padding:4px 7px; line-height:1.2; border-radius:4px; 461 pointer-events:none; white-space:nowrap; max-width:calc(100% - 62px); overflow:hidden; text-overflow:ellipsis; 462} 463.bf-card__stamp b{ color:var(--accent); color:color-mix(in srgb, var(--accent) 60%, #fff); font-weight:700; } /* 2026-09-27: lightened so dark accents (e.g. #4B3E8C) stay readable on the dark pill */ 464/* 2026-09-25: the full "S3 E8 · 5 days ago" only fits beside the 40px EPS badge on cards >= 200px 465 (1366px = 205px cards fits; 1440px = 160px and 992px = 145px cards were cut). Decide by CARD 466 width, not screen width: cards narrower than 200px show "S3 E8" / "16 Sep". Browsers without 467 container queries (pre-2023) simply keep today's behaviour. */ 468.bf-card{ container-type:inline-size; } 469@container (max-width:199.98px){ .bf-card__stamp-x{ display:none; } } 470@media (max-width:640px){ .bf-card__stamp{ font-size:10px; padding:3px 6px; } } 471/* 3-per-row phones: "S3 E8" / "16 Sep" only, and the pill may wrap ("S2026 / E18") instead of being cut â 472 a 102px card leaves 48px beside the 34px EPS badge (right:8px + 4px breathing room) */ 473@media (max-width:575.98px){ 474 .bf-card__stamp-x{ display:none; } 475 .bf-card__stamp{ font-size:9px; padding:3px 5px; line-height:1.15; max-width:calc(100% - 54px); white-space:normal; text-overflow:clip; } 476} 477/* 2026-09-25: tabbed rails (Trending, Best of) â the theme joins the tab pills into one bar with 478 no gap and butts it against the heading. Give them breathing room: separate rounded pills, 479 a gap between them, and space after the heading. Scoped to tab bars inside rail headers. */ 480.section-top .head-left .super-wnav[data-tabs]{ margin-left:.75rem; gap:.4rem; height:auto; flex-wrap:wrap; } 481.section-top .head-left .super-wnav[data-tabs] .wnav-item{ border-radius:2rem; padding:.35rem 1rem; height:auto; line-height:1.3; font-size:.9rem; } 482.section-top .head-left .super-wnav[data-tabs] .wnav-item:nth-child(odd), 483.section-top .head-left .super-wnav[data-tabs] .wnav-item:nth-child(2n){ background-color:rgba(255,255,255,.12); } 484.section-top .head-left .super-wnav[data-tabs] .wnav-item.active, 485.section-top .head-left .super-wnav[data-tabs] .wnav-item:hover{ background-color:#fff; color:#1e242c; } 486.section-top .head-left a.more-btn[data-tab-link]{ margin-left:.75rem; } 487@media (max-width:640px){ 488 .section-top .head-left .super-wnav[data-tabs] .wnav-item{ padding:.3rem .65rem; font-size:.78rem; } 489 /* the theme hides the "View All" text on phones and leaves a bare 2.5rem icon box; keep a short label */ 490 .section-top .more-btn{ width:auto; padding:0 .7rem; height:2rem; } 491 .section-top .more-btn span{ display:inline; font-size:.75rem; margin-right:.25rem; } 492 .section-top .head-left > *{ margin-right:.5rem; } 493 .section-top .head-left .super-wnav[data-tabs]{ margin-left:.4rem; gap:.3rem; } 494} 495/* 2026-09-27: at <=576px the theme gives the title order:2 and View All order:3, so the tab group 496 (no order) jumped IN FRONT of the title and the row got cramped (title and View All on 2 lines). 497 Phones: line 1 = title + View All, line 2 = the tabs, centred. */ 498@media (max-width:576px){ 499 .section-top .head-left{ flex-wrap:wrap; justify-content:center; row-gap:.55rem; } 500 .section-top .head-left .super-wnav[data-tabs]{ order:4; flex-basis:100%; margin-left:0; margin-right:0; justify-content:center; } 501} 502.bf-card__qual{ 503 position:absolute; top:8px; right:8px; z-index:4; 504 background:var(--accent); color:#fff; 505 border-radius:3px; 506 font-size:11px; font-weight:700; 507 padding:4px 6px; 508 line-height:normal; 509 text-transform:uppercase; 510} 511 512.bf-card__title{ 513 position:absolute; left:0; right:0; bottom:0; z-index:6; 514 /* 2026-09-25: darker band (was .65) so poster lettering cannot show through long titles */ 515 background:linear-gradient(180deg, transparent 0, rgba(0,0,0,.55) 30%, rgba(0,0,0,.88) 100%);
516 padding:1.2rem .5rem .55rem; 517 text-align:center; 518 color:#fff; font-weight:700; 519 font-size:.85rem; line-height:1.25; 520 text-shadow:0 1px 2px rgba(0,0,0,.6); 521} 522/* 2026-09-25: never more than two lines of title (long names pushed the genre line off the card) */ 523.bf-card__name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } 524.bf-card__name{ 525 display:-webkit-box; 526 -webkit-box-orient:vertical; 527 -webkit-line-clamp:2; 528 overflow:hidden; 529} 530.bf-card__genre{ 531 display:block; margin-top:3px; 532 font-size:.7rem; font-weight:500; color:#c9cdd3; 533 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; 534} 535@media (max-width: 768px){ 536 .bf-card__title{ font-size:.75rem; padding:1rem .4rem .45rem; } 537 .bf-card__genre{ font-size:.62rem; } 538 .bf-card__eps{ width:34px; height:34px; padding-top:6px; font-size:9px; top:8px; right:8px; } 539 .bf-card__eps i{ font-size:13px; } 540} 541@media (max-width: 480px){ 542 .bf-card__title{ font-size:.7rem; } 543} 544 545.bf-card__resume{ 546 position:absolute; left:0; right:0; bottom:0; z-index:7; 547 padding:.35rem .6rem; 548 background:var(--accent); 549 color:#fff; font-size:.72rem; font-weight:700; 550 text-align:center; 551} 552 553.bf-card::after{ 554 content:""; position:absolute; inset:0; 555 background:rgba(0,0,0,.6); 556 opacity:0; transition:opacity .3s ease-in-out; 557 pointer-events:none; z-index:2; 558} 559.bf-card::before{ 560 content:""; position:absolute; 561 left:calc(50% - 30px); top:calc(50% - 30px); 562 width:60px; height:60px; 563 background:#fff; 564 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m115.7 272-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42'/></svg>") center/contain no-repeat; 565 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m115.7 272-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42'/></svg>") center/contain no-repeat; 566 opacity:0; transition:opacity .3s ease-in-out; 567 pointer-events:none; z-index:3; 568} 569.bf-card:hover::after, 570.bf-card:hover::before{ opacity:1; } 571 572.btn-filterx.filter-toggler{ 573 background:transparent !important; color:var(--accent) !important; 574 border:1px solid var(--accent) !important; border-radius:.4rem !important; 575 padding:.45rem 1.1rem !important; font-size:.85rem !important; 576 font-weight:600 !important; letter-spacing:.04em !important; 577 text-transform:uppercase !important; 578 display:inline-flex !important; align-items:center; gap:.5rem; 579} 580.btn-filterx.filter-toggler:hover{background:var(--accent) !important; color:#fff !important;} 581</style> 582<a class="bf-card" href="/watch/movie-khalifa-the-ruler-npyio50p" title="Khalifa: The Ruler (2026)"> 583 <img class="bf-card__img" fetchpriority="high" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/cAl7uuRojdxysptYBj9Mg0czGmI.jpg" alt="Khalifa: The Ruler (2026)"> 584 <span class="bf-card__qual">HD</span> 585 <div class="bf-card__title"> 586 <span class="bf-card__name">Khalifa: The Ruler (2026)</span> 587 <span class="bf-card__genre">Action, Crime</span> 588 </div> 589 </a> 590<a class="bf-card" href="/watch/movie-matchbox-the-movie-2l96tjhi" title="Matchbox the Movie (2026)"> 591 <img class="bf-card__img" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/lFKA4GMz36dImEy3DQPdPF7G4V9.jpg" alt="Matchbox the Movie (2026)"> 592 <span class="bf-card__qual">HD</span> 593 <div class="bf-card__title"> 594 <span class="bf-card__name">Matchbox the Movie (2026)</span> 595 <span class="bf-card__genre">Action, Adventure</span> 596 </div> 597 </a> 598<a class="bf-card" href="/watch/movie-unit-23-reloaded-1wwomffl" title="Unit 23 Reloaded (2024)"> 599 <img class="bf-card__img" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/6cDZieOPrcqiT75E8cnEdgrBFgg.jpg" alt="Unit 23 Reloaded (2024)">
600 <span class="bf-card__qual">HD</span> 601 <div class="bf-card__title"> 602 <span class="bf-card__name">Unit 23 Reloaded (2024)</span> 603 <span class="bf-card__genre">Action, Comedy</span> 604 </div> 605 </a> 606<a class="bf-card" href="/watch/movie-la-soga-3-vengeance-1e4oomoc" title="La Soga 3: Vengeance (2023)"> 607 <img class="bf-card__img" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/x7LOCQ1YKXvAS3ImkLSQcIiJ7Am.jpg" alt="La Soga 3: Vengeance (2023)"> 608 <span class="bf-card__qual">HD</span> 609 <div class="bf-card__title"> 610 <span class="bf-card__name">La Soga 3: Vengeance (2023)</span> 611 <span class="bf-card__genre">Action, Crime</span> 612 </div> 613 </a> 614<a class="bf-card" href="/watch/movie-white-or-black-pqoatcp0" title="White or Black (2016)"> 615 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/knfGcU0nRMYUD36ZwlSUF5LG9aJ.jpg" alt="White or Black (2016)"> 616 <span class="bf-card__qual">HD</span> 617 <div class="bf-card__title"> 618 <span class="bf-card__name">White or Black (2016)</span> 619 <span class="bf-card__genre">Action, Crime</span> 620 </div> 621 </a> 622<a class="bf-card" href="/watch/movie-lucky-stars-go-places-2m8tv2fn" title="Lucky Stars Go Places (1986)"> 623 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/f711gAu09asNCzHR2OcOtyYhhOM.jpg" alt="Lucky Stars Go Places (1986)"> 624 <span class="bf-card__qual">HD</span> 625 <div class="bf-card__title"> 626 <span class="bf-card__name">Lucky Stars Go Places (1986)</span> 627 <span class="bf-card__genre">Action, Comedy</span> 628 </div> 629 </a> 630<a class="bf-card" href="/watch/movie-vigilante-12xm3zbj" title="Vigilante (2026)"> 631 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/7BreFvMuYYCEiqgGr7hXv7X3jmq.jpg" alt="Vigilante (2026)"> 632 <span class="bf-card__qual">HD</span> 633 <div class="bf-card__title"> 634 <span class="bf-card__name">Vigilante (2026)</span> 635 <span class="bf-card__genre">Action</span> 636 </div> 637 </a> 638<a class="bf-card" href="/watch/movie-night-of-horror-2juc3pki" title="Night of Horror (1989)"> 639 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/e6K0PS2Dx9v7t3rJU9temlMmZoX.jpg" alt="Night of Horror (1989)"> 640 <span class="bf-card__qual">HD</span> 641 <div class="bf-card__title"> 642 <span class="bf-card__name">Night of Horror (1989)</span> 643 <span class="bf-card__genre">Action, Adventure</span> 644 </div> 645 </a> 646<a class="bf-card" href="/watch/movie-aapko-pehle-bhi-kahin-dekha-hai-1ah430oe" title="Aapko Pehle Bhi Kahin Dekha Hai (2003)"> 647 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/l4z4EGP3LIMuGyWmXs5smksOq8S.jpg" alt="Aapko Pehle Bhi Kahin Dekha Hai (2003)"> 648 <span class="bf-card__qual">HD</span> 649 <div class="bf-card__title"> 650 <span class="bf-card__name">Aapko Pehle Bhi Kahin Dekha Hai (2003)</span> 651 <span class="bf-card__genre">Action, Comedy</span> 652 </div> 653 </a> 654<a class="bf-card" href="/watch/movie-mandaadi-3dw6gx72" title="Mandaadi (2026)"> 655 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/cDFW9BI1PSqrBWu8W0ZoeUQivEM.jpg" alt="Mandaadi (2026)"> 656 <span class="bf-card__qual">HD</span> 657 <div class="bf-card__title"> 658 <span class="bf-card__name">Mandaadi (2026)</span> 659 <span class="bf-card__genre">Action, Drama</span> 660 </div> 661 </a> 662<a class="bf-card" href="/watch/movie-adam-s-curse-reborn-from-hell-fp6xk6ft" title="Adam's Curse: Reborn from Hell (2025)"> 663 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/qgUK1ba2d8DvBwtP4jE7wAPuG2G.jpg" alt="Adam's Curse: Reborn from Hell (2025)">
664 <span class="bf-card__qual">HD</span> 665 <div class="bf-card__title"> 666 <span class="bf-card__name">Adam's Curse: Reborn from Hell (2025)</span> 667 <span class="bf-card__genre">Action, Horror</span> 668 </div> 669 </a> 670<a class="bf-card" href="/watch/movie-detective-conan-the-counterfeit-case-of-ultra-30-2z8rxkrz" title="Detective Conan.. (2026)"> 671 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/pT9RIHf4K9OyOB3eqYj97E5h0YA.jpg" alt="Detective Conan.. (2026)"> 672 <span class="bf-card__qual">HD</span> 673 <div class="bf-card__title"> 674 <span class="bf-card__name">Detective Conan.. (2026)</span> 675 <span class="bf-card__genre">Action, Animation</span> 676 </div> 677 </a> 678<a class="bf-card" href="/watch/movie-memory-run-3gjuvrdx" title="Memory Run (1995)"> 679 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/gnSeomIqpwUJ4qR9ld90QBI9XwT.jpg" alt="Memory Run (1995)"> 680 <span class="bf-card__qual">HD</span> 681 <div class="bf-card__title"> 682 <span class="bf-card__name">Memory Run (1995)</span> 683 <span class="bf-card__genre">Action, Science Fiction</span> 684 </div> 685 </a> 686<a class="bf-card" href="/watch/movie-working-in-the-dark-j9s3ap1g" title="Working in the Dark (2024)"> 687 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/o2OpOtEibqD0kFjOL9740oL3Quf.jpg" alt="Working in the Dark (2024)"> 688 <span class="bf-card__qual">HD</span> 689 <div class="bf-card__title"> 690 <span class="bf-card__name">Working in the Dark (2024)</span> 691 <span class="bf-card__genre">Action</span> 692 </div> 693 </a> 694<a class="bf-card" href="/watch/movie-pay-or-die-29k4v8ct" title="Pay or Die (1979)"> 695 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/fZ4tht7jfMw42drGORxrXhtJ4LJ.jpg" alt="Pay or Die (1979)"> 696 <span class="bf-card__qual">HD</span> 697 <div class="bf-card__title"> 698 <span class="bf-card__name">Pay or Die (1979)</span> 699 <span class="bf-card__genre">Action, Crime</span> 700 </div> 701 </a> 702<a class="bf-card" href="/watch/movie-last-reckoning-1q8otria" title="Last Reckoning (2026)"> 703 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/px47SHhKb0CIkEOFSTKR88w9Yyr.jpg" alt="Last Reckoning (2026)"> 704 <span class="bf-card__qual">HD</span> 705 <div class="bf-card__title"> 706 <span class="bf-card__name">Last Reckoning (2026)</span> 707 <span class="bf-card__genre">Action, Crime</span> 708 </div> 709 </a> 710<a class="bf-card" href="/watch/movie-sardar-2-3kz09p53" title="Sardar 2 (2026)"> 711 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/muGsRtsNrG1gnlF2fPYrBa4TGlr.jpg" alt="Sardar 2 (2026)"> 712 <span class="bf-card__qual">HD</span> 713 <div class="bf-card__title"> 714 <span class="bf-card__name">Sardar 2 (2026)</span> 715 <span class="bf-card__genre">Action, Thriller</span> 716 </div> 717 </a> 718<a class="bf-card" href="/watch/movie-ghost-punting-1agr1jc9" title="Ghost Punting (1992)"> 719 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/xpVVJcJ8ge0uiuPp7wr46LYD6GR.jpg" alt="Ghost Punting (1992)"> 720 <span class="bf-card__qual">HD</span> 721 <div class="bf-card__title"> 722 <span class="bf-card__name">Ghost Punting (1992)</span> 723 <span class="bf-card__genre">Action, Comedy</span> 724 </div> 725 </a> 726<a class="bf-card" href="/watch/movie-esta-isla-182spyz5" title="Esta Isla (2026)"> 727 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/rh0BBFTBhcJ4rZEKduEZrE1FQal.jpg" alt="Esta Isla (2026)"> 728 <span class="bf-card__qual">HD</span> 729 <div class="bf-card__title"> 730 <span class="bf-card__name">Esta Isla (2026)</span>
731 <span class="bf-card__genre">Action, Drama</span> 732 </div> 733 </a> 734<a class="bf-card" href="/watch/movie-v8-start-your-engines-39l0nsnq" title="V8 - Start Your Engines (2013)"> 735 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/n028dPx68Q0tMKJc8ILeN5KaJIP.jpg" alt="V8 - Start Your Engines (2013)"> 736 <span class="bf-card__qual">HD</span> 737 <div class="bf-card__title"> 738 <span class="bf-card__name">V8 - Start Your Engines (2013)</span> 739 <span class="bf-card__genre">Action, Adventure</span> 740 </div> 741 </a> 742<a class="bf-card" href="/watch/movie-when-girls-ride-df3v2fsr" title="When Girls Ride (2023)"> 743 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/iFjRmNa6tcqfeOQ8T4V3w7upbOL.jpg" alt="When Girls Ride (2023)"> 744 <span class="bf-card__qual">HD</span> 745 <div class="bf-card__title"> 746 <span class="bf-card__name">When Girls Ride (2023)</span> 747 <span class="bf-card__genre">Action, Crime</span> 748 </div> 749 </a> 750<a class="bf-card" href="/watch/movie-the-deputy-254hdleq" title="The Deputy (2026)"> 751 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/qL654LNOfBu49e12jnnQIv6mny.jpg" alt="The Deputy (2026)"> 752 <span class="bf-card__qual">HD</span> 753 <div class="bf-card__title"> 754 <span class="bf-card__name">The Deputy (2026)</span> 755 <span class="bf-card__genre">Action, Crime</span> 756 </div> 757 </a> 758<a class="bf-card" href="/watch/movie-mango-pachcha-3r3iak0w" title="Mango Pachcha (2026)"> 759 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/ho0aScFTUy02dy6wA9IqAF9RFTd.jpg" alt="Mango Pachcha (2026)"> 760 <span class="bf-card__qual">HD</span> 761 <div class="bf-card__title"> 762 <span class="bf-card__name">Mango Pachcha (2026)</span> 763 <span class="bf-card__genre">Action, Crime</span> 764 </div> 765 </a> 766<a class="bf-card" href="/watch/movie-undercover-consequences-ff1j3u2f" title="Undercover Consequences (2021)"> 767 <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/9flxmadhAqhyIsA65k7zdT1MtKs.jpg" alt="Undercover Consequences (2021)"> 768 <span class="bf-card__qual">HD</span> 769 <div class="bf-card__title"> 770 <span class="bf-card__name">Undercover Consequences (2021)</span> 771 <span class="bf-card__genre">Action</span> 772 </div> 773 </a> 774</div><nav class="navigation"><ul class="pagination justify-content-center flex-wrap"> 775 <li class="page-item active" aria-current="page"><span class="page-link">1</span></li> 776 <li class="page-item"><a class="page-link" href="/genre/action?page=2">2</a></li> 777 <li class="page-item"><a class="page-link" href="/genre/action?page=3">3</a></li> 778 <li class="page-item"><a class="page-link" href="/genre/action?page=2" rel="next"><i class="fa-solid fa-angle-right"></i></a></li> 779 <li class="page-item"><a class="page-link" href="/genre/action?page=51" rel="last"><i class="fa-solid fa-angles-right"></i></a></li> 780</ul></nav> 781</section><section class="page-faq" style="margin:2.5rem 0 1rem;max-width:900px"> 782 <h2 style="font-size:1.4rem;font-weight:600;margin-bottom:1rem">Frequently Asked Questions</h2> 783 <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">What are the best Action movies on Cineb?</h3> 784 <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">Browse the grid below â titles are sorted by popularity and rating. Use the Filter to narrow by year, country, or sub-genre.</p> 785 <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">Are new Action movies added regularly?</h3> 786 <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">Yes. Our Action catalog updates daily as new films are released theatrically and on streaming.</p> 787 <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">Can I watch Action TV shows here too?</h3> 788 <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">
788Yes â both Action movies and TV series are listed together. Use the type filter at the top to show only movies or only TV.</p> 789 </section> 790</div></main><footer class="bf-footer"> 791 <div class="container"> 792 <div class="bf-footer__grid"> 793 794 <!-- Brand column --> 795 <div class="bf-footer__col bf-footer__brand"> 796 <a href="/" class="bf-footer__logo"><img src="/assets/brands/cineb/logo.png" alt="Cineb"></a> 797 <p class="bf-footer__desc">A free hub for high-quality movies and shows.</p> 798 <p class="bf-footer__legal">Disclaimer: This site does not store any files on its server. All contents are provided by non-affiliated third parties.</p> 799 <div class="bf-footer__social"> 800 <a href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener" aria-label="Telegram"><i class="fa-brands fa-telegram"></i></a> </div> 801 </div> 802 803 <!-- Genres column --> 804 <div class="bf-footer__col"> 805 <h4 class="bf-footer__h">Genres</h4> 806 <ul> 807 <li><a href="/genre/drama">Drama</a></li> 808 <li><a href="/genre/comedy">Comedy</a></li> 809 <li><a href="/genre/documentary">Documentary</a></li> 810 <li><a href="/genre/thriller">Thriller</a></li> 811 <li><a href="/genre/crime">Crime</a></li> 812 <li><a href="/genre/horror">Horror</a></li> 813 <li><a href="/genres">All genres â</a></li> 814 </ul> 815 </div> 816 817 <!-- Countries column --> 818 <div class="bf-footer__col"> 819 <h4 class="bf-footer__h">Country</h4> 820 <ul> 821 <li><a href="/country/united-states-of-america">United States of America</a></li> 822 <li><a href="/country/united-kingdom">United Kingdom</a></li> 823 <li><a href="/country/canada">Canada</a></li> 824 <li><a href="/country/france">France</a></li> 825 <li><a href="/country/japan">Japan</a></li> 826 <li><a href="/country/germany">Germany</a></li> 827 <li><a href="/countries">All countries â</a></li> 828 </ul> 829 </div> 830 831 <!-- Watch column --> 832 <div class="bf-footer__col"> 833 <h4 class="bf-footer__h">Watch Free</h4> 834 <ul> 835 <li><a href="/home">Home</a></li> 836 <li><a href="/movie">Movies</a></li> 837 <li><a href="/tv">TV-Series</a></li> 838 <li><a href="/new-episodes">New Episodes</a></li> 839 <li><a href="/new-releases">New Releases</a></li> 840 <li><a href="/trending">Trending</a></li> 841 <li><a href="/top-imdb">Top IMDb</a></li> 842 <li><a href="/updates">Recently Updated</a></li> 843 <li><a href="/browser">Search & Filter</a></li> 844 </ul> 845 </div> 846 847 <!-- Help column --> 848 <div class="bf-footer__col"> 849 <h4 class="bf-footer__h">Help</h4> 850 <ul> 851 <li><a href="/browser">Browse</a></li> 852 <li><a href="/sitemap.xml">Sitemap</a></li> 853 </ul> 854 </div> 855 856 </div> 857 858 <div class="bf-footer__bottom"> 859 <span>Trailers shown here are official content embedded from YouTube. Watch the full titles on the rights-holders' official streaming platforms.</span> 860 <span class="bf-footer__copy">© 2026 Cineb. All rights reserved.</span> 861 </div> 862 </div> 863 864 <style nonce="cb206b43a2a2b2440d1577656bb5589d"> 865 .bf-footer{ margin-top:3rem; padding:2.5rem 0 1.5rem; background:rgba(13,15,18,.55); border-top:1px solid rgba(255,255,255,.05); } 866 .bf-footer__grid{ 867 display:grid; 868 grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; 869 gap:2rem 2.5rem; 870 align-items:flex-start; 871 } 872 .bf-footer__brand{ padding-right:1rem; } 873 .bf-footer__logo img{ height:2rem; max-width:160px; object-fit:contain; display:block; margin-bottom:.9rem; } 874 .bf-footer__desc{ color:#a8aeb6; font-size:.85rem; line-height:1.55; margin:0 0 .8rem; } 875 .bf-footer__legal{ color:#7d848d; font-size:.78rem; line-height:1.5; margin:0 0 .9rem; } 876 .bf-footer__social{ display:flex; gap:.6rem; } 877 .bf-footer__social a{ 878 display:inline-flex; align-items:center; justify-content:center; 879 width:2.2rem; height:2.2rem; border-radius:50%; 880 background:rgba(255,255,255,.06); color:#c9cdd3; 881 text-decoration:none; transition:background .15s ease, color .15s ease; 882 } 883 .bf-footer__social a:hover{ background:var(--accent); color:#fff; } 884 885 .bf-footer__h{ 886 color:#fff; font-size:.78rem; font-weight:600; 887 text-transform:uppercase; letter-spacing:.08em; 888 margin:0 0 .9rem; 889 }
890 .bf-footer__col ul{ list-style:none; padding:0; margin:0; } 891 .bf-footer__col li{ margin-bottom:.45rem; } 892 .bf-footer__col a{ 893 color:#a8aeb6; text-decoration:none; font-size:.88rem; 894 transition:color .15s ease; 895 } 896 .bf-footer__col a:hover{ color:var(--accent); } 897 898 .bf-footer__bottom{ 899 margin-top:2rem; padding-top:1.2rem; 900 border-top:1px solid rgba(255,255,255,.05); 901 display:flex; justify-content:space-between; align-items:center; 902 gap:1rem; flex-wrap:wrap; 903 color:#7d848d; font-size:.78rem; 904 } 905 .bf-footer__copy{ white-space:nowrap; } 906 907 @media (max-width: 1100px){ 908 .bf-footer__grid{ grid-template-columns: 1fr 1fr 1fr; } 909 .bf-footer__brand{ grid-column: 1 / -1; padding-right:0; } 910 } 911 @media (max-width: 640px){ 912 .bf-footer__grid{ grid-template-columns: 1fr 1fr; gap:1.5rem; } 913 .bf-footer__bottom{ flex-direction:column; align-items:flex-start; } 914 } 915 </style> 916</footer> 917<div class="modal fade" id="search-modal" tabindex="-1" aria-hidden="true"> 918 <div class="modal-dialog modal-dialog-centered"> 919 <div class="modal-content content-box"> 920 <button type="button" class="btn-close modal-close" data-bs-dismiss="modal" aria-label="Close"></button> 921 <form method="get" action="/browser"> 922 <div class="modal-body content-upper p-4"> 923 <div class="modal-title mb-3">Search</div> 924 <div id="sm-echo" aria-live="polite"></div> 925 <input class="form-control" type="text" name="keyword" placeholder="Search movies & TV-shows by title or IMDb id" autofocus autocomplete="off"> 926 </div> 927 <div class="modal-footer"><button type="submit" class="btn content-box-btn">Search</button></div> 928 </form> 929 </div> 930 </div> 931</div> 932<style> 933 /* Skeleton shimmer for lazy-loaded posters */ 934 @keyframes _skelpulse { 0%{background-position:-200% 0} 100%{background-position:200% 0} } 935 .movie-cards .item .poster img.lazyload:not(.loaded), 936 .swiper-slide.poster img:not(.loaded), 937 #movie-detail .poster img:not(.loaded) { 938 background: linear-gradient(110deg, #1e242c 30%, #2a313b 50%, #1e242c 70%) 0 0/200% 100% no-repeat; 939 animation: _skelpulse 1.4s ease-in-out infinite; 940 } 941 .movie-cards .item .poster img.loaded, 942 .swiper-slide.poster img.loaded, 943 #movie-detail .poster img.loaded { animation: none; background: none; } 944 945</style>
946<script nonce="cb206b43a2a2b2440d1577656bb5589d"> 947(function(){ 948 // --- Skeleton fade-in: mark images .loaded once they fire onload --- 949 function bindLoad(img){ 950 if (img.complete && img.naturalWidth > 0) { img.classList.add('loaded'); return; } 951 img.addEventListener('load', function(){ img.classList.add('loaded'); }, { once: true }); 952 img.addEventListener('error', function(){ img.classList.add('loaded'); }, { once: true }); 953 } 954 document.querySelectorAll('img').forEach(bindLoad); 955 new MutationObserver(function(muts){ 956 muts.forEach(function(m){ 957 m.addedNodes.forEach(function(n){ 958 if (n.nodeType !== 1) return; 959 (n.tagName === 'IMG' ? [n] : (n.querySelectorAll ? n.querySelectorAll('img') : [])).forEach(bindLoad); 960 }); 961 }); 962 }).observe(document.documentElement, { childList: true, subtree: true }); 963 964 // --- Predictive prefetch on link hover (desktop only, 120ms debounce) --- 965 if (window.matchMedia && window.matchMedia('(hover: hover)').matches) { 966 var prefetched = new Set(); 967 document.addEventListener('mouseover', function(e){ 968 var a = e.target.closest('a[href^="/watch/"], a[href^="/movie"], a[href^="/tv"], a[href^="/genre/"], a[href^="/country/"]'); 969 if (!a) return; 970 var href = a.getAttribute('href'); 971 if (!href || prefetched.has(href)) return; 972 clearTimeout(a._pf); 973 a._pf = setTimeout(function(){ 974 prefetched.add(href); 975 var l = document.createElement('link'); 976 l.rel = 'prefetch'; l.href = href; l.as = 'document'; 977 document.head.appendChild(l); 978 }, 120); 979 }, true); 980 document.addEventListener('mouseout', function(e){ 981 var a = e.target.closest('a'); 982 if (a && a._pf) { clearTimeout(a._pf); a._pf = null; } 983 }, true); 984 } 985 986 // --- Global delegated handlers replacing inline onclick / onsubmit --- 987 document.addEventListener('click', function(e){ 988 var b = e.target.closest('[data-back2top]'); 989 if (b) { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); } 990 }); 991 document.addEventListener('submit', function(e){ 992 var f = e.target.closest('form[data-confirm]'); 993 if (!f) return; 994 if (!window.confirm(f.getAttribute('data-confirm'))) e.preventDefault(); 995 }); 996 997 // --- Keyboard shortcuts --- 998 document.addEventListener('keydown', function(e){ 999 if (/INPUT|TEXTAREA|SELECT/.test(e.target.tagName || '') || e.target.isContentEditable) return; 1000 if (e.ctrlKey || e.metaKey || e.altKey) return; 1001 switch (e.key) { 1002 case '/': e.preventDefault(); { 1003 var m = document.getElementById('search-modal'); 1004 if (m && window.bootstrap) bootstrap.Modal.getOrCreateInstance(m).show(); 1005 } break; 1006 case 'f': { 1007 var ifr = document.getElementById('embed-iframe'); 1008 if (ifr && ifr.requestFullscreen) ifr.requestFullscreen().catch(function(){}); 1009 } break; 1010 case 'j': case 'k': { 1011 var sel = e.key === 'j' ? '#movie-control .next:not([disabled])' : '#movie-control .prev:not([disabled])'; 1012 var btn = document.querySelector(sel); 1013 if (btn && btn.tagName === 'A') window.location.href = btn.getAttribute('href'); 1014 } break; 1015 } 1016 }); 1017 1018 // Service worker retired (it could serve stale HTML with a mismatched CSP 1019 // nonce). Don't register a new one. Any worker already installed on a 1020 // visitor's device updates itself to the self-destruct stub at /sw.js on 1021 // their next navigation and unregisters â no action needed here. 1022 1023 // --- Toast (bottom-right popup, reusable site-wide) --- 1024 window.showToast = function(msg, kind){ 1025 var host = document.getElementById('toast-host'); 1026 if (!host) { 1027 host = document.createElement('div'); 1028 host.id = 'toast-host'; 1029 host.style.cssText = 'position:fixed;right:1rem;bottom:1rem;z-index:10050;display:flex;flex-direction:column;gap:.5rem;max-width:90vw;pointer-events:none'; 1030 document.body.appendChild(host); 1031 } 1032 var bg = kind === 'error' ? 'var(--accent)' : (kind === 'info' ? '#1e242c' : '#198754'); 1033 var t = document.createElement('div'); 1034 t.style.cssText = 'background:' + bg + ';color:#fff;padding:.8rem 1.1rem;border-radius:.6rem;box-shadow:0 6px 24px rgba(0,0,0,.45);font-size:.95rem;font-weight:500;pointer-events:auto;transform:translateY(20px);opacity:0;transition:transform .25s ease,opacity .25s ease'; 1035 t.textContent = msg; 1036 host.appendChild(t); 1037 requestAnimationFrame(function(){ t.style.transform='translateY(0)'; t.style.opacity='1'; }); 1038 setTimeout(function(){ 1039 t.style.transform='translateY(20px)'; t.style.opacity='0'; 1040 setTimeout(function(){ t.remove(); }, 300); 1041 }, 3000); 1042 }; 1043 1044 // Mobile nav drawer toggle â works with bflix's @media (â¤1059px) styling that 1045 // positions .header-nav as an absolute dropdown and hides its <ul> by default. 1046 // We just toggle the <ul>'s display. 1047 document.addEventListener('click', function(e){ 1048 var btn = e.target.closest('#nav-btn'); 1049 var navUl = document.querySelector('header .header-nav > ul'); 1050 if (btn) { 1051 if (navUl) navUl.style.display = (navUl.style.display === 'block') ? '' : 'block'; 1052 e.stopPropagation(); 1053 return; 1054 } 1055 // Click outside the dropdown closes it 1056 if (navUl && navUl.style.display === 'block' && 1057 !e.target.closest('.header-nav') && !e.target.closest('#nav-btn')) { 1058 navUl.style.display = ''; 1059 } 1060 }); 1061 // On mobile, second-level dropdowns (Genre, Country sublists) toggle their own <ul> 1062 document.addEventListener('click', function(e){ 1063 if (window.innerWidth > 1059) return; 1064 var a = e.target.closest('header .header-nav > ul > li > a[href="javascript:;"]'); 1065 if (!a) return; 1066 e.preventDefault(); 1067 var sub = a.parentElement.querySelector('ul');
1068 if (sub) sub.style.display = (sub.style.display === 'block') ? '' : 'block'; 1069 }); 1070 1071 // Search autocomplete inside #search-modal 1072 var sm = document.getElementById('search-modal'); 1073 if (sm) { 1074 var input = sm.querySelector('input[name="keyword"]'); 1075 if (input) { 1076 var box; 1077 var timer; 1078 var echo = document.getElementById('sm-echo'); 1079 input.addEventListener('input', function(){ 1080 clearTimeout(timer); 1081 if (echo) echo.textContent = input.value; 1082 var q = input.value.trim(); 1083 if (q.length < 2) { if (box) box.innerHTML = ''; return; } 1084 timer = setTimeout(function(){ 1085 fetch('/api/suggest?q=' + encodeURIComponent(q)) 1086 .then(function(r){ return r.json(); }) 1087 .then(function(items){ 1088 if (!box) { 1089 box = document.createElement('div'); 1090 box.className = 'suggestion'; 1091 box.style.cssText = 'background:#1e242c;border-radius:.5rem;margin-top:.5rem;max-height:60vh;overflow:auto'; 1092 input.parentNode.appendChild(box); 1093 } 1094 box.innerHTML = items.map(function(i){ 1095 return '<a href="' + i.url + '" style="display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;color:#fff;text-decoration:none">' + 1096 (i.poster ? '<img src="' + i.poster + '" style="width:36px;height:54px;object-fit:cover;border-radius:.25rem">' : '') + 1097 '<div><div style="font-weight:500">' + (i.title||'') + '</div><div style="color:#989ea6;font-size:.85rem">' + (i.type==='tv'?'TV':'Movie') + (i.year?(' · '+i.year):'') + '</div></div>' + 1098 '</a>'; 1099 }).join(''); 1100 }).catch(function(){}); 1101 }, 200); 1102 }); 1103 } 1104 } 1105 1106 function initAll(){ 1107 // Tab switching for any .super-wnav[data-tabs] inside a section 1108 document.querySelectorAll('.super-wnav[data-tabs]').forEach(function(nav){ 1109 if (nav.dataset.tabsInit) return; nav.dataset.tabsInit = '1'; 1110 nav.addEventListener('click', function(e){ 1111 var t = e.target.closest('.tab'); 1112 if (!t) return; 1113 var id = t.getAttribute('data-id'); 1114 var sec = nav.closest('section'); 1115 if (!sec) return; 1116 nav.querySelectorAll('.tab').forEach(function(x){ x.classList.toggle('active', x === t); }); 1117 // 2026-09-25: a "View All" next to the tabs follows the active tab (Best-of row on /home) 1118 var lnk = sec.querySelector('a[data-tab-link]'); 1119 if (lnk) { try { var m = JSON.parse(lnk.getAttribute('data-links') || '{}'); if (m[id]) lnk.href = m[id]; } catch(e){} } 1120 sec.querySelectorAll(':scope > .tab-body').forEach(function(b){ 1121 var match = (b.getAttribute('data-id') === id); 1122 b.style.display = match ? '' : 'none'; 1123 if (match) { 1124 // Recalc any swipers inside the newly visible tab-body 1125 b.querySelectorAll('.swiper').forEach(function(sw){ if (sw.swiper) sw.swiper.update(); }); 1126 } 1127 }); 1128 }); 1129 // Initial: hide non-active tab-bodies 1130 var sec = nav.closest('section'); 1131 var activeId = (nav.querySelector('.tab.active') || {}).getAttribute && nav.querySelector('.tab.active').getAttribute('data-id'); 1132 if (sec && activeId) { 1133 sec.querySelectorAll(':scope > .tab-body').forEach(function(b){ 1134 b.style.display = (b.getAttribute('data-id') === activeId) ? '' : 'none'; 1135 }); 1136 } 1137 }); 1138 1139 // Make .swiper-slide[href] clickable (bflix featured pattern) 1140 document.querySelectorAll('.swiper-slide[href]').forEach(function(el){ 1141 if (el.dataset.clickInit) return; el.dataset.clickInit = '1'; 1142 el.style.cursor = 'pointer'; 1143 el.addEventListener('click', function(e){ 1144 if (e.target.closest('a, button, .dropdown')) return; 1145 window.location.href = el.getAttribute('href'); 1146 }); 1147 }); 1148 1149 if (typeof Swiper === 'undefined') return; 1150 1151 // Card sliders (home + watch-related). For tabbed sliders the prev/next 1152 // in section-top should drive whichever tab-body is currently active. 1153 document.querySelectorAll('section.slider .swiper:not(.featured):not(.featured-thumb)').forEach(function(el){ 1154 if (el.dataset.swiperInit) return; el.dataset.swiperInit = '1'; 1155 var sec = el.closest('section'); 1156 var prevBtn = sec.querySelector('.head-right .super-wnav .prev, .head-right .super-wnav .next-prev .prev'); 1157 var nextBtn = sec.querySelector('.head-right .super-wnav .next, .head-right .super-wnav .next-prev .next'); 1158 // slidesPerView: 'auto' lets bflix's CSS .movie-cards.md .item width rules 1159 // determine slide size (matches the grid widths exactly across breakpoints). 1160 var sw = new Swiper(el, { 1161 slidesPerView: 'auto', 1162 spaceBetween: 0, 1163 slidesPerGroupAuto: true, 1164 // Enable touch swipe + mouse drag as fallback so users can navigate 1165 // even if the prev/next buttons fail to bind (e.g. CSP race conditions). 1166 touchEventsTarget: 'wrapper', 1167 grabCursor: true, 1168 watchOverflow: true, 1169 resistanceRatio: 0 1170 });
1171 // Wire shared prev/next (single set per section) â only act on active tab-body's swiper 1172 function activeSwiper(){ 1173 var bodies = sec.querySelectorAll(':scope > .tab-body'); 1174 if (!bodies.length) return el.swiper; 1175 for (var i = 0; i < bodies.length; i++) { 1176 if (bodies[i].style.display !== 'none') { 1177 var s = bodies[i].querySelector('.swiper'); 1178 return s ? s.swiper : null; 1179 } 1180 } 1181 return null; 1182 } 1183 if (prevBtn && !prevBtn.dataset.wired) { 1184 prevBtn.dataset.wired = '1'; 1185 prevBtn.addEventListener('click', function(){ var s = activeSwiper(); if (s) s.slidePrev(); }); 1186 } 1187 if (nextBtn && !nextBtn.dataset.wired) { 1188 nextBtn.dataset.wired = '1'; 1189 nextBtn.addEventListener('click', function(){ var s = activeSwiper(); if (s) s.slideNext(); }); 1190 } 1191 }); 1192 1193 // #featured hero + thumb strip (linked) 1194 var feat = document.querySelector('#featured .swiper.featured'); 1195 var thumb = document.querySelector('#featured .swiper.featured-thumb'); 1196 if (feat && !feat.dataset.swiperInit) { 1197 feat.dataset.swiperInit = '1'; 1198 var sec = feat.closest('#featured'); 1199 var thumbInstance = null; 1200 if (thumb && !thumb.dataset.swiperInit) { 1201 thumb.dataset.swiperInit = '1'; 1202 thumbInstance = new Swiper(thumb, { 1203 slidesPerView: 1, spaceBetween: 0, watchSlidesProgress: true 1204 }); 1205 } 1206 new Swiper(feat, { 1207 slidesPerView: 1, loop: false, 1208 autoplay: { delay: 6500, disableOnInteraction: false }, 1209 navigation: { 1210 prevEl: sec.querySelector('.featured-prev'), 1211 nextEl: sec.querySelector('.featured-next') 1212 }, 1213 thumbs: thumbInstance ? { swiper: thumbInstance } : undefined, 1214 pagination: { 1215 el: sec.querySelector('.featured-pagination'), type: 'fraction' 1216 } 1217 }); 1218 } 1219 } 1220 if (document.readyState === 'loading') { 1221 document.addEventListener('DOMContentLoaded', initAll); 1222 } else { initAll(); } 1223 window.addEventListener('load', initAll); 1224})(); 1225</script>
1225 1226<style nonce="cb206b43a2a2b2440d1577656bb5589d"> 1227 /* Bottom-right toast â non-blocking, page stays interactive. */ 1228 #tg-toast{position:fixed;bottom:20px;right:20px;z-index:1200;width:380px;max-width:calc(100vw - 40px);background:#111418;border:1px solid #1f242c;border-radius:1rem;padding:1.3rem 1.4rem;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5);font-family:inherit;opacity:0;transform:translateY(20px) scale(.96);transition:opacity .28s ease, transform .28s ease;pointer-events:none} 1229 #tg-toast.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto} 1230 #tg-toast .tg-mhead{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.95rem} 1231 #tg-toast .tg-mic{flex:0 0 auto;width:54px;height:54px;border-radius:.7rem;background:linear-gradient(135deg,#2AABEE,#229ED9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 0 18px rgba(42,171,238,.4)} 1232 #tg-toast .tg-mtitle{flex:1;font-weight:700;font-size:1.1rem;line-height:1.25;color:#fff;padding-top:.3rem;padding-right:2rem} 1233 #tg-toast .tg-mx{position:absolute;top:.75rem;right:.75rem;background:#1a1f26;border:0;color:#a8aeb6;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1} 1234 #tg-toast .tg-mx:hover{color:#fff;background:#252b34} 1235 #tg-toast .tg-mbody{color:#a8aeb6;font-size:.9rem;line-height:1.5;margin:0} 1236 #tg-toast .tg-mbody a{color:#2AABEE;text-decoration:none;font-weight:600} 1237 #tg-toast .tg-mbody a:hover{text-decoration:underline} 1238 #tg-toast .tg-msep{border-top:1px solid #1f242c;margin:1.05rem 0 .9rem} 1239 #tg-toast .tg-mfoot{display:flex;gap:.55rem} 1240 #tg-toast .tg-mjoin{flex:1;background:var(--accent);color:#fff;border:0;border-radius:.5rem;padding:.75rem .9rem;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem} 1241 #tg-toast .tg-mjoin:hover{filter:brightness(1.08);color:#fff;text-decoration:none} 1242 #tg-toast .tg-mlater{flex:0 0 auto;background:#1a1f26;color:#c9cdd3;border:0;border-radius:.5rem;padding:.75rem 1.2rem;font-weight:600;font-size:.95rem;cursor:pointer} 1243 #tg-toast .tg-mlater:hover{background:#252b34;color:#fff} 1244 @media(max-width:480px){ 1245 #tg-toast{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:1.1rem 1.15rem;border-radius:.85rem} 1246 #tg-toast .tg-mtitle{font-size:1.05rem} 1247 } 1248</style> 1249<div id="tg-toast" role="dialog" aria-labelledby="tg-mtitle" aria-describedby="tg-mbody"> 1250 <button class="tg-mx" type="button" aria-label="Close"><i class="fa-solid fa-xmark"></i></button> 1251 <div class="tg-mhead"> 1252 <div class="tg-mic"><i class="fa-brands fa-telegram"></i></div> 1253 <div class="tg-mtitle" id="tg-mtitle">The site may close tomorrow</div> 1254 </div> 1255 <p class="tg-mbody" id="tg-mbody">If that happens, the Cineb <a href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener">Telegram channel</a> will be the only place where you'll find the new link. Join now while you're thinking about it.</p> 1256 <div class="tg-msep"></div> 1257 <div class="tg-mfoot"> 1258 <a class="tg-mjoin" href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener"><i class="fa-brands fa-telegram"></i> Join</a> 1259 <button class="tg-mlater" type="button">Later</button> 1260 </div> 1261</div>
1262<script nonce="cb206b43a2a2b2440d1577656bb5589d"> 1263(function(){ 1264 var MOD_KEY = 'tg_mod_until'; // localStorage timestamp â toast hidden until this 1265 var DAY_MS = 24 * 60 * 60 * 1000; 1266 1267 var toast = document.getElementById('tg-toast'); 1268 var toastX = toast.querySelector('.tg-mx'); 1269 var toastLat = toast.querySelector('.tg-mlater'); 1270 var toastJoin= toast.querySelector('.tg-mjoin'); 1271 1272 function shouldShow(){ 1273 try { 1274 var t = parseInt(localStorage.getItem(MOD_KEY) || '0', 10); 1275 return Date.now() >= t; 1276 } catch(e) { return true; } 1277 } 1278 function dismiss(days){ 1279 toast.classList.remove('show'); 1280 try { localStorage.setItem(MOD_KEY, String(Date.now() + days * DAY_MS)); } catch(e){} 1281 } 1282 if (shouldShow()) setTimeout(function(){ toast.classList.add('show'); }, 5000); 1283 toastX.addEventListener('click', function(){ dismiss(7); }); 1284 toastLat.addEventListener('click', function(){ dismiss(7); }); 1285 // "Join" â assume conversion; suppress for ~100 years. 1286 toastJoin.addEventListener('click', function(){ dismiss(36500); }); 1287})(); 1288</script>
1288 1289<!-- Histats.com START (async). Always-on, site-wide counter â separate from 1290 the admin-configured per-brand analytics below so this fires on the homepage 1291 too (the brand analytics is intentionally skipped on /). One shared Histats 1292 ID across all brands; admin pages don't include this (they use _admin_footer). -->
1293<script type="text/javascript">var _Hasync= _Hasync|| []; 1294_Hasync.push(['Histats.start', '1,4739166,4,0,0,0,00010000']); 1295_Hasync.push(['Histats.fasi', '1']); 1296_Hasync.push(['Histats.track_hits', '']); 1297(function() { 1298function go() { 1299var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true; 1300hs.src = ('//s10.histats.com/js15_as.js'); 1301(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs); 1302} 1303var p = window.__hv; if (p && p.then) { var t = setTimeout(go, 1500); p.then(function(ok){ clearTimeout(t); if (ok !== false) go(); }, function(){ clearTimeout(t); go(); }); } else go(); 1304})();</script>
1304 1305<noscript><a href="/" target="_blank"><img src="//sstatic1.histats.com/0.gif?4739166&101" alt="blog counter" border="0"></a></noscript> 1306<!-- Histats.com END --> 1307<!-- Site analytics / ads (admin-configured). Loaded last so an adblocker or a 1308 slow/broken ad script can never halt the page's functional JS above. -->
1309<script data-cfasync="false" src="https://createlouisville.org/14/f2d8f77afbc58792853a7736c0084b21"></script>
1309 1310
1311<script data-cfasync="false" src="https://tagivi.com/1/8fe5e554a2e8370f987ba11cc1255c6c"></script>
1311<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"44bea83b3c50462492b05a8756ece792","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1311
1311
1312<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a47f1b732a549e86',t:'MTc5MTU2Njk2Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1312</body></html> 1313</div>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.