:root{--background:#050505;--background-soft:#121212;--panel:#121212f5;--panel-border:#ffffff14;--text:#fff;--muted:#d7d2cc;--subtle:#aaa49d;--footer-muted:#c3bfb9;--footer-copy:#8d8a85;--accent:#ff2000;--accent-mid:#ff4200;--accent-strong:#ff4d2e;--brand-orange:#ff4200;--brand-yellow:#ffd400;--brand-cyan:#00c9fb;--max-width:1440px;--radius:12px;--radius-lg:18px;--font:"TT Firs Text Trial", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{background:var(--background);color:var(--text);min-height:100vh}.container{width:min(100%, var(--max-width));margin:0 auto;padding:0 48px}.section,.section-tight{padding:32px 0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.1}.section-link{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.section-link:hover{color:#fff}.eyebrow{color:var(--accent);letter-spacing:2.2px;text-transform:uppercase;margin:0 0 10px;font-size:10.8px;font-weight:700;line-height:14px}.live-button{background:var(--accent);color:#fff;letter-spacing:1.44px;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;border:1px solid #00000029;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11.6px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.live-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-primary{color:#050505;letter-spacing:0;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;background:#fff;border:1px solid #00000029;justify-content:center;align-items:center;padding:14px 22px 15px;font-size:15.5px;font-weight:700;transition:opacity .16s,transform .16s;display:inline-flex}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-outline{color:#fff;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;background:#ffffff14;border:1px solid #fff;justify-content:center;align-items:center;padding:14px 22px 15px;font-size:15.4px;font-weight:700;transition:background .16s;display:inline-flex}.btn-outline:hover{background:#ffffff24}.btn-sm{padding:10px 18px;font-size:13px}.icon-button{border-radius:var(--radius);color:#fff;background:#ff42000a;border:1px solid #ff4200;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;transition:background .16s;display:inline-flex}.icon-button:hover{background:#ff42001f}.ghost-button{color:#fff;letter-spacing:1.44px;text-transform:uppercase;border-radius:var(--radius);background:#ff200014;border:1px solid #ff200099;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.gold-button{background:var(--accent);color:#fff;letter-spacing:1.44px;text-transform:uppercase;border-radius:var(--radius);border:1px solid #00000029;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.hidden-mobile{display:block}.hero-section{background:linear-gradient(90deg,#050505d1 0%,#0505059e 35%,#0505052e 100%);align-items:flex-end;min-height:max(100vh,100dvh);display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#050505d1 0%,#0505059e 35%,#0505052e 100%);position:absolute;inset:0}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;gap:18px;width:100%;padding-top:120px;padding-bottom:72px;display:flex;position:relative}.hero-copy{flex-direction:column;gap:11px;max-width:720px;display:flex}.hero-eyebrow{color:var(--accent);letter-spacing:2.2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:17px}.hero-title{letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(3rem,7vw,109px);font-weight:700;line-height:.92}.hero-desc{color:#d2cec9;max-width:560px;margin:7px 0 0;font-size:16px;font-weight:400;line-height:24px}.hero-meta{color:#d7d2cc;letter-spacing:1.882px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:11px;font-size:13.4px;display:flex}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:17px;display:flex}.hero-nav-row{width:100%;max-width:var(--max-width);justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;padding:10px 24px 0;display:flex}.hero-dots{width:100%;max-width:var(--max-width);gap:8px;margin:0 auto;padding:0 24px;display:flex}.hero-dot{cursor:pointer;background:#ffffff47;border:none;border-radius:999px;width:12px;height:12px;padding:0;transition:background .18s}.hero-dot.active{background:var(--accent)}.movie-row{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;gap:18px;padding-bottom:6px;display:grid;overflow-x:auto}.movie-row::-webkit-scrollbar{display:none}.movie-row-item{min-width:240px}.movie-card{color:inherit;display:block}.movie-card article{background:#0e0e0e;border:1px solid #ffffff14;border-radius:14px;transition:transform .2s,border-color .2s;overflow:hidden}.movie-card:hover article{border-color:#ffffff24;transform:translateY(-3px)}.movie-card-media{aspect-ratio:16/10;background:#0e0e0e;position:relative;overflow:hidden}.movie-card-media img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .28s}.movie-card:hover .movie-card-media img{transform:scale(1.04)}.movie-card-gradient{pointer-events:none;background:linear-gradient(#0000 40%,#000c 100%);position:absolute;inset:0}.movie-card-info{padding:18px 16px;position:absolute;bottom:0;left:0;right:0}.movie-card-info h3{letter-spacing:-.04em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.movie-card-cat{color:#beb8b1;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:11px;display:block}.partner-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#140c0cfa,#0c0a0afa);border:1px solid #ff200059;grid-template-columns:1.1fr .9fr;align-items:center;gap:26px;padding:34px;display:grid;box-shadow:0 0 40px #ff20001a,inset 0 1px #ffffff0a}.partner-title{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.15}.partner-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-chip{color:#d7d2cc;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:18px;font-size:.85rem;line-height:1.35}.genre-pills{flex-wrap:wrap;gap:10px;display:flex}.genre-pill{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:10px 18px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.genre-pill:hover{background:#ffffff14;border-color:#ffffff47}.site-footer{background:#0b0b0b;border-top:1px solid #ffffff14}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:120px;padding-top:52px;padding-bottom:52px;display:flex}.footer-nav{letter-spacing:1.68px;text-transform:uppercase;color:var(--footer-muted);flex-wrap:wrap;gap:0 18px;font-size:12px;display:flex}.footer-nav a:hover{color:#fff}.footer-copy{letter-spacing:1.44px;text-transform:uppercase;color:var(--footer-copy);font-size:11.6px}.dark-panel{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(#121212f5,#0a0a0af5)}.card-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px}.epg-grid{grid-template-columns:200px minmax(0,1.7fr) minmax(260px,340px);grid-template-areas:"days schedule highlight";align-items:stretch;gap:16px;margin-top:18px;display:grid}.epg-days-panel{grid-area:days}.epg-schedule-panel{grid-area:schedule}.epg-highlight-panel{grid-area:highlight}.epg-panel{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(#121212f5,#0a0a0af5);min-height:620px;padding:18px 12px 12px;overflow:hidden}.epg-panel-header{color:#f5f3ee;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 14px;font-size:12px;display:flex}.epg-status{color:var(--accent)}.epg-week-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.epg-day-button{width:100%;color:var(--text);text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:.98rem;transition:all .18s;display:flex}.epg-day-button.selected{background:#ff200014;border-color:#ff200080;box-shadow:inset 0 0 0 1px #ff20002e}.epg-live-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 16px #ff2000e6}.epg-schedule-list{flex-direction:column;gap:10px;max-height:520px;margin-top:18px;padding-right:4px;display:flex;overflow-y:auto}.epg-show-earlier{width:100%;color:var(--subtle);font:inherit;letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:1px dashed #ffffff29;border-radius:14px;flex:none;padding:10px 14px;font-size:12px;transition:color .18s,border-color .18s,background-color .18s}.epg-show-earlier:hover{color:var(--text);background:#ff20000f;border-color:#ff200080}.epg-schedule-item{width:100%;color:var(--text);text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:all .18s;display:grid}.epg-schedule-item.selected,.epg-schedule-item.active{border-color:var(--accent,#ff2000);background:#ff20001a;border-width:1.5px;box-shadow:inset 0 0 0 1px #ff200033}.epg-schedule-time{color:#d9d9d9;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:.72rem;display:flex}.epg-schedule-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.epg-schedule-copy strong{font-size:.9rem;line-height:1.35}.epg-schedule-copy small{color:#c6c6c6;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.epg-live-dot{background:var(--accent,#ff2000);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #ff200040}.epg-title-row{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.epg-title-row strong{flex:1;min-width:0}.epg-schedule-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.epg-ad-heading{color:var(--accent);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 2px;font-size:10px;font-weight:800;display:flex}.epg-ad-heading small{color:#aaa49d;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.epg-ad-slot{width:100%;color:var(--text);text-align:left;background:#ff20000f;border:1px solid #ff200057;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:all .18s;display:grid}.epg-ad-slot.peak{background:#ffd40012;border-color:#ffd4006b}.epg-ad-slot:hover{border-color:var(--accent);transform:translateY(-1px)}.epg-ad-action{color:var(--accent);letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:800}.epg-ad-slot.peak .epg-ad-action{color:var(--brand-yellow)}.epg-highlight-panel{padding-bottom:10px}.epg-highlight-card{flex-direction:column;width:min(100%,300px);height:calc(100% - 48px);margin:18px auto 0;display:flex}.epg-highlight-media{aspect-ratio:16/9;background-color:#000;background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:18px 18px 0 0;width:100%;min-height:168px;position:relative;overflow:hidden}.epg-highlight-media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.epg-highlight-badge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#09130dc7;border:1px solid #ff200066;border-radius:999px;padding:8px 10px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;left:14px}.epg-highlight-copy{flex-direction:column;flex:1;gap:10px;padding:18px 8px 10px;display:flex}.epg-highlight-meta{color:#d6d6d6;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;display:flex}.epg-highlight-copy h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,2vw,2.4rem);line-height:1.05}.epg-highlight-copy p{color:#bbb5b0;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.booking-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-modal{border-radius:var(--radius-lg);background:#121212;border:1px solid #ffffff1a;width:min(100%,720px);max-height:min(90vh,820px);padding:28px;overflow-y:auto;box-shadow:0 30px 100px #00000080}@media (max-width:1200px){.epg-grid{grid-template-columns:200px minmax(0,1fr) 300px}}@media (max-width:1100px){.card-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.epg-grid{grid-template-columns:1fr;grid-template-areas:"days""schedule""highlight"}.epg-panel{min-height:unset}.epg-highlight-card{width:min(100%,420px)}.hero-section{aspect-ratio:16/10;height:auto;min-height:0;max-height:72vh}.partner-banner{grid-template-columns:1fr}}@media (max-width:900px){.hidden-mobile{display:none!important}}@media (max-width:700px){.container{padding:0 20px}.movie-row{grid-auto-columns:minmax(200px,240px)}.movie-row-item{min-width:200px}.partner-grid{grid-template-columns:1fr}.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px;padding-top:32px;padding-bottom:32px}.epg-schedule-item,.epg-ad-slot{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 12px}.epg-ad-action{grid-column:2;justify-self:start}.epg-schedule-item{min-height:64px;max-height:none}.epg-schedule-copy strong{font-size:.8rem}.hero-title{font-size:clamp(2.4rem,12vw,3.5rem)}}.inner-main{min-height:100vh;padding-top:100px;padding-bottom:48px}.page-hero{margin-bottom:32px}.page-hero .eyebrow{margin-bottom:12px}.page-title{letter-spacing:-.05em;color:#fff;margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.05}.page-lead{color:#bdb6af;max-width:640px;margin:0;font-size:1.05rem;line-height:1.75}.home-back{color:#d7d2cc;letter-spacing:1.44px;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;font-size:12px;transition:border-color .16s,background .16s;display:inline-flex}.home-back:hover{color:#fff;background:#ff20000f;border-color:#ff200073}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.empty-state{color:#c7c2bd;text-align:center;background:#121212f5;border:1px solid #ffffff14;border-radius:18px;padding:36px 24px}.detail-hero{border-radius:18px;align-items:flex-end;min-height:560px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.detail-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.detail-hero-overlay{background:linear-gradient(90deg,#050505eb 0%,#050505b3 45%,#05050540 100%),linear-gradient(#0000 40%,#050505f2 100%);position:absolute;inset:0}.detail-hero-content{z-index:1;max-width:720px;padding:48px 40px;position:relative}.detail-meta{color:#d7d2cc;letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap;gap:8px 16px;margin:14px 0 22px;font-size:13px;display:flex}.auth-card{background:linear-gradient(#121212fa,#0a0a0afa);border:1px solid #ffffff1a;border-radius:18px;width:min(100%,440px);margin:0 auto;padding:36px 32px}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:1.85rem}.auth-card .auth-sub{color:#aaa49d;margin:0 0 28px;font-size:.95rem}.auth-field{gap:8px;margin-bottom:16px;display:grid}.auth-field label{letter-spacing:.1em;text-transform:uppercase;color:#d7d2cc;font-size:12px}.auth-field input{color:#fff;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:12px 14px}.auth-field input:focus{border-color:#ff20008c;outline:none}.auth-message{color:var(--accent);margin:12px 0 0;font-size:.9rem}.auth-switch{text-align:center;color:#aaa49d;margin-top:20px;font-size:.9rem}.auth-switch a{color:#fff;text-decoration:underline}@media (max-width:700px){.detail-hero-content{padding:28px 20px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-card{padding:28px 20px}}.logo-img{width:auto;height:36px;display:block}.logo-img-sm{height:28px}.brand-logo{flex-shrink:0;align-items:center;display:flex}.nav-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding-top:14px;padding-bottom:14px;display:flex}.nav-links ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#d7d2cc;letter-spacing:1.2px;text-transform:uppercase;opacity:.9;padding:6px 10px;font-size:12px}.nav-links a:hover{color:#fff;opacity:1}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-only{display:none!important}.mobile-drawer{background:#090909fa;border-top:1px solid #ffffff14;padding:12px 0 20px}.mobile-drawer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobile-drawer a{color:#f5f3ee;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #ffffff0d;padding:12px 0;font-size:13px;display:block}@media (max-width:700px){.logo-img{height:30px}.mobile-only{display:inline-flex!important}.hidden-mobile{display:none!important}.hero-section{aspect-ratio:16/10;height:auto;min-height:0;max-height:72vh}.hero-title{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-content{padding-top:100px;padding-bottom:40px}.section{padding:24px 0}.nav-inner{min-height:60px;padding-top:10px;padding-bottom:10px}}.nav-shell{width:100%}.partner-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.skeleton-pulse{background:var(--background-soft,#121212);animation:1.4s ease-in-out infinite skeleton-pulse}.media-fade{opacity:0;background-color:var(--background-soft,#121212);transition:opacity .28s}.media-fade.is-loaded{opacity:1}.movie-card-media,.hero-bg{background-color:var(--background-soft,#121212)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.epg-live-dot{animation:1.6s ease-in-out infinite live-pulse}.icon-button:focus-visible,.genre-pill:focus-visible,.movie-card:focus-visible,.epg-day-button:focus-visible,.epg-schedule-item:focus-visible,.epg-show-earlier:focus-visible,.epg-ad-slot:focus-visible,.hero-dot:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.ghost-button:focus-visible,.gold-button:focus-visible,.live-button:focus-visible{outline:2px solid var(--accent,#ff2000);outline-offset:2px}.movie-card:focus-visible article{border-color:#ff200073}.hero-section:focus-visible{outline:2px solid var(--accent,#ff2000);outline-offset:-2px}.hero-trailer-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-trailer-layer iframe{opacity:.55;border:0;width:100vw;min-width:177.78%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-section .hero-content{z-index:2}.hero-section .hero-overlay{z-index:1}.nav-search-bar{background:#090909f5;border-top:1px solid #ffffff0f;padding:12px 0 16px}.nav-search-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-search-form input[type=search]{color:#fff;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:12px;flex:200px;min-width:0;padding:12px 14px;font-size:15px}.nav-search-form input[type=search]:focus{outline:2px solid var(--accent,#ff2000);outline-offset:1px}.epg-schedule-item{align-items:center;min-height:76px;max-height:none;padding:14px 16px}.epg-schedule-copy strong,.epg-title-row strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.epg-highlight-copy h3{font-size:clamp(1.25rem,2vw,1.75rem)!important;line-height:1.15!important}.epg-highlight-card{max-width:100%}.epg-highlight-media,.epg-highlight-media iframe,.epg-highlight-media video{max-height:220px}.hero-bg-img{object-fit:cover;object-position:center}.hero-video{opacity:0;will-change:opacity;transition:opacity 1.1s}.hero-video.is-playing{opacity:1}.hero-video.is-seeking{opacity:0!important}.hero-trailer-layer{opacity:0;will-change:opacity;transition:opacity 1.1s}.hero-trailer-layer.is-visible{opacity:1}@keyframes hero-trailer-in{to{opacity:.55}}.hero-section .hero-bg{opacity:1;transition:opacity 1.2s}.hero-section.is-trailer-playing .hero-bg{opacity:0;pointer-events:none;transition:opacity 1.2s}.hero-section.is-trailer-playing .hero-bg-img{opacity:0;transition:opacity 1.2s}.hero-section.is-trailer-playing .hero-overlay{background:linear-gradient(90deg,#050505bf 0%,#05050573 40%,#05050540 100%)}.hero-section{touch-action:pan-y}@media (hover:none) and (pointer:coarse){.hero-nav-row{display:none}.hero-dots{gap:4px}.hero-dot{width:10px;height:10px;position:relative}.hero-dot:after{content:"";position:absolute;inset:-17px -8px}}.genre-pills-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:24px;padding-bottom:6px;overflow-x:auto}.genre-pills-scroll::-webkit-scrollbar{display:none}.genre-pills-scroll .genre-pill{white-space:nowrap;flex:none}.genre-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.epg-earlier-btn{color:var(--muted);letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12px;transition:background .15s,color .15s}.epg-earlier-btn:hover{color:#fff;background:#ffffff1a}.movie-meta{color:#d7d2cc;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.age-badge{color:#fff;letter-spacing:.02em;border:1px solid #fff9;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.imdb-score{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.imdb-score>span:first-child{color:var(--brand-yellow,#ffd400)}.imdb-label{color:var(--subtle,#aaa49d);font-size:.85em;font-weight:600}.hero-movie-meta{margin:4px 0 2px;font-size:14px}.detail-subtitle{color:#e6e1db;margin:-4px 0 14px;font-size:1.2rem;font-weight:600}.detail-movie-meta{margin:0 0 18px}.movie-meta-compact{gap:4px 10px;margin-top:7px;font-size:12px}.movie-meta-compact .age-badge{padding:1px 5px;font-size:11px}.movie-card-desc{display:none}@media (hover:hover) and (pointer:fine){.movie-card-desc{-webkit-line-clamp:3;opacity:0;color:#ebe6e0;-webkit-box-orient:vertical;max-height:0;margin:0;font-size:12.5px;line-height:1.45;transition:max-height .24s,opacity .2s,margin .24s;display:-webkit-box;overflow:hidden}.movie-card:hover .movie-card-desc,.movie-card:focus-visible .movie-card-desc{opacity:1;max-height:4.4em;margin-top:8px}.movie-card:hover .movie-card-gradient,.movie-card:focus-visible .movie-card-gradient{background:linear-gradient(#0003 0%,#000000eb 70%)}}.movie-card-onair{z-index:1;background:var(--accent,#ff2000);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.air-times{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080899;border:1px solid #ffffff1f;border-radius:14px;max-width:440px;margin:4px 0;padding:16px 18px 10px}.air-times-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#ff2000);margin:0 0 6px;font-size:.72rem;font-weight:700}.air-times-list{margin:0;padding:0;list-style:none}.air-times-list li{color:#f0ece8;border-top:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:8px 0;font-size:.95rem;display:grid}.air-times-list li:first-child{border-top:0}.air-day{font-weight:600}.air-day small{color:var(--subtle,#aaa49d);font-variant-numeric:tabular-nums;margin-left:8px;font-size:.8rem;font-weight:500}.air-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.air-times-list em{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#ff2000);grid-column:1/-1;font-size:.68rem;font-style:normal;font-weight:700}.air-times-list li.is-past{opacity:.4}.air-times-list li.is-now .air-time,.air-times-list li.is-next .air-time{color:var(--accent-strong,#ff4d2e);font-weight:700}@media (max-width:900px){.hero-section{aspect-ratio:16/10;max-height:min(72dvh,520px);height:auto!important;min-height:0!important}.hero-bg,.hero-bg-img,.hero-video{background-color:#050505;object-fit:contain!important;object-position:center center!important}.hero-trailer-layer iframe{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.hero-content{padding-top:72px!important;padding-bottom:28px!important}.hero-title{font-size:clamp(1.6rem,7vw,2.4rem)!important}.hero-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36em;display:-webkit-box;overflow:hidden;font-size:.85rem!important}.hero-overlay{background:linear-gradient(#0505058c 0%,#05050540 40%,#050505bf 100%)!important}}@media (max-width:700px){.hero-section{aspect-ratio:16/11;max-height:min(68dvh,480px)}}.kino-san-hero{border-bottom:1px solid #ffffff0f;align-items:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.kino-san-hero-bg{background:linear-gradient(90deg,#050505eb 0%,#05050573 55%,#05050540 100%),url(/brand/kino-san-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.kino-san-hero-copy{z-index:1;padding-top:120px;padding-bottom:40px;position:relative}@media (max-width:900px){.kino-san-hero{min-height:220px}.kino-san-hero-copy{padding-top:96px;padding-bottom:28px}.hero-section .hero-copy{max-width:100%}.hero-section .hero-desc{display:none}.hero-section .hero-title{margin-bottom:10px!important;font-size:clamp(1.35rem,6.5vw,2rem)!important;line-height:1.15!important}.hero-section .hero-actions{gap:8px}.hero-section .hero-actions .btn-outline,.hero-section .hero-actions .btn-primary{padding:8px 14px;font-size:.72rem}.hero-section .hero-content{justify-content:flex-end;padding-top:64px!important;padding-bottom:16px!important}.hero-section .hero-overlay{background:linear-gradient(#05050559 0%,#05050526 45%,#050505d1 100%)!important}}.detail-trailer{margin:0 0 48px;position:relative}.detail-trailer-frame{aspect-ratio:16/9;background:#0a0a0a;border-radius:18px;width:100%;position:relative;overflow:hidden}.detail-trailer-frame video,.detail-trailer-iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.footer-social{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social-icon{color:#f2eeea;background:#ff20000f;border:1px solid #ff200059;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.social-icon:hover,.social-icon:focus-visible{color:#fff;background:#ff200038;border-color:#ff2000;animation:.55s social-flicker;transform:translateY(-2px);box-shadow:0 0 0 3px #ff200040,0 0 18px #ff200073}@keyframes social-flicker{0%,to{opacity:1;filter:brightness()}25%{opacity:.65;filter:brightness(1.35)}50%{opacity:1;filter:brightness(1.15)}75%{opacity:.8;filter:brightness(1.4)}}.footer-phone{color:#c8c4bf;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.9rem;text-decoration:none;transition:color .16s}.footer-phone:hover{color:#ff2000}.about-page{max-width:960px;padding-bottom:72px}.about-hero{margin:24px 0 28px}.about-slogan{color:#fff;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.about-slogan-brand{letter-spacing:.04em;text-transform:uppercase;color:#ff2000;margin:8px 0 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.about-lead{max-width:40em;margin-bottom:36px}.about-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:36px;display:grid}.about-card{padding:24px}.about-card h2{letter-spacing:.1em;text-transform:uppercase;color:#ff2000;margin:0 0 12px;font-size:.85rem}.about-card p,.about-card ul{color:#d7d2cc;margin:0;line-height:1.75}.about-card ul{padding-left:18px}.about-card a{color:#fff;text-decoration:none}.about-card a:hover{color:#ff2000}.about-muted{font-size:.85rem;color:#9a9590!important;margin-top:12px!important}.about-cta{flex-wrap:wrap;gap:12px;display:flex}.footer-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-contact-sep{color:#666}.partner-contact{flex-wrap:wrap;gap:10px;display:flex}.partner-contact-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px #ff200040}.partner-contact-icon{line-height:0;display:inline-flex}.partner-lead{color:#bdb6af;max-width:22em;margin:0 0 16px;font-size:.95rem;line-height:1.6}.partner-contacts{flex-wrap:wrap;gap:10px;display:flex}.partner-contact-btn{color:#111;letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.partner-contact-btn:hover{opacity:.92;transform:translateY(-1px)}.partner-contact-btn-outline{color:#fff;background:0 0;border:1px solid #ffffff59}.partner-contact-btn-outline:hover{color:#ff2000;border-color:#ff2000}.partner-contact-icon{display:inline-flex}
