/* nunito-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-sans-cyrillic-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-sans-vietnamese-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* nunito-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* nunito-sans-latin-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("/assets/material-symbols-rounded-CU_tzOrc.woff2") format("woff2");
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
:root{
  color-scheme:dark;
  --ink-950:#03152d;
  --ink-900:#05203f;
  --ink-850:#07294d;
  --ink-800:#0a345a;
  --ink-750:#0d416a;
  --ink-700:#155276;
  --paper:#f2f6f8;
  --paper-soft:#dce6eb;
  --muted:#8296a2;
  --muted-strong:#a9bac3;
  --signal:#108AAF;
  --signal-strong:#5bc1d6;
  --signal-soft:#012D78;
  --page-background:#030B14;
  --navigation-background:#05121D;
  --mobile-navigation-background:#0C2132;
  --live:#e56f78;
  --positive:#63ad94;
  --warning:#d4a35f;
  --danger:#d77582;
  --line:rgba(181,224,238,.14);
  --line-strong:rgba(181,224,238,.26);
  --surface:var(--ink-850);
  --bg:var(--ink-950);
  --text:var(--paper);
  --surface-2:var(--ink-800);
  --control:var(--ink-750);
  --accent:var(--signal);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --radius-sm:999px;
  --radius-md:28px;
  --radius-lg:40px;
  --radius-pill:999px;
  --shadow:0 18px 50px rgba(0,0,0,.26);
  --ease:cubic-bezier(.22,1,.36,1);
  --fast:160ms;
  --normal:260ms;
  --header-h:72px;
  --page-pad:clamp(20px,4vw,64px);
  --nav-w:88px;
  font-family:"Nunito Sans Variable","Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}
html{min-width:320px;background:var(--page-background);scroll-behavior:smooth}
body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--page-background);color:var(--paper);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{color:inherit;cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.48}
img{max-width:100%}
::selection{background:rgba(91,155,195,.34);color:#fff}
:focus-visible{outline:2px solid var(--signal-strong);outline-offset:3px}
.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}

/* One control language across public and administrative surfaces. */
.primary-action,.secondary-action,.icon-hero-action,.detail-play,.submit-login,
.empty-state button,.catalog-filters button,.profile-card>button,.profile-footer>button,
.admin-shell button,.admin-login button,.tmdb-section button,.admin-dialog button{
  border-radius:var(--radius-sm);
  transition:background-color var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease,transform var(--fast) var(--ease),opacity var(--fast) ease;
}
.primary-action:hover,.detail-play:hover,.submit-login:hover,.admin-shell>main>header>button:hover{transform:translateY(-1px)}
input,select,textarea{transition:border-color var(--fast) ease,background-color var(--fast) ease,box-shadow var(--fast) ease}
input:focus,select:focus,textarea:focus{border-color:rgba(120,180,214,.52)!important;box-shadow:0 0 0 3px rgba(91,155,195,.12)!important}

