/* chrome.css -- GENERATED. Do not edit by hand.
 *
 * The floating chrome social-rail.js and support-chrome.js inject, lifted out of
 * style.css so a page with its own stylesheet can carry the rail and the support
 * bubble without loading style.css and colliding with it.
 *
 * The site tokens those rules read come along under an --sfc- prefix, because
 * style.css and the rebuilt homepage both define --line, --panel and others with
 * different values and neither may repaint the other.
 *
 * Regenerate with: python3 tools/extract_chrome_css.py
 * gate.sh fails if this file and style.css have drifted.
 */

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("assets/fonts/sora-latin-var.woff2") format("woff2");
  }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("assets/fonts/inter-latin-var.woff2") format("woff2");
  }
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/jetbrains-mono-latin-var.woff2") format("woff2");
  }
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("assets/fonts/libre-franklin-latin.woff2") format("woff2");
  }
:root {
  --sfc-bg-lift: #141311;
  --sfc-body: "Inter", "Libre Franklin", "Segoe UI", Arial, sans-serif;
  --sfc-brass: var(--sfc-gold);
  --sfc-brass-bright: var(--sfc-gold-bright);
  --sfc-brass-deep: var(--sfc-gold-deep);
  --sfc-btn-bg: rgba(255, 255, 255, 0.045);
  --sfc-btn-bg-hover: rgba(198, 160, 87, 0.12);
  --sfc-btn-gilt-bg: var(--sfc-metal-gold);
  --sfc-btn-gilt-line: var(--sfc-gold-deep);
  --sfc-btn-gilt-text: #14100a;
  --sfc-display: "Sora", "Libre Franklin", "Segoe UI", Arial, sans-serif;
  --sfc-edge-hi: rgba(255, 255, 255, 0.08);
  --sfc-field-bg: rgba(255, 255, 255, 0.04);
  --sfc-field-line: rgba(255, 255, 255, 0.16);
  --sfc-focus: var(--sfc-gold-bright);
  --sfc-glass-bg: linear-gradient(157deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022));
  --sfc-glass-line: rgba(255, 255, 255, 0.11);
  --sfc-glow-gold: 0 14px 44px -16px rgba(198, 160, 87, 0.5);
  --sfc-glow-gold-soft: 0 10px 34px -18px rgba(198, 160, 87, 0.32);
  --sfc-gold: #c9a961;
  --sfc-gold-bright: #e6c97c;
  --sfc-gold-deep: #6e5730;
  --sfc-gold-lit: #e6c97c;
  --sfc-line: rgba(198, 160, 87, 0.26);
  --sfc-line-soft: rgba(255, 255, 255, 0.09);
  --sfc-masthead: 64px;
  --sfc-metal-gold: linear-gradient(175deg, var(--sfc-gold-lit) 0%, var(--sfc-gold) 46%, var(--sfc-gold-deep) 100%);
  --sfc-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --sfc-muted: #b9b2a3;
  --sfc-panel: #141311;
  --sfc-parchment: #f1ece0;
  --sfc-radius: 14px;
  --sfc-radius-pill: 999px;
  --sfc-radius-sm: 10px;
  --sfc-s1: 4px;
  --sfc-s2: 8px;
  --sfc-s3: 12px;
  --sfc-s4: 16px;
  --sfc-s5: 24px;
  --sfc-s6: 32px;
  --sfc-sf-stream-muted: #9a9486;
  --sfc-sf-stream-parchment: #ece6d6;
  --sfc-sf-stream-text: #e6e0d2;
  --sfc-shadow: rgba(0, 0, 0, 0.6);
  --sfc-t-micro: 13px;
  --sfc-text: #f1ece0;
  --sfc-ui: "Inter", "Libre Franklin", "Segoe UI", Arial, sans-serif;
}
.nav__links a, .theme-toggle, .skip-link {
  font-family: var(--sfc-ui);
  font-weight: 500;
  font-size: var(--sfc-t-micro);
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.skip-link {
  position: absolute;
  left: var(--sfc-s3);
  top: -64px;
  z-index: 20;
  background: var(--sfc-brass);
  color: #0b0d0c;
  padding: var(--sfc-s2) var(--sfc-s4);
  border-radius: var(--sfc-radius-sm);
  text-decoration: none;
  transition: top 0.15s ease;
}
.skip-link:focus { top: var(--sfc-s3); }
.masthead {
  
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--sfc-line-soft);
  background: var(--sfc-glass-bg);
  background-color: rgba(7, 8, 12, 0.72);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  backdrop-filter: blur(20px) saturate(1.4);
  z-index: 30;
}
:root[data-theme="light"] .masthead { background-color: rgba(244, 245, 248, 0.74); }
.masthead__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  min-height: var(--sfc-masthead);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  width: max-content;
  max-width: max-content;
  position: relative;
  z-index: 1;
  text-decoration: none;
  color: var(--sfc-parchment);
}
.nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
}
.nav__links {
  display: flex;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__links a {
  text-decoration: none;
  color: var(--sfc-muted);
  padding: var(--sfc-s1) 0;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.nav__links a:hover { color: var(--sfc-parchment); }
.nav__links a[aria-current="page"], .nav__tab[aria-current="page"] {
  color: var(--sfc-parchment);
  border-bottom: 2px solid var(--sfc-brass);
}
.theme-toggle {
  color: var(--sfc-parchment);
  background: var(--sfc-btn-bg);
  border: 1px solid var(--sfc-glass-line);
  border-radius: var(--sfc-radius-sm);
  padding: var(--sfc-s2) var(--sfc-s3);
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.theme-toggle:hover { border-color: var(--sfc-brass); }
@media (max-width: 480px) {
.nav { gap: var(--sfc-s3); }
.nav__links { gap: var(--sfc-s3); }
.theme-toggle { padding: var(--sfc-s2); }
}
.btn--brass {
  
  background: var(--sfc-btn-gilt-bg);
  color: var(--sfc-btn-gilt-text);
  border-color: var(--sfc-btn-gilt-line);
  font-weight: 600;
  
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, 0.38), var(--sfc-glow-gold-soft);
  
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: hidden;
  
  position: relative;
  isolation: isolate;
}
.btn--brass::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(100deg, transparent, rgba(255, 252, 240, 0.42), transparent);
  transform: translateX(0);
  pointer-events: none;
}
.btn--brass:hover::after { animation: btn-sheen 720ms ease-out; }
.btn--brass:hover {
  color: var(--sfc-btn-gilt-text);
  filter: brightness(1.06);
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, 0.45), var(--sfc-glow-gold);
}
.btn--brass[disabled]:hover { filter: none; }
.btn--brass[disabled]:hover::after { animation: none; }
.page-rewards .masthead, .page-referrals .masthead {
  position: sticky;
  z-index: 30;
}
.page-rewards .masthead, .page-referrals .masthead {
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.88), rgba(10, 10, 10, 0.72));
}
.nav__group { position: relative; }
.nav__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--sfc-s2);
  font: inherit;
  color: var(--sfc-muted);
  background: transparent;
  border: 0;
  padding: var(--sfc-s1) 0;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.nav__tab:hover, .nav__group:not([data-shut]):hover > .nav__tab, .nav__group[data-open] > .nav__tab { color: var(--sfc-parchment); }
