/* LipSub Cinema UI v1.0 — unified dark/light + RTL presentation */
:root{
  --cinema-bg:#080706;
  --cinema-bg-2:#12100e;
  --cinema-surface:#17130f;
  --cinema-surface-2:#211b15;
  --cinema-paper:#f4ead7;
  --cinema-text:#fff9ef;
  --cinema-muted:#b9ad9c;
  --cinema-line:rgba(231,194,122,.22);
  --cinema-gold:#e8ba62;
  --cinema-gold-2:#ffd990;
  --cinema-red:#c52d32;
  --cinema-red-2:#f0544f;
  --cinema-green:#70c59b;
  --cinema-shadow:0 22px 65px rgba(0,0,0,.42);
  --cinema-radius:18px;
}
html[data-theme="light"]{
  color-scheme:light;
  --cinema-bg:#eee6d8;
  --cinema-bg-2:#f8f2e8;
  --cinema-surface:#fffaf1;
  --cinema-surface-2:#f1e6d5;
  --cinema-paper:#fffaf1;
  --cinema-text:#201912;
  --cinema-muted:#665b4f;
  --cinema-line:rgba(76,55,32,.22);
  --cinema-gold:#9d6418;
  --cinema-gold-2:#6f430c;
  --cinema-red:#a82029;
  --cinema-red-2:#c73538;
  --cinema-green:#176946;
  --cinema-shadow:0 18px 50px rgba(64,42,18,.14);
}
html{background:var(--cinema-bg);scrollbar-color:var(--cinema-gold) var(--cinema-bg)}
body.cinema-site,
body.hanzo-game-shell,
body.pub{
  color:var(--cinema-text)!important;
  background:
    linear-gradient(90deg,transparent 0 22px,rgba(232,186,98,.055) 22px 23px,transparent 23px calc(100% - 23px),rgba(232,186,98,.055) calc(100% - 23px) calc(100% - 22px),transparent calc(100% - 22px)),
    radial-gradient(ellipse at 15% 0,rgba(197,45,50,.13),transparent 33%),
    radial-gradient(ellipse at 88% 4%,rgba(232,186,98,.11),transparent 27%),
    var(--cinema-bg)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
html[dir="rtl"] body{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0;
}
body.cinema-site:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;
  background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px);
}
html[data-theme="light"] body.cinema-site:before{opacity:.28}
::selection{background:var(--cinema-red);color:#fff}
a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}

