Watch Movies, TV Series & Anime Online Free HD – CineWatch
/* ── Aurora animated background ── */
.aurora-bg {
position: fixed;
inset: 0;
pointer-events: none;
overflow: hidden;
z-index: 0;
}
.aurora-blob {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.32;
will-change: transform;
}
.aurora-blob-1 {
width: 600px; height: 600px;
background: radial-gradient(circle, #7C3AED 0%, transparent 70%);
top: -200px; left: -150px;
animation: auroraFloat1 18s ease-in-out infinite;
}
.aurora-blob-2 {
width: 700px; height: 700px;
background: radial-gradient(circle, #FF3D5A 0%, transparent 70%);
bottom: -250px; right: -200px;
animation: auroraFloat2 22s ease-in-out infinite;
}
.aurora-blob-3 {
width: 500px; height: 500px;
background: radial-gradient(circle, #3B82F6 0%, transparent 70%);
top: 40%; left: 50%;
transform: translate(-50%, -50%);
animation: auroraFloat3 26s ease-in-out infinite;
opacity: 0.22;
}
@keyframes auroraFloat1 {
0%, 100% { transform: translate(0,0) scale(1); }
33% { transform: translate(120px,80px) scale(1.15); }
66% { transform: translate(-60px,140px) scale(0.9); }
}
@keyframes auroraFloat2 {
0%, 100% { transform: translate(0,0) scale(1); }
50% { transform: translate(-180px,-100px) scale(1.2); }
}
@keyframes auroraFloat3 {
0%, 100% { transform: translate(-50%,-50%) scale(1); }
50% { transform: translate(-30%,-70%) scale(1.3); }
}
.aurora-grain {
position: absolute;
inset: 0;
opacity: 0.05;
background-image: url("data:image/svg+xml;utf8,
");
mix-blend-mode: overlay;
}
/* ── Stage / center column ── */
.aurora-stage {
position: relative;
z-index: 1;
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 40px 24px 80px;
min-height: 100vh;
display: flex;
flex-direction: column;
}
/* ── Top bar ── */
.aurora-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 28px;
gap: 16px;
}
.aurora-greeting {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 16px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius-pill);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
font-size: 13px;
font-weight: 500;
color: var(--text-white);
letter-spacing: 0.01em;
}
.aurora-greeting-icon {
color: #C4B5FD;
font-size: 14px;
animation: auroraTwinkle 3s ease-in-out infinite;
}
@keyframes auroraTwinkle {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(0.85); }
}
.aurora-close {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius-pill);
color: var(--text-dim);
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s var(--ease-ultra);
}
.aurora-close:hover {
background: rgba(255, 61, 90, 0.15);
border-color: var(--red);
color: var(--text-white);
}
.aurora-close svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.aurora-close-kbd {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
color: var(--text-dim);
font-size: 10px;
font-weight: 700;
padding: 2px 6px;
border-radius: 4px;
font-family: var(--font-mono, 'SF Mono', Menlo, monospace);
letter-spacing: 0.05em;
}
/* ── Input wrap with aurora glow ── */
.aurora-input-wrap {
position: relative;
display: flex;
align-items: center;
gap: 0;
background: rgba(15, 15, 25, 0.7);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 18px;
padding: 6px;
margin-bottom: 14px;
backdrop-filter: blur(28px) saturate(180%);
-webkit-backdrop-filter: blur(28px) saturate(180%);
transition: border-color 0.3s, box-shadow 0.3s;
overflow: hidden;
}
.aurora-input-glow {
position: absolute;
inset: -2px;
border-radius: 20px;
background: linear-gradient(120deg,
rgba(124, 58, 237, 0.5) 0%,
rgba(255, 61, 90, 0.5) 35%,
rgba(59, 130, 246, 0.5) 70%,
rgba(124, 58, 237, 0.5) 100%);
background-size: 300% 300%;
z-index: -1;
opacity: 0.55;
filter: blur(12px);
animation: auroraGradientMove 6s linear infinite;
}
@keyframes auroraGradientMove {
0% { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
.aurora-input-wrap:focus-within {
border-color: rgba(255,255,255,0.22);
box-shadow: 0 16px 60px rgba(124, 58, 237, 0.18), 0 4px 24px rgba(255, 61, 90, 0.12);
}
.aurora-input-icon {
width: 22px; height: 22px;
margin: 0 14px 0 16px;
fill: none; stroke: var(--text-dim);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
flex-shrink: 0;
transition: stroke 0.3s;
}
.aurora-input-wrap:focus-within .aurora-input-icon { stroke: #C4B5FD; }
.aurora-input {
flex: 1;
background: transparent;
border: none;
outline: none;
color: var(--text-white);
font-family: var(--font-sans);
font-size: 18px;
font-weight: 500;
padding: 16px 8px;
min-width: 0;
letter-spacing: -0.01em;
}
.aurora-input::placeholder {
color: var(--text-dim);
font-weight: 400;
}
.aurora-voice, .aurora-clear {
width: 42px; height: 42px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
color: var(--text-dim);
cursor: pointer;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin: 0 4px;
transition: all 0.3s var(--ease-ultra);
}
.aurora-voice:hover, .aurora-clear:hover {
background: rgba(124, 58, 237, 0.18);
border-color: #7C3AED;
color: var(--text-white);
transform: scale(1.05);
}
.aurora-voice.listening {
background: rgba(255, 61, 90, 0.25);
border-color: var(--red);
color: var(--text-white);
animation: auroraPulse 1.2s ease-in-out infinite;
}
@keyframes auroraPulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(255, 61, 90, 0.6); }
50% { box-shadow: 0 0 0 14px rgba(255, 61, 90, 0); }
}
.aurora-voice svg, .aurora-clear svg {
width: 18px; height: 18px;
fill: none; stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
}
.aurora-voice svg path:first-child { fill: currentColor; stroke: none; }
/* ── Status line ── */
.aurora-status {
font-size: 12px;
color: var(--text-dim);
font-weight: 500;
padding: 0 8px 16px;
min-height: 16px;
letter-spacing: 0.02em;
text-transform: uppercase;
}
/* ── Filter bar (advanced search trigger) ── */
.aurora-filter-bar {
display: flex;
align-items: center;
gap: 8px;
padding: 0 8px 14px;
flex-wrap: wrap;
position: relative;
z-index: 10;
}
/* Advanced Search trigger button */
.aurora-adv-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 16px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 10px;
color: var(--text-dim);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: all 0.25s var(--ease-ultra);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
letter-spacing: 0.02em;
}
.aurora-adv-btn:hover {
background: rgba(124, 58, 237, 0.12);
border-color: rgba(124, 58, 237, 0.4);
color: var(--text-white);
}
.aurora-adv-btn.active {
background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(255,61,90,0.25));
border-color: #7C3AED;
color: var(--text-white);
box-shadow: 0 0 0 1px rgba(124,58,237,0.3);
}
.aurora-adv-btn svg {
width: 14px; height: 14px;
flex-shrink: 0;
}
.aurora-filter-caret {
transition: transform 0.25s var(--ease-ultra);
}
.aurora-adv-btn[aria-expanded="true"] .aurora-filter-caret {
transform: rotate(180deg);
}
/* Active filter chips container */
.aurora-filter-active {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-left: auto;
}
.aurora-filter-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 8px 4px 10px;
background: rgba(124, 58, 237, 0.2);
border: 1px solid rgba(124, 58, 237, 0.5);
border-radius: 8px;
color: var(--text-white);
font-size: 11px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s var(--ease-ultra);
}
.aurora-filter-chip:hover {
background: rgba(255, 61, 90, 0.25);
border-color: var(--red);
}
.aurora-filter-chip svg {
width: 11px; height: 11px;
fill: none; stroke: currentColor;
stroke-width: 2.5;
stroke-linecap: round;
}
/* ── Advanced search unified panel ── */
.aurora-adv-panel {
background: rgba(15, 15, 25, 0.85);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 14px;
padding: 18px;
margin: 0 8px 16px;
backdrop-filter: blur(28px) saturate(180%);
-webkit-backdrop-filter: blur(28px) saturate(180%);
box-shadow: 0 16px 40px rgba(0,0,0,0.4);
animation: auroraFadeIn 0.25s var(--ease-out-expo);
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px;
align-items: start;
}
.aurora-adv-panel[hidden] { display: none !important; }
.aurora-adv-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.aurora-adv-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--text-dim);
}
/* Type pills (All / Movies / TV / Anime) */
.aurora-type-pills {
display: flex;
gap: 4px;
flex-wrap: wrap;
}
.aurora-type-pill {
padding: 7px 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 8px;
color: var(--text-dim);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s var(--ease-ultra);
}
.aurora-type-pill:hover {
background: rgba(255,255,255,0.08);
color: var(--text-white);
}
.aurora-type-pill.active {
background: linear-gradient(135deg, rgba(124,58,237,0.3), rgba(255,61,90,0.3));
border-color: #7C3AED;
color: var(--text-white);
box-shadow: 0 4px 12px rgba(124,58,237,0.25);
}
/* Custom select boxes for Genre/Year */
.aurora-adv-select {
display: flex;
align-items: center;
justify-content: space-between;
padding: 9px 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 8px;
color: var(--text-white);
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s var(--ease-ultra);
}
.aurora-adv-select:hover {
background: rgba(124, 58, 237, 0.1);
border-color: rgba(124, 58, 237, 0.4);
}
.aurora-adv-select.active {
background: rgba(124, 58, 237, 0.15);
border-color: #7C3AED;
}
.aurora-adv-select svg {
width: 14px; height: 14px;
flex-shrink: 0;
transition: transform 0.2s;
}
.aurora-adv-select.open svg {
transform: rotate(180deg);
}
/* Action buttons */
.aurora-adv-actions {
grid-column: 1 / -1;
display: flex;
justify-content: flex-end;
gap: 8px;
margin-top: 4px;
padding-top: 12px;
border-top: 1px solid rgba(255,255,255,0.06);
}
.aurora-adv-clear {
padding: 8px 14px;
background: transparent;
border: 1px solid rgba(255,255,255,0.15);
border-radius: 8px;
color: var(--text-dim);
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s;
}
.aurora-adv-clear:hover {
background: rgba(255, 61, 90, 0.12);
border-color: var(--red);
color: var(--text-white);
}
.aurora-adv-apply {
padding: 8px 18px;
background: linear-gradient(135deg, #7C3AED, #FF3D5A);
border: none;
border-radius: 8px;
color: #fff;
font-size: 12px;
font-weight: 700;
cursor: pointer;
transition: all 0.2s var(--ease-ultra);
letter-spacing: 0.02em;
}
.aurora-adv-apply:hover {
transform: translateY(-1px);
box-shadow: 0 6px 16px rgba(124,58,237,0.4);
}
/* ── Dropdown panels (genre list / year list) ── */
.aurora-dropdown {
position: absolute;
top: calc(100% + 4px);
background: rgba(15, 15, 25, 0.95);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 12px;
box-shadow: 0 24px 64px rgba(0,0,0,0.8);
backdrop-filter: blur(28px) saturate(180%);
-webkit-backdrop-filter: blur(28px) saturate(180%);
z-index: 100;
max-height: 340px;
overflow: hidden;
display: flex;
flex-direction: column;
min-width: 240px;
animation: auroraFadeIn 0.2s var(--ease-out-expo);
}
.aurora-dropdown[hidden] { display: none !important; }
#aurora-genre-dropdown { left: 8px; }
.aurora-dropdown-search {
padding: 10px;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.aurora-dropdown-search input {
width: 100%;
padding: 8px 12px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 8px;
color: var(--text-white);
font-size: 13px;
outline: none;
transition: border-color 0.2s;
}
.aurora-dropdown-search input:focus {
border-color: #7C3AED;
}
.aurora-dropdown-search input::placeholder { color: var(--text-dim); }
.aurora-dropdown-list {
overflow-y: auto;
max-height: 280px;
padding: 6px;
}
.aurora-dropdown-list::-webkit-scrollbar { width: 6px; }
.aurora-dropdown-list::-webkit-scrollbar-track { background: transparent; }
.aurora-dropdown-list::-webkit-scrollbar-thumb {
background: rgba(124, 58, 237, 0.4);
border-radius: 6px;
}
.aurora-dropdown-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 9px 12px;
border-radius: 8px;
color: var(--text-white);
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s;
}
.aurora-dropdown-item:hover {
background: rgba(124, 58, 237, 0.15);
}
.aurora-dropdown-item.selected {
background: rgba(124, 58, 237, 0.25);
color: #C4B5FD;
}
.aurora-dropdown-item .check {
width: 14px; height: 14px;
color: #C4B5FD;
opacity: 0;
transition: opacity 0.15s;
}
.aurora-dropdown-item.selected .check { opacity: 1; }
/* Responsive: stack panel vertically on mobile */
@media (max-width: 768px) {
.aurora-adv-panel {
grid-template-columns: 1fr;
gap: 14px;
}
.aurora-adv-actions {
flex-direction: column-reverse;
}
.aurora-adv-actions button { width: 100%; }
}
/* ── Body container ── */
.aurora-body {
flex: 1;
min-height: 200px;
}
/* ── Empty state sections ── */
.aurora-empty { animation: auroraFadeIn 0.4s var(--ease-out-expo); }
.aurora-section { margin-bottom: 28px; }
.aurora-section-head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
padding: 0 8px;
}
.aurora-section-head h3 {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--text-dim);
margin: 0;
}
.aurora-section-hint {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #4ADE80;
padding: 3px 8px;
background: rgba(74, 222, 128, 0.12);
border-radius: 6px;
}
.aurora-section-hint::before {
content: '';
display: inline-block;
width: 6px; height: 6px;
background: #4ADE80;
border-radius: 50%;
margin-right: 6px;
vertical-align: middle;
animation: auroraPulse 1.5s ease-in-out infinite;
}
.aurora-section-clear {
background: transparent;
border: none;
color: var(--text-dim);
font-size: 11px;
font-weight: 600;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 4px 8px;
border-radius: 6px;
transition: color 0.2s, background 0.2s;
}
.aurora-section-clear:hover { color: var(--red-bright); background: rgba(255,61,90,0.08); }
/* ── Chips ── */
.aurora-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 0 8px;
}
.aurora-chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 14px;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: var(--radius-pill);
color: var(--text-white);
font-family: var(--font-sans);
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s var(--ease-ultra);
}
.aurora-chip:hover {
background: rgba(124, 58, 237, 0.18);
border-color: #7C3AED;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(124, 58, 237, 0.2);
}
.aurora-chip svg {
width: 13px; height: 13px;
fill: none; stroke: var(--text-dim);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
flex-shrink: 0;
}
.aurora-chip-recent svg { stroke: #C4B5FD; }
.aurora-chip-recent:hover svg { stroke: #fff; }
.aurora-chip-x {
width: 12px !important; height: 12px !important;
margin-left: 4px;
opacity: 0.5;
cursor: pointer;
stroke: var(--text-dim) !important;
}
.aurora-chip-x:hover { opacity: 1; stroke: var(--red-bright) !important; }
/* ── Browse links ── */
.aurora-browse {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 10px;
padding: 0 8px;
}
.aurora-browse-link {
display: flex;
align-items: center;
padding: 14px 18px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
color: var(--text-white);
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: all 0.3s var(--ease-ultra);
}
.aurora-browse-link::before {
content: '→';
margin-right: 12px;
color: var(--text-dim);
transition: transform 0.3s, color 0.3s;
}
.aurora-browse-link:hover {
background: rgba(255, 61, 90, 0.12);
border-color: var(--red);
transform: translateX(4px);
}
.aurora-browse-link:hover::before {
color: var(--red-bright);
transform: translateX(4px);
}
/* ── Loading shimmer ── */
.aurora-loading { padding: 8px; }
.aurora-shimmer-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 16px;
}
.aurora-shimmer-card {
aspect-ratio: 2/3;
border-radius: 12px;
background: linear-gradient(110deg,
rgba(255,255,255,0.04) 8%,
rgba(255,255,255,0.10) 18%,
rgba(255,255,255,0.04) 33%);
background-size: 200% 100%;
animation: auroraShimmer 1.5s linear infinite;
}
@keyframes auroraShimmer {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
/* ── Results grid ── */
.aurora-results {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 16px;
padding: 8px;
animation: auroraFadeIn 0.4s var(--ease-out-expo);
}
@keyframes auroraFadeIn {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.aurora-card {
position: relative;
display: flex;
flex-direction: column;
background: rgba(20, 20, 30, 0.6);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
overflow: hidden;
text-decoration: none;
color: var(--text-white);
cursor: pointer;
transition: transform 0.25s var(--ease-ultra),
border-color 0.25s,
box-shadow 0.25s;
will-change: transform;
transform-style: preserve-3d;
}
.aurora-card-enter {
animation: auroraCardIn 0.5s var(--ease-out-expo) backwards;
}
@keyframes auroraCardIn {
from { opacity: 0; transform: translateY(20px) scale(0.95); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
.aurora-card:hover {
border-color: rgba(255,255,255,0.18);
box-shadow: 0 16px 40px rgba(0,0,0,0.5);
z-index: 2;
}
.aurora-card.active {
border-color: #7C3AED;
box-shadow: 0 0 0 2px rgba(124,58,237,0.5), 0 16px 40px rgba(124,58,237,0.25);
}
.aurora-card-tv:hover { border-color: #7C3AED; box-shadow: 0 16px 40px rgba(124,58,237,0.25); }
.aurora-card-movie:hover { border-color: var(--red); box-shadow: 0 16px 40px rgba(255,61,90,0.22); }
.aurora-card-poster {
position: relative;
aspect-ratio: 2/3;
background: var(--bg-deep);
overflow: hidden;
}
.aurora-card-poster img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 0.6s var(--ease-ultra), opacity 0.3s;
}
.aurora-card:hover .aurora-card-poster img { transform: scale(1.06); }
.aurora-card-poster-glow {
position: absolute;
inset: 0;
background: linear-gradient(to top,
rgba(0,0,0,0.7) 0%,
transparent 40%);
pointer-events: none;
}
.aurora-card-badge {
position: absolute;
top: 8px; left: 8px;
font-size: 9px;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 4px 8px;
border-radius: 6px;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.aurora-badge-movie {
background: rgba(255, 61, 90, 0.85);
color: #fff;
}
.aurora-badge-tv {
background: rgba(124, 58, 237, 0.85);
color: #fff;
}
.aurora-card-body {
padding: 10px 12px 12px;
display: flex;
flex-direction: column;
gap: 4px;
}
.aurora-card-title {
font-size: 13px;
font-weight: 600;
line-height: 1.3;
color: var(--text-white);
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
min-height: 34px;
}
.aurora-card-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px;
font-size: 11px;
color: var(--text-dim);
font-weight: 500;
}
.aurora-card-meta i {
font-style: normal;
opacity: 0.4;
margin: 0 2px;
}
.aurora-card-rating {
color: #FCD34D;
font-weight: 700;
}
.aurora-card-genre {
font-size: 10.5px;
color: var(--text-dim);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.05em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.aurora-card-desc {
font-size: 11.5px;
color: var(--text-dim);
line-height: 1.4;
margin: 4px 0 0;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
/* ── No results ── */
.aurora-no-results {
text-align: center;
padding: 60px 24px;
animation: auroraFadeIn 0.4s var(--ease-out-expo);
}
.aurora-no-results-icon {
font-size: 64px;
color: var(--text-dim);
opacity: 0.4;
margin-bottom: 16px;
line-height: 1;
}
.aurora-no-results h3 {
font-size: 20px;
font-weight: 700;
color: var(--text-white);
margin: 0 0 8px;
}
.aurora-no-results p {
font-size: 14px;
color: var(--text-dim);
margin: 0;
}
.aurora-no-results a {
color: #C4B5FD;
text-decoration: underline;
text-decoration-color: rgba(124,58,237,0.4);
text-underline-offset: 3px;
transition: color 0.2s;
}
.aurora-no-results a:hover { color: #fff; }
/* ── Footer ── */
.aurora-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 32px;
padding: 16px 8px 0;
border-top: 1px solid rgba(255,255,255,0.06);
flex-wrap: wrap;
}
.aurora-kbds {
display: flex;
flex-wrap: wrap;
gap: 16px;
font-size: 11px;
color: var(--text-dim);
font-weight: 500;
}
.aurora-kbds span { display: inline-flex; align-items: center; gap: 4px; }
.aurora-kbds kbd {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 22px;
height: 22px;
padding: 0 6px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 5px;
font-family: var(--font-mono, 'SF Mono', Menlo, monospace);
font-size: 11px;
font-weight: 700;
color: var(--text-white);
}
.aurora-brand {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--text-dim);
opacity: 0.6;
}
/* ── Responsive (butter-smooth mobile optimizations) ── */
@media (max-width: 768px) {
.aurora-overlay {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(5, 5, 12, 0.95);
transition: opacity 0.15s, visibility 0.15s;
}
.aurora-stage { padding: 24px 16px 60px; }
.aurora-input { font-size: 16px; padding: 14px 6px; }
.aurora-input-icon { width: 18px; height: 18px; margin: 0 10px 0 12px; }
.aurora-results { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.aurora-shimmer-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.aurora-card-title { font-size: 12px; min-height: 30px; }
.aurora-card-body { padding: 8px 10px 10px; }
.aurora-card { will-change: transform; }
.aurora-card-enter { animation-duration: 0.25s; }
.aurora-browse { grid-template-columns: 1fr; }
.aurora-footer { flex-direction: column; align-items: flex-start; gap: 10px; }
.aurora-kbds { font-size: 10px; gap: 10px; }
.aurora-blob { display: none; }
.aurora-grain { display: none; }
/* Genre/Year dropdown: stable bottom-sheet on mobile instead of
JS top/left positioning, which breaks when the keyboard opens. */
.aurora-dropdown {
position: fixed !important;
top: auto !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100% !important;
min-width: 0 !important;
max-height: 60vh !important;
border-radius: 16px 16px 0 0 !important;
}
}
@media (max-width: 480px) {
.aurora-results { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.aurora-shimmer-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.aurora-top { margin-bottom: 18px; }
.aurora-greeting { font-size: 12px; padding: 6px 12px; }
.aurora-close-kbd { display: none; }
}
/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
.aurora-blob, .aurora-greeting-icon, .aurora-input-glow,
.aurora-card-enter, .aurora-voice.listening, .aurora-section-hint::before {
animation: none !important;
}
.aurora-card { transition: border-color 0.2s, box-shadow 0.2s; transform: none !important; }
.aurora-overlay { transition: opacity 0.15s; }
}
/* ── Search filter bar (year / genre) ── */
.cw-filter-bar {
background: rgba(15,15,25,0.95);
border-bottom: 1px solid rgba(255,255,255,0.06);
padding: 12px 0;
position: sticky; top: 0; z-index: 10;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.cw-filter-row {
display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-end;
}
.cw-filter-group {
display: flex; flex-direction: column; gap: 4px;
}
.cw-filter-group label {
font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em;
color: rgba(255,255,255,0.45); font-weight: 600;
}
.cw-filter-group select {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 8px; color: #fff; font-size: 13px;
padding: 8px 32px 8px 12px;
-webkit-appearance: none; appearance: none;
cursor: pointer; min-width: 140px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 10px center;
}
.cw-filter-group select:focus {
outline: none; border-color: var(--red); box-shadow: 0 0 0 2px rgba(255,61,90,0.15);
}
.cw-filter-group select option { background: #1a1a2e; color: #fff; }
@media (max-width: 600px) {
.cw-filter-bar { padding: 8px 0; }
.cw-filter-row { gap: 8px; }
.cw-filter-group select { min-width: 0; flex: 1; font-size: 12px; padding: 6px 28px 6px 10px; }
.cw-filter-group { flex: 1; }
}
Search movies, series or TMDB ID
✦
Welcome to CineWatch
ESC
Type
All
Movies
TV Series
Anime
Clear All
Apply Filters
Trending Searches
Live
Oppenheimer
Breaking Bad
Dune
Stranger Things
The Bear
Spider-Man
John Wick
Demon Slayer
Out of Control - Watch Online Free in HD | CineWatch
Disclaimer: 1. All Videos Have At Least One Working Mirror. If No Mirrors Are Working. Please Use The 'Report' Button To Notify The Staffs. 2. Join Telegram/Whatsapp And Directly Talk With Team For Instant Fixes. 3. Please Go Down And Click "How To Watch (Video Guide)" To Know How To Watch From Our Player. 4. Join Our Telegram/Whatsapp Group To Stay Active With Us..
HD
×
Report Movie
Report Issue
Help us fix the issue. This is for reporting problems — not for requesting new content.
Out of Control
1.5/5
1992
108
HD
Movie
24 views
Drama
Thriller
Favorite
Watchlist
Synopsis
Having had a one night stand with an obsessive inmate, the college professor teaching his prison literature class soon lives the nightmare of her decision.
Read More
Details
Released 1992-10-10
Runtime 108
IMDb 1.5/5
Quality HD
© 2025 CineWatch.top – All Rights Reserved.
Scripts Blocked
This site requires JavaScript and does not work with scripts fully blocked.
Please allow scripts for this site and refresh.
Refresh Page
×
Movie Request
Movie Request
Request any movie or series — our team will source the best available quality for you.
Comments