/* LipSub Academy — CINEMA REDESIGN V2
   Radical visual layer loaded last. Preloaders are preserved, restyled only. */
:root{
  --mx-bg:#030106;--mx-bg2:#0b0611;--mx-red:#ff244f;--mx-red2:#b40f2d;--mx-gold:#ffd166;--mx-gold2:#aa6b18;--mx-cyan:#00e5ff;--mx-blue:#204bff;--mx-purple:#8b35ff;--mx-pink:#ff37ce;--mx-green:#43f3ad;--mx-cream:#fff3d7;--mx-text:#fff7ea;--mx-muted:#b7a99a;--mx-line:rgba(255,209,102,.32);--mx-glass:rgba(11,7,16,.78);--mx-card:rgba(14,8,18,.92);--mx-shadow:0 32px 110px rgba(0,0,0,.72)}
html{background:#030106!important;color-scheme:dark;scrollbar-color:var(--mx-red) #050308!important}*{box-sizing:border-box}
body.cinema-site,body.pub,body.hanzo-game-shell,body.auth-cinema{
  color:var(--mx-text)!important;min-height:100vh!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  background:
    radial-gradient(900px 560px at 8% -8%,rgba(255,36,79,.44),transparent 55%),
    radial-gradient(760px 460px at 96% 5%,rgba(0,229,255,.28),transparent 55%),
    radial-gradient(760px 500px at 50% 105%,rgba(255,209,102,.18),transparent 62%),
    linear-gradient(135deg,#030106 0%,#100613 44%,#050913 72%,#030106 100%)!important;
}
body.cinema-site:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 6px),linear-gradient(115deg,transparent 0 42%,rgba(255,209,102,.055) 42% 43%,transparent 43% 100%);mix-blend-mode:screen}
body.cinema-site:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.74) 100%)}body.cinema-site>*{position:relative;z-index:1}
/* visual logo */
.shared-brand-mark,.brand-logo,.cinema-master-mark img,.premium-admin-mark img,.student-premium-logo img,.student-waiting-visual img,.v6-logo img,.loader-logo{object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(255,209,102,.48)) drop-shadow(0 0 24px rgba(0,229,255,.20))!important}.shared-brand-mark{width:52px!important;height:52px!important}.brand-logo{width:60px!important;height:60px!important}.cinema-master-mark img{width:54px!important;height:54px!important}.loader-logo{content:url('/lipsub-cinema-emblem.svg')!important}
/* top cinematic marquee */
.topbar,.pub-nav,.cinema-master-header,.v6-nav{
  background:linear-gradient(100deg,rgba(5,3,8,.94),rgba(36,6,16,.90) 36%,rgba(5,13,24,.92) 72%,rgba(5,3,8,.94)),repeating-linear-gradient(90deg,rgba(255,209,102,.10) 0 2px,transparent 2px 42px)!important;
  border:1px solid rgba(255,209,102,.34)!important;border-bottom-color:rgba(0,229,255,.32)!important;border-radius:28px!important;box-shadow:0 20px 80px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04) inset,0 0 42px rgba(255,36,79,.10)!important;backdrop-filter:blur(20px) saturate(145%)!important;
}
.topbar{max-width:calc(100% - 28px)!important;margin:14px auto 0!important}.pub-nav{margin:14px auto 0!important;max-width:1180px!important}.cinema-master-header{left:18px!important;right:18px!important;top:14px!important}.brand,.pub-brand,.premium-brand,.cinema-master-brand,.v6-brand{gap:14px!important;text-decoration:none!important}.brand span,.brand-name,.pub-brand-name,.cinema-master-brand b,.v6-brand-text strong{color:var(--mx-cream)!important;text-shadow:0 0 28px rgba(255,209,102,.24)!important}.eyebrow,.pub-brand-tag,.kicker,.side-label,.section-label,.badge,.label,.v6-eyebrow{color:var(--mx-gold)!important;text-transform:uppercase!important;letter-spacing:.18em!important}
/* side navigation: theatre aisle */
.sidebar,.side,.cinema-global-sidebar{
  background:linear-gradient(180deg,rgba(12,5,13,.97),rgba(5,4,9,.98)),repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,209,102,.06) 21px 22px)!important;border-color:rgba(255,209,102,.28)!important;box-shadow:26px 0 80px rgba(0,0,0,.52),inset -1px 0 0 rgba(0,229,255,.16)!important;
}
.side-link,.side a,.cinema-sidebar-links a,.navlinks a,.pub-nav-links a,.top-link,.v6-links a{color:rgba(255,243,215,.78)!important;border:1px solid transparent!important;border-radius:16px!important}.side-link:hover,.side a:hover,.cinema-sidebar-links a:hover,.navlinks a:hover,.pub-nav-links a:hover,.top-link:hover,.v6-links a:hover,.side-link.active,.navlinks a.active{color:white!important;background:linear-gradient(135deg,rgba(255,36,79,.22),rgba(0,229,255,.11))!important;border-color:rgba(255,209,102,.34)!important;transform:translateX(3px)!important}
/* cards: movie posters */
.card,.aa-card,.section,.course,.info,.form,.box,.panel,.attempt-card,.lang,.summary,.review-box,.pub-footer,.academy-card,.stat,.table-wrap,.v6-card,.v6-panel,.v6-section,.auth-card,.login-form,.caption-screen,.mission-card,.lesson-card,.module-card,.student-waiting-visual,.student-premium-logo{
  position:relative!important;overflow:hidden!important;color:var(--mx-text)!important;background:linear-gradient(155deg,rgba(26,9,20,.95),rgba(7,8,15,.96) 58%,rgba(7,15,22,.94)),radial-gradient(520px 260px at 12% 0,rgba(255,36,79,.18),transparent 66%),radial-gradient(460px 220px at 92% 0,rgba(0,229,255,.12),transparent 64%)!important;border:1px solid rgba(255,209,102,.30)!important;border-radius:30px!important;box-shadow:var(--mx-shadow),inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(0,229,255,.055)!important;
}
.card:before,.aa-card:before,.section:before,.course:before,.info:before,.form:before,.box:before,.panel:before,.attempt-card:before,.lang:before,.v6-card:before,.v6-panel:before,.auth-card:before{content:""!important;position:absolute!important;left:-10%!important;right:-10%!important;top:0!important;height:5px!important;background:linear-gradient(90deg,transparent,var(--mx-red),var(--mx-gold),var(--mx-cyan),var(--mx-pink),transparent)!important;opacity:1!important}.card:after,.section:after,.attempt-card:after,.lang:after,.v6-card:after{content:"";position:absolute;inset:auto 16px 12px;height:8px;border-radius:99px;background:repeating-linear-gradient(90deg,rgba(255,209,102,.34) 0 9px,transparent 9px 20px);opacity:.22;pointer-events:none}
.hero,.admin-hero,.mission-hero,.lesson-hero,.pub-hero,.v6-hero,.hero-stage{background:radial-gradient(760px 370px at 10% 0,rgba(255,36,79,.38),transparent 60%),radial-gradient(680px 340px at 90% 0,rgba(0,229,255,.22),transparent 60%),linear-gradient(135deg,rgba(24,5,16,.98),rgba(4,6,13,.96))!important;border:1px solid rgba(255,209,102,.42)!important;border-radius:38px!important;box-shadow:0 38px 130px rgba(0,0,0,.72),0 0 58px rgba(255,36,79,.14)!important}
h1,h2,h3,.hero h1,.card h1,.section h2,.v6-hero h1{color:var(--mx-cream)!important;letter-spacing:-.045em!important;text-shadow:0 0 30px rgba(255,209,102,.16),0 0 60px rgba(255,36,79,.10)!important}p,.muted,.tiny,.attempt-meta,.hero p,.section p,.v6-copy,.v6-text{color:var(--mx-muted)!important}.gradient-text{background:linear-gradient(90deg,var(--mx-gold),var(--mx-red),var(--mx-cyan))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
/* controls */
.btn,button,.aa-btn,.cta,.pub-login,.cinema-ticket-action,.cinema-signout,.cinema-header-dashboard,.v6-nav-btn,.boot-btn.primary{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--mx-gold) 0%,#ff9c37 34%,var(--mx-red) 72%,#ff37ce 100%)!important;color:#160506!important;font-weight:950!important;box-shadow:0 18px 40px rgba(255,36,79,.24),inset 0 1px 0 rgba(255,255,255,.45)!important}.btn:hover,button:hover,.aa-btn:hover,.cta:hover,.v6-nav-btn:hover{transform:translateY(-2px) scale(1.01)!important;filter:saturate(118%) brightness(1.06)!important}.btn.secondary,.btn.btn-secondary,.aa-secondary,.boot-btn.ghost,.material-actions .secondary,.cinema-signout{background:linear-gradient(135deg,rgba(0,229,255,.10),rgba(255,255,255,.035))!important;color:var(--mx-cream)!important;border:1px solid rgba(0,229,255,.30)!important;box-shadow:none!important}
input,select,textarea{background:rgba(3,2,7,.82)!important;color:#fff8e7!important;border:1px solid rgba(255,209,102,.28)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:rgba(0,229,255,.78)!important;box-shadow:0 0 0 4px rgba(0,229,255,.12),0 0 30px rgba(0,229,255,.08)!important}label,.field label{color:rgba(255,243,215,.78)!important}
.table,table{background:rgba(3,2,7,.45)!important;border-color:rgba(255,209,102,.22)!important}th,.table th{color:var(--mx-gold)!important;background:rgba(255,209,102,.08)!important}td,.table td{border-color:rgba(255,209,102,.14)!important}.badge,.source-chip,.attempt-count,.seg,.chip{border-color:rgba(255,209,102,.34)!important;background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(255,36,79,.07))!important;color:var(--mx-cream)!important}.badge.pass{color:var(--mx-green)!important;border-color:rgba(67,243,173,.44)!important;background:rgba(67,243,173,.10)!important}.badge.fail,.flash-err,.alert.error{color:#ffc0c9!important;border-color:rgba(255,36,79,.46)!important;background:rgba(255,36,79,.13)!important}.badge.wait,.alert.info{color:#ffe59b!important;border-color:rgba(255,209,102,.48)!important;background:rgba(255,209,102,.12)!important}.flash-ok,.alert.success,.flash:not(.error):not(.err){border-color:rgba(67,243,173,.34)!important;background:rgba(67,243,173,.10)!important}
.score,.stat{background:linear-gradient(135deg,rgba(0,229,255,.13),rgba(255,36,79,.10)),rgba(8,5,12,.95)!important;border:1px solid rgba(255,209,102,.28)!important}.score strong,.stat strong{color:#fff3d7!important;text-shadow:0 0 24px rgba(0,229,255,.12)!important}
/* keep preloaders, make them premium */
.cinema-loader,.preloader,#academy-boot-overlay{background:radial-gradient(circle at 50% 42%,rgba(255,36,79,.34),transparent 32%),radial-gradient(circle at 62% 54%,rgba(0,229,255,.22),transparent 38%),linear-gradient(145deg,#070107,#020104 74%)!important}.cinema-leader,.loader-ring,.boot-emblem{border-color:rgba(255,209,102,.72)!important;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 60px rgba(255,36,79,.24),0 0 90px rgba(0,229,255,.16)!important}.cinema-leader strong,.loader-ring strong,.emblem-core{color:var(--mx-cream)!important;text-shadow:0 0 24px rgba(255,209,102,.50)!important}.cinema-loader-skip,.loader-skip{border-color:rgba(255,209,102,.54)!important;color:var(--mx-cream)!important;background:rgba(5,2,8,.76)!important}.loader-progress i{background:linear-gradient(90deg,var(--mx-red),var(--mx-gold),var(--mx-cyan))!important}
.ac-preferences{border:1px solid rgba(255,209,102,.26)!important;background:rgba(7,4,10,.72)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important}.ac-pref-group{background:rgba(255,255,255,.035)!important;border-color:rgba(255,209,102,.18)!important}.ac-pref-group a,.ac-pref-group button{color:var(--mx-cream)!important}.ac-pref-group .is-active,.ac-pref-group button.is-active{background:linear-gradient(135deg,var(--mx-red),var(--mx-gold))!important;color:#160506!important}
.auth-wrap{min-height:100vh!important;display:grid!important;place-items:center!important;padding:30px!important;background:radial-gradient(600px 320px at 18% 12%,rgba(255,36,79,.25),transparent 62%),radial-gradient(560px 320px at 85% 22%,rgba(0,229,255,.18),transparent 60%)!important}.caption-screen{min-height:160px!important;display:grid!important;place-items:center!important}.caption-timecode{color:var(--mx-cyan)!important}.caption-text{color:var(--mx-cream)!important;font-size:clamp(20px,3vw,34px)!important}.logo{color:var(--mx-cream)!important;text-shadow:0 0 24px rgba(255,209,102,.25)!important}.logo b{color:var(--mx-gold)!important}.pre,.aa pre{background:rgba(3,2,7,.78)!important;border-color:rgba(255,209,102,.22)!important;color:#ffeeda!important}
::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:#050308}::-webkit-scrollbar-thumb{background:linear-gradient(var(--mx-red),var(--mx-gold),var(--mx-cyan));border:3px solid #050308;border-radius:999px}
@media(max-width:900px){.topbar,.pub-nav,.cinema-master-header{border-radius:20px!important;max-width:calc(100% - 16px)!important;left:8px!important;right:8px!important}.card,.aa-card,.section,.course,.info,.form,.attempt-card,.lang,.v6-card{border-radius:22px!important}.sidebar,.side{box-shadow:none!important}.side-link:hover,.side a:hover{transform:none!important}}


/* DIRECTOR'S CUT V3 — exact admin/student platform override */
:root,html[data-theme="dark"],html[data-theme="light"]{
  --cinema-bg:#03030a!important;--cinema-bg-2:#06041a!important;--cinema-surface:#10051a!important;--cinema-surface-2:#080e22!important;--cinema-card:#0b0714!important;--cinema-line:rgba(0,229,255,.36)!important;--cinema-line-strong:rgba(255,43,92,.52)!important;--cinema-text:#fff7e8!important;--cinema-muted:#b8b1c9!important;--cinema-gold:#00e5ff!important;--cinema-gold-2:#ffd166!important;--cinema-red:#ff2458!important;--cinema-red-2:#ff6b2c!important;--cinema-green:#36f5a4!important;
}
body.cinema-site{
  background:
    linear-gradient(90deg,rgba(110,0,30,.40) 0 3%,transparent 12% 88%,rgba(0,58,78,.34) 97% 100%),
    radial-gradient(900px 520px at 16% 0,rgba(255,36,88,.46),transparent 58%),
    radial-gradient(860px 520px at 88% 8%,rgba(0,229,255,.32),transparent 58%),
    radial-gradient(620px 380px at 55% 86%,rgba(255,209,102,.16),transparent 60%),
    #03030a!important;
}
body.cinema-site:before{opacity:.58!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),linear-gradient(115deg,transparent 0 42%,rgba(0,229,255,.07) 42% 43%,transparent 43% 57%,rgba(255,36,88,.06) 57% 58%,transparent 58%)!important}
.admin-command-hero{
  min-height:220px!important;padding:34px 44px!important;border-radius:36px!important;border:1px solid rgba(0,229,255,.42)!important;
  background:
    linear-gradient(110deg,rgba(255,36,88,.23),transparent 28%,rgba(0,229,255,.16) 78%,rgba(0,229,255,.24)),
    linear-gradient(135deg,#160313 0%,#070717 48%,#02111a 100%)!important;
  box-shadow:0 40px 130px rgba(0,0,0,.75),0 0 80px rgba(0,229,255,.13),inset 0 0 0 1px rgba(255,255,255,.055)!important;overflow:hidden!important;position:relative!important;
}
.admin-command-hero:before{content:"NOW SHOWING • ACADEMY CONTROL ROOM • LIPSUB"!important;position:absolute!important;left:-3%!important;right:-3%!important;top:18px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(255,209,102,.42)!important;font:900 10px/1 ui-monospace,monospace!important;letter-spacing:.46em!important;background:repeating-linear-gradient(90deg,rgba(255,209,102,.18) 0 10px,transparent 10px 22px)!important;transform:rotate(-1deg)!important;pointer-events:none!important}
.admin-command-hero:after{content:""!important;position:absolute!important;inset:auto -8% -35% 35%!important;height:180px!important;background:radial-gradient(closest-side,rgba(0,229,255,.26),transparent)!important;filter:blur(12px)!important;pointer-events:none!important}
.command-hero-copy h1{font-size:clamp(52px,6vw,92px)!important;line-height:.86!important;color:#fff7e8!important;text-transform:uppercase!important;letter-spacing:-.07em!important}.command-hero-copy p{font-size:16px!important;color:#d4cce5!important}.command-eyebrow{color:#00e5ff!important}.live-dot{background:#36f5a4!important;box-shadow:0 0 22px #36f5a4!important}.gradient-text{background:linear-gradient(90deg,#ffd166 0%,#ff2458 40%,#ff37ce 62%,#00e5ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.command-tags span{border-color:rgba(0,229,255,.42)!important;background:rgba(0,229,255,.10)!important;color:#dffbff!important}
.command-orbit{filter:drop-shadow(0 0 36px rgba(0,229,255,.34))!important}.orbit-core,.premium-admin-mark{background:radial-gradient(circle,#1c1024,#03030a)!important;border-color:#00e5ff!important;box-shadow:0 0 0 1px rgba(255,209,102,.38),0 0 45px rgba(0,229,255,.34)!important}.orbit-ring{border-color:rgba(0,229,255,.44)!important}.orbit-b{border-color:rgba(255,36,88,.44)!important}.orbit-label{color:#00e5ff!important}
.admin-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.admin-sidebar{background:linear-gradient(180deg,rgba(12,3,19,.96),rgba(2,8,18,.98))!important;border:1px solid rgba(0,229,255,.34)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 0 38px rgba(255,36,88,.045)!important}.admin-sidebar:before{background:linear-gradient(180deg,#ff2458,#00e5ff)!important}.admin-sidebar a{min-height:48px!important;border-radius:16px!important;color:#c9c4df!important;border:1px solid transparent!important}.admin-sidebar a:hover,.admin-sidebar a.active{background:linear-gradient(90deg,rgba(255,36,88,.24),rgba(0,229,255,.18))!important;border-color:rgba(0,229,255,.46)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,229,255,.08)!important}.admin-panel-label{color:#00e5ff!important}.admin-panel-user{color:#fff7e8!important}
.command-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.command-stat{min-height:150px!important;padding:24px!important;border:1px solid rgba(0,229,255,.34)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(18,5,22,.94),rgba(3,12,26,.94))!important;box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.05)!important;overflow:hidden!important;position:relative!important}.command-stat:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,36,88,.12),transparent 45%,rgba(0,229,255,.14))!important;pointer-events:none!important}.command-stat:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:12px!important;height:7px!important;background:repeating-linear-gradient(90deg,rgba(255,209,102,.55) 0 10px,transparent 10px 19px)!important;border:0!important;opacity:.32!important}.stat-top span:last-child{color:#dce8ff!important}.stat-icon{background:linear-gradient(135deg,#ff2458,#00e5ff)!important;color:#fff!important;border:0!important}.command-stat .stat-number,.stat-number{font-size:58px!important;color:#fff7e8!important;text-shadow:0 0 28px rgba(255,36,88,.28),0 0 40px rgba(0,229,255,.13)!important}.stat-foot{color:#bdb5d4!important}
.command-grid{display:grid!important;grid-template-columns:1fr 1.22fr!important;gap:22px!important}.diagnostic-panel,.journey-console,.command-queue,.card{border-color:rgba(0,229,255,.30)!important;background:linear-gradient(145deg,rgba(15,5,19,.96),rgba(4,9,22,.95))!important;box-shadow:0 28px 85px rgba(0,0,0,.60),inset 0 0 0 1px rgba(255,255,255,.04)!important}.panel-code{color:#00e5ff!important}.panel-heading h3{font-size:22px!important}.radar-pulse{border-color:#36f5a4!important;box-shadow:0 0 28px rgba(54,245,164,.35)!important}.diagnostic-row{border-top-color:rgba(0,229,255,.18)!important}.diag-copy strong{color:#fff7e8!important}.diag-copy span{color:#b8b1c9!important}.diag-state{border-color:rgba(0,229,255,.34)!important;background:rgba(0,229,255,.10)!important;color:#dffbff!important}.diag-state.ready{border-color:rgba(54,245,164,.42)!important;background:rgba(54,245,164,.12)!important;color:#bfffe5!important}.diag-state.safe,.diag-state.standby{border-color:rgba(255,209,102,.42)!important;background:rgba(255,209,102,.10)!important;color:#ffe8a8!important}
.journey-track{gap:14px!important}.journey-node{height:76px!important;border:1px solid rgba(0,229,255,.32)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(12,15,53,.94),rgba(14,4,25,.94))!important;box-shadow:0 16px 36px rgba(0,0,0,.32)!important}.journey-node.active,.journey-node:hover{border-color:#00e5ff!important;background:linear-gradient(145deg,rgba(0,229,255,.18),rgba(255,36,88,.15))!important}.journey-node b{background:linear-gradient(135deg,#ffd166,#ff2458)!important;color:#19040b!important;border:0!important}.journey-node span{color:#f6eeff!important}
.queue-summary-grid span{border-color:rgba(0,229,255,.28)!important;background:rgba(0,229,255,.06)!important;border-radius:16px!important}.queue-summary-grid b{font-size:28px!important;color:#fff7e8!important}.table-wrap{border-color:rgba(0,229,255,.24)!important;background:rgba(2,4,12,.66)!important;border-radius:20px!important}.table th{color:#00e5ff!important;background:rgba(0,229,255,.08)!important}.table td{color:#fff7e8!important;border-color:rgba(0,229,255,.13)!important}.badge.gold,.queue-status{border-color:rgba(255,209,102,.44)!important;background:rgba(255,209,102,.12)!important;color:#ffe8a8!important}.badge.ok{border-color:rgba(54,245,164,.42)!important;background:rgba(54,245,164,.12)!important;color:#bfffe5!important}.badge.cyan{border-color:rgba(0,229,255,.44)!important;background:rgba(0,229,255,.12)!important;color:#dffbff!important}.badge.lock{border-color:rgba(255,36,88,.44)!important;background:rgba(255,36,88,.13)!important;color:#ffc8d3!important}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr!important}.command-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.command-grid{grid-template-columns:1fr!important}.admin-sidebar{display:none}.admin-command-hero{padding:28px 22px!important}.command-hero-copy h1{font-size:clamp(42px,12vw,70px)!important}}
@media(max-width:640px){.command-stats{grid-template-columns:1fr!important}.admin-command-hero{border-radius:24px!important}.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* LANDING FIT V4 — fix oversized hero/cropped homepage */
.cinema-landing .v6-page{width:100%!important;overflow-x:hidden!important;padding-top:18px!important}.cinema-landing .v6-nav-wrap{width:100%!important;margin:0!important}.cinema-landing .v6-nav{width:min(1240px,calc(100% - 44px))!important;height:76px!important;margin:0 auto 18px!important;padding:0 22px!important;border-radius:24px!important}.cinema-landing .v6-logo{width:48px!important;height:48px!important;flex:0 0 48px!important}.cinema-landing .v6-brand-text strong{font-size:18px!important;letter-spacing:-.02em!important}.cinema-landing .v6-brand-text small{font-size:8px!important;letter-spacing:.18em!important}.cinema-landing .v6-links{gap:10px!important}.cinema-landing .v6-links a{font-size:11px!important}.cinema-landing .v6-nav-btn{min-height:38px!important;padding:0 15px!important}
.cinema-landing .v6-hero{width:min(1240px,calc(100% - 44px))!important;margin:0 auto!important;padding:48px 44px 34px!important;display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:42px!important;align-items:center!important;border-radius:34px!important;overflow:hidden!important}.cinema-landing .v6-hero:before{content:""!important;position:absolute!important;inset:0!important;height:auto!important;background:linear-gradient(90deg,rgba(255,36,88,.10),transparent 42%,rgba(0,229,255,.10))!important;transform:none!important;pointer-events:none!important}.cinema-landing .v6-hero:after{content:"LIPSUB ACADEMY • CINEMATIC SUBTITLING • PROFESSIONAL WORKFLOW"!important;position:absolute!important;left:24px!important;right:24px!important;top:18px!important;height:auto!important;background:transparent!important;color:rgba(255,209,102,.55)!important;font:900 8px/1 ui-monospace,monospace!important;letter-spacing:.32em!important;white-space:nowrap!important;overflow:hidden!important;text-align:left!important;pointer-events:none!important}.cinema-landing .v6-hero-copy{min-width:0!important;max-width:520px!important;align-self:center!important;position:relative!important;z-index:2!important}.cinema-landing .v6-eyebrow{display:block!important;margin-bottom:18px!important;color:#00e5ff!important;font-size:8px!important;line-height:1.4!important;letter-spacing:.22em!important}.cinema-landing .v6-hero-copy h1{max-width:520px!important;margin:0 0 18px!important;font-size:clamp(48px,4.35vw,68px)!important;line-height:.98!important;letter-spacing:-.06em!important;text-transform:none!important}.cinema-landing .v6-hero-copy h1 span{display:inline!important;background:linear-gradient(90deg,#ffd166 0%,#ff9b3d 42%,#ff2458 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.cinema-landing .v6-hero-lead{max-width:500px!important;font-size:14.5px!important;line-height:1.75!important;color:#c7bdd2!important}.cinema-landing .v6-actions{margin-top:24px!important;gap:10px!important}.cinema-landing .v6-btn{min-height:46px!important;padding:0 17px!important;border-radius:14px!important;font-size:11px!important}.cinema-landing .v6-founder{margin-top:32px!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.cinema-landing .v6-founder span{font-size:7px!important;color:#00e5ff!important}.cinema-landing .v6-founder strong{font-size:11px!important}.cinema-landing .v6-founder small{font-size:8px!important;color:#b8b1c9!important}
.cinema-landing .v6-media{width:100%!important;max-width:760px!important;justify-self:end!important;transform:none!important;position:relative!important;z-index:2!important}.cinema-landing .v6-media-frame{width:100%!important;aspect-ratio:16/9!important;border-radius:22px!important;border:2px solid rgba(0,229,255,.62)!important;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,209,102,.25),0 0 48px rgba(0,229,255,.16)!important}.cinema-landing .v6-media-frame video{width:100%!important;height:100%!important;object-fit:cover!important}.cinema-landing .v6-sound-toggle{top:14px!important;right:14px!important;min-height:34px!important;padding:0 12px!important;font-size:9px!important}.cinema-landing .v6-video-badge{left:14px!important;bottom:14px!important;top:auto!important;min-height:28px!important;padding:0 11px!important;font-size:7px!important}.cinema-landing .v6-video-caption{display:none!important}.cinema-landing .v6-media-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.cinema-landing .v6-media-meta>div{min-height:72px!important;padding:13px!important;border-radius:14px!important;border-color:rgba(0,229,255,.34)!important;background:linear-gradient(145deg,rgba(10,7,28,.94),rgba(5,8,18,.94))!important}.cinema-landing .v6-media-meta b{font-size:25px!important;line-height:1!important;color:#fff7e8!important}.cinema-landing .v6-media-meta span{font-size:8px!important;line-height:1.35!important;color:#b8b1c9!important}.cinema-landing .v6-trust{width:min(1240px,calc(100% - 44px))!important;margin:8px auto 26px!important;min-height:46px!important;border-color:rgba(0,229,255,.26)!important}.cinema-landing .v6-trust span{font-size:7px!important;color:#00e5ff!important}.cinema-landing .v6-section,.cinema-landing .v6-live,.cinema-landing .v6-final,.cinema-landing .v6-footer{width:min(1240px,calc(100% - 44px))!important}.cinema-landing .v6-section{padding:64px 0!important;border-radius:30px!important}.cinema-landing .v6-section-head h2{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.02!important;max-width:650px!important}.cinema-landing .v6-section-head>p{font-size:14px!important;line-height:1.7!important}
@media(max-width:1100px){.cinema-landing .v6-hero{grid-template-columns:1fr!important;padding:44px 28px 30px!important}.cinema-landing .v6-hero-copy{max-width:760px!important}.cinema-landing .v6-hero-copy h1{max-width:760px!important;font-size:clamp(44px,7vw,66px)!important}.cinema-landing .v6-media{justify-self:stretch!important;max-width:100%!important}.cinema-landing .v6-media-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.cinema-landing .v6-nav,.cinema-landing .v6-hero,.cinema-landing .v6-trust,.cinema-landing .v6-section,.cinema-landing .v6-live,.cinema-landing .v6-final,.cinema-landing .v6-footer{width:calc(100% - 20px)!important}.cinema-landing .v6-nav{height:64px!important;padding:0 12px!important}.cinema-landing .v6-links a:not(.v6-nav-btn){display:none!important}.cinema-landing .v6-hero{padding:36px 16px 22px!important;border-radius:22px!important;gap:24px!important}.cinema-landing .v6-hero:after{left:16px!important;right:16px!important;top:14px!important;font-size:6px!important;letter-spacing:.18em!important}.cinema-landing .v6-eyebrow{margin-top:8px!important;font-size:7px!important}.cinema-landing .v6-hero-copy h1{font-size:clamp(38px,12vw,52px)!important;line-height:.98!important}.cinema-landing .v6-hero-lead{font-size:13px!important}.cinema-landing .v6-actions{display:grid!important;grid-template-columns:1fr!important}.cinema-landing .v6-actions .v6-btn{width:100%!important}.cinema-landing .v6-media-frame{border-radius:16px!important}.cinema-landing .v6-media-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.cinema-landing .v6-trust{grid-template-columns:1fr 1fr!important}.cinema-landing .v6-section{padding:46px 0!important}.cinema-landing .v6-section-head h2{font-size:clamp(31px,9vw,42px)!important}}


/* GLOBAL CINEMA BAR FIX V5 — force header to top, never bottom */
body.cinema-site:not(.cinema-landing):not(.is-loading){padding-top:92px!important;padding-bottom:36px!important}.cinema-master-header[data-cinema-master-header]{position:fixed!important;inset:auto!important;top:14px!important;bottom:auto!important;left:18px!important;right:18px!important;width:auto!important;height:64px!important;min-height:64px!important;max-height:64px!important;display:grid!important;grid-template-columns:auto auto minmax(160px,1fr) auto!important;align-items:center!important;gap:14px!important;padding:0 16px!important;margin:0!important;transform:none!important;z-index:30000!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(0,229,255,.34)!important;background:linear-gradient(90deg,rgba(8,3,13,.94),rgba(22,4,18,.91) 34%,rgba(3,14,24,.92) 76%,rgba(8,3,13,.94))!important;box-shadow:0 18px 58px rgba(0,0,0,.55),0 0 0 1px rgba(255,209,102,.12) inset!important}.cinema-master-header[data-cinema-master-header]:before{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:5px!important;top:auto!important;height:2px!important;background:linear-gradient(90deg,transparent,#ff2458,#ffd166,#00e5ff,transparent)!important;opacity:.78!important}.cinema-master-header[data-cinema-master-header]:after{content:none!important}.cinema-master-header[data-cinema-master-header]>*{min-width:0!important;position:relative!important;z-index:2!important}.cinema-menu-button{height:38px!important;min-width:86px!important;border-radius:12px!important;border-color:rgba(0,229,255,.28)!important;background:rgba(0,229,255,.06)!important;color:#fff7e8!important}.cinema-master-brand{height:44px!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:150px!important}.cinema-master-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;border:1px solid rgba(255,209,102,.35)!important;background:#06030a!important}.cinema-master-mark img{width:100%!important;height:100%!important}.cinema-master-brand b{font-size:12px!important;color:#fff7e8!important}.cinema-master-brand small{font-size:6px!important;color:#00e5ff!important}.cinema-now-showing{justify-self:center!important;max-width:560px!important;color:#ffd166!important;font-size:7px!important;letter-spacing:.28em!important;opacity:.82!important}.cinema-master-tools{display:none!important}.cinema-master-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important}.cinema-master-actions a,.cinema-master-actions button{min-height:38px!important;padding:0 13px!important;border-radius:12px!important;font-size:8px!important}.cinema-master-actions .cinema-header-dashboard{border:1px solid rgba(0,229,255,.26)!important;background:rgba(255,255,255,.035)!important;color:#fff7e8!important}.cinema-master-actions .cinema-signout{background:linear-gradient(135deg,#ff2458,#ff37ce)!important;color:#fff!important;box-shadow:0 10px 24px rgba(255,36,88,.20)!important}.cinema-quote-marquee{position:fixed!important;inset:auto 18px 12px 18px!important;width:auto!important;height:24px!important;border-radius:999px!important;border:1px solid rgba(0,229,255,.18)!important;background:rgba(3,3,10,.52)!important;opacity:.72!important;z-index:29980!important}.cinema-quote-marquee div{font-size:7px!important;color:rgba(255,209,102,.78)!important}
@media(max-width:780px){body.cinema-site:not(.cinema-landing):not(.is-loading){padding-top:78px!important}.cinema-master-header[data-cinema-master-header]{top:8px!important;left:8px!important;right:8px!important;height:56px!important;min-height:56px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:0 9px!important;border-radius:16px!important}.cinema-now-showing{display:none!important}.cinema-master-brand{min-width:0!important}.cinema-master-brand>span:last-child{display:none!important}.cinema-menu-button{min-width:44px!important;width:44px!important}.cinema-menu-button span:last-child{display:none!important}.cinema-master-actions{gap:5px!important}.cinema-master-actions .cinema-header-dashboard{display:none!important}.cinema-master-actions a,.cinema-master-actions button{min-height:34px!important;padding:0 9px!important}.cinema-quote-marquee{display:none!important}}


/* EMPTY BOTTOM CLEANUP V6 — remove unused lower cinema chrome */
body.cinema-site:not(.cinema-landing):not(.is-loading){padding-bottom:0!important;min-height:auto!important}.hanzo-game-shell .footer,.hanzo-game-shell footer.footer{display:none!important}.cinema-quote-marquee{display:none!important}.page{padding-bottom:32px!important;min-height:auto!important}.premium-footer{display:none!important}.admin-main-content{padding-bottom:32px!important}.admin-shell{margin-bottom:24px!important}


/* OFFLINE PAYMENT PAGE V1 */
.offline-pay-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:center;margin:18px 0 22px;padding:30px;border:1px solid rgba(0,229,255,.34);border-radius:30px;background:linear-gradient(135deg,rgba(255,36,88,.18),rgba(0,229,255,.10)),rgba(5,5,14,.88);box-shadow:0 28px 90px rgba(0,0,0,.48)}.offline-pay-hero h1{font-size:clamp(38px,5vw,72px);line-height:.95;margin:10px 0}.offline-pay-hero p{max-width:720px;color:#c8bdd6;line-height:1.8}.invoice-card{display:grid;gap:7px;padding:22px;border:1px solid rgba(255,209,102,.32);border-radius:22px;background:rgba(3,3,10,.72)}.invoice-card span{color:#00e5ff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.invoice-card strong{font-size:18px}.invoice-card b{font-size:32px;color:#ffd166}.offline-pay-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.pay-method{display:grid;gap:5px;margin:12px 0;padding:16px;border:1px solid rgba(0,229,255,.24);border-radius:18px;background:rgba(0,229,255,.055)}.pay-method span{color:#00e5ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pay-method strong{font-size:22px;color:#fff7e8}.pay-method small{color:#b8b1c9}.invoice-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-lines>div{display:grid;gap:5px;padding:14px;border:1px solid rgba(0,229,255,.18);border-radius:16px;background:rgba(255,255,255,.035)}.invoice-lines span{color:#00e5ff;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.invoice-lines strong{color:#fff7e8;word-break:break-word}@media(max-width:900px){.offline-pay-hero,.offline-pay-grid{grid-template-columns:1fr}.invoice-lines{grid-template-columns:1fr}.invoice-card{max-width:100%}}@media print{.cinema-master-header,.topbar,.navlinks,.btn,.cinema-loader{display:none!important}body{background:#fff!important;color:#111!important}.card,.offline-pay-hero{box-shadow:none!important;border:1px solid #ddd!important;color:#111!important}.invoice-lines strong,.offline-pay-hero h1{color:#111!important}}