/* Compact switcher: visible, never covering page content below the header. */
.ac-preferences{
  position:fixed!important;z-index:10000!important;top:14px!important;right:16px!important;left:auto!important;
  display:flex!important;gap:4px!important;padding:4px!important;
  border:1px solid var(--cinema-line)!important;border-radius:999px!important;
  background:color-mix(in srgb,var(--cinema-bg-2) 92%,transparent)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;
  transform:none!important;
}
html[dir="rtl"] .ac-preferences{right:auto!important;left:16px!important}
.ac-pref-group{display:flex!important;gap:2px!important}
.ac-pref-group+.ac-pref-group{padding-inline-start:4px!important;border-inline-start:1px solid var(--cinema-line)!important;border-left:0!important;border-right:0!important}
.ac-preferences a,.ac-preferences button{
  min-width:30px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;
  background:transparent!important;color:var(--cinema-muted)!important;
  font:900 10px/1 Inter,Tahoma,sans-serif!important;box-shadow:none!important
}
.ac-preferences a:hover,.ac-preferences button:hover{color:var(--cinema-text)!important;background:rgba(232,186,98,.12)!important}
.ac-preferences .is-active{color:#fff!important;background:var(--cinema-red)!important}
.ac-preferences button.is-active{color:#1b1207!important;background:var(--cinema-gold)!important}
.v6-nav,.topbar .shell.nav{padding-inline-end:158px!important}
html[dir="rtl"] .v6-nav,html[dir="rtl"] .topbar .shell.nav{padding-inline-start:158px!important;padding-inline-end:0!important}

/* Cinema marquees */
.v6-nav-wrap,.topbar,.pub-nav{
  background:color-mix(in srgb,var(--cinema-bg) 92%,transparent)!important;
  border-color:var(--cinema-line)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px)!important;
}
.v6-logo,.brand-logo,.premium-admin-mark,.pub-brand-tag{
  filter:none!important;opacity:1!important;
}
.v6-logo{
  color:var(--cinema-gold-2)!important;border-color:var(--cinema-line)!important;
  background:linear-gradient(145deg,#241d16,#0d0b09)!important;
  box-shadow:inset 0 0 0 2px rgba(232,186,98,.06)!important;
}
.v6-logo img,.v4-logo img,.cinema-master-mark img,.shared-brand-mark{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}
.brand-logo{object-fit:contain!important;border-radius:10px!important}
.shared-brand-mark{width:40px;height:40px;flex:0 0 40px}
.topbar .brand,.pub-brand{display:flex!important;align-items:center!important;gap:10px!important}
html[data-theme="light"] .v6-logo{color:#fff!important;background:#17120e!important}
.v6-brand-text strong,.brand-name,.pub-brand-name{color:var(--cinema-text)!important}
.v6-brand-text small,.brand-lockup small,.pub-brand-tag{color:var(--cinema-gold)!important}
.v6-links a,.navlinks a,.pub-nav-links a{color:var(--cinema-muted)!important}
.v6-links a:hover,.navlinks a:hover,.pub-nav-links a:hover{color:var(--cinema-gold-2)!important}
.v6-nav-btn,.navlinks .active,.pub-nav .btn-primary{
  color:#fff!important;background:var(--cinema-red)!important;border-color:transparent!important;
  box-shadow:0 8px 24px rgba(197,45,50,.22)!important
}

/* Landing: theatre poster + ticket cards */
.cinema-landing .v6-hero{position:relative}
.cinema-landing .v6-hero:before{
  content:"NOW SHOWING";position:absolute;top:28px;inset-inline-start:0;
  color:var(--cinema-red-2);font:900 8px/1 ui-monospace,monospace;letter-spacing:.24em
}
.v6-eyebrow,.v6-kicker,.command-eyebrow,.kicker{color:var(--cinema-gold)!important}
.v6-hero-copy h1,.v6-section-head h2,.v6-live h2,.v6-final h2{color:var(--cinema-text)!important}
.v6-hero-copy h1 span,.gradient-text,.v6-calendar b{
  background:linear-gradient(90deg,var(--cinema-gold-2),var(--cinema-red-2))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important
}
.v6-hero-lead,.v6-founder small,.v6-section-head>p,.v6-live-copy p,.v6-final>p{color:var(--cinema-muted)!important}
.v6-btn{border-radius:8px!important;position:relative;text-transform:none}
.v6-btn-primary,.btn-primary,.brand-btn.primary,.hanzo-register-submit{
  color:#fff!important;background:linear-gradient(135deg,var(--cinema-red),var(--cinema-red-2))!important;
  border-color:transparent!important;box-shadow:0 12px 28px rgba(197,45,50,.22)!important
}
.v6-btn-secondary,.btn-secondary,.btn-ghost{
  color:var(--cinema-text)!important;background:transparent!important;border:1px solid var(--cinema-line)!important
}
.v6-media-frame{
  border-radius:12px!important;border:1px solid var(--cinema-gold)!important;
  background:#050403!important;box-shadow:0 30px 85px rgba(0,0,0,.48),0 0 0 6px rgba(232,186,98,.05)!important
}
.v6-media-frame:after{
  content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(255,217,144,.3);border-radius:7px
}
.v6-video-badge,.v6-sound-toggle{
  color:#fff!important;background:rgba(12,8,5,.82)!important;border-color:rgba(255,217,144,.34)!important
}
.v6-trust{
  border-color:var(--cinema-line)!important;color:var(--cinema-gold)!important;
  background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(232,186,98,.055) 34px 35px)!important
}
.v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final,
.card,.panel,.course,.info,.aa-card,.user-account-card,.student-live-card,.mobile-admin-row{
  color:var(--cinema-text)!important;background:linear-gradient(145deg,var(--cinema-surface-2),var(--cinema-surface))!important;
  border:1px solid var(--cinema-line)!important;box-shadow:var(--cinema-shadow)!important
}
.v6-journey article,.v6-calendar>div,.command-stat,.admin-course-card{
  border-radius:var(--cinema-radius)!important;position:relative;overflow:hidden
}
.v6-journey article:before,.v6-calendar>div:before,.command-stat:after{
  content:"";position:absolute;top:50%;inset-inline-start:-8px;width:16px;height:16px;border-radius:50%;background:var(--cinema-bg);transform:translateY(-50%);box-shadow:calc(100vw - 1px) 0 0 var(--cinema-bg)
}
.v6-icon,.stat-icon,.journey-node b{
  color:var(--cinema-gold-2)!important;background:rgba(232,186,98,.09)!important;border-color:var(--cinema-line)!important
}
.v6-journey p,.v6-media-meta span,.stat-foot,.diag-copy span,.muted{color:var(--cinema-muted)!important}
.v6-final{
  background:
    radial-gradient(circle at 90% 10%,rgba(197,45,50,.22),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(232,186,98,.12),transparent 30%),
    var(--cinema-surface)!important
}

/* Admin = projection booth; compact and readable */
.admin-command-hero{
  background:
    linear-gradient(90deg,rgba(197,45,50,.11),transparent 44%),
    repeating-linear-gradient(135deg,transparent 0 12px,rgba(232,186,98,.025) 12px 13px),
    var(--cinema-surface)!important;
  border:1px solid var(--cinema-line)!important;border-radius:18px!important;box-shadow:var(--cinema-shadow)!important
}
.command-tags span,.badge,.queue-status,.objective-status{
  color:var(--cinema-gold-2)!important;background:rgba(232,186,98,.08)!important;border-color:var(--cinema-line)!important
}
.admin-menu-toggle{
  color:var(--cinema-text)!important;background:var(--cinema-surface)!important;border-color:var(--cinema-line)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.2)!important
}
.admin-sidebar,.side,.sidebar{
  background:color-mix(in srgb,var(--cinema-bg-2) 96%,transparent)!important;border-color:var(--cinema-line)!important
}
.admin-sidebar a,.side a,.side-link{color:var(--cinema-muted)!important}
.admin-sidebar a:hover,.admin-sidebar a.active,.side a:hover,.side-link:hover,.side-link.active{
  color:var(--cinema-text)!important;background:rgba(197,45,50,.13)!important;border-color:rgba(197,45,50,.35)!important
}
.command-stat{min-height:132px!important}
.command-stat .stat-number{color:var(--cinema-gold-2)!important;text-shadow:none!important}
.table{color:var(--cinema-text)!important}
.table th{color:var(--cinema-gold)!important;background:rgba(232,186,98,.045)!important}
.table th,.table td{border-color:var(--cinema-line)!important}
.table-wrap{border-color:var(--cinema-line)!important}
input,select,textarea,.hanzo-country-trigger{
  color:var(--cinema-text)!important;background:color-mix(in srgb,var(--cinema-bg) 82%,var(--cinema-surface))!important;
  border-color:var(--cinema-line)!important;caret-color:var(--cinema-red-2)
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--cinema-muted) 68%,transparent)!important;opacity:1}
input:focus,select:focus,textarea:focus,.hanzo-country-trigger:focus{
  outline:none!important;border-color:var(--cinema-gold)!important;box-shadow:0 0 0 3px rgba(232,186,98,.13)!important
}
label{color:var(--cinema-muted)!important}
button,.btn{font-family:inherit}

