:root {
  --mob-magenta:      #FF38DB;
  --mob-magenta-2:    #FF7AE5;
  --mob-rose:         #F49AA5;
  --mob-vermillion:   #E8402A;
  --mob-crimson:      #FF2D55;
  --mob-cyan:         #4DE2FF;

  --ink-900:          #06060B;
  --ink-800:          #0B0C14;
  --ink-700:          #11121D;
  --ink-600:          #191A28;
  --ink-500:          #23243A;

  --text:             #F5F2F7;
  --text-muted:       #A5A2B8;
  --text-dim:         #8B89A1;
  --line:             rgba(255, 255, 255, .09);
  --line-strong:      rgba(255, 255, 255, .16);

  --mob-magenta-rgb:    255, 56, 219;
  --mob-magenta-2-rgb:  255, 122, 229;
  --mob-rose-rgb:       244, 154, 165;
  --mob-vermillion-rgb: 232, 64, 42;
  --mob-crimson-rgb:    255, 45, 85;
  --mob-cyan-rgb:       77, 226, 255;
  --ink-900-rgb:        6, 6, 11;
  --ink-800-rgb:        11, 12, 20;
  --ink-700-rgb:        17, 18, 29;
  --text-rgb:           245, 242, 247;
  --white-rgb:          255, 255, 255;

  --font-display: 'Oswald', 'Haettenschweiler', 'Arial Narrow', 'Roboto Condensed', Impact, system-ui, sans-serif;
  --font-body:    'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-script:  'Sacramento', 'Segoe Script', 'Brush Script MT', 'Apple Chancery', cursive;
  --font-mono:    ui-monospace, SFMono-Regular, 'JetBrains Mono', Menlo, Consolas, monospace;

  --fs-display: clamp(3.25rem, 1.6rem + 9.2vw, 9rem);
  --fs-h1:      clamp(2.4rem, 1.35rem + 4.6vw, 4.6rem);
  --fs-h2:      clamp(1.85rem, 1.25rem + 2.6vw, 3.25rem);
  --fs-h3:      clamp(1.25rem, 1.05rem + .9vw, 1.75rem);
  --fs-body:    clamp(1rem, .95rem + .22vw, 1.125rem);
  --fs-small:   clamp(.875rem, .85rem + .12vw, .95rem);
  --fs-label:   clamp(.7rem, .68rem + .1vw, .8rem);
  --fs-script:  clamp(1.55rem, 1.2rem + 1.6vw, 2.6rem);
  --fs-hero:    clamp(3rem, 13vw, 7.5rem);

  --lh-tight:   1.04;
  --lh-snug:    1.22;
  --lh-body:    1.68;
  --ls-display: .012em;
  --ls-title:   .028em;
  --ls-label:   .16em;
  --ls-link:    .1em;

  --sp-1:  .25rem;
  --sp-2:  .5rem;
  --sp-3:  .75rem;
  --sp-4:  1rem;
  --sp-5:  1.5rem;
  --sp-6:  2rem;
  --sp-7:  2.5rem;
  --sp-8:  3rem;
  --sp-9:  4rem;
  --sp-10: 5rem;
  --sp-11: 6.5rem;
  --sp-12: 8rem;

  --section-py:    clamp(3.75rem, 2rem + 7vw, 7.5rem);
  --gap-card:      clamp(1rem, .6rem + 1.4vw, 1.75rem);
  --pad-card:      clamp(1.15rem, .8rem + 1.4vw, 2rem);

  --container-max: 1400px;
  --container-pad: clamp(1.1rem, .55rem + 2.4vw, 2.5rem);

  --live-col-chat: 350px;
  --live-col-lurk: 220px;
  --nav-h: 62px;
  --content-measure: 68ch;

  --z-bg:    -1;
  --z-base:   1;
  --z-raised: 10;
  --z-menu:   90;
  --z-nav:    100;
  --z-top:    200;

  --r-sm:   10px;
  --r-md:   18px;
  --r-lg:   28px;
  --r-xl:   40px;
  --r-pill: 999px;

  --dur-1: .16s;
  --dur-2: .3s;
  --dur-3: .55s;
  --dur-4: .8s;

  --ease-out:    cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);

  --glow-magenta:
      0 0 3px rgba(255, 255, 255, .92),
      0 0 10px rgba(255, 255, 255, .45),
      0 0 22px rgba(255, 56, 219, .8),
      0 0 46px rgba(255, 56, 219, .5),
      0 0 92px rgba(255, 56, 219, .28);

  --glow-cyan:
      0 0 3px rgba(255, 255, 255, .9),
      0 0 18px rgba(77, 226, 255, .7),
      0 0 44px rgba(77, 226, 255, .35);

  --glow-box:
      0 0 0 1px rgba(255, 56, 219, .38),
      inset 0 0 22px rgba(255, 56, 219, .12),
      0 0 24px rgba(255, 56, 219, .3),
      0 0 60px rgba(255, 56, 219, .16);

  --glow-strong:
      0 0 0 1px rgba(255, 122, 229, .6),
      inset 0 0 26px rgba(255, 56, 219, .2),
      0 0 34px rgba(255, 56, 219, .5),
      0 0 90px rgba(255, 56, 219, .3);

  --glow-soft:       0 0 28px rgba(255, 56, 219, .28);
  --glow-vermillion: 0 0 22px rgba(232, 64, 42, .45);

  --shadow-1: 0 2px 10px rgba(0, 0, 0, .35);
  --shadow-2: 0 14px 34px rgba(0, 0, 0, .45);
  --shadow-3: 0 28px 70px rgba(0, 0, 0, .55);

  --grad-magenta: linear-gradient(135deg, #FF38DB 0%, #FF7AE5 48%, #F49AA5 100%);
  --grad-hot:     linear-gradient(135deg, #FF38DB 0%, #FF2D55 55%, #E8402A 100%);
  --grad-night:   linear-gradient(180deg, rgba(11, 12, 20, 0) 0%, rgba(6, 6, 11, .92) 100%);
  --grad-line:    linear-gradient(90deg, transparent, rgba(255, 56, 219, .85), transparent);
  --grad-text:    linear-gradient(105deg, #F5F2F7 0%, #FF7AE5 55%, #F49AA5 100%);

  --grad-wagasa: repeating-conic-gradient(from 0deg at 50% 50%,
      rgba(255, 56, 219, .1) 0deg 1.1deg,
      transparent 1.1deg 11deg);
  --grad-wagasa-red: repeating-conic-gradient(from 0deg at 50% 50%,
      rgba(232, 64, 42, .17) 0deg 1.2deg,
      transparent 1.2deg 12deg);

  --grid-size: 64px;

  --glass-bg:     rgba(255, 255, 255, .045);
  --glass-bg-2:   rgba(255, 255, 255, .075);
  --glass-solid:  rgba(17, 18, 29, .94);
  --glass-blur:   blur(18px) saturate(140%);
  --glass-border: 1px solid var(--line);
  --glass-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .07),
      0 24px 60px rgba(0, 0, 0, .5);
}

@media (min-width: 768px) {
  :root { --nav-h: 76px; }
}