.nav__caret {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.18s ease;
}
.nav__group:not([data-shut]):hover > .nav__tab .nav__caret, .nav__group[data-open] > .nav__tab .nav__caret { transform: translateY(1px) rotate(225deg); }
.nav__panel {
  position: absolute;
  top: calc(100% + var(--sfc-s3));
  left: -var(--sfc-s4);
  left: calc(var(--sfc-s4) * -1);
  min-width: 22rem;
  display: grid;
  gap: 2px;
  padding: var(--sfc-s2);
  background: var(--sfc-panel);
  border: 1px solid var(--sfc-line);
  border-radius: var(--sfc-radius);
  
  box-shadow: inset 0 1px 0 rgba(255, 246, 224, 0.10), 0 18px 40px rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
  z-index: 60;
}
.nav__group::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: var(--sfc-s3);
}
.nav__group:not([data-shut]):hover > .nav__panel, .nav:not([data-nav-js]) .nav__group:focus-within > .nav__panel, .nav__group[data-open] > .nav__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav__panel a {
  display: grid;
  gap: 2px;
  padding: var(--sfc-s3) var(--sfc-s4);
  border-radius: var(--sfc-radius);
  white-space: normal;
}
.nav__panel a:hover, .nav__panel a:focus-visible { background: rgba(154, 139, 106, 0.10); }
.nav__panel-name { color: var(--sfc-text); font-weight: 600; }
.nav__panel a:hover .nav__panel-name { color: var(--sfc-parchment); }
.nav__panel-note { color: var(--sfc-muted); font-size: 0.82rem; line-height: 1.45; }
.btn--pill { border-radius: 999px; padding-inline: var(--sfc-s5); }
.nav__cta a { padding: 0; }
.nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 36px;
  padding: 0 8px;
  background: transparent;
  border: 1px solid var(--line-strong, var(--sfc-line));
  border-radius: var(--sfc-radius);
  cursor: pointer;
}
.nav__burger-bar {
  display: block;
  height: 1.5px;
  background: currentColor;
  color: var(--sfc-text);
}
@media (min-width: 1101px) and (max-width: 1340px) {
.nav__links { gap: 12px; }
.nav { gap: var(--sfc-s3); }
}
@media (max-width: 1100px) {
.nav__burger { display: inline-flex; }
.nav { gap: var(--sfc-s3); }
.nav__links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: var(--sfc-s3) var(--sfc-s4) var(--sfc-s4);
    background: var(--sfc-panel);
    border-top: 1px solid var(--sfc-line);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    z-index: 60;
  }