/* Strong light theme: explicit contrast, no dark leftovers */
html[data-theme="light"] body.cinema-site,
html[data-theme="light"] body.hanzo-game-shell,
html[data-theme="light"] body.pub{
  color:var(--cinema-text)!important;
  background:
    linear-gradient(90deg,transparent 0 22px,rgba(86,57,27,.055) 22px 23px,transparent 23px calc(100% - 23px),rgba(86,57,27,.055) calc(100% - 23px) calc(100% - 22px),transparent calc(100% - 22px)),
    radial-gradient(ellipse at 15% 0,rgba(168,32,41,.08),transparent 35%),
    radial-gradient(ellipse at 88% 4%,rgba(157,100,24,.1),transparent 30%),
    var(--cinema-bg)!important
}
html[data-theme="light"] .v6-nav-wrap,
html[data-theme="light"] .topbar,
html[data-theme="light"] .pub-nav{background:rgba(255,250,241,.94)!important}
html[data-theme="light"] .v6-journey article,
html[data-theme="light"] .v6-calendar>div,
html[data-theme="light"] .v6-media-meta>div,
html[data-theme="light"] .card,
html[data-theme="light"] .panel,
html[data-theme="light"] .course,
html[data-theme="light"] .info,
html[data-theme="light"] .aa-card,
html[data-theme="light"] .user-account-card,
html[data-theme="light"] .student-live-card,
html[data-theme="light"] .mobile-admin-row,
html[data-theme="light"] .admin-command-hero{
  color:#201912!important;background:linear-gradient(145deg,#fffaf1,#f1e6d5)!important;
  border-color:rgba(76,55,32,.22)!important;box-shadow:var(--cinema-shadow)!important
}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,
html[data-theme="light"] strong,html[data-theme="light"] .brand-name,
html[data-theme="light"] .v6-brand-text strong{color:#201912!important}
html[data-theme="light"] p,html[data-theme="light"] small,html[data-theme="light"] .muted,
html[data-theme="light"] .stat-foot,html[data-theme="light"] .diag-copy span{color:#665b4f!important}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,
html[data-theme="light"] .hanzo-country-trigger{color:#201912!important;background:#fffdf8!important;border-color:rgba(76,55,32,.28)!important}
html[data-theme="light"] .table{color:#201912!important}
html[data-theme="light"] .table th{color:#71460d!important;background:rgba(157,100,24,.09)!important}
html[data-theme="light"] .admin-sidebar,html[data-theme="light"] .side,html[data-theme="light"] .sidebar{
  background:#fffaf1!important;color:#201912!important
}
html[data-theme="light"] .v6-btn-secondary,html[data-theme="light"] .btn-secondary{
  color:#201912!important;background:#fffaf1!important
}

/* RTL: reverse language flow, not media/time/code. */
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .v6-brand,html[dir="rtl"] .v6-founder,html[dir="rtl"] .field,
html[dir="rtl"] .hanzo-field,html[dir="rtl"] .diag-copy{text-align:right}
html[dir="rtl"] .v6-media,html[dir="rtl"] video,html[dir="rtl"] code,html[dir="rtl"] pre,
html[dir="rtl"] [data-countdown],html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"]{direction:ltr;text-align:left}
html[dir="rtl"] .table th,html[dir="rtl"] .table td{text-align:right!important}
html[dir="rtl"] .v6-progress i{transform:scaleX(-1)}
html[dir="rtl"] .v6-video-badge{right:10px!important;left:auto!important}
html[dir="rtl"] .v6-sound-toggle{left:9px!important;right:auto!important}
html[dir="rtl"] .features li:before{margin-right:0;margin-left:8px}
html[dir="rtl"] .side{border-right:0!important;border-left:1px solid var(--cinema-line)!important}
html[dir="rtl"] :is(h1,h2,h3,h4,.kicker,.eyebrow,.badge,.btn,button,label,th){letter-spacing:0!important}
html[dir="rtl"] :is(input[type="email"],input[type="url"],input[type="tel"],.secret,.xp,[data-countdown]){direction:ltr!important;text-align:left!important}
html[dir="rtl"] :is(.form-grid,.user-form-grid,.user-search-grid,.admin-permission-grid){direction:rtl}
html[dir="rtl"] :is(.cinema-sidebar-links a,.cinema-master-actions,.cinema-admit-one){text-align:right}
html[dir="ltr"] body{text-align:left}
html[dir="ltr"] .table th,html[dir="ltr"] .table td{text-align:left!important}

/* Mobile review */
@media(max-width:720px){
  body.cinema-site,body.hanzo-game-shell,body.pub{background-position:center}
  .ac-preferences{top:10px!important;right:10px!important;padding:3px!important}
  html[dir="rtl"] .ac-preferences{right:auto!important;left:10px!important}
  .ac-preferences a,.ac-preferences button{min-width:27px!important;width:27px!important;height:27px!important;min-height:27px!important;font-size:9px!important}
  .v6-nav,.topbar .shell.nav{padding-inline-end:130px!important}
  html[dir="rtl"] .v6-nav,html[dir="rtl"] .topbar .shell.nav{padding-inline-start:130px!important;padding-inline-end:0!important}
  .v6-brand-text,.brand-lockup{display:none!important}
  .v6-nav-btn{min-height:32px!important;padding:0 9px!important;font-size:8px!important}
  .cinema-landing .v6-hero:before{top:15px;font-size:6.5px}
  .v6-hero{padding-top:38px!important}
  .v6-hero-copy h1{font-size:clamp(36px,10.8vw,46px)!important;line-height:1.02!important}
  html[dir="rtl"] .v6-hero-copy h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.15!important}
  .v6-media-frame{border-radius:9px!important}
  .v6-journey article:before,.v6-calendar>div:before,.command-stat:after{display:none}
  .v6-section-head{display:block!important}
  .v6-section-head .v6-kicker{display:block;margin-bottom:12px}
  .v6-section-head>p{margin-top:14px!important}
  .command-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .command-stat{min-height:112px!important;padding:14px!important}
  .stat-number{font-size:36px!important}
  .admin-command-hero{padding:20px!important}
  .admin-command-hero h1{font-size:clamp(30px,10vw,42px)!important}
  .card,.panel,.aa-card,.user-account-card{border-radius:14px!important}
  .table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:420px){
  .v6-nav,.topbar .shell.nav{padding-inline-end:120px!important}
  html[dir="rtl"] .v6-nav,html[dir="rtl"] .topbar .shell.nav{padding-inline-start:120px!important;padding-inline-end:0!important}
  .command-stats{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   FULL CINEMA EXPERIENCE v2.0
   Universal marquee header, theatre sidebar, film leader,
   player curtains and film-quote strips.
   ========================================================= */
body.cinema-experience-ready{
  padding-top:68px!important;
  padding-bottom:28px!important;
}
.cinema-experience-ready .v6-nav-wrap,
body.cinema-experience-ready>.topbar,
body.cinema-experience-ready>.pub-nav,
.cinema-experience-ready .wrap>.nav{
  display:none!important;
}

/* Universal cinema header */
.cinema-master-header{
  position:fixed;z-index:30000;inset:0 0 auto;height:68px;
  display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto;
  align-items:center;gap:16px;padding:0 18px;
  color:#fff9ef;background:
    linear-gradient(180deg,rgba(22,16,12,.98),rgba(7,6,5,.98)),
    #080706;
  border-bottom:1px solid rgba(232,186,98,.4);
  box-shadow:0 12px 35px rgba(0,0,0,.38);
}
.cinema-master-header:before{
  content:"";position:absolute;inset:auto 0 4px;height:2px;pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--cinema-gold) 0 16px,transparent 16px 25px);opacity:.45
}
.cinema-menu-button{
  min-width:88px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  color:#fff9ef!important;background:transparent!important;border:1px solid rgba(232,186,98,.35)!important;
  border-radius:7px!important;font:800 10px/1 Inter,Tahoma,sans-serif;letter-spacing:.08em;cursor:pointer
}
.cinema-menu-button:hover{background:rgba(232,186,98,.1)!important;border-color:var(--cinema-gold)!important}
.cinema-menu-icon{font-size:15px;color:var(--cinema-gold)}
.cinema-master-brand{
  display:flex;align-items:center;gap:9px;color:#fff9ef;text-decoration:none;white-space:nowrap
}
.cinema-master-mark{
  width:37px;height:37px;display:grid;place-items:center;border-radius:50%;
  color:#1a1007;background:var(--cinema-gold);font:1000 11px/1 Inter,sans-serif;
  box-shadow:0 0 0 3px rgba(232,186,98,.12)
}
.cinema-master-mark{overflow:hidden;background:#0b0907!important;border-radius:8px}
.cinema-master-brand>span:last-child{display:flex;flex-direction:column;gap:2px}
.cinema-master-brand b{font-size:13px;letter-spacing:-.02em}
.cinema-master-brand small{color:var(--cinema-gold);font:800 6px/1 ui-monospace,monospace;letter-spacing:.13em}
.cinema-now-showing{
  min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;
  color:#d8c9b4;font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em;white-space:nowrap;overflow:hidden
}
.cinema-now-showing span{overflow:hidden;text-overflow:ellipsis}
.cinema-now-showing i{width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--cinema-red))}
.cinema-now-showing i:last-child{transform:scaleX(-1)}
.cinema-master-tools{display:flex;align-items:center;min-width:136px}
.cinema-master-tools .ac-preferences{
  position:static!important;inset:auto!important;transform:none!important;
  background:rgba(255,255,255,.035)!important;box-shadow:none!important;
  border-color:rgba(232,186,98,.22)!important
}
.cinema-master-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;min-width:0}
.cinema-master-actions form{display:inline-flex;margin:0}
.cinema-master-actions a,.cinema-master-actions button{
  min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  color:#e5d9c7!important;background:transparent!important;border:1px solid transparent!important;
  border-radius:7px!important;text-decoration:none;font:850 9px/1 Inter,Tahoma,sans-serif;cursor:pointer
}
.cinema-master-actions a:hover{color:#fff!important;border-color:rgba(232,186,98,.3)!important}
.cinema-master-actions .cinema-signout{
  color:#fff!important;background:var(--cinema-red)!important;border-color:transparent!important;
  box-shadow:0 8px 20px rgba(197,45,50,.22)!important
}
.cinema-ticket-action{
  color:#1a1007!important;background:var(--cinema-gold)!important;position:relative
}

/* Global theatre navigation */
.cinema-sidebar-backdrop{
  position:fixed;z-index:30008;inset:0;background:rgba(0,0,0,.68);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;backdrop-filter:blur(5px)
}
.cinema-global-sidebar{
  position:fixed;z-index:30010;inset-block:0;inset-inline-start:0;width:min(360px,88vw);
  display:flex;flex-direction:column;padding:22px;color:#fff9ef;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%),
    radial-gradient(circle at 10% 0,rgba(197,45,50,.2),transparent 34%),
    #100c09;
  border-inline-end:1px solid rgba(232,186,98,.36);
  box-shadow:28px 0 80px rgba(0,0,0,.48);
  transform:translateX(-104%);transition:transform .34s cubic-bezier(.22,.8,.2,1);overflow-y:auto
}
html[dir="rtl"] .cinema-global-sidebar{transform:translateX(104%);box-shadow:-28px 0 80px rgba(0,0,0,.48)}
.cinema-menu-open .cinema-global-sidebar{transform:translateX(0)}
.cinema-menu-open .cinema-sidebar-backdrop{opacity:1;visibility:visible}
.cinema-menu-open{overflow:hidden}
.cinema-sidebar-head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(232,186,98,.2)}
.cinema-sidebar-head>div{display:flex;flex-direction:column;gap:6px}
.cinema-sidebar-head span{color:var(--cinema-gold);font:850 8px/1 ui-monospace,monospace;letter-spacing:.17em}
.cinema-sidebar-head strong{font-size:22px}
.cinema-sidebar-head button{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(232,186,98,.3);background:transparent;color:#fff;
  font-size:22px;line-height:1;cursor:pointer
}
.cinema-admit-one{
  position:relative;margin:20px 0;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:6px;
  color:#28180b;background:#e8ba62;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.22)
}
.cinema-admit-one:before,.cinema-admit-one:after{
  content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#100c09;transform:translateY(-50%)
}
.cinema-admit-one:before{left:-9px}.cinema-admit-one:after{right:-9px}
.cinema-admit-one small{font:1000 8px/1 ui-monospace,monospace;letter-spacing:.16em}
.cinema-admit-one b{grid-row:1/3;grid-column:2;font:1000 20px/1 ui-monospace,monospace;align-self:center}
.cinema-admit-one span{font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cinema-sidebar-links{display:flex;flex-direction:column;gap:5px}
.cinema-sidebar-links a{
  min-height:48px;padding:0 12px;display:flex;align-items:center;gap:13px;
  color:#d9cebd;text-decoration:none;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:850
}
.cinema-sidebar-links a span{color:#8c7658;font:800 8px/1 ui-monospace,monospace}
.cinema-sidebar-links a:hover{
  color:#fff;background:rgba(197,45,50,.14);border-color:rgba(197,45,50,.34);transform:translateX(4px)
}
html[dir="rtl"] .cinema-sidebar-links a:hover{transform:translateX(-4px)}
.cinema-sidebar-quote{
  margin:auto 0 18px;padding:20px 2px 0;border-top:1px solid rgba(232,186,98,.18);transition:opacity .18s ease
}
.cinema-sidebar-quote.is-changing{opacity:0}
.cinema-sidebar-quote p{margin:0 0 7px;color:#fff3df;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.45}
html[dir="rtl"] .cinema-sidebar-quote p{font-family:Tahoma,"Segoe UI",sans-serif;font-size:17px}
.cinema-sidebar-quote cite{color:var(--cinema-gold);font:800 7px/1 ui-monospace,monospace;letter-spacing:.14em}
.cinema-sidebar-signout button{
  width:100%;min-height:44px;color:#fff;background:var(--cinema-red);border:0;border-radius:8px;font-weight:900;cursor:pointer
}

/* Traditional film leader */
.cinema-loader{
  position:fixed;z-index:40000;inset:0;display:grid;place-items:center;align-content:center;gap:24px;
  color:#181512;background:
    repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0 2px,transparent 2px 5px),
    radial-gradient(circle,#eee9dc 0,#d0c9ba 68%,#a8a092 100%);
  transition:opacity .48s ease,visibility .48s ease
}
.cinema-loader:before{
  content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(30,25,19,.08) 28px 29px)
}
.cinema-loader.is-leaving{opacity:0;visibility:hidden}
.cinema-loader-skip{
  position:absolute;top:18px;inset-inline-end:18px;min-height:34px;padding:0 13px;
  color:#2a251f;background:rgba(255,255,255,.28);border:1px solid rgba(30,25,19,.35);border-radius:999px;
  font-weight:850;cursor:pointer
}
.cinema-leader{
  width:min(56vw,260px);aspect-ratio:1;position:relative;display:grid;place-items:center;
  border:4px double #39342e;border-radius:50%;box-shadow:0 0 0 18px rgba(40,35,29,.05);overflow:hidden
}
.cinema-leader:before,.cinema-leader:after{content:"";position:absolute;border:1px solid rgba(45,40,34,.48);border-radius:50%}
.cinema-leader:before{inset:14%}.cinema-leader:after{inset:28%}
.cinema-leader-line{position:absolute;background:rgba(45,40,34,.45)}
.cinema-leader-line.horizontal{left:0;right:0;height:1px}.cinema-leader-line.vertical{top:0;bottom:0;width:1px}
.cinema-leader-sweep{
  position:absolute;inset:50% 50% 0 0;transform-origin:100% 0;
  background:linear-gradient(45deg,transparent 50%,rgba(40,35,29,.18) 50%);
  animation:cinemaSweep .52s linear infinite
}
.cinema-leader strong{position:relative;z-index:2;font:400 clamp(82px,20vw,132px)/1 "Arial Narrow",Arial,sans-serif}
.cinema-leader strong.is-popping{animation:cinemaPop .25s ease}
.cinema-loader-copy{text-align:center;position:relative;z-index:2}
.cinema-loader-copy span{display:block;font:900 11px/1 ui-monospace,monospace;letter-spacing:.22em}
.cinema-loader-copy small{display:block;margin-top:9px;color:#625b52;font:800 7px/1 ui-monospace,monospace;letter-spacing:.15em}

/* Red theatre curtain for every video/embed */
.cinema-player-stage{
  position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:inherit;background:#050302
}
.cinema-player-stage>video,.cinema-player-stage>iframe{width:100%!important;height:100%!important;display:block}
.v6-media-frame>.cinema-player-stage{position:absolute;inset:0;aspect-ratio:auto}
.cinema-curtain{position:absolute;z-index:60;inset:0;overflow:hidden;background:#250406;pointer-events:none}
.cinema-curtain-panel{
  position:absolute;top:0;bottom:0;width:51%;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 10% 20%,rgba(0,0,0,.28) 31%,rgba(255,255,255,.07) 45%,rgba(0,0,0,.32) 61%,rgba(255,255,255,.06) 78%,rgba(0,0,0,.3)),
    linear-gradient(180deg,#a1121d,#5e0810 72%,#310409);
  box-shadow:inset 0 0 35px rgba(0,0,0,.45);
  transition:transform 1s cubic-bezier(.65,0,.2,1)
}
.cinema-curtain-panel.left{left:0;border-right:2px solid rgba(246,194,83,.45)}
.cinema-curtain-panel.right{right:0;transform:scaleX(-1);border-left:2px solid rgba(246,194,83,.45)}
.cinema-curtain-valance{
  position:absolute;z-index:3;inset:0 0 auto;height:23%;
  background:linear-gradient(180deg,#b71925,#660811);
  clip-path:polygon(0 0,100% 0,100% 52%,92% 76%,84% 52%,76% 76%,68% 52%,60% 76%,52% 52%,44% 76%,36% 52%,28% 76%,20% 52%,12% 76%,0 52%);
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.45));transition:transform .8s ease .35s
}
.cinema-curtain-center{
  position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:#fff7e6;text-align:center;text-shadow:0 2px 10px #000
}
.cinema-curtain-center b{font:950 clamp(9px,1.7vw,14px)/1 ui-monospace,monospace;letter-spacing:.15em}
.cinema-curtain-center small{color:#e8ba62;font:800 clamp(6px,1vw,8px)/1 ui-monospace,monospace;letter-spacing:.11em}
.cinema-projector-reel{
  width:42px;height:42px;border:2px solid #e8ba62;border-radius:50%;
  background:radial-gradient(circle at 50% 20%,#e8ba62 0 10%,transparent 11%),radial-gradient(circle at 24% 65%,#e8ba62 0 10%,transparent 11%),radial-gradient(circle at 76% 65%,#e8ba62 0 10%,transparent 11%);
  animation:cinemaReel 1.1s linear infinite
}
.cinema-player-stage.is-ready .cinema-curtain-panel.left{transform:translateX(-102%)}
.cinema-player-stage.is-ready .cinema-curtain-panel.right{transform:scaleX(-1) translateX(-102%)}
.cinema-player-stage.is-ready .cinema-curtain-valance{transform:translateY(-105%)}
.cinema-player-stage.is-ready .cinema-curtain-center{opacity:0;transition:opacity .25s ease}

/* Quotes in sections and a permanent film marquee */
.cinema-section-quote{
  grid-column:1/-1;width:100%;margin-top:26px;padding:11px 15px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  color:var(--cinema-muted);border-top:1px dashed var(--cinema-line);border-bottom:1px dashed var(--cinema-line);
  font-family:Georgia,"Times New Roman",serif;font-size:13px
}
html[dir="rtl"] .cinema-section-quote{font-family:Tahoma,"Segoe UI",sans-serif}
.cinema-section-quote cite{color:var(--cinema-gold);font:800 7px/1 ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}
.cinema-quote-marquee{
  position:fixed;z-index:29990;inset:auto 0 0;height:28px;overflow:hidden;
  color:#21150a;background:var(--cinema-gold);border-top:1px solid #ffdda0;
  font:1000 7px/28px ui-monospace,monospace;letter-spacing:.15em;white-space:nowrap
}
.cinema-quote-marquee>div{display:inline-flex;gap:28px;min-width:max-content;animation:cinemaMarquee 34s linear infinite}
.cinema-quote-marquee i{color:var(--cinema-red);font-style:normal}

/* Light mode keeps the theatre chrome dark for focus. */
html[data-theme="light"] .cinema-master-header,
html[data-theme="light"] .cinema-global-sidebar{color:#fff9ef!important}
html[data-theme="light"] .cinema-master-header b,
html[data-theme="light"] .cinema-global-sidebar strong{color:#fff9ef!important}
html[data-theme="light"] .cinema-global-sidebar p{color:#fff3df!important}
html[data-theme="light"] .cinema-section-quote{color:#5f5141!important;border-color:rgba(76,55,32,.25)!important}
html[data-theme="light"] .cinema-master-tools .ac-preferences{background:rgba(255,255,255,.05)!important}
html[data-theme="light"] .cinema-master-tools .ac-preferences a,
html[data-theme="light"] .cinema-master-tools .ac-preferences button{color:#d9cebd!important}

/* RTL and mobile */
html[dir="rtl"] .cinema-master-header{direction:rtl}
html[dir="rtl"] .cinema-master-actions,html[dir="rtl"] .cinema-master-tools{direction:rtl}
@media(max-width:980px){
  .cinema-master-header{grid-template-columns:auto auto 1fr auto;gap:10px;padding:0 12px}
  .cinema-now-showing{display:none}
}
@media(max-width:720px){
  body.cinema-experience-ready{padding-top:58px!important;padding-bottom:24px!important}
  .cinema-master-header{height:58px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:0 9px}
  .cinema-master-header>*{min-width:0}
  .cinema-menu-button{min-width:38px;width:38px;height:36px;padding:0!important}
  .cinema-menu-button>span:last-child{display:none}
  .cinema-master-brand{justify-self:start}
  .cinema-master-mark{width:34px;height:34px}
  .cinema-master-brand>span:last-child{display:none}
  .cinema-master-tools{min-width:0;justify-self:end}
  .cinema-master-tools .ac-preferences{padding:2px!important}
  .cinema-master-tools .ac-preferences a,.cinema-master-tools .ac-preferences button{
    width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important
  }
  .cinema-master-actions{gap:3px}
  .cinema-master-actions .cinema-header-dashboard{display:none}
  .cinema-master-actions a,.cinema-master-actions button{min-height:34px;padding:0 8px;font-size:8px}
  .cinema-master-actions>a:not(.cinema-ticket-action){display:none}
  .cinema-global-sidebar{padding:17px;width:min(330px,91vw)}
  .cinema-sidebar-quote p{font-size:16px}
  .cinema-section-quote{align-items:flex-start;flex-direction:column;gap:7px;font-size:12px}
  .cinema-quote-marquee{height:24px;line-height:24px}
}
@media(max-width:410px){
  .cinema-master-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;padding-inline:6px}
  .cinema-master-tools .ac-pref-group+.ac-pref-group{display:none!important}
  .cinema-master-actions .cinema-ticket-action{padding:0 7px;font-size:7px}
  .cinema-master-actions .cinema-signout{padding-inline:6px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .cinema-leader-sweep,.cinema-projector-reel,.cinema-quote-marquee>div{animation:none!important}
  .cinema-curtain-panel,.cinema-curtain-valance{transition-duration:.15s!important}
}
@keyframes cinemaSweep{to{transform:rotate(360deg)}}
@keyframes cinemaPop{50%{transform:scale(1.12)}}
@keyframes cinemaReel{to{transform:rotate(360deg)}}
@keyframes cinemaMarquee{to{transform:translateX(-50%)}}

/* =========================================================
   CINEMA TICKET SYSTEM v2.1
   Fix loader stacking above protected-player watermark and
   render every visual container as a perforated ticket.
   ========================================================= */
.cinema-loader{
  z-index:2147483647!important;
  isolation:isolate!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
.cinema-loader:before{z-index:0}
.cinema-loader>*{position:relative;z-index:2}
.cinema-loader>.cinema-loader-skip{
  position:absolute!important;top:max(18px,env(safe-area-inset-top))!important;
  inset-inline-end:18px!important;z-index:4!important
}
.cinema-loader .cinema-leader{position:relative}
.cinema-loader~.ls-player-watermark,
body:has(.cinema-loader) .ls-player-watermark{visibility:hidden!important}

/* One ticket language for all containers, including legacy pages. */
.cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
){
  --ticket-hole:var(--cinema-bg);
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  border:1px solid var(--cinema-line)!important;
  border-radius:12px!important;
  outline:1px dashed color-mix(in srgb,var(--cinema-gold) 38%,transparent)!important;
  outline-offset:-7px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(232,186,98,.025) 42px 43px),
    linear-gradient(145deg,var(--cinema-surface-2),var(--cinema-surface))!important;
  box-shadow:var(--cinema-shadow)!important;
}
.cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
)::before,
.cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
)::after{
  content:""!important;
  position:absolute!important;
  z-index:8!important;
  top:50%!important;
  width:20px!important;height:20px!important;
  border-radius:50%!important;
  background:var(--ticket-hole)!important;
  border:1px solid var(--cinema-line)!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  opacity:1!important;
}
.cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
)::before{left:-11px!important;right:auto!important}
.cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
)::after{right:-11px!important;left:auto!important}

/* Ticket stubs for controls without breaking native inputs. */
.cinema-experience-ready :is(.btn,.v6-btn,.brand-btn,.aa-btn,.cta,.cinema-ticket-action){
  border-radius:7px!important;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
}
.cinema-experience-ready :is(input,select,textarea,.hanzo-country-trigger){
  border-radius:7px!important;
  border-style:dashed!important;
}
.cinema-experience-ready details{
  border-radius:9px;
  border-color:var(--cinema-line)!important;
}
.cinema-experience-ready .table th{
  border-bottom-style:dashed!important;
}
.cinema-experience-ready .cinema-section-quote{
  position:relative;z-index:10;margin-inline:10px;width:calc(100% - 20px)
}

html[data-theme="light"] .cinema-experience-ready :is(
  .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
  .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
  .student-live-card,.student-command-deck,.user-control-hero,
  .hanzo-register-form,#register,.table-wrap,.alert,.empty,
  .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
){
  --ticket-hole:var(--cinema-bg);
  background:
    linear-gradient(135deg,rgba(255,255,255,.64),transparent 34%),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(112,72,24,.025) 42px 43px),
    linear-gradient(145deg,#fffaf1,#f1e6d5)!important;
  border-color:rgba(76,55,32,.24)!important;
  outline-color:rgba(112,72,24,.2)!important;
}

@media(max-width:720px){
  html,body{max-width:100%;overflow-x:clip}
  .cinema-experience-ready :is(main,.page,.shell,.wrap,.admin-shell,.admin-main-content,section,article,form,fieldset){min-width:0;max-width:100%}
  .cinema-experience-ready :is(img,video,iframe,canvas,svg){max-width:100%}
  .cinema-experience-ready :is(.table-wrap,.table-scroll,[class*="table-wrap"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cinema-loader{gap:14px!important}
  .cinema-leader{width:min(48vw,210px)!important}
  .cinema-loader-copy span{font-size:9px!important;letter-spacing:.16em!important}
  .cinema-loader-copy small{font-size:6px!important}
  .cinema-experience-ready :is(
    .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
    .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
    .student-live-card,.student-command-deck,.user-control-hero,
    .hanzo-register-form,#register,.table-wrap,.alert,.empty,
    .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
  ){outline-offset:-5px!important}
  .cinema-experience-ready :is(
    .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
    .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
    .student-live-card,.student-command-deck,.user-control-hero,
    .hanzo-register-form,#register,.table-wrap,.alert,.empty,
    .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
  )::before,
  .cinema-experience-ready :is(
    .card,.panel,.box,.course,.info,.form-card,.form,.aa-card,
    .user-account-card,.mobile-admin-row,.command-stat,.admin-course-card,
    .student-live-card,.student-command-deck,.user-control-hero,
    .hanzo-register-form,#register,.table-wrap,.alert,.empty,
    .v6-journey article,.v6-calendar>div,.v6-media-meta>div,.v6-final
  )::after{width:14px!important;height:14px!important}
  .cinema-experience-ready :is(.card,.panel,.box,.course,.info,.form-card,.form,.aa-card)::before{left:-8px!important}
  .cinema-experience-ready :is(.card,.panel,.box,.course,.info,.form-card,.form,.aa-card)::after{right:-8px!important}
}


/* LIPSUB CINEMA V2.5 — LIGHT CONTRAST + USERS DESKTOP FIX */
html[data-theme="light"] body.cinema-site :is(h1,h2,h3,h4,strong,label,.section-title,.panel-heading){color:#24180f!important}
html[data-theme="light"] body.cinema-site :is(p,.muted,small,.stat-foot,.diag-copy span,.user-ident p,.user-count-line,.compact-help){color:#5f4b39!important}
html[data-theme="light"] body.cinema-site :is(.kicker,.panel-code,.control-kicker,.admin-side-head small){color:#8a3d18!important}
html[data-theme="light"] body.cinema-site :is(input,select,textarea){background:#fffaf0!important;color:#24180f!important;border-color:rgba(91,59,28,.28)!important}
html[data-theme="light"] body.cinema-site :is(input,textarea)::placeholder{color:#7b6a5a!important;opacity:1}
html[data-theme="light"] body.cinema-site :is(.card,.user-account-card,.user-control-hero,.diagnostic-panel,.command-queue,.journey-console){color:#24180f!important;border-color:rgba(91,59,28,.25)!important}
html[data-theme="light"] .admin-permissions-field{background:rgba(255,250,240,.86)!important;border-color:rgba(91,59,28,.25)!important}
html[data-theme="light"] .admin-permission-option{background:#fffaf0!important;color:#2b1c12!important;border-color:rgba(91,59,28,.24)!important}
html[data-theme="light"] .admin-permission-option span{color:#2b1c12!important}
html[data-theme="light"] body.cinema-site :is(.table th,.table td){color:#342316!important;border-color:rgba(91,59,28,.2)!important}
html[data-theme="light"] .table th{background:rgba(138,83,28,.07)!important;color:#6f3e13!important}
html[data-theme="light"] .journey-node :is(span,b),html[data-theme="light"] .diag-state{color:inherit!important}
@media(min-width:901px){
  .user-card-grid{grid-template-columns:minmax(0,1fr)!important}
  .user-account-card{max-width:1120px}
  .admin-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-permission-option{align-items:center;min-height:46px}
}


/* Certification admin */
.certification-console{display:grid;gap:16px}.cert-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cert-admin-stats span{display:grid;gap:3px;padding:10px;border:1px dashed var(--cinema-line);border-radius:9px;color:var(--cinema-muted);font-size:9px}.cert-admin-stats b{color:var(--cinema-text);font-size:20px}.cert-question-list{display:grid;gap:8px;margin-bottom:14px}.cert-question-admin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.cert-question-admin>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.cert-question-admin small{grid-column:2;color:var(--cinema-muted)}.cert-question-builder{margin-top:14px}@media(max-width:700px){.cert-admin-stats{grid-template-columns:1fr 1fr}.cert-question-admin{grid-template-columns:1fr}.cert-question-admin>form .btn{width:100%}}


/* LIPSUB CINEMA V2.6 — STUDENT DASHBOARD LIGHT READABILITY */
html[data-theme="light"] body.cinema-site .student-premium-hero,
html[data-theme="light"] body.cinema-site .student-metric-grid article,
html[data-theme="light"] body.cinema-site .student-objective,
html[data-theme="light"] body.cinema-site .student-live-schedule,
html[data-theme="light"] body.cinema-site .student-command-deck,
html[data-theme="light"] body.cinema-site .student-waiting{
  color:#24180f!important;border-color:rgba(91,59,28,.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 36%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(112,72,24,.025) 42px 43px),linear-gradient(145deg,#fffaf1,#eee1cf)!important;
  box-shadow:0 18px 48px rgba(74,49,24,.12)!important
}
html[data-theme="light"] body.cinema-site .student-premium-logo{background:rgba(255,255,255,.55)!important;border-color:rgba(91,59,28,.2)!important}
html[data-theme="light"] body.cinema-site .student-xp-track,
html[data-theme="light"] body.cinema-site .mini-progress{background:rgba(66,43,22,.12)!important}
html[data-theme="light"] body.cinema-site .student-label,
html[data-theme="light"] body.cinema-site .objective-head,
html[data-theme="light"] body.cinema-site .student-metric-grid article>span{color:#86400f!important}
html[data-theme="light"] body.cinema-site .student-premium-logo span,
html[data-theme="light"] body.cinema-site .student-xp-line span{color:#6d523a!important}
html[data-theme="light"] body.cinema-site .student-command-grid a{color:#24180f!important}
html[data-theme="light"] body.cinema-site .student-command-grid a span,
html[data-theme="light"] body.cinema-site .live-card-copy p{color:#67513e!important}
html[data-theme="light"] body.cinema-site .student-live-card{background:#fffaf0!important;border-color:rgba(91,59,28,.24)!important}
html[data-theme="light"] body.cinema-site .live-card-date{background:#f5e8d5!important;border-color:rgba(91,59,28,.24)!important}
html[data-theme="light"] body.cinema-site .live-card-date strong{color:#24180f!important}
html[data-theme="light"] body.cinema-site .live-card-date span{color:#9a4515!important}
body.cinema-site .premium-student-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cinema-site .student-premium-copy h1,
body.cinema-site .student-objective h2,
body.cinema-site .student-deck-head h2{line-height:1.12;text-wrap:balance}
body.cinema-site .student-premium-copy>p,
body.cinema-site .student-objective>p,
body.cinema-site .student-deck-head>p{font-size:clamp(12px,1.15vw,15px);line-height:1.65}
@media(max-width:730px){body.cinema-site .student-premium-copy h1{font-size:clamp(30px,10vw,42px)}body.cinema-site .student-objective h2,body.cinema-site .student-deck-head h2{font-size:24px}}