:root{
  /* Polymarket-aligned desk tokens */
  --font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --bg-primary:#191D21;
  --bg-secondary:#20252B;
  --bg-tertiary:#252A31;
  --bg-card:#22272B;
  --bg-hover:#2A3036;
  --bg-input:#252A31;
  --bg-modal:#1E2328;

  --text-primary:#FFFFFF;
  --text-black:#FFFFFF;
  --text-secondary:#B8C0CC;
  --text-tertiary:#8B94A3;
  --text-muted:#8B94A3;
  --text-accent:#2F6BFF;
  --text-red:#F14D4D;
  --text-green:#2DBE6C;
  --text-disabled:#5E6773;

  --primary:#2F6BFF;
  --primary-hover:#2459DA;
  --primary-active:#1D49B8;
  --secondary:#FFFFFF;
  --on-secondary:#191D21;
  --secondary-hover:#E8ECF1;
  --tertiary:rgba(255,255,255,.06);

  --border:rgba(255,255,255,.06);
  --border-hover:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.12);
  --border-subtle:rgba(255,255,255,.06);
  --divider:rgba(255,255,255,.06);
  --stroke-background:#191D21;
  --stroke-divider:rgba(255,255,255,.06);
  --stroke-error:#F14D4D;

  --background:#191D21;
  --landing-bg:#191D21;
  --header-bg:#191D21;
  --bg-elevated:#22272B;
  --card-bg:#22272B;
  --card-bg-hover:#2A3036;
  --surface-1:#22272B;
  --surface-2:#252A31;
  --surface-sunken:#1E2328;
  --surface-elevated:rgba(255,255,255,.10);
  --surface-subtle:rgba(255,255,255,.04);
  --overlay-hover:rgba(255,255,255,.06);
  --overlay-press:rgba(255,255,255,.10);
  --overlay-strong:rgba(255,255,255,.14);
  --overlay-scrim:rgba(25,29,33,.72);

  --accent-soft:rgba(47,107,255,.14);
  --accent-soft-hover:rgba(47,107,255,.22);
  --green-soft:rgba(45,190,108,.14);
  --green-soft-hover:rgba(45,190,108,.22);
  --red-soft:rgba(241,77,77,.12);
  --red-soft-hover:rgba(241,77,77,.2);

  --success:#2DBE6C;
  --success-bg:#163A28;
  --danger:#F14D4D;
  --danger-bg:#3A1C22;
  --warning:#FFB020;
  --warning-bg:#3D2D0E;

  --radius-xs:8px;
  --radius-sm:12px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:24px;
  --pm-radius:14px;
  --transition:150ms ease-out;

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;

  --shadow-card:none;
  --shadow-card-hover:0 14px 36px -14px rgba(0,0,0,.55);
  --shadow-pop:0 18px 50px rgba(0,0,0,.5);

  --lk-text:#FFFFFF;
  --lk-text-muted:rgba(255,255,255,.6);
  --color-green-500:#2DBE6C;
  --color-red-500:#F14D4D
}

html.pm-shell--light{
  --text-primary:#12141A;
  --text-black:#12141A;
  --text-secondary:#565C66;
  --text-tertiary:#7A8290;
  --text-muted:#8B94A3;
  --text-accent:#2F6BFF;
  --text-red:#D83A2C;
  --text-green:#138A3E;
  --text-disabled:#A0A7B2;
  --primary:#2F6BFF;
  --primary-hover:#2459DA;
  --primary-active:#1D49B8;
  --secondary:#12141A;
  --on-secondary:#FFFFFF;
  --secondary-hover:#2A3036;
  --tertiary:rgba(18,20,26,.06);
  --border:rgba(18,20,26,.08);
  --border-hover:rgba(18,20,26,.12);
  --border-strong:rgba(18,20,26,.14);
  --border-subtle:rgba(18,20,26,.06);
  --divider:rgba(18,20,26,.08);
  --stroke-background:#F4F5F7;
  --stroke-divider:rgba(18,20,26,.08);
  --stroke-error:#D83A2C;
  --background:#F4F5F7;
  --landing-bg:#F4F5F7;
  --header-bg:#FFFFFF;
  --bg-elevated:#FFFFFF;
  --bg-primary:#F4F5F7;
  --bg-secondary:#FFFFFF;
  --bg-tertiary:#EEF0F3;
  --bg-card:#FFFFFF;
  --bg-hover:#F0F2F5;
  --bg-input:#EEF0F3;
  --bg-modal:#FFFFFF;
  --card-bg:#FFFFFF;
  --card-bg-hover:#F8F9FB;
  --surface-1:#FFFFFF;
  --surface-2:#FFFFFF;
  --surface-sunken:#EEF0F3;
  --surface-elevated:rgba(18,20,26,.06);
  --surface-subtle:rgba(18,20,26,.04);
  --overlay-hover:rgba(18,20,26,.05);
  --overlay-press:rgba(18,20,26,.08);
  --overlay-strong:rgba(18,20,26,.12);
  --overlay-scrim:rgba(18,20,26,.4);
  --accent-soft:rgba(47,107,255,.12);
  --accent-soft-hover:rgba(47,107,255,.2);
  --green-soft:rgba(19,138,62,.12);
  --green-soft-hover:rgba(19,138,62,.2);
  --red-soft:rgba(216,58,44,.1);
  --red-soft-hover:rgba(216,58,44,.18);
  --shadow-card:0 1px 2px rgba(18,20,26,.05),0 2px 8px rgba(18,20,26,.06);
  --shadow-card-hover:0 14px 32px -16px rgba(18,20,26,.2);
  --shadow-pop:0 12px 40px rgba(18,20,26,.14);
  --lk-text:#12141A;
  --lk-text-muted:rgba(18,20,26,.6);
  --color-green-500:#15A34A;
  --color-red-500:#DC2626
}

html.pm-shell,html.pm-shell body{
  background:var(--background);
  color:var(--text-primary);
  font-family:var(--font-family);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  margin:0;
  line-height:1.45;
  font-weight:500;
  font-size:16px
}

html.pm-shell--dark,html.pm-shell--dark body,html.pm-shell--light,html.pm-shell--light body{
  background:var(--background);
  color:var(--text-primary)
}

.pm-shell *,.pm-shell *:before,.pm-shell *:after{box-sizing:border-box}
.pm-shell button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}
.pm-shell a{color:inherit;text-decoration:none}
.pm-shell input,.pm-shell textarea{font-family:inherit}
@media(max-width:768px){.pm-shell input,.pm-shell select,.pm-shell textarea{font-size:max(16px,1em)}}
html.pm-shell--dark,html.pm-shell--dark body,html.pm-shell--light,html.pm-shell--light body{overscroll-behavior-y:contain}
.pm-shell ::-webkit-scrollbar{width:0;height:0}
.pm-shell{scrollbar-width:none}
.pm-container{max-width:1200px;width:100%;margin:0 auto;padding:0 16px}
@keyframes pm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
