/* HL004 Cinema Dark - progressive override; original theme assets retained for rollback */
:root{--cin-bg:#090b10;--cin-panel:#11151d;--cin-panel2:#171d28;--cin-line:rgba(255,255,255,.09);--cin-text:#f4f6fa;--cin-muted:#9ca6b7;--cin-gold:#d7b477;--cin-accent:#8f7cff;--cin-radius:18px;--cin-max:1240px}
html{background:var(--cin-bg);scroll-behavior:smooth}body.cinema-page{margin:0;background:radial-gradient(ellipse at 80% 0%,rgba(77,76,146,.14),transparent 38%),var(--cin-bg);color:var(--cin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}body.cinema-page a{color:inherit;text-decoration:none}body.cinema-page img{max-width:100%}.container{width:100%;max-width:none;margin:0 auto;overflow:clip}.cinema-header{position:sticky;top:0;z-index:100;background:rgba(9,11,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--cin-line)}.cinema-header-inner{max-width:var(--cin-max);min-height:76px;padding:0 24px;margin:auto;display:flex;align-items:center;gap:26px}.cinema-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:.02em}.cinema-brand img{width:35px;height:35px;object-fit:contain;border-radius:9px}.cinema-nav{display:flex;align-items:center;gap:22px;flex:1;min-width:0}.cinema-nav a{color:#aeb6c5;font-size:13px;white-space:nowrap;transition:color .2s}.cinema-nav a:hover,.cinema-nav a.is-active{color:#fff}.cinema-nav a.is-active:after{content:"";display:block;width:15px;height:2px;background:var(--cin-gold);margin:4px auto 0;border-radius:4px}.cinema-header-search{height:38px;display:flex;align-items:center;background:#171b24;border:1px solid var(--cin-line);border-radius:999px;padding:0 10px 0 14px;min-width:160px}.cinema-header-search input{background:transparent;border:0;outline:0;color:#fff;width:145px;min-width:0;font-size:12px}.cinema-header-search button{background:transparent;color:#e9d5a7;border:0;font-size:23px;cursor:pointer}.cinema-account{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:13px}.cinema-account-link{color:#c6cbd5}.cinema-vip-pill{background:linear-gradient(120deg,#e8cf99,#b88c48);color:#17120a!important;padding:9px 15px;border-radius:999px;font-weight:800}.cinema-menu-toggle{display:none;background:transparent;border:0;padding:8px}.cinema-menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:#fff}.cinema-main{max-width:var(--cin-max);padding:0 24px;margin:0 auto}.cinema-hero{position:relative;display:flex;align-items:center;min-height:420px;margin:30px 0 54px;padding:54px 6%;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;background:linear-gradient(110deg,#171c28 0%,#11151e 48%,#25213a 100%)}.cinema-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,20,.02),rgba(12,14,20,.2) 55%,rgba(12,14,20,.02));pointer-events:none}.cinema-hero-copy{position:relative;z-index:2;max-width:530px}.cinema-eyebrow{display:block;color:var(--cin-gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cinema-hero h1,.cinema-member-art h1,.cinema-vip-hero h1{font-size:clamp(35px,4.2vw,58px);line-height:1.13;letter-spacing:-.04em;margin:18px 0}.cinema-hero h1 em,.cinema-member-art h1 em,.cinema-vip-hero h1 em{font-style:normal;color:#e4c58a}.cinema-hero-copy p,.cinema-member-art p,.cinema-vip-hero p{max-width:420px;color:#aab2c0;font-size:14px;margin:0 0 27px}.cinema-primary-btn,.cinema-gold-btn,.cinema-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:11px;padding:13px 19px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .22s,filter .22s,background .22s}.cinema-primary-btn{background:linear-gradient(120deg,#e8cf99,#c19a58);color:#17120a!important}.cinema-primary-btn:hover,.cinema-gold-btn:hover,.cinema-secondary-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.cinema-secondary-btn{border:1px solid var(--cin-line);background:#171b24;color:#f1f3f8}.cinema-gold-btn{background:rgba(215,180,119,.13);border:1px solid rgba(215,180,119,.35);color:#e9d5a7!important}.cinema-hero-art{position:absolute;right:5%;top:0;bottom:0;width:43%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.hero-orb-one{width:340px;height:340px;background:radial-gradient(circle at 35% 30%,#7166a7,#26283f 50%,transparent 70%);right:10%;top:5%;opacity:.8}.hero-orb-two{width:250px;height:360px;border:1px solid rgba(225,203,161,.25);transform:rotate(35deg);right:20%;top:10%;box-shadow:0 0 70px rgba(151,126,217,.18)}.hero-glass{position:relative;z-index:1;width:210px;height:270px;padding:24px;border-radius:17px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(140deg,rgba(255,255,255,.2),rgba(255,255,255,.035));backdrop-filter:blur(16px);box-shadow:0 25px 70px #05060b80;transform:rotate(7deg);display:flex;flex-direction:column;justify-content:space-between}.hero-glass span{font-size:9px;letter-spacing:.2em;color:#e7d7b8}.hero-glass b{font-size:39px;line-height:1.12}.hero-glass i{font-size:8px;font-style:normal;letter-spacing:.14em;color:#b4b7c6}.cinema-section{margin:0 0 48px}.cinema-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 20px}.cinema-section-heading h1,.cinema-section-heading h2{font-size:24px;line-height:1.2;margin:7px 0 0;letter-spacing:-.02em}.cinema-section-heading p{color:var(--cin-muted);font-size:12px;margin:0}.cinema-more-link{font-size:12px;color:#dfc28c!important}.cinema-more-link span{margin-left:8px}.cinema-category-strip{display:flex;gap:10px;flex-wrap:wrap;margin:-3px 0 48px}.cinema-category-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--cin-line);border-radius:10px;background:#11151c;color:#c6cbd5!important;font-size:12px;transition:all .2s}.cinema-category-chip:hover{border-color:#bfa16e;background:#191c25}.cinema-category-chip>span:last-child{color:var(--cin-gold)}.cinema-category-dot{width:6px;height:6px;background:var(--cin-gold);border-radius:50%}.cinema-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.cinema-card{min-width:0}.cinema-poster-link{display:block}.cinema-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:13px;background:#171c27;box-shadow:0 10px 24px #0003}.cinema-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s}.cinema-poster-link:hover .cinema-poster img{transform:scale(1.055);filter:brightness(.72)}.cinema-poster-remark{position:absolute;top:10px;left:10px;max-width:85%;padding:4px 7px;border-radius:5px;background:#0b0d12d9;color:#f3d49a;font-size:10px}.cinema-poster-play{position:absolute;left:50%;top:50%;width:45px;height:45px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:#d8b77b;color:#17120a;opacity:0;transform:translate(-50%,-40%);transition:all .25s}.cinema-poster-link:hover .cinema-poster-play{opacity:1;transform:translate(-50%,-50%)}.cinema-card-meta h3{font-size:13px;font-weight:650;line-height:1.45;margin:10px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema-card-meta p{font-size:11px;color:#8d97a8;margin:0}.cinema-member-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:15px 0 58px;padding:28px 32px;border:1px solid rgba(215,180,119,.22);border-radius:20px;background:radial-gradient(ellipse at 90% 20%,rgba(180,136,66,.15),transparent 40%),linear-gradient(110deg,#181b23,#141720)}.cinema-member-banner h2{margin:8px 0;font-size:23px}.cinema-member-banner p{margin:0;color:var(--cin-muted);font-size:12px}.cinema-footer{border-top:1px solid var(--cin-line);background:#080a0e;margin-top:30px}.cinema-footer-inner{max-width:var(--cin-max);margin:auto;padding:30px 24px 26px;text-align:center}.cinema-footer-brand{font-size:16px;font-weight:800;letter-spacing:.06em}.cinema-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px 0}.cinema-footer-links a,.cinema-footer p{font-size:11px;color:#7f899a}.cinema-footer-note{opacity:.75}.cinema-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#8f98a8;font-size:12px;margin:28px 0 20px}.cinema-breadcrumb b{font-weight:500;color:#d9dce3}.cinema-detail-hero{display:grid;grid-template-columns:minmax(210px,290px) 1fr;gap:42px;align-items:start;padding:20px 0 45px}.cinema-detail-poster{border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #0006;background:#161b25}.cinema-detail-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.cinema-detail-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:10px 0 16px}.cinema-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cinema-detail-tags span{padding:5px 9px;border:1px solid var(--cin-line);border-radius:6px;background:#131720;color:#c1c8d5;font-size:11px}.cinema-detail-facts{display:grid;gap:7px}.cinema-detail-facts p{display:flex;gap:14px;margin:0;font-size:12px}.cinema-detail-facts b{width:45px;color:#7f899a;font-weight:500}.cinema-detail-facts span{color:#c9ced8}.cinema-detail-desc{max-width:760px;margin:20px 0;color:#a8b0bf;font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cinema-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.cinema-play-source{padding:18px;margin-bottom:14px;border:1px solid var(--cin-line);border-radius:14px;background:#11151d}.cinema-play-source h3{font-size:14px;margin:0 0 13px}.cinema-episode-grid{display:flex;flex-wrap:wrap;gap:8px}.cinema-episode-grid a{min-width:72px;text-align:center;padding:9px 12px;border:1px solid var(--cin-line);border-radius:8px;background:#1a202b;color:#d4d9e2;font-size:12px}.cinema-episode-grid a:hover{border-color:var(--cin-gold);color:#e7c98e}.cinema-sort{display:flex;gap:10px;margin:12px 0 22px}.cinema-sort .tag{padding:7px 13px;border:1px solid var(--cin-line);border-radius:8px;color:#adb5c4;font-size:12px}.cinema-sort .tag-active{border-color:#bfa16e;color:#e7c98e}.cinema-listing .stui-screen,.cinema-listing .item{background:#11151d;border-color:var(--cin-line);color:#b9c2d1}.cinema-listing .stui-screen a{color:#c6cedb}.cinema-listing .stui-screen a:hover,.cinema-listing .stui-screen .active a{color:#e7c98e}.cinema-listing .paging ul{display:flex;justify-content:center;gap:8px;padding:20px 0;list-style:none}.cinema-listing .paging a{display:block;padding:9px 14px;border:1px solid var(--cin-line);border-radius:8px;color:#c8cfdb}.cinema-player{border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 50px #0005}.cinema-watch .w-video-title{font-size:22px;font-weight:700;margin:20px 0 8px}.cinema-watch .w-video-info{color:var(--cin-muted)}.cinema-watch .card{background:#11151d;border:1px solid var(--cin-line);border-radius:14px;padding:18px}.cinema-watch .play_from,.cinema-watch .play_list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cinema-watch .play_from li,.cinema-watch .play_list li{margin:0}.cinema-watch .play_from li,.cinema-watch .play_list a{display:block;padding:8px 12px;background:#1a202b;border-radius:7px;color:#d0d6e1}.cinema-watch .play_from .current,.cinema-watch .play_list .current a{background:#d8b77b;color:#17120a}.cinema-member-page .cinema-member-shell{max-width:1020px;min-height:650px;margin:45px auto 60px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cin-line);border-radius:24px;overflow:hidden;background:#10141c;box-shadow:0 25px 70px #0004}.cinema-member-art{position:relative;overflow:hidden;padding:54px 42px;background:radial-gradient(circle at 85% 15%,#524675 0,transparent 38%),linear-gradient(150deg,#24253a,#11151e 75%)}.cinema-member-art:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #d6bd8b44;border-radius:50%;right:-110px;bottom:-100px;box-shadow:0 0 0 28px #d6bd8b0b,0 0 0 56px #d6bd8b08}.cinema-art-mark{position:absolute;bottom:44px;left:42px;font-size:10px;letter-spacing:.3em;color:#b9bfd0}.cinema-art-mark b{color:var(--cin-gold);font-size:20px}.cinema-member-card{padding:45px 38px;background:#11151d}.cinema-member-card h2{font-size:28px;margin:9px 0 4px}.cinema-muted{font-size:12px;color:#8993a4}.cinema-form{display:flex;flex-direction:column;gap:9px;margin-top:24px}.cinema-form label{font-size:12px;color:#c1c8d5;margin-top:5px}.cinema-form input{width:100%;box-sizing:border-box;min-height:45px;padding:11px 13px;background:#0b0e14;border:1px solid #29303c;border-radius:9px;color:#f5f6f9;outline:none;font:inherit;font-size:13px;transition:border .2s,box-shadow .2s}.cinema-form input:focus{border-color:#b99b65;box-shadow:0 0 0 3px #d7b47718}.cinema-form input::placeholder{color:#657084}.cinema-password-wrap{display:flex;align-items:center;position:relative}.cinema-password-wrap input{padding-right:60px}.cinema-show-password{position:absolute;right:10px;border:0;background:transparent;color:#cbb17d;font-size:11px;cursor:pointer}.cinema-verify-row{display:flex;gap:10px;align-items:center}.cinema-verify-row input{flex:1;min-width:0}.cinema-verify-row img{height:43px;max-width:120px;object-fit:contain;border-radius:6px;cursor:pointer}.cinema-form-submit{width:100%;margin-top:10px}.cinema-form-submit:disabled{opacity:.6;cursor:wait}.cinema-form-message{display:none;padding:10px 12px;margin-top:14px;border-radius:8px;background:#1d2b25;color:#a9e3bf;font-size:12px}.cinema-form-message.is-error{background:#351d24;color:#ffb7bf}.cinema-form-foot{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:22px;color:#8791a1;font-size:12px}.cinema-form-foot a{color:#e2c58d!important}.cinema-form-foot a:last-child{margin-left:auto}.cinema-user-dashboard{padding-top:42px}.cinema-user-welcome{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--cin-line);border-radius:17px;background:linear-gradient(110deg,#181e2a,#131720);margin-bottom:24px}.cinema-user-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#d8bd88,#8e6d3e);color:#17120a;font-size:24px;font-weight:800}.cinema-user-welcome h2{margin:3px 0;font-size:21px}.cinema-user-welcome p{margin:0;color:var(--cin-muted);font-size:12px}.cinema-user-welcome .cinema-gold-btn{margin-left:auto}.cinema-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cinema-dashboard-tile{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--cin-line);border-radius:13px;background:#11151d}.cinema-dashboard-tile b{font-size:14px}.cinema-dashboard-tile span{font-size:11px;color:#8e98a8}.cinema-account-details,.cinema-wide-card{margin:24px 0;padding:25px;border:1px solid var(--cin-line);border-radius:16px;background:#11151d}.cinema-account-details h2{font-size:17px;margin:0 0 12px}.cinema-account-details p{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--cin-line);margin:0;font-size:12px}.cinema-account-details p:last-child{border:0}.cinema-account-details span{color:#8e98a8}.cinema-account-details b{font-weight:600}.cinema-vip-hero{padding:42px;border:1px solid #d7b47735;border-radius:22px;background:radial-gradient(ellipse at 88% 20%,#b58b4c25,transparent 38%),linear-gradient(120deg,#211d22,#12151c);margin:35px 0}.cinema-vip-hero h1{font-size:clamp(35px,4vw,50px)}.cinema-vip-current{display:flex;gap:18px;flex-wrap:wrap;color:#aeb7c5;font-size:12px;margin-top:24px}.cinema-vip-current b{color:#e6c78b}.cinema-vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cinema-vip-card{padding:22px;border:1px solid #d7b47730;border-radius:16px;background:linear-gradient(145deg,#191c25,#11151d)}.cinema-vip-label{font-size:9px;letter-spacing:.2em;color:var(--cin-gold)}.cinema-vip-card h3{font-size:20px;margin:8px 0}.cinema-vip-card>p{font-size:11px;color:#8e98a8}.cinema-vip-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin-top:9px;border:1px solid var(--cin-line);border-radius:9px;background:#0e1117;color:#cbd2de;text-align:left;cursor:pointer}.cinema-vip-option b{font-size:11px;color:#e6c78b}.cinema-vip-option span{font-size:12px}.cinema-vip-option:hover{border-color:#b99b65}.cinema-table-wrap{overflow-x:auto;border:1px solid var(--cin-line);border-radius:13px}.cinema-table{width:100%;border-collapse:collapse;background:#11151d;font-size:12px}.cinema-table th,.cinema-table td{padding:14px 16px;border-bottom:1px solid var(--cin-line);text-align:left}.cinema-table th{color:#e4c58a;font-weight:700;background:#171c26}.cinema-table td{color:#c6cedb}.cinema-table a{color:#e4c58a!important}.cinema-permission-list{display:grid;gap:12px}.cinema-permission-row{padding:18px;border:1px solid var(--cin-line);border-radius:12px;background:#11151d}.cinema-permission-row h3{margin:0 0 10px;font-size:14px}.cinema-permission-row>div{display:flex;gap:8px;flex-wrap:wrap}.permission-yes,.permission-no{font-size:11px;padding:5px 8px;border-radius:6px}.permission-yes{background:#173528;color:#a5e4bc}.permission-no{background:#292d35;color:#a1a9b7}.cinema-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.cinema-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.cinema-header-inner{gap:15px}.cinema-nav{gap:13px}.cinema-header-search{min-width:125px}.cinema-header-search input{width:105px}.cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-hero-art{right:0;width:40%;opacity:.75}}
@media(max-width:760px){.cinema-header-inner{min-height:64px;padding:0 16px;gap:12px}.cinema-brand{font-size:15px;flex:1}.cinema-brand img{width:30px;height:30px}.cinema-menu-toggle{display:block;order:3}.cinema-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:14px 18px 18px;background:#0e1118;border-bottom:1px solid var(--cin-line);flex-direction:column;align-items:stretch;gap:0}.cinema-nav.is-open{display:flex}.cinema-nav a{padding:10px 0;border-bottom:1px solid #ffffff0c}.cinema-nav a.is-active:after{display:none}.cinema-header-search{min-width:0;width:36px;height:36px;padding:0;justify-content:center;background:transparent;border:0}.cinema-header-search input{display:none}.cinema-header-search button{font-size:25px}.cinema-account{gap:9px;font-size:12px}.cinema-vip-pill{padding:8px 10px}.cinema-main{padding:0 16px}.cinema-hero{min-height:370px;margin:18px 0 40px;padding:34px 25px;border-radius:20px}.cinema-hero-copy{max-width:72%}.cinema-hero h1{font-size:35px}.cinema-hero-copy p{font-size:12px}.cinema-hero-art{width:48%;right:-15%;opacity:.55}.hero-glass{width:140px;height:205px;padding:16px}.hero-glass b{font-size:28px}.cinema-section-heading h1,.cinema-section-heading h2{font-size:21px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.cinema-poster{border-radius:10px}.cinema-card-meta h3{font-size:12px}.cinema-category-strip{gap:8px;margin-bottom:36px}.cinema-category-chip{padding:8px 10px;font-size:11px}.cinema-member-banner{align-items:flex-start;flex-direction:column;padding:23px;margin-bottom:40px}.cinema-detail-hero{grid-template-columns:110px 1fr;gap:17px;padding-top:10px}.cinema-detail-copy h1{font-size:25px;margin:5px 0 10px}.cinema-detail-tags{gap:5px;margin-bottom:10px}.cinema-detail-tags span{font-size:10px;padding:4px 6px}.cinema-detail-facts p{font-size:11px}.cinema-detail-facts b{width:34px}.cinema-detail-desc{font-size:12px;-webkit-line-clamp:4;margin:12px 0}.cinema-detail-actions .cinema-primary-btn,.cinema-detail-actions .cinema-secondary-btn{padding:10px 12px;font-size:11px}.cinema-member-page .cinema-member-shell{grid-template-columns:1fr;margin:20px 16px 35px;min-height:0}.cinema-member-art{padding:27px 25px;min-height:210px}.cinema-member-art h1{font-size:33px;margin:10px 0}.cinema-member-art p{font-size:12px;max-width:270px;margin-bottom:5px}.cinema-art-mark{left:25px;bottom:20px}.cinema-member-card{padding:27px 23px}.cinema-member-card h2{font-size:24px}.cinema-form{margin-top:17px}.cinema-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cinema-dashboard-tile{padding:15px}.cinema-user-welcome{padding:17px;gap:12px;flex-wrap:wrap}.cinema-user-avatar{width:45px;height:45px;border-radius:13px}.cinema-user-welcome .cinema-gold-btn{margin:0 0 0 auto}.cinema-vip-hero{padding:26px 22px;margin:20px 0}.cinema-vip-grid{grid-template-columns:1fr}.cinema-section{margin-bottom:36px}.cinema-footer-inner{padding:25px 16px}.cinema-footer-links{gap:12px}.cinema-listing .stui-screen{overflow-x:auto}.cinema-watch .w-video-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Cinema Pro 2.0 — scoped overrides */
:root{--cin-bg:#0B0F19;--cin-panel:#121826;--cin-panel2:#1B2333;--cin-line:#293244;--cin-text:#F8FAFC;--cin-muted:#94A3B8;--cin-gold:#21D4B4;--cin-accent:#7C5CFC;--cin-accent-hover:#957BFF;--cin-danger:#fb7185;--cin-radius:16px;--cin-max:1440px}
html{background:var(--cin-bg)}
body.cinema-page{min-width:320px;background:radial-gradient(circle at 80% -10%,rgba(124,92,252,.14),transparent 32%),var(--cin-bg);color:var(--cin-text);overflow-x:hidden}
.container{overflow:clip}
.cinema-header{background:rgba(11,15,25,.88);border-color:rgba(41,50,68,.9)}
.cinema-header-inner{max-width:var(--cin-max)}
.cinema-nav a:hover,.cinema-nav a.is-active{color:var(--cin-text)}
.cinema-nav a.is-active:after,.cinema-category-dot{background:var(--cin-accent)}
.cinema-header-search{background:var(--cin-panel);border-color:var(--cin-line)}
.cinema-header-search:focus-within{border-color:var(--cin-accent);box-shadow:0 0 0 3px rgba(124,92,252,.16)}
.cinema-header-search button{color:var(--cin-accent-hover)}
.cinema-vip-pill,.cinema-primary-btn{background:var(--cin-accent);color:#fff!important}
.cinema-primary-btn:hover,.cinema-vip-pill:hover{background:var(--cin-accent-hover)}
.cinema-gold-btn{background:rgba(33,212,180,.12);border-color:rgba(33,212,180,.32);color:#7cebd7!important}
.cinema-secondary-btn{background:var(--cin-panel2);border-color:var(--cin-line);color:var(--cin-text)}
.cinema-main{max-width:var(--cin-max)}
.cinema-eyebrow{color:var(--cin-gold)}
.cinema-more-link,.cinema-form-foot a,.cinema-table a{color:#a999ff!important}
.cinema-category-chip{background:var(--cin-panel);border-color:var(--cin-line)}
.cinema-category-chip:hover{border-color:var(--cin-accent);background:var(--cin-panel2)}
.cinema-category-chip>span:last-child{color:var(--cin-accent-hover)}
.cinema-member-banner{border-color:rgba(124,92,252,.3);background:radial-gradient(ellipse at 90% 20%,rgba(124,92,252,.2),transparent 42%),var(--cin-panel)}
.cinema-footer{background:#080b12;border-color:var(--cin-line)}
.cinema-footer-links a,.cinema-footer p{color:var(--cin-muted)}

.cinema-slider{position:relative;height:clamp(420px,48vw,650px);margin:28px 0 52px;border:1px solid var(--cin-line);border-radius:24px;overflow:hidden;background:var(--cin-panel)}
.cinema-slider-track,.cinema-slide{position:absolute;inset:0}
.cinema-slide{opacity:0;visibility:hidden;transition:opacity .32s ease-out,visibility .32s ease-out}
.cinema-slide.is-active{opacity:1;visibility:visible;z-index:1}
.cinema-slide-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.cinema-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,17,.96) 0%,rgba(7,10,17,.77) 38%,rgba(7,10,17,.16) 72%),linear-gradient(0deg,rgba(7,10,17,.85),transparent 40%)}
.cinema-slide-copy{position:absolute;z-index:2;left:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);width:min(560px,65%)}
.cinema-slide-copy h1{font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 16px;text-wrap:balance}
.cinema-slide-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#c1cada;line-height:1.8;font-size:14px;margin:0 0 18px}
.cinema-slide-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.cinema-slide-meta span{padding:5px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(11,15,25,.48);border-radius:6px;color:#dce2ec;font-size:11px}
.cinema-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:56px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(11,15,25,.64);color:#fff;font-size:30px;cursor:pointer;transition:background .18s,transform .18s}
.cinema-slider-arrow:hover{background:var(--cin-accent);transform:translateY(-50%) scale(1.04)}
.cinema-slider-arrow.is-prev{left:16px}.cinema-slider-arrow.is-next{right:16px}
.cinema-slider-dots{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:7px;transform:translateX(-50%)}
.cinema-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer;transition:width .2s,background .2s}
.cinema-slider-dots button.is-active{width:24px;background:var(--cin-accent)}

.cinema-home-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.cinema-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.cinema-ranking{padding:22px;border:1px solid var(--cin-line);border-radius:16px;background:var(--cin-panel)}
.cinema-ranking ol{list-style:none;padding:0;margin:0}
.cinema-ranking li+li{border-top:1px solid rgba(41,50,68,.75)}
.cinema-ranking li a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0}
.cinema-rank-number{font-size:20px;font-weight:900;color:#657086;font-variant-numeric:tabular-nums}
.cinema-ranking li:nth-child(-n+3) .cinema-rank-number{color:var(--cin-gold)}
.cinema-rank-name{min-width:0;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cinema-rank-name small{display:block;margin-top:2px;color:var(--cin-muted);font-size:10px;font-weight:400;overflow:hidden;text-overflow:ellipsis}
.cinema-rank-hits{color:var(--cin-muted);font-size:10px}
.cinema-access-badge{position:absolute;z-index:2;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:rgba(124,92,252,.9);color:#fff;font-size:10px;font-weight:800}
.cinema-score{margin-right:8px;color:var(--cin-gold);font-weight:800}
.cinema-poster{background:var(--cin-panel2);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.cinema-poster img{transition:transform .22s ease-out,filter .22s ease-out}
.cinema-poster-play{background:var(--cin-accent);color:#fff;transition:opacity .2s ease-out,transform .2s ease-out}

.cinema-detail-backdrop{position:absolute;z-index:-1;left:0;right:0;height:580px;overflow:hidden;opacity:.18;pointer-events:none;mask-image:linear-gradient(#000 0%,transparent 90%)}
.cinema-detail-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(28px) saturate(.8);transform:scale(1.08)}
.cinema-detail-poster{position:relative;background:var(--cin-panel2)}
.cinema-detail-poster .cinema-access-badge{left:12px;right:12px;text-align:center}
.cinema-detail-tags .is-score{border-color:rgba(33,212,180,.45);color:#7cebd7}
.cinema-detail-desc{display:block;overflow:visible;-webkit-line-clamp:initial}
.cinema-description-body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.is-expanded>.cinema-description-body{display:block;overflow:visible}
.cinema-text-btn{padding:0;border:0;background:transparent;color:#a999ff;font:inherit;font-size:12px;cursor:pointer}
.cinema-play-source{background:var(--cin-panel);border-color:var(--cin-line)}
.cinema-episode-grid a{background:var(--cin-panel2);border-color:var(--cin-line)}
.cinema-episode-grid a:hover{border-color:var(--cin-accent);color:#c4b9ff}

.cinema-watch-main{padding-top:1px}
.cinema-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:stretch;margin-bottom:22px}
.cinema-player-column{min-width:0}
.cinema-player-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;min-height:0;padding:0!important;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 18px 42px rgba(0,0,0,.38)}
.cinema-player-stage .MacPlayer,.cinema-player-stage>iframe,.cinema-player-stage video,.cinema-player-stage embed,.cinema-player-stage object{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%;border:0;z-index:1}
.cinema-player-stage:fullscreen{border-radius:0;background:#000}
.cinema-player-stage:fullscreen .MacPlayer,.cinema-player-stage:fullscreen iframe,.cinema-player-stage:fullscreen video{width:100vw!important;height:100vh!important}
.cinema-player-status:empty{display:none}
.cinema-player-status{padding:9px 12px;margin-top:8px;border-radius:8px;background:rgba(124,92,252,.12);color:#c4b9ff;font-size:12px}
.cinema-watch-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.cinema-watch-toolbar .cinema-secondary-btn{padding:9px 13px}
.cinema-watch-toolbar button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.cinema-watch-toolbar .cinema-text-btn{margin-left:auto}
.cinema-episode-panel{min-width:0;max-height:calc((min(100vw - 48px - 398px,1042px))*0.5625 + 51px);display:flex;flex-direction:column;padding:18px;border:1px solid var(--cin-line);border-radius:14px;background:var(--cin-panel);overflow:hidden}
.cinema-episode-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.cinema-episode-panel-head h2{margin:4px 0 0;font-size:19px}
.cinema-source-tabs{display:flex;gap:7px;overflow-x:auto;flex:none;padding:14px 0 10px;scrollbar-width:thin}
.cinema-source-tab{flex:none;padding:8px 12px;border:1px solid var(--cin-line);border-radius:8px;background:var(--cin-panel2);color:#c8d0dd;font-size:12px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.cinema-source-tab:hover{border-color:var(--cin-accent)}
.cinema-source-tab.is-active{border-color:var(--cin-accent);background:var(--cin-accent);color:#fff}
.cinema-episode-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 5px 4px 0;scrollbar-color:#44506a transparent}
.cinema-episode-list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cinema-episode-list.is-active{display:grid}
.cinema-episode-link{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--cin-line);border-radius:8px;background:var(--cin-panel2);color:#cbd5e1;font-size:12px;text-align:center;transition:transform .18s ease-out,border-color .18s,background .18s}
.cinema-episode-link span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cinema-episode-link:hover{transform:translateY(-1px);border-color:var(--cin-accent)}
.cinema-episode-link.is-current{border-color:var(--cin-accent);background:rgba(124,92,252,.2);color:#d8d2ff;font-weight:800}
.cinema-watch-info{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--cin-line)}
.cinema-watch-info h1{margin:5px 0;font-size:25px}
.cinema-watch-meta{margin:0;color:var(--cin-muted);font-size:12px}.cinema-watch-meta span{margin-left:14px}
.cinema-description{margin:16px 0 38px;color:#aeb9ca;font-size:13px;line-height:1.85}
.cinema-description .cinema-text-btn{margin-top:8px}

.cinema-member-card,.cinema-account-details,.cinema-wide-card,.cinema-dashboard-tile,.cinema-table{background:var(--cin-panel);border-color:var(--cin-line)}
.cinema-member-page .cinema-member-shell{background:var(--cin-panel);border-color:var(--cin-line)}
.cinema-member-art{background:radial-gradient(circle at 85% 15%,rgba(124,92,252,.48),transparent 38%),linear-gradient(150deg,#202846,var(--cin-panel) 75%)}
.cinema-member-art h1 em,.cinema-vip-hero h1 em{color:#a999ff}
.cinema-form input{background:var(--cin-bg);border-color:var(--cin-line)}
.cinema-form input:focus{border-color:var(--cin-accent);box-shadow:0 0 0 3px rgba(124,92,252,.16)}
.cinema-show-password{color:#a999ff}
.cinema-user-avatar{background:linear-gradient(135deg,var(--cin-accent-hover),var(--cin-accent));color:#fff}
.cinema-vip-hero{border-color:rgba(124,92,252,.35);background:radial-gradient(ellipse at 88% 20%,rgba(124,92,252,.25),transparent 38%),var(--cin-panel)}
.cinema-vip-card{background:linear-gradient(145deg,var(--cin-panel2),var(--cin-panel));border-color:rgba(124,92,252,.3)}
.cinema-vip-label,.cinema-vip-option b{color:#a999ff}.cinema-vip-option{background:var(--cin-bg);border-color:var(--cin-line)}.cinema-vip-option:hover{border-color:var(--cin-accent)}

@media(max-width:1180px){.cinema-home-split{grid-template-columns:1fr}.cinema-ranking ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cinema-watch-layout{grid-template-columns:minmax(0,1fr) 320px}.cinema-episode-panel{max-height:calc((100vw - 48px - 338px)*0.5625 + 51px)}.cinema-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cinema-watch-layout{grid-template-columns:1fr}.cinema-episode-panel{max-height:none}.cinema-episode-scroll{max-height:360px}.cinema-episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cinema-slide-copy{width:min(600px,76%)}}
@media(max-width:760px){body.cinema-nav-open{overflow:hidden}.cinema-nav{background:var(--cin-panel)}.cinema-slider{height:430px;margin:16px 0 38px;border-radius:18px}.cinema-slide-shade{background:linear-gradient(90deg,rgba(7,10,17,.95),rgba(7,10,17,.48)),linear-gradient(0deg,rgba(7,10,17,.9),transparent 55%)}.cinema-slide-copy{left:22px;width:calc(100% - 44px);top:auto;bottom:42px;transform:none}.cinema-slide-copy h1{font-size:36px}.cinema-slide-copy>p{-webkit-line-clamp:2;font-size:12px}.cinema-slider-arrow{display:none}.cinema-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-ranking ol{grid-template-columns:1fr}.cinema-detail-backdrop{height:420px}.cinema-watch-main{padding-left:0;padding-right:0}.cinema-watch-main>.cinema-breadcrumb,.cinema-watch-main>.cinema-watch-info,.cinema-watch-main>.cinema-description,.cinema-watch-main>.cinema-section{margin-left:16px;margin-right:16px}.cinema-player-stage{border-radius:0}.cinema-watch-layout{gap:12px}.cinema-player-column{width:100%}.cinema-watch-toolbar{padding:0 16px}.cinema-episode-panel{margin:0 16px;padding:15px}.cinema-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-watch-info{align-items:flex-start}.cinema-watch-info h1{font-size:20px}.cinema-watch-info .cinema-secondary-btn{padding:9px 11px}.cinema-watch-toolbar .cinema-text-btn{width:100%;margin:2px 0 0;text-align:left}}
@media(max-width:390px){.cinema-header-inner{padding:0 12px}.cinema-account-link{display:none}.cinema-vip-pill{padding:7px 9px}.cinema-main{padding-left:12px;padding-right:12px}.cinema-slider{height:405px}.cinema-slide-copy{left:18px;width:calc(100% - 36px)}.cinema-slide-copy h1{font-size:31px}.cinema-slide-meta span:nth-child(n+3){display:none}.cinema-category-chip{max-width:100%}.cinema-ranking{padding:18px}.cinema-watch-main{padding-left:0;padding-right:0}.cinema-watch-main>.cinema-breadcrumb,.cinema-watch-main>.cinema-watch-info,.cinema-watch-main>.cinema-description,.cinema-watch-main>.cinema-section{margin-left:12px;margin-right:12px}.cinema-watch-toolbar,.cinema-episode-panel{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.cinema-episode-panel{padding:14px}.cinema-episode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cinema-episode-link{padding:7px 4px}.cinema-watch-info{flex-wrap:wrap}.cinema-detail-hero{grid-template-columns:92px minmax(0,1fr);gap:13px}.cinema-detail-facts{grid-column:1/-1}.cinema-dashboard-grid{grid-template-columns:1fr}.cinema-member-page .cinema-member-shell{margin-left:12px;margin-right:12px}}
@media(max-width:340px){.cinema-brand span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.cinema-vip-pill{font-size:0}.cinema-vip-pill:after{content:'VIP';font-size:11px}.cinema-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cinema-slide,.cinema-slide-image,.cinema-slider-dots button{transition:none!important}}

/* Cinema Pro 2.1 — dark surface, compact mobile navigation and interaction feedback */
html{min-width:320px;background:#0B0F19!important}
body.cinema-page{width:100%;max-width:none!important;min-height:100vh;margin:0!important;background:radial-gradient(circle at 82% -8%,rgba(124,92,252,.16),transparent 34%),#0B0F19!important;color:var(--cin-text);color-scheme:dark}
body.cinema-page>.container{width:100%;max-width:none!important;height:auto!important;min-height:100vh;background:#0B0F19!important;color:var(--cin-text)}
body.cinema-page .tab-content,body.cinema-page .page-wrapper,body.cinema-page .page-inner,body.cinema-page main{background-color:transparent!important}
body.cinema-page h1,body.cinema-page h2,body.cinema-page h3,body.cinema-page h4,body.cinema-page strong,body.cinema-page b{color:var(--cin-text)}
body.cinema-page .cinema-eyebrow,body.cinema-page .cinema-score,body.cinema-page .permission-yes{color:var(--cin-gold)}
body.cinema-page .cinema-text-btn,body.cinema-page .cinema-more-link,body.cinema-page .cinema-table a,body.cinema-page .cinema-form-foot a{color:#A999FF!important}

.cinema-header-inner{box-sizing:border-box;width:100%;min-width:0}
.cinema-brand{min-width:0}.cinema-brand span{overflow:hidden;text-overflow:ellipsis}
.cinema-header-search,.cinema-menu-toggle,.cinema-vip-pill{flex:none}
.cinema-header-search,.cinema-menu-toggle,.cinema-vip-pill,.cinema-account-link{transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}
.cinema-header-search:active,.cinema-menu-toggle:active,.cinema-vip-pill:active{transform:scale(.95)}
.cinema-menu-toggle{border-radius:9px}.cinema-menu-toggle:hover{background:var(--cin-panel2)}

.cinema-detail-poster{aspect-ratio:2/3;align-self:start}
.cinema-detail-poster img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.cinema-detail-copy,.cinema-detail-facts span{min-width:0}
.cinema-detail-facts span{overflow-wrap:anywhere}
.cinema-play-source,.cinema-episode-panel,.cinema-ranking,.cinema-user-welcome,.cinema-account-details,.cinema-wide-card,.cinema-permission-row,.cinema-table-wrap{background-color:var(--cin-panel)!important;border-color:var(--cin-line)!important;color:var(--cin-text)}
.cinema-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,82px));justify-content:start;gap:7px}
.cinema-episode-grid a{box-sizing:border-box;min-width:0;height:36px;padding:6px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cinema-episode-list{grid-template-columns:repeat(auto-fill,minmax(62px,78px));justify-content:start}
.cinema-episode-link{box-sizing:border-box;width:100%;min-height:36px;padding:6px 8px}
.cinema-source-tab{padding:7px 10px}

.cinema-primary-btn,.cinema-secondary-btn,.cinema-gold-btn,.cinema-text-btn,.cinema-vip-option,.cinema-dashboard-tile,.cinema-category-chip,.cinema-table a,.cinema-episode-grid a,.cinema-episode-link{transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out}
.cinema-primary-btn:active,.cinema-secondary-btn:active,.cinema-gold-btn:active,.cinema-text-btn:active,.cinema-vip-option:active,.cinema-dashboard-tile:active,.cinema-category-chip:active,.cinema-table a:active,.cinema-episode-grid a:active,.cinema-episode-link:active{transform:scale(.96)}
.cinema-dashboard-tile:hover,.cinema-vip-card:hover{transform:translateY(-3px);border-color:rgba(124,92,252,.62)!important;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.cinema-dashboard-tile span{color:var(--cin-muted)}
.cinema-vip-card{transition:transform .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out}
.cinema-vip-option:hover{background:rgba(124,92,252,.12);box-shadow:0 0 0 2px rgba(124,92,252,.1)}
.cinema-vip-option:focus-visible,.cinema-primary-btn:focus-visible,.cinema-secondary-btn:focus-visible,.cinema-menu-toggle:focus-visible,.cinema-episode-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--cin-gold);outline-offset:3px}

.cinema-page-transition{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;gap:11px;background:rgba(7,10,17,.72);backdrop-filter:blur(5px);color:#d8d2ff;font-size:13px;font-weight:700;letter-spacing:.04em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility .2s ease-out}
.cinema-page-transition:before{content:"";width:25px;height:25px;border:3px solid rgba(124,92,252,.25);border-top-color:var(--cin-accent);border-right-color:var(--cin-gold);border-radius:50%;animation:cinemaSpin .75s linear infinite}
body.cinema-is-leaving .cinema-page-transition{opacity:1;visibility:visible;pointer-events:auto}
body.cinema-page-ready>.container{animation:cinemaPageIn .28s ease-out both}
@keyframes cinemaSpin{to{transform:rotate(360deg)}}
@keyframes cinemaPageIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .cinema-header-inner{min-height:60px;padding:0 14px;gap:8px}
  .cinema-brand{flex:1 1 auto;font-size:15px;gap:7px}
  .cinema-brand img{width:27px;height:27px;border-radius:7px}
  .cinema-nav{top:60px;background:rgba(18,24,38,.98)!important;box-shadow:0 18px 35px rgba(0,0,0,.34)}
  .cinema-header-search{width:34px;height:34px;border:1px solid var(--cin-line);background:var(--cin-panel)}
  .cinema-header-search button{font-size:22px;padding:0}
  .cinema-account{gap:6px}.cinema-account-link{display:none}
  .cinema-vip-pill{padding:7px 10px;font-size:11px}
  .cinema-menu-toggle{order:3;padding:6px 4px}.cinema-menu-toggle span{width:21px;margin:4px 3px}
  .cinema-detail-backdrop{height:340px;opacity:.12}
  .cinema-detail-hero{grid-template-columns:108px minmax(0,1fr);gap:16px;padding-bottom:32px}
  .cinema-detail-copy h1{font-size:23px}
  .cinema-detail-desc{margin:11px 0}.cinema-detail-actions{gap:7px}
  .cinema-play-source{padding:14px}
  .cinema-episode-list{grid-template-columns:repeat(auto-fill,minmax(58px,74px));gap:7px}
  .cinema-episode-panel{padding:14px}
  .cinema-user-dashboard,.cinema-form-page,.cinema-upgrade-page{padding-top:24px}
  .cinema-dashboard-tile{min-height:74px}
}
@media(max-width:430px){
  .cinema-header-inner{padding:0 10px;gap:6px}
  .cinema-brand{font-size:14px}.cinema-brand img{width:24px;height:24px}
  .cinema-vip-pill{padding:6px 8px}
  .cinema-detail-hero{grid-template-columns:92px minmax(0,1fr);gap:13px}
  .cinema-detail-tags span:nth-child(n+5){display:none}
  .cinema-detail-facts p{gap:8px}.cinema-detail-facts b{flex:0 0 32px}
  .cinema-watch-toolbar{gap:7px}.cinema-watch-toolbar .cinema-secondary-btn{padding:8px 11px}
  .cinema-episode-panel-head h2{font-size:18px}
  .cinema-source-tabs{padding-top:11px}
  .cinema-episode-grid,.cinema-episode-list{grid-template-columns:repeat(auto-fill,minmax(56px,72px))}
  .cinema-user-welcome .cinema-gold-btn{width:100%;margin:4px 0 0}
  .cinema-section-heading{align-items:flex-start}
}
@media(max-width:350px){
  .cinema-brand img{display:none}.cinema-brand span{max-width:88px}
  .cinema-vip-pill{font-size:0}.cinema-vip-pill:after{content:"VIP";font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.cinema-page-ready>.container{animation:none}.cinema-page-transition,.cinema-page-transition:before,.cinema-primary-btn,.cinema-secondary-btn,.cinema-gold-btn,.cinema-text-btn,.cinema-vip-option,.cinema-dashboard-tile{transition:none!important;animation:none!important}}

/* Cinema Pro 2.2 — homepage search and balanced detail composition */
.cinema-discovery-search{max-width:760px;margin:-8px auto 38px;text-align:center}
.cinema-discovery-search-box{box-sizing:border-box;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:7px 8px 7px 20px;border:1px solid rgba(124,92,252,.46);border-radius:18px;background:linear-gradient(135deg,rgba(27,35,51,.96),rgba(18,24,38,.96));box-shadow:0 18px 45px rgba(0,0,0,.24),0 0 0 1px rgba(33,212,180,.04);transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
.cinema-discovery-search-box:focus-within{border-color:var(--cin-gold);box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 0 4px rgba(33,212,180,.1);transform:translateY(-1px)}
.cinema-discovery-search-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(124,92,252,.14);color:#b7abff;font-size:22px}
.cinema-discovery-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cin-text);font:inherit;font-size:15px}
.cinema-discovery-search input::placeholder{color:#7f8ba0}
.cinema-discovery-search button{height:46px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--cin-accent),var(--cin-accent-hover));color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(124,92,252,.24);transition:transform .18s ease-out,filter .18s ease-out,box-shadow .18s ease-out}
.cinema-discovery-search button:hover{filter:brightness(1.08);box-shadow:0 10px 24px rgba(124,92,252,.34)}
.cinema-discovery-search button:active{transform:scale(.96)}
.cinema-discovery-search p{margin:9px 0 0;color:var(--cin-muted);font-size:11px;letter-spacing:.08em}
.cinema-detail-hero{grid-template-columns:clamp(270px,27vw,360px) minmax(0,1fr);gap:34px}
.cinema-detail-copy{max-width:760px}
.cinema-watch-main>.cinema-watch-layout{margin-top:28px}

@media(max-width:760px){
  .cinema-discovery-search{margin:0 auto 31px}
  .cinema-discovery-search-box{min-height:55px;padding:6px 6px 6px 15px;border-radius:15px;gap:9px}
  .cinema-discovery-search-icon{width:27px;height:27px;font-size:20px}
  .cinema-discovery-search input{font-size:13px}
  .cinema-discovery-search button{height:43px;padding:0 18px;border-radius:11px}
  .cinema-detail-hero{grid-template-columns:clamp(132px,38vw,154px) minmax(0,1fr);gap:14px}
  .cinema-detail-copy h1{font-size:22px}
  .cinema-detail-copy .cinema-eyebrow{font-size:9px;letter-spacing:.14em}
  .cinema-watch-main>.cinema-watch-layout{margin-top:16px}
}
@media(max-width:430px){
  .cinema-discovery-search-box{grid-template-columns:auto minmax(0,1fr) auto;padding-left:12px}
  .cinema-discovery-search button{padding:0 15px}
  .cinema-discovery-search p{margin-top:7px}
  .cinema-detail-hero{grid-template-columns:clamp(128px,39vw,152px) minmax(0,1fr)!important;gap:13px}
  .cinema-detail-tags{margin-bottom:8px}
  .cinema-detail-facts{gap:5px}
  .cinema-detail-desc{margin:9px 0}
}
@media(max-width:350px){
  .cinema-discovery-search-icon{display:none}
  .cinema-discovery-search-box{grid-template-columns:minmax(0,1fr) auto}
  .cinema-detail-hero{grid-template-columns:122px minmax(0,1fr)!important;gap:11px}
}

/* Cinema Pro 2.3 — CMS notice modal */
.cinema-notice-page>.container{min-height:100vh;display:flex;flex-direction:column}
.cinema-notice-main{position:relative;flex:1;min-height:420px;overflow:hidden}
.cinema-notice-glow{position:absolute;left:50%;top:42%;width:min(72vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.16),rgba(33,212,180,.04) 42%,transparent 70%);filter:blur(12px)}
.cinema-modal-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,7,13,.78);backdrop-filter:blur(9px);animation:cinemaModalBackdropIn .25s ease-out both}
.cinema-notice-modal{box-sizing:border-box;width:min(100%,480px);padding:31px;border:1px solid rgba(124,92,252,.46);border-radius:21px;background:linear-gradient(145deg,rgba(27,35,51,.99),rgba(18,24,38,.99));box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(33,212,180,.05);color:var(--cin-text);animation:cinemaModalIn .28s cubic-bezier(.2,.75,.2,1) both}
.cinema-notice-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(33,212,180,.38);border-radius:14px;background:rgba(33,212,180,.1);color:var(--cin-gold);font-size:24px;font-weight:900}
.cinema-notice-modal h1{margin:7px 0 13px;font-size:26px;line-height:1.25}
.cinema-notice-message{color:#d7deea;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.cinema-notice-message p{margin:0}
.cinema-notice-modal>.cinema-muted{margin:15px 0 0}
.cinema-notice-actions{display:flex;gap:10px;margin-top:24px}
.cinema-notice-actions .cinema-primary-btn,.cinema-notice-actions .cinema-secondary-btn{flex:1;box-sizing:border-box;min-height:44px}
.cinema-modal-backdrop.is-closing{animation:cinemaModalBackdropOut .18s ease-in both}
.cinema-modal-backdrop.is-closing .cinema-notice-modal{animation:cinemaModalOut .18s ease-in both}
@keyframes cinemaModalBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes cinemaModalBackdropOut{to{opacity:0}}
@keyframes cinemaModalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cinemaModalOut{to{opacity:0;transform:translateY(10px) scale(.98)}}
@media(max-width:430px){.cinema-modal-backdrop{padding:16px}.cinema-notice-modal{padding:24px 20px;border-radius:18px}.cinema-notice-modal h1{font-size:23px}.cinema-notice-actions{flex-direction:column}.cinema-notice-actions .cinema-primary-btn,.cinema-notice-actions .cinema-secondary-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cinema-modal-backdrop,.cinema-notice-modal,.cinema-modal-backdrop.is-closing,.cinema-modal-backdrop.is-closing .cinema-notice-modal{animation:none!important}}

/* Cinema Pro 2.4 — listing sort and pagination */
.cinema-listing .cinema-sort{display:inline-flex;align-items:center;gap:5px;margin:10px 0 24px;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(18,24,38,.88);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.cinema-listing .cinema-sort .tag{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:10px;color:#aeb8c8;font-size:13px;font-weight:700;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.cinema-listing .cinema-sort .tag:hover{color:#f8fafc;border-color:rgba(124,92,252,.36);background:rgba(124,92,252,.09);transform:translateY(-1px)}
.cinema-listing .cinema-sort .tag-active{border-color:rgba(149,123,255,.72);background:linear-gradient(135deg,#7c5cfc,#6847eb);color:#fff;box-shadow:0 8px 22px rgba(124,92,252,.28)}
.cinema-listing .cinema-sort .tag-active:hover{background:linear-gradient(135deg,#8a6dff,#7556ef);color:#fff}
.cinema-sort-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.08);color:#21d4b4;font-size:10px;line-height:1}
.tag-active .cinema-sort-icon{background:rgba(8,12,20,.2);color:#b9fff2}
.cinema-listing .cinema-pagination{margin:30px auto 12px}
.cinema-listing .cinema-pagination ul{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;width:min(100%,440px);margin:0 auto;padding:0!important;list-style:none}
.cinema-listing .cinema-pagination li{min-width:0;margin:0}
.cinema-listing .cinema-pagination a,.cinema-listing .cinema-pagination .paging-current>span{box-sizing:border-box;height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #293244;border-radius:13px;background:#121826;color:#dce3ee;box-shadow:0 8px 24px rgba(0,0,0,.17)}
.cinema-listing .cinema-pagination a{padding:0 15px!important;font-size:13px;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.cinema-listing .cinema-pagination a:hover{border-color:#7c5cfc;background:#1b2333;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,92,252,.16)}
.cinema-listing .cinema-pagination a:active{transform:translateY(0) scale(.98)}
.cinema-listing .cinema-pagination a>span{color:#21d4b4;font-size:17px;font-weight:500}
.cinema-listing .cinema-pagination a>b{font:inherit}
.cinema-listing .cinema-pagination .paging-current>span{min-width:100px;padding:0 13px;border-color:rgba(124,92,252,.68);background:linear-gradient(135deg,#7c5cfc,#6847eb);color:#fff;box-shadow:0 10px 28px rgba(124,92,252,.27)}
.cinema-listing .paging-current small{color:#ded8ff;font-size:10px;font-weight:600}.cinema-listing .paging-current b{font-size:16px}.cinema-listing .paging-current i{color:#bdb1ff;font-style:normal}.cinema-listing .paging-current em{font-size:12px;font-style:normal;color:#e8e4ff}
.cinema-listing .cinema-pagination .disabled a{pointer-events:none;border-color:rgba(41,50,68,.62);background:#0e131e;color:#566174;box-shadow:none;opacity:.62}
.cinema-listing .cinema-pagination .disabled a>span{color:#475467}
@media(max-width:430px){.cinema-listing .cinema-sort{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}.cinema-listing .cinema-sort .tag{padding:0 11px}.cinema-listing .cinema-pagination ul{gap:8px}.cinema-listing .cinema-pagination a{height:48px;padding:0 10px!important}.cinema-listing .cinema-pagination .paging-current>span{height:48px;min-width:88px;padding:0 9px}.cinema-listing .cinema-pagination a>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinema-listing .cinema-sort .tag,.cinema-listing .cinema-pagination a{transition:none!important}}

/* Cinema Pro 2.4.1 — stable three-part pagination */
.cinema-listing nav.cinema-pagination{width:100%;margin:32px auto 14px}
.cinema-listing nav.cinema-pagination>ul{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:stretch;gap:5px;width:min(100%,420px);min-height:58px;margin:0 auto!important;padding:5px!important;overflow:visible!important;border:1px solid rgba(41,50,68,.9);border-radius:17px;background:linear-gradient(145deg,#121826,#0e1420);box-shadow:0 16px 38px rgba(0,0,0,.25)}
.cinema-listing nav.cinema-pagination>ul>li{box-sizing:border-box;float:none!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;list-style:none}
.cinema-listing nav.cinema-pagination>ul>li>a,.cinema-listing nav.cinema-pagination .paging-current>span{box-sizing:border-box;width:100%!important;height:48px!important;min-width:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;line-height:1!important;white-space:nowrap;overflow:hidden}
.cinema-listing nav.cinema-pagination>ul>li>a{display:flex!important;align-items:center;justify-content:center;gap:8px;color:#cbd5e1!important;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease,transform .18s ease}
.cinema-listing nav.cinema-pagination>ul>li>a>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:rgba(33,212,180,.09);color:#21d4b4;font-size:15px}
.cinema-listing nav.cinema-pagination>ul>li>a:hover{background:#1b2333!important;color:#fff!important;transform:none!important}
.cinema-listing nav.cinema-pagination>ul>li>a:active{transform:scale(.97)!important}
.cinema-listing nav.cinema-pagination .paging-current>span{display:flex!important;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#7c5cfc,#6847eb)!important;color:#fff!important;box-shadow:0 8px 20px rgba(124,92,252,.3)!important}
.cinema-listing nav.cinema-pagination .paging-current small{margin-right:2px;color:#dcd5ff;font-size:9px;letter-spacing:.05em}.cinema-listing nav.cinema-pagination .paging-current b{font-size:16px}.cinema-listing nav.cinema-pagination .paging-current i{color:#c6bbff;font-size:11px}.cinema-listing nav.cinema-pagination .paging-current em{color:#f3f0ff;font-size:12px}
.cinema-listing nav.cinema-pagination>ul>li.disabled>a{pointer-events:none;background:rgba(7,10,16,.3)!important;color:#566174!important;opacity:1!important;cursor:not-allowed}
.cinema-listing nav.cinema-pagination>ul>li.disabled>a>span{background:rgba(71,84,103,.08);color:#475467}
@media(max-width:380px){.cinema-listing nav.cinema-pagination>ul{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:4px}.cinema-listing nav.cinema-pagination>ul>li>a,.cinema-listing nav.cinema-pagination .paging-current>span{padding:0 7px!important}.cinema-listing nav.cinema-pagination>ul>li>a{gap:5px;font-size:12px}.cinema-listing nav.cinema-pagination>ul>li>a>span{width:21px;height:21px;flex-basis:21px}.cinema-listing nav.cinema-pagination .paging-current small{display:none}}

/* Cinema Pro 2.5 — backend managed announcement */
body.cinema-announcement-open{overflow:hidden}
.cinema-announcement-backdrop[hidden]{display:none!important}
.cinema-announcement-backdrop{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,7,13,.82);backdrop-filter:blur(12px);opacity:0;transition:opacity .25s ease}
.cinema-announcement-backdrop.is-visible{opacity:1}
.cinema-announcement{box-sizing:border-box;width:min(100%,680px);max-height:min(84vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(124,92,252,.56);border-radius:20px;background:linear-gradient(145deg,#111528,#0c1020);box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 60px rgba(124,92,252,.12);transform:translateY(18px) scale(.975);transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.cinema-announcement-backdrop.is-visible .cinema-announcement{transform:none}
.cinema-announcement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 25px 20px;border-bottom:1px solid rgba(124,92,252,.24);background:linear-gradient(90deg,rgba(124,92,252,.08),transparent)}
.cinema-announcement-head h2{margin:7px 0 4px;color:#f8fafc;font-size:clamp(22px,4vw,29px);line-height:1.25}
.cinema-announcement-head p{margin:0;color:#94a3b8;font-size:12px}.cinema-announcement-head p b{color:#21d4b4;font-size:14px}
.cinema-announcement-x{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.15);border-radius:50%;background:#1b2333;color:#aeb8c8;font-size:27px;line-height:1;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.cinema-announcement-x:hover{transform:rotate(8deg) scale(1.05);background:#293244;color:#fff}
.cinema-announcement-scroll{min-height:0;overflow:auto;padding:24px;scrollbar-width:thin;scrollbar-color:#6549c8 #121826}
.cinema-announcement-scroll::-webkit-scrollbar{width:6px}.cinema-announcement-scroll::-webkit-scrollbar-track{background:#121826}.cinema-announcement-scroll::-webkit-scrollbar-thumb{background:#6549c8;border-radius:9px}
.cinema-announcement-cover{display:block;width:100%;max-height:240px;margin:0 0 21px;border-radius:14px;object-fit:cover;background:#1b2333}
.cinema-announcement-content{color:#cbd5e1;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.cinema-announcement-content>:first-child{margin-top:0}.cinema-announcement-content>:last-child{margin-bottom:0}.cinema-announcement-content h1,.cinema-announcement-content h2,.cinema-announcement-content h3{color:#f8fafc}.cinema-announcement-content a{color:#70ead3!important}.cinema-announcement-content img{max-width:100%;height:auto;border-radius:12px}.cinema-announcement-content strong{color:#fff}
.cinema-announcement-actions{display:flex;justify-content:flex-end;gap:11px;padding:18px 24px;border-top:1px solid rgba(124,92,252,.24);background:#0c101e}
.cinema-announcement-actions a,.cinema-announcement-actions button{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s,border-color .2s}
.cinema-announcement-link{border:1px solid rgba(33,212,180,.52);background:rgba(33,212,180,.13);color:#8ff5e2!important}.cinema-announcement-link span{font-size:16px}
.cinema-announcement-close{border:1px solid #7c5cfc;background:#7c5cfc;color:#fff}.cinema-announcement-actions a:hover,.cinema-announcement-actions button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.cinema-announcement-backdrop.is-closing{opacity:0}.cinema-announcement-backdrop.is-closing .cinema-announcement{transform:translateY(10px) scale(.98)}
@media(max-width:560px){.cinema-announcement-backdrop{place-items:end center;padding:12px}.cinema-announcement{width:100%;max-height:88vh;border-radius:19px}.cinema-announcement-head{padding:21px 18px 17px}.cinema-announcement-scroll{padding:19px 18px}.cinema-announcement-actions{padding:14px 16px}.cinema-announcement-actions a,.cinema-announcement-actions button{flex:1;padding:0 12px}.cinema-announcement-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cinema-announcement-backdrop,.cinema-announcement,.cinema-announcement-x,.cinema-announcement-actions a,.cinema-announcement-actions button{transition:none!important}}

/* Cinema Pro 2.6 — global lazy image transitions */
img.cinema-lazy-image{opacity:0;filter:blur(9px) saturate(.82);transform:scale(1.025);transition:opacity .58s cubic-bezier(.2,.72,.2,1),filter .7s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1);will-change:opacity,filter,transform}
img.cinema-lazy-image.is-loaded{opacity:1;filter:none;transform:none;will-change:auto}
img.cinema-lazy-image.is-load-error{opacity:.72;filter:grayscale(.18);transform:none}
.cinema-detail-backdrop img.cinema-lazy-image,.cinema-detail-backdrop img.cinema-lazy-image.is-loaded{filter:blur(28px) saturate(.8);transform:scale(1.08)}
.cinema-slide-image.cinema-lazy-image.is-loaded{filter:saturate(.9)}
img.cinema-announcement-cover.cinema-lazy-image.is-loaded{animation:none;background-image:none}
.cinema-poster,.cinema-detail-poster,.cinema-slide,.cinema-announcement-cover{background-color:#121826;background-image:linear-gradient(105deg,transparent 32%,rgba(148,163,184,.08) 45%,rgba(148,163,184,.13) 50%,rgba(148,163,184,.08) 55%,transparent 68%);background-size:220% 100%;animation:cinemaImageSkeleton 1.65s ease-in-out infinite}
.cinema-poster:has(>img.is-loaded),.cinema-detail-poster:has(>img.is-loaded),.cinema-slide:has(img.is-loaded){animation:none;background-image:none}
.cinema-lazy-background{opacity:0;filter:blur(7px);transform:scale(1.018);transition:opacity .55s ease-out,filter .68s ease-out,transform .68s ease-out;background-color:#121826}
.cinema-lazy-background.is-loaded{opacity:1;filter:none;transform:none}
@keyframes cinemaImageSkeleton{0%{background-position:115% 0}100%{background-position:-115% 0}}
@media(prefers-reduced-motion:reduce){img.cinema-lazy-image,.cinema-lazy-background{transition:none!important;filter:none!important;transform:none!important}.cinema-poster,.cinema-detail-poster,.cinema-slide,.cinema-announcement-cover{animation:none!important}}

/* Cinema Pro 2.7 — recharge amount control */
.cinema-recharge-card{max-width:620px;margin-left:auto;margin-right:auto;padding:30px}
.cinema-balance-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:17px 19px;border:1px solid rgba(124,92,252,.22);border-radius:14px;background:linear-gradient(135deg,rgba(124,92,252,.14),rgba(33,212,180,.05));color:var(--cin-muted);font-size:13px}
.cinema-balance-line strong{color:#21d4b4;font-size:25px;line-height:1;letter-spacing:-.02em}
.cinema-price-section>label{display:block;margin-bottom:10px;color:#dce3ef;font-size:13px;font-weight:700}
.cinema-price-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0 18px;border:1px solid #34405a;border-radius:16px;background:linear-gradient(145deg,#0d1220,#11192a);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.18);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.cinema-price-control:focus-within{border-color:#7c5cfc;box-shadow:0 0 0 4px rgba(124,92,252,.14),0 16px 34px rgba(0,0,0,.24);transform:translateY(-1px)}
.cinema-price-control.is-invalid{border-color:#e76f86;box-shadow:0 0 0 4px rgba(231,111,134,.1)}
.cinema-price-symbol{color:#9d8aff;font-size:25px;font-weight:800}
#cinema-price{width:100%;min-width:0;padding:8px 13px;border:0;background:transparent;color:#f8fafc;outline:0;font-family:inherit;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:.01em;appearance:textfield}
#cinema-price::-webkit-inner-spin-button,#cinema-price::-webkit-outer-spin-button{margin:0;appearance:none}
.cinema-price-unit{color:#94a3b8;font-size:13px;font-weight:700}
.cinema-price-help{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:11px 2px 22px;color:#8290a7;font-size:11px}
.cinema-price-help b{color:#21d4b4;font-size:12px}
.cinema-recharge-card>.cinema-form-submit{min-height:48px}
.cinema-announcement-content{white-space:pre-line}
@media(max-width:560px){.cinema-recharge-card{padding:22px 18px}.cinema-price-control{min-height:62px;padding:0 14px}#cinema-price{font-size:26px}.cinema-price-help{display:grid;gap:5px}}

/* Cinema Pro 2.8 — compact centered popup and rich text */
.cinema-announcement-backdrop{place-items:center;padding:18px}
.cinema-announcement{width:min(100%,520px);max-height:min(78vh,640px);border-radius:18px}
.cinema-announcement-head{gap:16px;padding:18px 20px 15px}
.cinema-announcement-x{width:34px;height:34px;flex-basis:34px;font-size:24px}
.cinema-announcement-scroll{padding:18px 20px}
.cinema-announcement-cover{max-height:180px;margin-bottom:16px;border-radius:12px;object-fit:contain;background:#05070d}
.cinema-announcement-content{font-size:14px;line-height:1.72}
.cinema-announcement-content font[size="1"]{font-size:10px}.cinema-announcement-content font[size="2"]{font-size:12px}.cinema-announcement-content font[size="3"]{font-size:14px}.cinema-announcement-content font[size="4"]{font-size:17px}.cinema-announcement-content font[size="5"]{font-size:21px}.cinema-announcement-content font[size="6"]{font-size:26px}.cinema-announcement-content font[size="7"]{font-size:32px}
.cinema-announcement-content p,.cinema-announcement-content div{margin:0 0 .65em}.cinema-announcement-content blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #7c5cfc;background:rgba(124,92,252,.08)}
.cinema-announcement-actions{padding:13px 18px}.cinema-announcement-actions a,.cinema-announcement-actions button{min-height:40px}
@media(max-width:560px){.cinema-announcement-backdrop{place-items:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.cinema-announcement{width:min(100%,350px);max-height:76vh;max-height:76svh;border-radius:17px}.cinema-announcement-head{padding:16px 16px 13px}.cinema-announcement-scroll{padding:15px 16px}.cinema-announcement-cover{max-height:160px;margin-bottom:14px}.cinema-announcement-actions{padding:11px 14px}.cinema-announcement-head h2{line-height:1.2}}
@media(max-width:560px){.cinema-announcement-backdrop{display:flex;align-items:center;justify-content:center;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(4,7,13,.94)}.cinema-announcement{position:relative;z-index:1;display:flex;flex-direction:column;min-height:220px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);opacity:1;visibility:visible;-webkit-transform:none!important;transform:none!important;background:#0c1020}.cinema-announcement-scroll{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}}

/* Cinema Pro 2.9 — large navigation logo and player watermark */
.cinema-brand{flex:none;gap:0}
.cinema-brand .cinema-brand-logo{display:block!important;width:154px!important;height:auto!important;max-width:none;max-height:52px;object-fit:contain;border-radius:0;filter:drop-shadow(0 3px 12px rgba(124,92,252,.18))}
.cinema-brand-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cinema-player-stage:after{content:"";position:absolute;z-index:8;top:15px;right:16px;width:118px;height:40px;background:url(../images/logo-seguo-tv.png) center/contain no-repeat;opacity:.58;pointer-events:none;filter:drop-shadow(0 2px 7px rgba(0,0,0,.72));transition:opacity .2s ease}
.cinema-player-stage:hover:after{opacity:.72}
.cinema-player-stage:fullscreen:after{top:24px;right:26px;width:150px;height:50px}
@media(max-width:760px){.cinema-brand .cinema-brand-logo{width:122px!important;max-height:41px}.cinema-player-stage:after{top:10px;right:11px;width:86px;height:30px;opacity:.55}}
@media(max-width:430px){.cinema-brand .cinema-brand-logo{width:108px!important;max-height:36px}}
@media(max-width:350px){.cinema-brand .cinema-brand-logo{display:block!important;width:94px!important;max-height:32px}}
@media(prefers-reduced-motion:reduce){.cinema-player-stage:after{transition:none}}

/* Cinema Pro 2.9.1 — right aligned mobile account and navigation controls */
@media(max-width:760px){.cinema-header-inner>.cinema-account{margin-left:auto}.cinema-header-inner>.cinema-menu-toggle{margin-left:2px;flex:0 0 auto}}
@media(max-width:430px){.cinema-header-inner>.cinema-account{gap:5px}.cinema-header-inner>.cinema-menu-toggle{margin-left:0}}

/* Cinema Pro 3.4.0 — member navigation and locked device profile */
.cinema-member-top-actions{margin-left:auto;gap:7px}
.cinema-member-top-link,.cinema-member-topup-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid var(--cin-line);border-radius:999px;background:var(--cin-panel2);color:var(--cin-text)!important;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out}
.cinema-member-topup-link{border-color:rgba(143,124,255,.58);background:rgba(143,124,255,.12);color:#c9c0ff!important}
.cinema-member-top-link:hover{border-color:rgba(255,255,255,.18);background:#1c2330}
.cinema-member-topup-link:hover{border-color:#8f7cff;background:rgba(143,124,255,.2);color:#fff!important}
.cinema-member-top-link:active,.cinema-member-topup-link:active{transform:scale(.96)}
.cinema-disabled-control,.cinema-dashboard-tile-disabled{opacity:.48;cursor:not-allowed;user-select:none;pointer-events:none}
.cinema-dashboard-tile-disabled{filter:saturate(.55)}
@media(max-width:760px){.cinema-account-link.cinema-member-top-link{display:inline-flex}.cinema-member-top-link,.cinema-member-topup-link{height:32px;padding:0 10px;font-size:10px}.cinema-member-top-actions{gap:6px}}
@media(max-width:350px){.cinema-member-top-link,.cinema-member-topup-link{padding:0 7px;font-size:9px}}

/* VIP points upgrade dialog */
body.cinema-dialog-lock{overflow:hidden}
.cinema-vip-option{position:relative}
.cinema-vip-option:disabled{cursor:wait;opacity:.72}
.cinema-vip-option.is-loading:after{content:"";width:15px;height:15px;margin-left:9px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:cinema-vip-spin .7s linear infinite}
.cinema-vip-dialog[hidden]{display:none!important}
.cinema-vip-dialog{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .22s ease}
.cinema-vip-dialog.is-open{opacity:1}
.cinema-vip-dialog-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.78);backdrop-filter:blur(9px)}
.cinema-vip-dialog-panel{position:relative;width:min(360px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid #34405a;border-radius:18px;background:linear-gradient(150deg,#151b2d 0%,#0c1120 100%);box-shadow:0 24px 70px rgba(0,0,0,.52);color:#f8fafc;outline:0;transform:translateY(12px) scale(.97);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.cinema-vip-dialog.is-open .cinema-vip-dialog-panel{transform:translateY(0) scale(1)}
.cinema-vip-dialog-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #34405a;border-radius:50%;background:#1b2333;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}
.cinema-vip-dialog-close:hover{color:#fff;border-color:#7c5cfc;transform:rotate(5deg)}
.cinema-vip-dialog-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:14px;background:rgba(124,92,252,.14);color:#a996ff;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(124,92,252,.34)}
.cinema-vip-dialog.is-success .cinema-vip-dialog-icon{background:rgba(33,212,180,.13);color:#21d4b4;box-shadow:inset 0 0 0 1px rgba(33,212,180,.35)}
.cinema-vip-dialog.is-warning .cinema-vip-dialog-icon{background:rgba(245,158,11,.13);color:#fbbf24;box-shadow:inset 0 0 0 1px rgba(245,158,11,.35)}
.cinema-vip-dialog.is-error .cinema-vip-dialog-icon{background:rgba(231,111,134,.13);color:#f08ba0;box-shadow:inset 0 0 0 1px rgba(231,111,134,.35)}
.cinema-vip-dialog-panel h2{margin:0 38px 8px 0;font-size:21px;line-height:1.25}
.cinema-vip-dialog-panel>p{margin:0;color:#94a3b8;font-size:13px;line-height:1.6}
.cinema-vip-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}
.cinema-vip-dialog-summary span{padding:9px 11px;border:1px solid #293244;border-radius:11px;background:rgba(11,15,25,.62);color:#94a3b8;font-size:11px}
.cinema-vip-dialog-summary b{display:block;margin-top:3px;color:#f8fafc;font-size:14px;overflow-wrap:anywhere}
.cinema-vip-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}
.cinema-dialog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease,border-color .18s ease}
.cinema-dialog-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.cinema-dialog-primary{background:#7c5cfc;color:#fff}
.cinema-vip-dialog.is-success .cinema-dialog-primary{background:#16a98f}
.cinema-dialog-cancel{border-color:#34405a;background:#1b2333;color:#dce3ef}
.cinema-dialog-btn.is-disabled{pointer-events:none;opacity:.55}
@keyframes cinema-vip-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.cinema-vip-dialog{padding:12px}.cinema-vip-dialog-panel{width:min(340px,100%);padding:21px 17px;border-radius:16px}.cinema-vip-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-vip-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.cinema-dialog-btn{width:100%;padding:0 10px}}
@media(max-width:350px){.cinema-vip-dialog-summary{grid-template-columns:1fr}.cinema-vip-dialog-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cinema-vip-dialog,.cinema-vip-dialog-panel,.cinema-vip-dialog-close,.cinema-dialog-btn{transition:none}.cinema-vip-option.is-loading:after{animation-duration:1.4s}}

/* Cinema Pro 3.3 — VIP duration choices */
.cinema-vip-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cinema-vip-options .cinema-vip-option{box-sizing:border-box;min-height:82px;margin:0;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;border:1px solid rgba(124,92,252,.24);border-radius:15px;background:linear-gradient(145deg,rgba(20,27,43,.98),rgba(9,13,23,.98));color:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.16);overflow:hidden}
.cinema-vip-plan-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(124,92,252,.32);border-radius:13px;background:linear-gradient(145deg,rgba(124,92,252,.2),rgba(33,212,180,.07));color:#bcb0ff;font-size:13px;font-weight:900;box-shadow:inset 0 0 16px rgba(124,92,252,.1)}
.cinema-vip-option[data-long="day"] .cinema-vip-plan-icon:before{content:"日"}.cinema-vip-option[data-long="week"] .cinema-vip-plan-icon:before{content:"周"}.cinema-vip-option[data-long="month"] .cinema-vip-plan-icon:before{content:"月"}.cinema-vip-option[data-long="year"] .cinema-vip-plan-icon:before{content:"年"}
.cinema-vip-plan-copy{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.cinema-vip-plan-copy strong{font-size:14px;line-height:1.25;color:#f8fafc}.cinema-vip-plan-copy small{overflow:hidden;color:#7f8ba1;font-size:10px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.cinema-vip-options .cinema-vip-option>b{display:flex;align-items:baseline;gap:3px;color:#fff}.cinema-vip-options .cinema-vip-option>b em{font-style:normal;font-size:17px;line-height:1;color:#77ecd6}.cinema-vip-options .cinema-vip-option>b small{font-size:10px;color:#94a3b8;font-weight:600}
.cinema-vip-plan-arrow{color:#596579;font-size:25px;line-height:1;transition:transform .18s ease,color .18s ease}
.cinema-vip-options .cinema-vip-option:hover,.cinema-vip-options .cinema-vip-option.is-selected{border-color:rgba(124,92,252,.82);background:linear-gradient(145deg,rgba(124,92,252,.18),rgba(16,22,37,.98));box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 0 2px rgba(124,92,252,.09)}
.cinema-vip-options .cinema-vip-option:hover .cinema-vip-plan-arrow,.cinema-vip-options .cinema-vip-option.is-selected .cinema-vip-plan-arrow{color:#a999ff;transform:translateX(2px)}
.cinema-vip-options .cinema-vip-option:active{transform:scale(.975)}
@media(max-width:760px){.cinema-vip-options{grid-template-columns:1fr;gap:10px}.cinema-vip-options .cinema-vip-option{min-height:76px;padding:11px 12px;grid-template-columns:40px minmax(0,1fr) auto 16px;gap:9px;border-radius:14px}.cinema-vip-plan-icon{width:40px;height:40px}.cinema-vip-options .cinema-vip-option>b em{font-size:16px}}
@media(max-width:360px){.cinema-vip-plan-copy small{display:none}.cinema-vip-options .cinema-vip-option{min-height:68px;grid-template-columns:38px minmax(0,1fr) auto 14px}.cinema-vip-plan-icon{width:38px;height:38px}.cinema-vip-options .cinema-vip-option>b{flex-direction:column;align-items:flex-end;gap:2px}}

/* Prevent iOS and mobile WebKit from zooming the page when a form field receives focus. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea{font-size:16px!important}
}

/* EZFPY payment and order status */
.cinema-payment-card{max-width:720px;margin-left:auto;margin-right:auto}
.cinema-payment-card .cinema-account-details{margin-top:0}
.cinema-pay-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 10px}
.cinema-pay-methods label{position:relative;display:block;margin:0;cursor:pointer}
.cinema-pay-methods input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cinema-pay-methods span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px solid #34405a;border-radius:12px;background:#0d1220;color:#cbd5e1;font-size:14px;font-weight:750;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.cinema-pay-methods input:checked+span{border-color:#7c5cfc;background:rgba(124,92,252,.16);color:#fff;box-shadow:0 0 0 3px rgba(124,92,252,.1)}
.cinema-pay-methods label:hover span{transform:translateY(-1px);border-color:#957bff}
.cinema-order-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}
.cinema-order-status.is-paid{background:rgba(33,212,180,.12);color:#5be8ce}
.cinema-order-status.is-pending{background:rgba(245,158,11,.12);color:#fbbf24}
.cinema-order-done{color:#64748b;font-size:12px}
@media(max-width:700px){.cinema-pay-methods{grid-template-columns:1fr}.cinema-table thead{display:none}.cinema-table,.cinema-table tbody,.cinema-table tr,.cinema-table td{display:block;width:100%;box-sizing:border-box}.cinema-table tr{padding:12px 14px;border-bottom:1px solid var(--cin-line)}.cinema-table td{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border:0;text-align:right;overflow-wrap:anywhere}.cinema-table td:before{content:attr(data-label);flex:0 0 auto;color:#7f8ba0;text-align:left}}
/* Cinema Pro 3.5.0 — APP download page */
.cinema-app-page{padding-top:34px;padding-bottom:56px}
.cinema-app-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:44px;align-items:center;min-height:430px;padding:52px;border:1px solid rgba(143,124,255,.24);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(33,212,180,.16),transparent 30%),radial-gradient(circle at 12% 100%,rgba(124,92,252,.22),transparent 38%),linear-gradient(135deg,#111622,#0d111a)}
.cinema-app-hero:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-110px;bottom:-150px;border:1px solid rgba(143,124,255,.32);border-radius:50%;box-shadow:0 0 80px rgba(124,92,252,.14)}
.cinema-app-copy h1{max-width:650px;margin:13px 0 18px;font-size:clamp(34px,5vw,64px);line-height:1.06;letter-spacing:-.045em}
.cinema-app-copy h1 em{font-style:normal;color:#a99cff}
.cinema-app-copy>p{max-width:590px;margin:0;color:var(--cin-muted);font-size:14px}
.cinema-app-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.cinema-app-btn{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:0 18px;border:1px solid rgba(143,124,255,.42);border-radius:13px;background:linear-gradient(120deg,#795cff,#9b83ff);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(124,92,252,.2);transition:transform .2s ease-out,filter .2s ease-out,border-color .2s ease-out}
.cinema-app-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.cinema-app-btn svg{width:20px;height:20px;fill:currentColor}
.cinema-app-btn-secondary{background:#171d28;border-color:var(--cin-line);box-shadow:none;color:#eef2f8!important}
.cinema-app-btn-disabled{opacity:.48;cursor:not-allowed;box-shadow:none;user-select:none}
.cinema-app-btn small{display:block;color:rgba(255,255,255,.66);font-size:9px;font-weight:650;line-height:1.1}
.cinema-app-btn strong{display:block;line-height:1.25}
.cinema-app-phone{position:relative;width:min(290px,82%);aspect-ratio:10/18;margin:auto;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:40px;background:#080b12;box-shadow:0 35px 75px rgba(0,0,0,.5),0 0 60px rgba(124,92,252,.15)}
.cinema-app-phone:before{content:"";position:absolute;z-index:2;top:20px;left:50%;width:38%;height:20px;transform:translateX(-50%);border-radius:0 0 14px 14px;background:#080b12}
.cinema-app-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border-radius:30px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(124,92,252,.32),transparent 33%),linear-gradient(155deg,#171d2a,#0e121b)}
.cinema-app-screen img{width:92px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}
.cinema-app-screen b{margin-top:22px;font-size:23px}
.cinema-app-screen span{margin-top:5px;color:#21d4b4;font-size:10px;letter-spacing:.18em;font-weight:800}
.cinema-app-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.cinema-app-feature{padding:22px;border:1px solid var(--cin-line);border-radius:17px;background:var(--cin-panel)}
.cinema-app-feature i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(124,92,252,.13);color:#a99cff;font-size:17px;font-style:normal}
.cinema-app-feature h2{margin:14px 0 7px;font-size:16px}
.cinema-app-feature p{margin:0;color:var(--cin-muted);font-size:12px}
.cinema-app-guide{margin-top:42px}
.cinema-app-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:app-step}
.cinema-app-step{position:relative;padding:24px 22px 22px 64px;border:1px solid var(--cin-line);border-radius:16px;background:#10151f;counter-increment:app-step}
.cinema-app-step:before{content:counter(app-step);position:absolute;left:20px;top:22px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#795cff;color:#fff;font-size:12px;font-weight:850}
.cinema-app-step b{display:block;font-size:14px}
.cinema-app-step span{display:block;margin-top:5px;color:var(--cin-muted);font-size:11px}
.cinema-app-notice{margin-top:18px;padding:14px 17px;border:1px solid rgba(33,212,180,.22);border-radius:13px;background:rgba(33,212,180,.06);color:#a9b7c8;font-size:11px}
@media(max-width:760px){.cinema-app-page{padding-top:18px}.cinema-app-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:30px 22px;border-radius:21px}.cinema-app-copy h1{font-size:38px}.cinema-app-phone{width:220px}.cinema-app-features,.cinema-app-steps{grid-template-columns:1fr}.cinema-app-actions{display:grid;grid-template-columns:1fr}.cinema-app-btn{justify-content:center}.cinema-app-guide{margin-top:32px}}
@media(max-width:360px){.cinema-app-copy h1{font-size:32px}.cinema-app-hero{padding:25px 17px}.cinema-app-phone{width:195px}}
@media(prefers-reduced-motion:reduce){.cinema-app-btn{transition:none}}