.nav[data-nav-open] .nav__links { display: flex; }
.nav__links > li { padding: var(--sfc-s2) 0; border-bottom: 1px solid var(--sfc-line); }
.nav__links > li:last-child { border-bottom: 0; }
.nav__panel {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    margin-top: var(--sfc-s2);
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
.nav__group[data-open] > .nav__panel { display: grid; }
.nav__group:hover > .nav__panel { display: none; }
.nav__group[data-open]:hover > .nav__panel { display: grid; }
.nav__panel a { padding: var(--sfc-s2) 0; }
.nav__cta { padding-top: var(--sfc-s3); }
.nav__cta a { display: inline-block; padding: var(--sfc-s3) var(--sfc-s5); }
}
@media (prefers-reduced-motion: reduce) {
.nav__panel, .nav__caret, .nav__tab { transition: none; }
}
.nav__panel a, .nav__panel-name, .nav__panel-note {
  text-transform: none;
  letter-spacing: normal;
  font-size: 0.9rem;
}
.nav__panel-name { font-size: 0.95rem; letter-spacing: 0.01em; }
.nav__panel-note { font-size: 0.82rem; }
.nav__cta { padding: 0; display: flex; align-items: center; }
.nav__cta a.btn {
  padding: 10px var(--sfc-s5);
  line-height: 1;
}
.nav__tab {
  font-size: var(--sfc-t-micro);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: inherit;
}
.nav__links { align-items: center; }
.nav__cta a.btn--brass { color: var(--sfc-btn-gilt-text); }
.nav__tab {
  font-family: var(--sfc-ui);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.nav__links a.nav__price {
  display: inline-flex;
  align-items: center;
  padding: 7px var(--sfc-s3);
  border: 1px solid var(--sfc-brass);
  border-radius: var(--sfc-radius-pill);
  color: var(--sfc-brass-bright);
  line-height: 1;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.nav__links a.nav__price:hover, .nav__links a.nav__price[aria-current="page"] {
  color: var(--sfc-parchment);
  border: 1px solid var(--sfc-brass-bright);
  background: var(--sfc-btn-bg-hover);
}
@media (min-width: 1101px) and (max-width: 1179px) {
.nav__links { gap: 9px; }
.nav__links a.nav__price { padding-left: 10px; padding-right: 10px; }
}
@media (min-width: 1101px) {
.nav__links > .nav__group:nth-last-child(-n + 3) > .nav__panel { left: auto; right: calc(var(--sfc-s4) * -1); }
}
:root {
  --sf-rail-width: 340px;
  --sf-rail-tab: 44px;
  --sf-rail-charcoal: #0f0f0f;
  --sf-rail-brass: rgba(154, 139, 106, 0.35);
  --sf-crisp-inset: 16px;
  --sf-crisp-right: calc(var(--sf-rail-tab) + var(--sf-crisp-inset));
}
html[data-sf-rail="open"] {
  --sf-crisp-right: calc(var(--sf-rail-width) + var(--sf-crisp-inset));
}
@media (min-width: 860px) {
html[data-sf-rail="open"] body {
    padding-right: var(--sf-rail-width);
  }
}
.sf-rail {
  position: relative;
  z-index: 48;
  font-family: var(--sfc-ui);
}
.sf-rail__tab {
  position: fixed;
  top: 42%;
  right: 0;
  z-index: 49;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: var(--sf-rail-tab);
  min-height: 132px;
  padding: 14px 0 12px;
  color: #17130a;
  background: linear-gradient(180deg, var(--sfc-brass-bright), var(--sfc-brass) 62%, var(--sfc-brass-deep));
  border: 1px solid var(--sfc-brass-deep);
  border-right: 0;
  border-radius: var(--sfc-radius) 0 0 var(--sfc-radius);
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, 0.35), -4px 6px 18px var(--sfc-shadow);
  cursor: pointer;
}
.sf-rail__tab:hover { filter: brightness(1.06); }
.sf-rail__tab:focus-visible {
  outline: 2px solid var(--sfc-focus);
  outline-offset: 2px;
}
.sf-rail__seal {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(23, 19, 10, 0.35);
  background: #0f0f0f;
  object-fit: cover;
}
.sf-rail__tab .sf-rail__seal {
  border-color: rgba(23, 19, 10, 0.45);
}
.sf-rail__tab-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.sf-rail__unread {
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4e7b4;
  box-shadow: 0 0 0 2px rgba(23, 19, 10, 0.35);
  font-size: 0;
}
.sf-rail__unread.is-on {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sfc-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  color: #17130a;
}
.sf-rail[data-state="open"] .sf-rail__tab { display: none; }
.sf-rail__panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 48;
  display: flex;
  flex-direction: column;
  width: var(--sf-rail-width);
  height: 100%;
  min-height: 100dvh;
  background: var(--sf-rail-charcoal);
  border-left: 1px solid var(--sf-rail-brass);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.45);
  color: var(--sfc-sf-stream-text);
}
.sf-rail__panel[hidden] { display: none; }
.sf-rail__handle {
  display: none;
  width: 40px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 2px;
  background: var(--sf-rail-brass);
}
.sf-rail__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--sf-rail-brass);
}
.sf-rail__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sfc-brass-bright);
  box-shadow: 0 0 0 0 rgba(184, 166, 124, 0.55);
  animation: sf-rail-pulse 1.8s ease-out infinite;
}
.sf-rail__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  padding: 2px 8px 2px 6px;
  border: 1px solid var(--sf-rail-brass);
  border-radius: 999px;
  background: rgba(184, 166, 124, 0.14);
  color: var(--sfc-brass-bright);
}
.sf-rail__chip-text {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.2;
}
.sf-rail__title {
  flex: 1;
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sfc-sf-stream-parchment);
}
.sf-rail__close {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--sf-rail-brass);
  border-radius: var(--sfc-radius);
  background: transparent;
  color: var(--sfc-sf-stream-parchment);
  cursor: pointer;
  background-image: linear-gradient(var(--sfc-brass-bright), var(--sfc-brass-bright));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 1.5px;
}
.sf-rail__close:hover { border-color: var(--sfc-brass-bright); }
.sf-rail__close:focus-visible {
  outline: 2px solid var(--sfc-focus);
  outline-offset: 2px;
}
.sf-rail__stream {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.sf-rail__pin {
  display: grid; gap: 3px; margin: 12px 12px 0; padding: 10px 12px; border-radius: 12px; text-decoration: none;
  background: linear-gradient(135deg, rgba(201, 169, 97, .16), rgba(201, 169, 97, .04));
  border: 1px solid var(--sfc-gold-deep); color: var(--sfc-text);
  box-shadow: 0 0 22px -10px rgba(230, 201, 124, .6);
}
.sf-rail__pin:hover { border-color: var(--sfc-gold); }
.sf-rail__pin:focus-visible { outline: 2px solid var(--sfc-focus); outline-offset: 2px; }
.sf-rail__pin-kicker { color: var(--sfc-brass); font: 800 10px/1 var(--sfc-display), sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.sf-rail__pin-text { font: 600 13px/1.35 var(--sfc-body), sans-serif; }
.sf-rail__feed {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 16px 12px;
}
.sf-rail__feed > :first-child { margin-top: auto; }
.sf-rail__row {
  max-width: 100%;
  padding: 8px 10px;
  background: rgba(236, 230, 214, 0.08);
  border: 1px solid rgba(154, 139, 106, 0.22);
  border-radius: var(--sfc-radius);
}
.sf-rail__row--system {
  font-size: 12px;
  color: var(--sfc-sf-stream-parchment);
}
.sf-rail__row--simcoin {
  background: transparent;
  border-color: var(--sf-rail-brass);
  opacity: 0.88;
}
.sf-rail__row-tag {
  display: inline-block;
  margin-right: 6px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sfc-brass);
}
.sf-rail__row-text {
  display: inline;
  margin: 0;
  font-family: var(--sfc-body);
  font-size: 12px;
  color: var(--sfc-sf-stream-parchment);
}
.sf-rail__row--simcoin .sf-rail__row-text {
  color: var(--sfc-brass-bright);
}
.sf-rail__row--user {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
}
.sf-rail__avatar {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(circle at 50% 35%, #2a241a, #100e0b); box-shadow: 0 0 0 1px var(--sfc-gold-deep);
}
.sf-rail__avatar img { width: 30px; height: 30px; object-fit: contain; }
.sf-rail__avatar--initials { color: var(--sfc-brass-bright); font: 700 12px/1 var(--sfc-display), sans-serif; letter-spacing: 0.02em; }
.sf-rail__row-main { min-width: 0; }
.sf-rail__row-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sf-emote { display: inline-block; width: 28px; height: 28px; vertical-align: middle; margin: -4px 1px 0; object-fit: contain; }
.sf-rail__row-text--big .sf-emote { width: 52px; height: 52px; margin: 2px 2px 0 0; }
.sf-card {
  display: grid; gap: 3px; margin-top: 6px; padding: 9px 11px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(201, 169, 97, 0.14), rgba(201, 169, 97, 0.03));
  border: 1px solid var(--sfc-gold-deep); border-left: 3px solid var(--sf-card-lean, var(--sfc-gold));
}
.sf-card--over { --sf-card-lean: #79d45c; }
.sf-card--under { --sf-card-lean: #ff6b5e; }
.sf-card__kicker { color: var(--sfc-brass); font: 800 9.5px/1 var(--sfc-display), sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-card__player { color: var(--sfc-text); font: 700 13.5px/1.25 var(--sfc-display), sans-serif; }
.sf-card__call { color: var(--sfc-sf-stream-parchment); font: 600 12.5px/1.3 var(--sfc-body), sans-serif; }
.sf-card__call b { color: var(--sf-card-lean); font-weight: 800; }
.sf-card__hit { color: var(--sfc-sf-stream-muted); font: 500 11px/1.3 var(--sfc-body), sans-serif; }
.sf-rail__row--win {
  background: linear-gradient(135deg, rgba(230, 201, 124, 0.16), rgba(201, 169, 97, 0.04));
  border-color: var(--sfc-gold);
}
.sf-rail__win {
  display: grid; gap: 2px; margin-top: 6px; padding: 9px 11px; border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid var(--sfc-gold-deep); border-left: 3px solid var(--sfc-gold-lit);
}
.sf-rail__win-kicker { color: var(--sfc-brass); font: 800 9.5px/1 var(--sfc-display), sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-rail__win-amount { color: var(--sfc-gold); font: 800 15px/1.2 var(--sfc-display), sans-serif; }
.sf-rail__win-line { color: var(--sfc-sf-stream-parchment); font: 600 12px/1.3 var(--sfc-body), sans-serif; }
.sf-rail__row--duel { border-color: var(--sfc-gold-deep); }
.sf-rail__duel {
  display: grid; gap: 2px; margin-top: 6px; padding: 9px 11px; border-radius: 10px;
  background: var(--sfc-bg-lift);
  border: 1px solid var(--sfc-gold-deep); border-left: 3px solid var(--sfc-gold);
}
.sf-rail__duel-kicker { color: var(--sfc-brass); font: 800 9.5px/1 var(--sfc-display), sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-rail__duel-stake { color: var(--sfc-gold); font: 800 15px/1.2 var(--sfc-display), sans-serif; }
.sf-rail__duel-line { color: var(--sfc-sf-stream-parchment); font: 600 12px/1.3 var(--sfc-body), sans-serif; }
.sf-rail__duel-go {
  justify-self: start; margin-top: 6px; padding: 6px 14px; border-radius: 999px;
  background: var(--sfc-metal-gold); color: var(--sfc-btn-gilt-text);
  font: 800 12px/1 var(--sfc-display), sans-serif; letter-spacing: 0.04em; text-decoration: none;
}
.sf-rail__duel-go:hover { filter: brightness(1.08); }
.sf-rail__duel-go--quiet { background: transparent; color: var(--sfc-gold); border: 1px solid var(--sfc-gold-deep); }
.sf-rail__duel-done { justify-self: start; margin-top: 6px; color: var(--sfc-sf-stream-muted); font: 700 11px/1 var(--sfc-display), sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.sf-rail__duel-go:focus-visible { outline: 2px solid var(--sfc-focus); outline-offset: 2px; }
.sf-rail__emote-btn {
  flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; cursor: pointer;
  background: var(--sfc-bg-lift); border: 1px solid var(--sfc-gold-deep); color: var(--sfc-brass);
}
.sf-rail__emote-btn:hover, .sf-rail__emote-btn[aria-expanded="true"] { border-color: var(--sfc-gold); box-shadow: 0 0 14px -4px rgba(230, 201, 124, 0.7); }
.sf-rail__emote-btn img { width: 22px; height: 22px; object-fit: contain; }
.sf-rail__name {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--sfc-gold-deep);
  background: rgba(0, 0, 0, 0.25); color: var(--sfc-text); font: 600 14px/1.2 var(--sfc-body), sans-serif;
}
.sf-rank {
  display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 999px; vertical-align: 1px;
  font: 800 9px/1.2 var(--sfc-display), sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--sf-rank, #9aa3ad); border: 1px solid currentColor; background: color-mix(in srgb, var(--sf-rank, #9aa3ad) 12%, transparent);
}
.sf-rank--walkon { --sf-rank: #9aa3ad; }
.sf-rank--starter { --sf-rank: #cd8a4b; }
.sf-rank--captain { --sf-rank: #8fb4d9; }
.sf-rank--allpro { --sf-rank: #e6c97c; }
.sf-rank--mvp { --sf-rank: #b784ff; box-shadow: 0 0 10px -2px rgba(183, 132, 255, 0.7); }
.sf-rank--hof { --sf-rank: #ff5a5a; box-shadow: 0 0 12px -2px rgba(255, 90, 90, 0.75); }
.sf-rank__crest { display: inline-block; width: 18px; height: 18px; margin: -4px 0 -4px 5px; vertical-align: middle; object-fit: contain; }
.sf-pick {
  max-height: 300px; overflow-y: auto; margin-bottom: 8px; padding: 12px; border-radius: 14px;
  background: linear-gradient(180deg, #14110c, #0d0b08); border: 1px solid var(--sfc-gold-deep);
  scrollbar-width: thin; scrollbar-color: rgba(201, 169, 97, 0.35) transparent;
}
.sf-pick[hidden] { display: none; }
@media (max-width: 760px) {
.sf-pick { max-height: min(22vh, 190px); padding: 10px; }
}
.sf-pick__head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(154, 139, 106, 0.22);
}
.sf-pick__bal { color: var(--sfc-brass-bright); font: 700 12px/1 var(--sfc-display), sans-serif; letter-spacing: 0.02em; }
.sf-pick__mode {
  padding: 6px 11px; border-radius: 999px; cursor: pointer; background: transparent; color: var(--sfc-sf-stream-parchment);
  border: 1px solid var(--sfc-gold-deep); font: 600 11px/1 var(--sfc-body), sans-serif; white-space: nowrap;
}
.sf-pick__mode:hover { border-color: var(--sfc-gold); }
.sf-pick__mode.is-on { background: var(--sfc-gold); color: #16130c; border-color: var(--sfc-gold); }
.sf-pick__pack + .sf-pick__pack { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(154, 139, 106, 0.16); }
.sf-pick__title {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 26px; margin-bottom: 8px;
}
.sf-pick__name { color: var(--sfc-brass); font: 800 10px/1 var(--sfc-display), sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-pick__buy {
  display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 5px 10px 5px 11px; border-radius: 999px; cursor: pointer;
  background: rgba(201, 169, 97, 0.12); border: 1px solid var(--sfc-gold); color: var(--sfc-brass-bright);
  font: 700 11px/1 var(--sfc-body), sans-serif; text-transform: none; letter-spacing: 0; white-space: nowrap;
}
.sf-pick__buy:hover:not(:disabled) { background: var(--sfc-gold); color: #16130c; }
.sf-pick__buy:disabled { opacity: 0.6; cursor: default; }
.sf-pick__buy-cost { font-weight: 600; opacity: 0.85; }
.sf-pick__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.sf-pick__emote {
  aspect-ratio: 1; display: grid; place-items: center; padding: 3px; border-radius: 10px; cursor: pointer;
  border: 1px solid rgba(154, 139, 106, 0.14); background: rgba(255, 255, 255, 0.025);
}
.sf-pick__emote:hover:not(:disabled) { background: rgba(201, 169, 97, 0.14); border-color: var(--sfc-gold-deep); }
.sf-pick__emote.is-icon { border-color: var(--sfc-gold); box-shadow: 0 0 10px -2px rgba(230, 201, 124, 0.7); }
.sf-pick__emote img { width: 100%; max-width: 36px; height: auto; }
.sf-pick__pack.is-locked .sf-pick__emote { cursor: default; opacity: 0.38; filter: grayscale(0.75); }
.sf-pick__note { margin: 10px 0 0; color: var(--sfc-sf-stream-muted); font: 500 11.5px/1.3 var(--sfc-body), sans-serif; }
.sf-pick__note:empty { display: none; }
.sf-rail__row-handle {
  margin-right: 0;
  color: var(--sfc-brass-bright);
  font-weight: 600;
}
.sf-rail__row-when {
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--sfc-sf-stream-muted);
  text-align: right;
}
.sf-rail__row--user .sf-rail__row-text {
  grid-column: 1 / -1;
  display: block;
  overflow-wrap: anywhere;
}
.sf-rail__empty {
  margin: 8px 0 0;
  font-family: var(--sfc-body);
  font-size: 16px;
  color: var(--sfc-sf-stream-parchment);
}
.sf-rail__compose {
  flex: none;
  padding: 12px 16px 10px;
  border-top: 1px solid var(--sf-rail-brass);
}
.sf-rail__gate {
  margin: 0 0 10px;
  font-family: var(--sfc-body);
  font-size: 14px;
  color: var(--sfc-sf-stream-muted);
}
.sf-rail__signin { display: inline-block; }
.sf-rail__form { display: grid; gap: 8px; }
.sf-rail__input {
  width: 100%;
  resize: none;
  padding: 10px 12px;
  border: 1px solid var(--sf-rail-brass);
  border-radius: var(--sfc-radius);
  background: #171717;
  color: var(--sfc-sf-stream-parchment);
  font-family: var(--sfc-body);
  
  font-size: 16px;
  line-height: 1.4;
}
.sf-rail__input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.sf-rail__form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sf-rail__soon {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--sfc-brass);
}
.sf-rail__send { padding: 8px 16px; position: relative; overflow: hidden; isolation: isolate; }
.sf-rail__me:empty { display: none; }
.sf-rail__me { display: inline-flex; flex: none; }
.sf-rail__me + .sf-rail__soon { flex: 1; min-width: 0; text-align: left; margin-left: 8px; }
.sf-rail__avatar--me { width: 28px; height: 28px; flex: none; }
.sf-rail__avatar--me img { width: 24px; height: 24px; }
.sf-rail__help {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 10px 16px calc(12px + var(--sf-crisp-inset));
  border-top: 1px solid var(--sf-rail-brass);
  font-size: 11px;
  letter-spacing: 0.04em;
}
.sf-rail__help a {
  color: var(--sfc-sf-stream-muted);
  text-decoration: none;
}
.sf-rail__help a:hover { color: var(--sfc-brass-bright); }
@media (max-width: 859px) {
html[data-sf-rail="open"] body { padding-right: 0; }
.sf-rail__tab {
    top: auto;
    bottom: calc(120px + env(safe-area-inset-bottom, 0px));
  }
.sf-rail__panel {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 70vh;
    min-height: 70vh;
    border-left: 0;
    border-top: 1px solid var(--sf-rail-brass);
    border-radius: 6px 6px 0 0;
    box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.5);
  }
.sf-rail__handle { display: block; }
}
@media (max-width: 859px) and (max-height: 760px) {
.sf-rail__panel { height: 88vh; min-height: 88vh; }
.sf-pick { max-height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
.sf-rail__pulse { animation: none; }
.sf-rail__tab { transition: none; }
}
.sf-support {
  position: fixed;
  right: var(--sf-crisp-right);
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 46;
  font-family: var(--sfc-ui);
}
.sf-support__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 12px 6px 6px;
  color: #17130a;
  background: linear-gradient(180deg, var(--sfc-brass-bright), var(--sfc-brass) 62%, var(--sfc-brass-deep));
  border: 1px solid var(--sfc-brass-deep);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, 0.35), 0 8px 18px var(--sfc-shadow);
  cursor: pointer;
}
.sf-support__tab:hover { filter: brightness(1.06); }
.sf-support__tab:focus-visible {
  outline: 2px solid var(--sfc-focus);
  outline-offset: 2px;
}
.sf-support__seal {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(23, 19, 10, 0.35);
  background: #0f0f0f;
  object-fit: cover;
}
.sf-support__tab-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sf-support__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(280px, calc(100vw - 32px));
  display: grid;
  gap: 10px;
  padding: 14px 16px 16px;
  background: #0f0f0f;
  border: 1px solid var(--sf-rail-brass);
  box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.45);
  color: var(--sfc-sf-stream-text);
}
.sf-support__panel[hidden] { display: none; }
.sf-support__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sf-support__title {
  flex: 1;
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sfc-sf-stream-parchment);
}
.sf-support__close {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--sf-rail-brass);
  border-radius: var(--sfc-radius);
  background: transparent;
  color: var(--sfc-sf-stream-parchment);
  cursor: pointer;
  background-image: linear-gradient(var(--sfc-brass-bright), var(--sfc-brass-bright));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 1.5px;
}
.sf-support__close:hover { border-color: var(--sfc-brass-bright); }
.sf-support__lede {
  margin: 0;
  font-family: var(--sfc-body);
  font-size: 14px;
  color: var(--sfc-sf-stream-muted);
}
.sf-support__mail, .sf-support__discord {
  color: var(--sfc-brass-bright);
  text-decoration: none;
  font-size: 13px;
}
.sf-support__mail:hover, .sf-support__discord:hover { color: var(--sfc-parchment); }
@media (max-width: 859px) {
.sf-support {
    right: var(--sf-crisp-right);
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
.sf-support__tab {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    gap: 0;
    justify-content: center;
  }
.sf-support__tab-label { display: none; }
html[data-sf-rail="open"] .sf-support { visibility: hidden; }
}
@media (min-width: 1101px) and (max-width: 1440px) {
html[data-sf-rail="open"] .nav__burger { display: inline-flex; }
html[data-sf-rail="open"] .nav { gap: var(--sfc-s3); }
html[data-sf-rail="open"] .nav__links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: var(--sfc-s3) var(--sfc-s4) var(--sfc-s4);
    background: var(--sfc-panel);
    border-top: 1px solid var(--sfc-line);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    z-index: 60;
  }
html[data-sf-rail="open"] .nav[data-nav-open] .nav__links { display: flex; }
html[data-sf-rail="open"] .nav__links > li { padding: var(--sfc-s2) 0; border-bottom: 1px solid var(--sfc-line); }
html[data-sf-rail="open"] .nav__links > li:last-child { border-bottom: 0; }
html[data-sf-rail="open"] .nav__panel {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    margin-top: var(--sfc-s2);
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
html[data-sf-rail="open"] .nav__group[data-open] > .nav__panel { display: grid; }
html[data-sf-rail="open"] .nav__group:hover > .nav__panel { display: none; }
html[data-sf-rail="open"] .nav__group[data-open]:hover > .nav__panel { display: grid; }
html[data-sf-rail="open"] .nav__panel a { padding: var(--sfc-s2) 0; }
}
@media (max-width: 1100px) {
.nav { position: static; }
.nav__links {
    align-items: stretch;
    padding: var(--sfc-s1) var(--sfc-s4) var(--sfc-s4);
    max-height: calc(100vh - var(--sfc-masthead));
    max-height: calc(100dvh - var(--sfc-masthead));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
.nav__links > li { padding: 0; }
.nav__links > li > a, .nav__tab {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0;
  }
.nav__tab { justify-content: space-between; }
.nav__panel { margin: 0 0 var(--sfc-s3); gap: 2px; }
.nav__panel a {
    padding: var(--sfc-s2) 0 var(--sfc-s2) var(--sfc-s3);
    border-left: 1px solid var(--sfc-line);
    border-radius: 0;
  }
.nav__cta { padding-top: var(--sfc-s3); }
.nav__links > li.nav__cta > a.btn {
    justify-content: center;
    min-height: 44px;
  }
html:has(.nav[data-nav-open]) .sf-support, html:has(.nav[data-nav-open]) .sf-rail__tab { visibility: hidden; }
}
@media (min-width: 1101px) and (max-width: 1440px) {
html[data-sf-rail="open"] .nav { position: static; }
html[data-sf-rail="open"] .nav__links {
    align-items: stretch;
    padding: var(--sfc-s1) var(--sfc-s4) var(--sfc-s4);
    max-height: calc(100vh - var(--sfc-masthead));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
html[data-sf-rail="open"] .nav__links > li { padding: 0; }
html[data-sf-rail="open"] .nav__links > li > a, html[data-sf-rail="open"] .nav__tab {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0;
  }
html[data-sf-rail="open"] .nav__tab { justify-content: space-between; }
html[data-sf-rail="open"] .nav__panel { margin: 0 0 var(--sfc-s3); }
html[data-sf-rail="open"] .nav__panel a {
    padding: var(--sfc-s2) 0 var(--sfc-s2) var(--sfc-s3);
    border-left: 1px solid var(--sfc-line);
    border-radius: 0;
  }
html[data-sf-rail="open"] .nav__links > li.nav__cta > a.btn { justify-content: center; min-height: 44px; }
}
.cookie-dialog {
  width: min(660px, calc(100vw - 48px));
  max-width: none;
  max-height: min(78vh, 720px);
  max-height: min(78dvh, 720px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--sfc-text);
  background: var(--sfc-panel);
  border: 1px solid var(--sfc-line);
  border-radius: 22px;
  box-shadow:
    0 1px 0 var(--sfc-edge-hi) inset,
    0 36px 100px rgba(0, 0, 0, 0.68),
    0 8px 28px rgba(0, 0, 0, 0.42);
}
.cookie-dialog::backdrop {
  background: rgba(3, 3, 3, 0.72);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.cookie-dialog[open] {
  animation: cookie-dialog-in 190ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cookie-dialog[open]::backdrop { animation: cookie-backdrop-in 160ms ease-out; }
.cookie-dialog__shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: min(78vh, 720px);
  max-height: min(78dvh, 720px);
}
.cookie-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sfc-s4);
  padding: var(--sfc-s5) var(--sfc-s6) var(--sfc-s4);
  border-bottom: 1px solid var(--sfc-line-soft);
  background:
    linear-gradient(110deg, rgba(184, 166, 124, 0.08), transparent 44%),
    var(--sfc-panel);
}
.cookie-dialog__heading {
  display: flex;
  align-items: center;
  gap: var(--sfc-s4);
  min-width: 0;
}
.cookie-dialog__icon {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--sfc-brass-bright);
  border: 1px solid var(--sfc-line);
  border-radius: 50%;
  background: var(--sfc-field-bg);
  box-shadow: 0 1px 0 var(--sfc-edge-hi) inset;
}
.cookie-dialog__icon svg { fill: currentColor; }
.cookie-dialog__eyebrow {
  margin: 0 0 2px;
  color: var(--sfc-brass);
  font-family: var(--sfc-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.cookie-dialog__title {
  font-size: clamp(22px, 4vw, 29px);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.cookie-dialog__close {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 2px -6px 0 0;
  padding: 0;
  place-items: center;
  color: var(--sfc-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
}
.cookie-dialog__close:hover {
  color: var(--sfc-parchment);
  border-color: var(--sfc-line);
  background: var(--sfc-field-bg);
}
.cookie-dialog__close svg { fill: currentColor; }
.cookie-dialog__body {
  min-height: 0;
  padding: var(--sfc-s5) var(--sfc-s6);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--sfc-brass-deep) transparent;
  scrollbar-width: thin;
}
.cookie-dialog__description {
  max-width: 61ch;
  margin-bottom: var(--sfc-s5);
  color: var(--sfc-text);
  font-size: 17px;
  line-height: 1.55;
}
.cookie-dialog__notice {
  margin-bottom: var(--sfc-s5);
  padding: var(--sfc-s4);
  color: var(--sfc-muted);
  border: 1px solid var(--sfc-line);
  border-left: 3px solid var(--sfc-brass);
  border-radius: var(--sfc-radius);
  background: var(--sfc-field-bg);
}
.cookie-dialog__notice p { margin-bottom: var(--sfc-s2); }
.cookie-dialog__policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sfc-s3) var(--sfc-s5);
  font-family: var(--sfc-ui);
  font-size: var(--sfc-t-micro);
  font-weight: 600;
}
.cookie-dialog__categories {
  border-top: 1px solid var(--sfc-line);
}
.cookie-category {
  padding: var(--sfc-s4) 0;
  border-bottom: 1px solid var(--sfc-line);
}
.cookie-category__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sfc-s5);
}
.cookie-category__copy { min-width: 0; }
.cookie-category__title {
  margin-bottom: var(--sfc-s2);
  font-size: 16px;
  line-height: 1.3;
}
.cookie-category__description {
  max-width: 54ch;
  margin: 0;
  color: var(--sfc-muted);
  font-size: 15px;
  line-height: 1.45;
}
.cookie-category__status {
  flex: none;
  margin-top: 1px;
  padding: 5px 9px;
  color: var(--sfc-brass-bright);
  font-family: var(--sfc-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
  border: 1px solid var(--sfc-line);
  border-radius: 999px;
  background: rgba(154, 139, 106, 0.09);
}
.cookie-switch {
  position: relative;
  display: inline-grid;
  flex: 0 0 46px;
  width: 46px;
  height: 26px;
  margin-top: 1px;
  cursor: pointer;
}
.cookie-switch__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.cookie-switch__track {
  grid-area: 1 / 1;
  border: 1px solid var(--sfc-field-line);
  border-radius: 999px;
  background: var(--sfc-field-bg);
  transition: border-color 180ms ease, background-color 180ms ease;
}
.cookie-switch__thumb {
  grid-area: 1 / 1;
  align-self: center;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--sfc-muted);
  box-shadow: 0 1px 3px var(--sfc-shadow);
  transition: transform 180ms ease, background-color 180ms ease;
}
.cookie-switch__input:checked ~ .cookie-switch__track {
  border-color: var(--sfc-brass-bright);
  background: var(--sfc-brass-deep);
}
.cookie-switch__input:checked ~ .cookie-switch__thumb {
  background: var(--sfc-parchment);
  transform: translateX(20px);
}
.cookie-switch__input:focus-visible ~ .cookie-switch__track {
  outline: 2px solid var(--sfc-focus);
  outline-offset: 3px;
}
.cookie-category__details-button {
  margin-top: var(--sfc-s3);
  padding: 2px 0;
  color: var(--sfc-brass);
  font-family: var(--sfc-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.cookie-category__details-button:hover {
  color: var(--sfc-brass-bright);
  border-bottom-color: currentColor;
}
.cookie-category__details {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 190ms ease, opacity 150ms ease;
}
.cookie-category__details-inner { overflow: hidden; }
.cookie-category__details-list {
  margin: var(--sfc-s3) 0 0;
  padding: var(--sfc-s3) var(--sfc-s4) var(--sfc-s2) calc(var(--sfc-s4) + 16px);
  color: var(--sfc-muted);
  font-size: 14px;
  border-left: 2px solid var(--sfc-line);
  background: rgba(154, 139, 106, 0.045);
}
.cookie-category__details-list li { margin-bottom: 5px; }
.cookie-category.is-open .cookie-category__details {
  grid-template-rows: 1fr;
  opacity: 1;
}
.cookie-dialog__actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sfc-s3);
  padding: var(--sfc-s4) var(--sfc-s6) var(--sfc-s5);
  border-top: 1px solid var(--sfc-line);
  background: var(--sfc-panel);
  box-shadow: 0 -16px 32px rgba(0, 0, 0, 0.16);
}
.cookie-dialog .cookie-dialog__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px var(--sfc-s3);
  color: var(--sfc-parchment);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--sfc-line);
  
  border-radius: var(--sfc-radius-pill);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.cookie-dialog .cookie-dialog__action:hover {
  color: var(--sfc-brass-bright);
  border-color: var(--sfc-brass);
  background: rgba(255, 255, 255, 0.07);
}
.cookie-dialog .cookie-dialog__action.btn--brass {
  color: var(--sfc-btn-gilt-text);
  border-color: var(--sfc-brass-bright);
  background: linear-gradient(180deg, var(--sfc-brass-bright), var(--sfc-brass));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) inset;
}
.cookie-dialog .cookie-dialog__action.btn--brass:hover {
  color: var(--sfc-btn-gilt-text);
  background: linear-gradient(180deg, var(--sfc-brass-bright), var(--sfc-brass-bright));
}
@media (max-width: 680px) {
.cookie-dialog {
    width: min(560px, calc(100% - 24px));
    max-height: min(74vh, 620px);
    max-height: min(74dvh, 620px);
    margin: auto;
    border-radius: 18px;
  }
.cookie-dialog__shell {
    max-height: min(74vh, 620px);
    max-height: min(74dvh, 620px);
  }
.cookie-dialog__header { padding: var(--sfc-s4) var(--sfc-s5) var(--sfc-s3); }
.cookie-dialog__body { padding: var(--sfc-s4) var(--sfc-s5); }
.cookie-dialog__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
.cookie-dialog__icon svg { width: 21px; height: 21px; }
.cookie-dialog__title { font-size: 21px; }
.cookie-dialog__description { font-size: 16px; }
.cookie-category__main { gap: var(--sfc-s3); }
.cookie-category__status {
    padding: 4px 7px;
    white-space: nowrap;
  }
.cookie-dialog__actions {
    grid-template-columns: 1fr;
    gap: var(--sfc-s2);
    padding: var(--sfc-s3) var(--sfc-s5) calc(var(--sfc-s3) + env(safe-area-inset-bottom));
  }
.cookie-dialog .cookie-dialog__action { width: 100%; min-height: 44px; }
}
@media (max-width: 390px) {
.cookie-dialog__header, .cookie-dialog__body, .cookie-dialog__actions { padding-right: var(--sfc-s4); padding-left: var(--sfc-s4); }
.cookie-dialog__heading { gap: var(--sfc-s3); }
.cookie-dialog__eyebrow { display: none; }
.cookie-category__status {
    max-width: 82px;
    white-space: normal;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
.cookie-dialog[open], .cookie-dialog[open]::backdrop { animation: none; }
.cookie-switch__track, .cookie-switch__thumb, .cookie-category__details { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
.btn--brass:hover::after { animation: none; }
}
[data-clerk-user="on"] li:has(> a[href*="/signin"]), [data-clerk-user="on"] li:has(> a[href*="/signup"]) { display: none; }
[data-clerk-user="on"] a[href*="/signin"], [data-clerk-user="on"] a[href*="/signup"] { display: none; }
[data-clerk-user="on"] a[data-hero-primary][data-signed-in-cta] { display: inline-flex; }
[data-clerk-user="on"] [data-signed-out-only] { display: none; }
.nav__user {
  display: flex;
  align-items: center;
  min-height: 34px;
}
.nav__user:empty { display: none; }
.btn--lg {
  min-height: 52px;
  padding-inline: 28px;
  font-size: 1rem;
}
.buy-confirm__actions .btn--brass { flex: 1 1 220px; justify-content: center; }
