@layer sinehan-document {
  /* GENERATED by packages/design-tokens/scripts/generate.ts. Do not edit. */

/*
 * Sinehan: a cinema that's always open. A dark theater with one warm light source.
 * Blue-biased ink keeps key art true; scarce tungsten is the marquee bulb.
 * Signatures: shared screening playheads and ticket stubs; everything else stays quiet.
 */
:root {
  --font-sans:
    'Instrument Sans Variable', 'Instrument Sans', ui-sans-serif, system-ui, -apple-system,
    'Segoe UI', sans-serif;
  --font-display:
    'Big Shoulders Variable', 'Big Shoulders', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --font-serif: 'Instrument Serif', 'Iowan Old Style', Georgia, serif;
  --font-heavy: 'Dela Gothic One', 'Arial Black', Impact, sans-serif;
  --font-rounded: 'Fredoka Variable', 'Fredoka', ui-rounded, 'Arial Rounded MT Bold', sans-serif;
  --font-system-mono:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;

  /* Ink: the theater (page, sunken chrome, surfaces, raised controls, hover, borders). */
  --color-ink-600: #2e384c;
  --color-ink-700: #212938;
  --color-ink-800: #171d2c;
  --color-ink-850: #111623;
  --color-ink-900: #0b0f18;
  --color-ink-950: #07090f;

  /* Fog: decorative/disabled 500 is below 4.5:1; 400 tertiary, 300 secondary. */
  --color-fog-300: #b7bece;
  --color-fog-400: #8d97ae;
  --color-fog-500: #687390;
  --color-paper: #f3f5f9;

  /* Tungsten: progress, focus, active nav, purchase CTAs and ticket stubs. */
  --color-tungsten: #f6b941;
  --color-tungsten-deep: #c98a12;

  /* Semantic colours, separate from the accent: live/errors and success. */
  --color-signal: #ff5b52;
  --color-go: #43c78a;
  --color-playhead-glow: rgba(246, 185, 65, 0.55);

  /* Radius by role. */
  --radius-tile: 6px;
  --radius-control: 8px;
  --radius-sheet: 18px;
  --radius-avatar: 14px;
  --spacing-gutter: clamp(1rem, 4vw, 3.5rem);
  --shadow-overlay: 0 24px 60px -12px rgb(2 4 10 / 0.75), 0 0 0 1px rgb(255 255 255 / 0.06);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --text-hero: clamp(3rem, 2rem + 5vw, 6.75rem);
  --text-hero--line-height: 0.86;
  --text-profiles-title: clamp(3.5rem, 2rem + 6vw, 7.5rem);
  --text-profiles-title--line-height: 0.85;
  --text-welcome-hero: clamp(3.25rem, 1.9rem + 5.4vw, 7.25rem);
  --text-welcome-hero--line-height: 0.86;
  --text-manage-profiles-title: clamp(3.25rem, 2rem + 5vw, 6.5rem);
  --text-manage-profiles-title--line-height: 0.85;
  --text-channel-ident-frame: clamp(2rem, 9cqw, 4.5rem);
  --text-channel-ident-frame--line-height: 0.9;
  --text-channel-ident-full: clamp(3rem, 12cqw, 9rem);
  --text-channel-ident-full--line-height: 0.9;
  --text-leader-countdown: min(34cqw, 9rem);
  --text-leader-countdown--line-height: 1;
  --text-leader-clock: min(19cqw, 4.5rem);
  --text-leader-clock--line-height: 1;
  --text-trailer-tagline-horizontal: 4.6cqw;
  --text-trailer-tagline-horizontal--line-height: 1.1;
  --text-trailer-tagline-vertical: 8.5cqw;
  --text-trailer-tagline-vertical--line-height: 1.1;
  --text-trailer-studio-horizontal: 3cqw;
  --text-trailer-studio-horizontal--line-height: 1.25;
  --text-trailer-studio-vertical: 6.4cqw;
  --text-trailer-studio-vertical--line-height: 1.25;
  --text-trailer-laurel-horizontal: 3cqw;
  --text-trailer-laurel-horizontal--line-height: 1.25;
  --text-trailer-laurel-vertical: 6.4cqw;
  --text-trailer-laurel-vertical--line-height: 1.25;
  --text-trailer-detail-horizontal: 1.9cqw;
  --text-trailer-detail-horizontal--line-height: 1.5;
  --text-trailer-detail-vertical: 4.2cqw;
  --text-trailer-detail-vertical--line-height: 1.5;
  --text-trailer-laurel-detail-horizontal: 1.9cqw;
  --text-trailer-laurel-detail-horizontal--line-height: 1.375;
  --text-trailer-laurel-detail-vertical: 4.2cqw;
  --text-trailer-laurel-detail-vertical--line-height: 1.375;
  --text-trailer-line-horizontal: 3cqw;
  --text-trailer-line-horizontal--line-height: 1.375;
  --text-trailer-line-vertical: 6.4cqw;
  --text-trailer-line-vertical--line-height: 1.375;
  --text-trailer-credit-horizontal: 3cqw;
  --text-trailer-credit-horizontal--line-height: 1;
  --text-trailer-credit-vertical: 6.4cqw;
  --text-trailer-credit-vertical--line-height: 1;
  --text-trailer-caption-horizontal: 1.7cqw;
  --text-trailer-caption-horizontal--line-height: 1.5;
  --text-trailer-caption-vertical: 4cqw;
  --text-trailer-caption-vertical--line-height: 1.5;
  --text-trailer-release-horizontal: 2.2cqw;
  --text-trailer-release-horizontal--line-height: 1.5;
  --text-trailer-release-vertical: 4.6cqw;
  --text-trailer-release-vertical--line-height: 1.5;
}

/* Kids profiles: brighter room, rounder shapes, same structure. */
[data-theme='kids'] {
  --color-ink-600: #3446a3;
  --color-ink-700: #27388a;
  --color-ink-800: #1d2c6e;
  --color-ink-850: #16235e;
  --color-ink-900: #111c4f;
  --color-ink-950: #0d1640;
  --color-fog-300: #cbd4f7;
  --color-fog-400: #a9b6ec;
  --color-tungsten: #ffd23f;
  --color-playhead-glow: rgba(246, 185, 65, 0.55);
  --font-sans: var(--font-rounded);
  --radius-tile: 16px;
  --radius-control: 9999px;
}

  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box; margin: 0; padding: 0; border: 0 solid;
  }
  html {
    line-height: 1.5; text-size-adjust: 100%; tab-size: 4;
    font-family: var(--font-sans);
    font-feature-settings: normal; font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    color-scheme: dark; background: var(--color-ink-950);
  }
  body {
    background: var(--color-ink-950); color: var(--color-paper);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
  hr { height: 0; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre {
    font-family: var(--font-system-mono);
    font-feature-settings: normal; font-variation-settings: normal; font-size: 1em;
  }
  small { font-size: 80%; }
  sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit; letter-spacing: inherit; color: inherit; border-radius: 0;
    background-color: transparent; opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; color: color-mix(in oklab, currentColor 50%, transparent); }
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0; }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
  :focus-visible { outline: 2px solid var(--color-tungsten); outline-offset: 2px; }
  ::selection { background: var(--color-tungsten); color: var(--color-ink-950); }
  h1, h2, h3 { text-wrap: balance; }
  p { text-wrap: pretty; }
  @media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
      animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important; scroll-behavior: auto !important;
    }
  }
}
/* instrument-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Instrument Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(./instrument-sans-latin-ext-wght-normal-c4fcfea41f2c1cfe.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;
}

/* instrument-sans-latin-wght-normal */
@font-face {
  font-family: 'Instrument Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(./instrument-sans-latin-wght-normal-2ee17598a98d8a59.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;
}
/* big-shoulders-vietnamese-standard-normal */
@font-face {
  font-family: 'Big Shoulders Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./big-shoulders-vietnamese-standard-normal-a61211c473c50eb8.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;
}