@keyframes reveal-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes signal-pulse{0%,100%{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
.reveal{animation:reveal-up .28s var(--ease) both}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.official-brand{display:block;max-width:100%;height:auto;object-fit:contain;user-select:none}
.sidebar-wordmark{width:152px}.sidebar-icon{display:none;width:50px;height:50px}.mobile-brand .official-brand{width:39px;height:39px;border-radius:11px}
.cinema-brand{width:112px;height:28px}.cinema-top-spacer{width:48px;height:48px}
.embedded-mode .cinema-controls{display:none}.embedded-mode .video-surface{pointer-events:auto}.embedded-mode .cinema-info{bottom:32px}
.hero-wordmark .official-brand{width:100%;max-height:100%;filter:drop-shadow(0 22px 38px #0008)}
.login-brand{min-height:54px;display:grid;place-items:center}.login-brand>*:not(.official-brand){display:none}.login-brand .official-brand{width:190px;height:46px;object-position:center}
.mini-brand{width:70px!important;height:18px;margin-bottom:auto;object-position:left center}
.detail-art .official-brand{width:96px;height:25px}.detail-art>img{width:100%;height:100%;object-fit:cover}.related-poster .official-brand{width:70%;height:auto}
.admin-login-logo{width:270px;height:60px;object-position:left center}.admin-area-label{display:block;margin-top:5px;color:#718ca0;font-size:8px;letter-spacing:.16em}.admin-logo>.official-brand{width:150px;height:32px;object-position:left center}
.admin-success{padding:11px 13px;border-radius:14px;background:#123a35;color:#9ee1d0;font-size:12px}
@media(max-width:1080px){.sidebar-wordmark{display:none}.sidebar-icon{display:block}.brand{justify-content:center}}
@media(max-width:700px){.hero-wordmark{transform:none}.hero-wordmark .official-brand{width:90%;margin:auto}.admin-login-logo{width:225px}.cinema-brand{width:92px}}
@media(max-width:600px){.admin-shell>aside{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.admin-settings{grid-template-columns:1fr}}
/* Standalone: CSS draws; JS waits for readiness AND a complete cycle. */
.moobi-preloader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:24px;background:var(--page-background,#06172e);color:#b6cce0;opacity:1;transition:opacity 420ms cubic-bezier(.23,1,.32,1);font-family:inherit}
.moobi-preloader[data-exiting=true]{opacity:0}
.moobi-preloader>p{margin:0;font-size:12px;line-height:1.5;letter-spacing:.025em}
.moobi-wordmark-loader{width:min(420px,78vw);height:auto;overflow:visible}
.wordmark-stroke{animation:wordmark-draw 2800ms ease-in-out infinite,wordmark-offset 2800ms linear infinite}
.wordmark-orbit{animation-name:wordmark-orbit,wordmark-offset}
@keyframes wordmark-draw{0%{stroke-dasharray:0 1 359 0}50%{stroke-dasharray:0 359 1 0}100%{stroke-dasharray:359 1 0 0}}
@keyframes wordmark-orbit{0%,100%{stroke-dasharray:270 90}50%{stroke-dasharray:0 360}}
@keyframes wordmark-offset{from{stroke-dashoffset:365}to{stroke-dashoffset:5}}
.moobi-preloader[data-paused=true] .wordmark-stroke{animation-play-state:paused}
.moobi-preloader[data-reduced=true] .wordmark-stroke{animation:none;stroke-dasharray:none}
.moobi-preloader[data-reduced=true]{transition-duration:120ms}
.moobi-inline-preloader{display:grid;justify-items:center;align-content:center;gap:12px;padding:16px;color:#b6cce0;opacity:1;transition:opacity 420ms cubic-bezier(.23,1,.32,1);pointer-events:none}
.moobi-inline-preloader[data-exiting=true]{opacity:0}
.moobi-inline-preloader>p{margin:0;font-size:12px;line-height:1.5;text-align:center}
.moobi-inline-preloader .moobi-wordmark-loader{width:min(260px,64vw)}
.moobi-loading-slot:empty{display:none}
.moobi-loading-compact .moobi-wordmark-loader{width:120px}
.moobi-loading-compact .moobi-inline-preloader{padding:8px;gap:6px}
.moobi-loading-compact .moobi-inline-preloader>p{font-size:11px}
.moobi-loading-slot.player-loading{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;padding:0;pointer-events:none;max-width:none;background:transparent}
.moobi-inline-preloader[data-paused=true] .wordmark-stroke{animation-play-state:paused}
.moobi-inline-preloader[data-reduced=true] .wordmark-stroke{animation:none;stroke-dasharray:none}
.moobi-inline-preloader[data-reduced=true]{transition-duration:120ms}
@media(prefers-reduced-motion:reduce){.wordmark-stroke{animation:none;stroke-dasharray:none}.moobi-preloader{transition-duration:120ms}}
html[data-a11y-motion=true] .wordmark-stroke{animation:none;stroke-dasharray:none}