/* big-shoulders-latin-ext-standard-normal */
@font-face {
  font-family: 'Big Shoulders Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./big-shoulders-latin-ext-standard-normal-3931e6f7a0fa9040.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;
}

/* big-shoulders-latin-standard-normal */
@font-face {
  font-family: 'Big Shoulders Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./big-shoulders-latin-standard-normal-e1c44cb6f281a426.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;
}
/* instrument-serif-latin-ext-400-normal */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./instrument-serif-latin-ext-400-normal-290e6267dd833bf5.woff2) format('woff2'), url(./instrument-serif-latin-ext-400-normal-1719ae18b98d033d.woff) format('woff');
  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;
}

/* instrument-serif-latin-400-normal */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./instrument-serif-latin-400-normal-5eb09b5ac0e28b67.woff2) format('woff2'), url(./instrument-serif-latin-400-normal-6d0b022af858becb.woff) format('woff');
  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;
}
/* instrument-serif-latin-ext-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(./instrument-serif-latin-ext-400-italic-d0014821252a8a77.woff2) format('woff2'), url(./instrument-serif-latin-ext-400-italic-f393f76db28120fb.woff) format('woff');
  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;
}

/* instrument-serif-latin-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(./instrument-serif-latin-400-italic-5a51946dfffa8297.woff2) format('woff2'), url(./instrument-serif-latin-400-italic-9bc25f743ba6bf90.woff) format('woff');
  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;
}
/* dela-gothic-one-latin-400-normal */
@font-face {
  font-family: 'Dela Gothic One';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./dela-gothic-one-latin-400-normal-00ffa61fea9edb12.woff2) format('woff2'), url(./dela-gothic-one-latin-400-normal-5aaebdad84b86447.woff) format('woff');
}
/* dela-gothic-one-latin-ext-400-normal */
@font-face {
  font-family: 'Dela Gothic One';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./dela-gothic-one-latin-ext-400-normal-56c74de18537d2c3.woff2) format('woff2'), url(./dela-gothic-one-latin-ext-400-normal-ddda42cc5de27e70.woff) format('woff');
}
/* fredoka-hebrew-wght-normal */
@font-face {
  font-family: 'Fredoka Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(./fredoka-hebrew-wght-normal-ab46fdbead875af9.woff2) format('woff2-variations');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* fredoka-latin-ext-wght-normal */
@font-face {
  font-family: 'Fredoka Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(./fredoka-latin-ext-wght-normal-18a1723c878c0d8a.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;
}

/* fredoka-latin-wght-normal */
@font-face {
  font-family: 'Fredoka Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(./fredoka-latin-wght-normal-99d6c78e043710d4.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;
}