:root {
  --ink: #20314e;
  --navy: #dce8f6;
  --mint: #2c66e9;
  --coral: #d94c2d;
  --sun: #f3c23b;
  --pink: #b91c1c;
  --cream: #fbfdff;
  --card: #ffffff;
  --panel: #eef4fb;
  --line: rgba(32, 49, 78, 0.12);
  --shadow: 0 18px 34px rgba(34, 60, 96, 0.12);
  --muted: #667792;
  --surface: #f7faff;
  --surface-strong: #edf3fb;
  --code-bg: #f7f9fc;
  --code-line: rgba(32, 49, 78, 0.08);
  --radius: 18px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #fcfdff 0%, #eef4fb 52%, #fff9ef 100%);
  color: var(--ink);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

a {
  color: inherit;
  text-decoration: none;
}

.bg-orbit {
  position: absolute;
  top: -120px;
  right: -140px;
  width: 320px;
  height: 320px;
  background: var(--sun);
  border-radius: 40px;
  transform: rotate(18deg);
  z-index: 0;
  opacity: 0.12;
}

.bg-orbit-secondary {
  top: 60%;
  left: -140px;
  background: #1d3557;
  width: 280px;
  height: 280px;
  transform: rotate(-12deg);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 8vw;
  background: rgba(8, 8, 8, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  padding: 6px;
  background: linear-gradient(135deg, #fffdf6 0%, #fff4ce 100%);
  border: 1px solid rgba(32, 49, 78, 0.1);
  box-shadow: var(--shadow);
  overflow: hidden;
  flex: 0 0 auto;
}

.brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-title {
  font-weight: 700;
}

.brand-subtitle {
  font-size: 0.85rem;
  color: #b0b0b0;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 600;
}

.site-nav a {
  padding: 8px 10px;
  border-radius: 10px;
  transition: transform 0.2s ease;
}

.site-nav a:hover {
  transform: translateY(-2px);
}

main.page {
  position: relative;
  z-index: 1;
  padding: 40px 8vw 80px;
}

.hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  align-items: center;
  margin-top: 40px;
  animation: popIn 0.8s ease;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sun);
  margin: 0 0 16px;
}

.hero-copy h1 {
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  line-height: 1.05;
}

.hero-text {
  margin-top: 12px;
  font-size: 1.1rem;
  color: #c7c7c7;
  max-width: 560px;
}

.hero-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.login-actions {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.btn {
  border: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", sans-serif;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.btn-primary {
  background: linear-gradient(135deg, #c1121f 0%, #a30f1a 100%);
  color: #fff;
  box-shadow: var(--shadow);
}

.btn-primary:hover {
  transform: translateY(-2px);
}

.btn-secondary {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
  color: #fff;
}

.btn-secondary:hover {
  transform: translateY(-2px);
}

.hero-strip {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.hero-strip > div {
  background: var(--card);
  border-radius: 16px;
  padding: 14px 16px;
  border: 2px solid var(--navy);
  box-shadow: var(--shadow);
}

.strip-label {
  font-size: 0.8rem;
  color: #b0b0b0;
}

.strip-value {
  font-weight: 700;
  margin-top: 6px;
}

.section-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  align-items: start;
}

.comparison {
  margin-top: 70px;
  display: grid;
  gap: 24px;
}

.comparison-header p {
  color: #b0b0b0;
  margin: 0;
}

.comparison-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.comparison-card {
  background: var(--card);
  border-radius: var(--radius);
  border: 2px solid var(--navy);
  box-shadow: var(--shadow);
  padding: 18px;
}

.comparison-card.highlight {
  background: var(--sun);
}

.comparison-card ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.section-intro p {
  color: #b0b0b0;
}

.panel {
  background: var(--card);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
  border: 2px solid var(--navy);
  display: grid;
  gap: 16px;
}

.panel h2 {
  margin: 0;
}

.panel-highlight {
  background: linear-gradient(135deg, rgba(246, 195, 67, 0.16) 0%, rgba(246, 195, 67, 0.08) 55%, rgba(193, 18, 31, 0.06) 100%);
  border: 2px solid rgba(246, 195, 67, 0.28);
}

.field-group {
  display: grid;
  gap: 6px;
}

label {
  font-weight: 700;
  font-size: 0.85rem;
}

input, select, textarea {
  padding: 12px 14px;
  border-radius: 12px;
  border: 2px solid var(--line);
  font-family: "Nunito", sans-serif;
  background: #141414;
  color: var(--ink);
}

textarea {
  resize: vertical;
  min-height: 90px;
}

input:focus, select:focus, textarea:focus {
  outline: 3px solid rgba(255, 77, 109, 0.3);
}

.divider {
  height: 2px;
  background: var(--line);
  margin: 4px 0;
}

.output {
  background: #0d0d0d;
  color: #f1f1f1;
  border-radius: 14px;
  padding: 14px;
  font-size: 0.85rem;
  max-height: 220px;
  overflow: auto;
}

.hint {
  font-size: 0.85rem;
  color: #c7c7c7;
}

.hint a {
  color: var(--pink);
  font-weight: 700;
}

.status-message {
  min-height: 1.25rem;
  font-size: 0.92rem;
  color: #c7c7c7;
}

.status-message.is-error {
  color: #ff8f8f;
}

.status-message.is-success {
  color: #87efac;
}

.callout {
  background: rgba(246, 195, 67, 0.12);
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(246, 195, 67, 0.3);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset, 0 18px 40px rgba(0, 0, 0, 0.55);
  font-size: 0.9rem;
}

.turnstile-shell {
  display: grid;
  gap: 10px;
}

.turnstile-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--muted);
}

.turnstile-slot {
  min-height: 66px;
  display: grid;
  justify-content: start;
}

.password-help-stack {
  display: grid;
  gap: 20px;
}

.password-help-card {
  display: grid;
  gap: 16px;
}

.password-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.password-help-actions .hint {
  margin: 0;
}

.is-hidden {
  display: none !important;
}

.dashboard-layout {
  display: grid;
  grid-template-columns: minmax(200px, 240px) 1fr;
  gap: 24px;
}

.side-menu {
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px;
  border: 2px solid var(--navy);
  box-shadow: var(--shadow);
  display: grid;
  gap: 12px;
  align-content: start;
}

.menu-title {
  font-family: "Bungee", sans-serif;
  font-size: 1.1rem;
}

.menu-button {
  border: 2px solid var(--line);
  background: #141414;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  color: #d9d9d9;
}

.menu-button.is-active {
  background: linear-gradient(135deg, #c1121f 0%, #a30f1a 100%);
  color: white;
  border-color: transparent;
}

.site-nav a.is-current {
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-content {
  display: grid;
  gap: 24px;
}

.dashboard-section {
  display: none;
}

.dashboard-section.is-active {
  display: grid;
  gap: 18px;
}

.account-hero-card {
  display: grid;
  grid-template-columns: minmax(300px, 1.25fr) minmax(260px, 0.95fr);
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.96) 62%, rgba(255, 244, 210, 0.94) 100%);
  border: 1px solid rgba(32, 49, 78, 0.1);
  box-shadow: 0 18px 36px rgba(35, 63, 104, 0.1);
}

.account-hero-copy {
  display: grid;
  gap: 10px;
  align-content: start;
}

.account-hero-eyebrow {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #60738f;
}

.account-hero-title {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  line-height: 1.02;
}

.account-hero-text {
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
  line-height: 1.65;
}

.account-hero-badges {
  display: grid;
  gap: 12px;
  align-content: start;
}

.account-badge {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(32, 49, 78, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.account-badge-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #667792;
}

.stats-toolbar-panel {
  gap: 14px;
}

.stats-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
}

.compact-field {
  min-width: 180px;
  flex: 1 1 180px;
}

.stats-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}

.stats-card {
  display: grid;
  gap: 8px;
}

.stats-value {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 800;
  color: var(--ink);
}

.stats-value-small {
  font-size: 1.2rem;
}

.stats-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
}

.stats-chart-panel,
.stats-side-panel,
.stats-ranking-panel {
  align-content: start;
}

.stats-kpi-stack {
  display: grid;
  gap: 14px;
}

.stats-kpi {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.55);
}

.stats-chart-legend {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.9rem;
}

.legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

.legend-dot-revenue {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}

.stats-chart {
  min-height: 300px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(44px, 1fr));
  gap: 12px;
  align-items: end;
}

.stats-chart-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line);
  border-radius: 16px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.45);
}

.stats-chart-column {
  display: grid;
  gap: 8px;
  align-items: end;
  min-width: 0;
}

.stats-chart-track {
  height: 210px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(219, 228, 239, 0.4) 0%, rgba(232, 238, 246, 0.85) 100%);
  padding: 10px;
  display: flex;
  align-items: end;
}

.stats-chart-bar {
  width: 100%;
  border-radius: 12px;
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 45%, #d97706 100%);
  box-shadow: 0 12px 24px rgba(217, 119, 6, 0.18);
}

.stats-chart-label,
.stats-chart-value {
  font-size: 0.8rem;
  text-align: center;
  color: var(--muted);
  line-height: 1.25;
}

.stats-chart-value {
  font-weight: 700;
  color: var(--ink);
}

.stats-ranking-list {
  display: grid;
  gap: 12px;
}

.stats-ranking-empty {
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 18px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.45);
}

.stats-ranking-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.55);
}

.stats-ranking-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.stats-ranking-name {
  font-weight: 800;
  color: var(--ink);
}

.stats-ranking-meta {
  font-size: 0.85rem;
  color: var(--muted);
}

.stats-ranking-value {
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
}

.stats-ranking-bar-track {
  grid-column: 1 / -1;
  height: 10px;
  border-radius: 999px;
  background: rgba(219, 228, 239, 0.9);
  overflow: hidden;
}

.stats-ranking-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);
}

.section-text {
  color: #b0b0b0;
  margin-top: -6px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.info-card {
  background: var(--card);
  border-radius: 20px;
  padding: 18px;
  border: 1px solid rgba(32, 49, 78, 0.1);
  box-shadow: 0 16px 30px rgba(35, 63, 104, 0.08);
}

.info-card-wide {
  grid-column: 1 / -1;
}

.info-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b0b0b0;
}

.info-value {
  font-weight: 800;
  margin-top: 8px;
  font-size: 1.18rem;
  line-height: 1.45;
  color: var(--ink);
}

.info-note {
  margin-top: 8px;
  font-size: 0.9rem;
  color: #b0b0b0;
}

.access-key-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.access-key-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.access-key-error {
  color: #ff4d4f;
  font-size: 0.85rem;
  margin-top: 6px;
  min-height: 18px;
}

.modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 100;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(2px);
}

.modal-card {
  position: relative;
  width: min(480px, 90vw);
  background: var(--card);
  border-radius: var(--radius);
  border: 3px solid var(--navy);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 24px rgba(255, 255, 255, 0.08), var(--shadow);
  padding: 22px;
  display: grid;
  gap: 16px;
  z-index: 1;
}

.modal-card-wide {
  width: min(980px, 94vw);
}

.modal-card-tall {
  max-height: 90vh;
  overflow-y: auto;
}

.modal-subtitle {
  margin: 0;
  color: #b0b0b0;
  font-size: 0.9rem;
}

.modal-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.modal-tabs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.tab-button {
  border: 1px solid var(--line);
  background: #141414;
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 700;
  cursor: pointer;
  color: var(--ink);
}

.tab-button.is-active {
  background: #1a1a1a;
  color: #f1f1f1;
}

.tab-panel.is-hidden {
  display: none;
}

.modal-actions-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h2 {
  margin: 0;
}

.modal-close {
  border: 2px solid var(--navy);
  background: var(--sun);
  border-radius: 10px;
  padding: 4px 10px;
  font-weight: 700;
  cursor: pointer;
}

.modal-body p {
  margin: 0 0 12px;
  color: #c7c7c7;
}

.modal-body {
  display: grid;
  gap: 16px;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.mono {
  font-family: "Courier New", monospace;
}

.tester-panel {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.tester-panel .output {
  grid-column: 1 / -1;
}

.tester-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.security-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.endpoint-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.provider-api-doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.provider-api-doc-grid .field-doc {
  align-content: start;
}

.api-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.api-subnav-button {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.api-subnav-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.api-subnav-button.is-active {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.optional-endpoints {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.25);
  padding: 12px;
}

.optional-endpoints > summary {
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 800;
  color: #d9d9d9;
}

.optional-endpoints > summary::-webkit-details-marker {
  display: none;
}

.optional-endpoints > summary::before {
  content: "▸";
  display: inline-block;
  transform-origin: center;
  transition: transform 0.2s ease;
  color: rgba(246, 195, 67, 0.9);
}

.optional-endpoints[open] > summary::before {
  transform: rotate(90deg);
}

.optional-endpoints .endpoint-grid {
  margin-top: 12px;
}

.field-guide {
  font-size: 0.82rem;
  color: #c7c7c7;
}

.field-example {
  font-size: 0.8rem;
  color: #b0b0b0;
  font-family: "Courier New", monospace;
}

.field-doc {
  margin-top: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 2px dashed rgba(255, 255, 255, 0.12);
  background: #141414;
  display: grid;
  gap: 10px;
}

.field-doc .doc-title {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.field-doc pre {
  margin: 0;
  font-size: 0.8rem;
  background: #0d0d0d;
  color: #f1f1f1;
  padding: 10px;
  border-radius: 10px;
  overflow-x: auto;
}

.sequence-flow-panel {
  gap: 16px;
}

.sequence-flow-caption {
  color: var(--muted);
  font-size: 0.95rem;
}

.api-sequence-mermaid {
  margin: 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
  overflow-x: auto;
}

.api-sequence-mermaid svg {
  max-width: 100%;
  height: auto;
}

.endpoint-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.endpoint-status {
  font-weight: 700;
  color: #c7c7c7;
}

.signing-secret-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: var(--radius);
  border: 2px solid var(--navy);
  box-shadow: var(--shadow);
  background: var(--card);
  margin-bottom: 16px;
}

.secret-value {
  font-family: "Courier New", monospace;
  font-weight: 700;
  margin-top: 6px;
}

.signing-doc {
  margin-bottom: 18px;
}

.games-layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(260px, 1fr) minmax(320px, 1.3fr);
  gap: 20px;
  align-items: start;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.panel-subtitle {
  margin: 4px 0 0;
  font-size: 0.85rem;
  color: #b0b0b0;
}

.launch-guide-panel {
  gap: 12px;
}

.launch-steps {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #c7c7c7;
  font-weight: 600;
}

.game-card-list,
.table-list {
  display: grid;
  gap: 12px;
}

#poker-table-list {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 6px;
}

.history-list {
  display: grid;
  gap: 12px;
}

.history-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(320px, 1fr);
  gap: 16px;
  align-items: start;
}

.history-list-pane,
.history-detail-pane {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 6px;
}

.history-breadcrumb {
  font-size: 0.85rem;
  color: #b0b0b0;
  margin-bottom: 10px;
}

.history-hands-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.history-hands-header p {
  margin: 0;
  font-size: 0.85rem;
  color: #b0b0b0;
}

.history-hands-list {
  display: grid;
  gap: 8px;
}

.history-hand-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #141414;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  font-size: 0.9rem;
  color: #e6e6e6;
}

.history-hand-card button {
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  color: inherit;
}

.history-card {
  border: 2px solid var(--navy);
  border-radius: 14px;
  padding: 12px;
  background: var(--card);
  box-shadow: var(--shadow);
  display: grid;
  gap: 8px;
}

.history-card h4 {
  margin: 0;
  font-size: 0.95rem;
}

.history-card pre {
  white-space: pre-wrap;
  word-break: break-word;
}

.audit-launch-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.audit-launch-card {
  align-content: start;
  gap: 14px;
}

.audit-launch-card h3 {
  margin: 0;
  font-size: 1.05rem;
}

.audit-launch-card-wide {
  grid-column: 1 / -1;
}

.audit-launch-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(18, 199, 106, 0.14);
  border: 1px solid rgba(18, 199, 106, 0.28);
  color: #7ee7b8;
}

.audit-launch-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.audit-launch-list li {
  color: inherit;
}

.audit-launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.audit-launch-feature-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.audit-launch-feature-grid strong {
  display: block;
  margin-bottom: 6px;
}

.audit-launch-feature-grid p {
  margin: 0;
}

.history-intro h3 {
  margin: 0;
}

.history-detail {
  margin-top: 16px;
  border-top: 1px dashed var(--line);
  padding-top: 16px;
}

.history-detail-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.history-detail-title {
  font-weight: 700;
}

.history-detail-grid {
  display: grid;
  gap: 12px;
}

.history-card-wide {
  grid-column: 1 / -1;
}

.history-events {
  display: grid;
  gap: 8px;
}

.history-event {
  border-radius: 10px;
  padding: 8px 10px;
  background: #141414;
  border: 1px solid var(--line);
  font-size: 0.85rem;
}

.history-timeline {
  display: grid;
  gap: 8px;
  max-height: 40vh;
  overflow-y: auto;
  padding-right: 4px;
}

.history-timeline-item {
  border-radius: 12px;
  padding: 10px 12px;
  background: #141414;
  border: 1px solid var(--line);
  display: grid;
  gap: 4px;
  font-size: 0.85rem;
}

.history-timeline-item .history-timeline-title {
  font-weight: 700;
}

.history-table {
  display: grid;
  gap: 6px;
}

.history-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.85rem;
}

.game-card {
  border: 2px solid var(--navy);
  border-radius: 14px;
  padding: 12px;
  background: var(--card);
  box-shadow: var(--shadow);
  display: grid;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.game-image {
  width: 100%;
  height: 110px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}

.game-card:hover {
  transform: translateY(-2px);
}

.game-card.is-active {
  background: var(--sun);
}

.game-title {
  font-weight: 700;
}

.game-meta {
  font-size: 0.8rem;
  color: #b0b0b0;
}

/* Poker history dedicated pages */
.history-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.history-panel {
  width: 100%;
}

.history-panel .panel-title {
  margin: 0;
}

.history-panel,
.history-panel > *,
.history-panel .panel-header,
.history-panel .panel-header > div,
.history-panel .hand-card,
.history-panel .callout,
.history-panel .history-status,
.history-panel .panel-meta,
.history-panel .breadcrumb {
  min-width: 0;
  max-width: 100%;
}

.history-panel .panel-header {
  width: 100%;
}

.history-panel .panel-header > * {
  min-width: 0;
}

.panel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.history-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 420px) minmax(160px, 220px) 1fr;
  gap: 12px;
  align-items: end;
  margin-top: 14px;
}

.history-status {
  font-size: 0.9rem;
  color: #d1d5db;
  padding-bottom: 8px;
  text-align: right;
}

.breadcrumb {
  color: #b0b0b0;
  font-size: 0.85rem;
  margin-bottom: 6px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.table-wrap {
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: auto;
  background: rgba(12, 12, 12, 0.75);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.55);
  cursor: grab;
}

.table-wrap.compact {
  margin-top: 10px;
}

.table-wrap.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.history-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.history-page-label {
  font-size: 0.9rem;
  color: #b0b0b0;
}

.history-pager-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.audit-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 860px;
  color: #e5e7eb;
  font-size: 0.92rem;
}

.audit-table.compact {
  min-width: 520px;
  font-size: 0.88rem;
}

.audit-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
  background: rgba(20, 20, 20, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: #f3f4f6;
}

.audit-table tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  vertical-align: middle;
}

.audit-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.status-stack {
  display: grid;
  gap: 4px;
  align-items: start;
}

.status-note {
  font-size: 0.78rem;
  color: #b0b0b0;
  line-height: 1.2;
}

.cell-stack {
  display: grid;
  gap: 4px;
}

.cell-sub {
  font-size: 0.78rem;
  color: #b0b0b0;
  line-height: 1.2;
}

.winner-entry {
  display: grid;
  gap: 3px;
}

.winner-entry + .winner-entry {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.audit-table .num {
  text-align: right;
  white-space: nowrap;
}

.audit-table .actions {
  text-align: right;
  white-space: nowrap;
}

.audit-table th.actions,
.audit-table td.actions {
  position: sticky;
  right: 0;
  min-width: 148px;
  background: #121720;
  box-shadow: -12px 0 18px rgba(0, 0, 0, 0.28);
}

.audit-table thead th.actions {
  z-index: 3;
  background: #161d28;
}

.audit-table tbody td.actions {
  z-index: 1;
}

.btn.btn-sm {
  padding: 8px 12px;
  font-size: 0.85rem;
  border-radius: 999px;
}

.panel-meta {
  font-size: 0.9rem;
  color: #b0b0b0;
  margin-top: 6px;
}

.hand-audit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.hand-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 14px 14px;
  background: rgba(12, 12, 12, 0.65);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.55);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.hand-card h2 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.kv-grid {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.kv-row {
  display: grid;
  grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  min-width: 0;
}

.kv-k {
  color: #b0b0b0;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kv-v {
  font-weight: 700;
  color: #f3f4f6;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.hand-section {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px 12px;
  background: rgba(20, 20, 20, 0.7);
  margin-bottom: 12px;
}

.hand-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
}

.hand-section-header h3 {
  margin: 0;
  font-size: 0.95rem;
}

.board-row {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #b0b0b0;
  font-size: 0.9rem;
}

.hand-lines {
  display: grid;
  gap: 8px;
}

.hand-line {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 0.9rem;
}

.hand-line .time {
  color: #9ca3af;
  font-variant-numeric: tabular-nums;
}

.hand-line .msg {
  color: #e5e7eb;
}

.pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f3f4f6;
  font-size: 0.8rem;
  margin-left: 6px;
}

.card-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  min-width: 26px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.35);
  color: #f9fafb;
  font-weight: 800;
  font-size: 0.85rem;
  margin-left: 6px;
}

.hand-raw {
  margin-top: 14px;
  color: #d1d5db;
}

.hand-raw pre {
  margin: 10px 0 0;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  max-height: 40vh;
  overflow: auto;
}

.audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.audit-stat-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(12, 12, 12, 0.65);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.55);
  display: grid;
  gap: 6px;
}

.audit-stat-label {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b8c5d9;
}

.audit-stat-value {
  font-size: 1.45rem;
  font-weight: 800;
  color: #f8fafc;
}

.board-visual-panel {
  display: grid;
  gap: 10px;
  min-height: 88px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(15, 20, 27, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 12px;
}

.board-visual-label {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b8c5d9;
}

.winner-showcase {
  display: grid;
  gap: 10px;
}

.winner-showcase-card {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(15, 20, 27, 0.92);
  padding: 14px;
  display: grid;
  gap: 8px;
}

.winner-showcase-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.winner-showcase-name {
  font-size: 1rem;
  font-weight: 800;
  color: #f8fafc;
}

.winner-showcase-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.winner-showcase-metrics {
  font-size: 0.9rem;
  color: #c9d5e7;
}

.winner-showcase-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  color: #dbe7f7;
}

.winner-showcase-line span:first-child {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9fb2cd;
}

.raw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.muted {
  color: #9ca3af;
}

.callout.callout-warning {
  background: rgba(193, 18, 31, 0.16);
  border: 1px solid rgba(193, 18, 31, 0.45);
  color: #f3f4f6;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.55);
}

.callout.callout-warning ul {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.history-panel .callout {
  display: block;
  width: 100%;
  max-width: 100%;
  justify-self: stretch;
  align-self: start;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 920px) {
  .history-toolbar {
    grid-template-columns: 1fr;
  }
  .history-status {
    text-align: left;
  }
  .hand-audit-grid {
    grid-template-columns: 1fr;
  }
  .hand-line {
    grid-template-columns: 1fr;
  }
}

.table-card {
  border: 2px solid var(--navy);
  border-radius: 14px;
  padding: 12px;
  background: var(--card);
  box-shadow: var(--shadow);
  display: grid;
  gap: 10px;
}

.table-card-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.table-card-title {
  font-weight: 700;
}

.table-card-info,
.table-card-title-row {
  display: grid;
  gap: 10px;
}

.table-card-title-row {
  grid-template-columns: auto 1fr;
  align-items: flex-start;
}

.table-card-position,
.table-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.table-card-position {
  background: rgba(124, 77, 255, 0.14);
  border: 1px solid rgba(124, 77, 255, 0.24);
  color: #c6b4ff;
}

.table-card-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.table-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d7dfeb;
}

.table-card-meta {
  font-size: 0.8rem;
  color: #b0b0b0;
}

.table-card-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.table-metric {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.table-metric-label {
  color: #8da2be;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.table-metric-value {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.table-metric-value small {
  color: #8da2be;
  font-size: 0.72em;
  font-weight: 700;
  text-transform: uppercase;
}

.table-metric-sub {
  color: #a7b4c7;
  font-size: 0.82rem;
  line-height: 1.45;
}

.table-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}

.table-card-action-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.match-size-panel {
  margin: 4px 0 12px;
  padding: 12px;
  border-radius: 16px;
  background: #141414;
  border: 1px solid var(--line);
  display: grid;
  gap: 12px;
}

.vip-room-panel {
  background: var(--card);
  box-shadow: var(--shadow);
}

.match-size-list {
  display: grid;
  gap: 10px;
  max-height: 260px;
  overflow-y: auto;
  padding-right: 6px;
}

.match-size-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: var(--card);
  display: grid;
  gap: 8px;
}

.match-size-header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.match-size-title {
  font-weight: 700;
}

.match-size-meta {
  font-size: 0.8rem;
  color: #b0b0b0;
}

.match-size-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.status-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: #1c1c1c;
  color: #d0d0d0;
}

.status-pill.is-active {
  background: rgba(34, 197, 94, 0.2);
  color: #7ee787;
}

.status-pill.is-pending {
  background: rgba(246, 195, 67, 0.22);
  color: #f6c343;
}

.status-pill.is-final {
  background: rgba(37, 99, 235, 0.22);
  color: #93c5fd;
}

.status-pill.is-closed {
  background: rgba(255, 255, 255, 0.08);
  color: #e5e7eb;
}

.status-pill.is-inactive {
  background: rgba(220, 38, 38, 0.2);
  color: #ff6b6b;
}

.empty-state {
  font-size: 0.85rem;
  color: #b0b0b0;
  padding: 8px 0;
}

.table-detail-panel {
  min-height: 520px;
}

.game-setup-card {
  border-radius: 16px;
  border: 2px solid var(--navy);
  padding: 16px;
  background: #141414;
  display: grid;
  gap: 12px;
}

.game-setup-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.game-setup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.game-setup-status {
  min-height: 18px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #c7c7c7;
}

.poker-form {
  display: grid;
  gap: 16px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.field-toggle {
  align-content: start;
}

.field-toggle input {
  width: 18px;
  height: 18px;
  justify-self: start;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.btn-light {
  background: #141414;
  border: 2px solid rgba(255, 255, 255, 0.12);
  color: #f1f1f1;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 700;
  cursor: pointer;
}

.btn-light:hover {
  transform: translateY(-2px);
}

.site-footer {
  padding: 40px 8vw 60px;
  display: flex;
  justify-content: space-between;
  color: #b0b0b0;
  font-size: 0.9rem;
}

/* Light theme overrides */

.bg-orbit {
  opacity: 0.18;
}

.bg-orbit-secondary {
  background: #cfe0ff;
}

.site-header {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.brand-subtitle,
.strip-label,
.comparison-header p,
.section-intro p,
.hint,
.section-text,
.info-label,
.info-note,
.modal-subtitle,
.modal-body p,
.panel-subtitle,
.history-breadcrumb,
.history-hands-header p,
.breadcrumb,
.history-page-label,
.status-note,
.cell-sub,
.kv-k,
.hand-line .time,
.muted,
.table-card-meta,
.match-size-meta,
.empty-state,
.panel-meta,
.game-meta,
.field-example {
  color: var(--muted);
}

.eyebrow {
  color: var(--coral);
}

.hero-text,
.field-guide,
.launch-steps,
.endpoint-status,
.game-setup-status {
  color: #334155;
}

.hero-strip > div,
.comparison-card,
.panel,
.side-menu,
.info-card,
.history-card,
.game-card,
.table-card,
.match-size-card,
.signing-secret-card {
  border-color: var(--navy);
}

.comparison-card.highlight,
.game-card.is-active {
  background: linear-gradient(135deg, #fff6dc 0%, #ffeab7 100%);
  border-color: rgba(246, 195, 67, 0.55);
  color: var(--ink);
}

.panel-highlight {
  background: linear-gradient(135deg, rgba(246, 195, 67, 0.18) 0%, rgba(246, 195, 67, 0.1) 55%, rgba(193, 18, 31, 0.04) 100%);
  border-color: rgba(246, 195, 67, 0.36);
}

input,
select,
textarea,
.menu-button,
.tab-button,
.history-hand-card,
.history-event,
.history-timeline-item,
.match-size-panel,
.game-setup-card,
.btn-light {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

input::placeholder,
textarea::placeholder {
  color: #94a3b8;
}

input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(37, 99, 235, 0.18);
}

.output,
.field-doc,
.field-doc pre,
.hand-raw pre {
  background: var(--code-bg);
  color: var(--ink);
  border-color: var(--code-line);
}

.callout {
  background: #fff7dd;
  border-color: rgba(246, 195, 67, 0.42);
  box-shadow: 0 10px 22px rgba(246, 195, 67, 0.14);
  color: #5b4300;
}

.callout.callout-warning {
  background: #fff1f1;
  border-color: rgba(193, 18, 31, 0.25);
  color: var(--ink);
  box-shadow: 0 12px 24px rgba(193, 18, 31, 0.1);
}

.access-key-error {
  color: #b91c1c;
}

.modal-backdrop {
  background: rgba(15, 23, 42, 0.22);
}

.modal-card {
  border-color: var(--navy);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72), 0 20px 44px rgba(15, 23, 42, 0.16);
}

.tab-button.is-active {
  background: #ffffff;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}

.optional-endpoints {
  border-color: var(--line);
  background: var(--surface);
}

.optional-endpoints > summary {
  background: #ffffff;
  border-color: var(--line);
  color: var(--ink);
}

.optional-endpoints > summary::before {
  content: ">";
  color: var(--coral);
}

.field-doc {
  border-color: rgba(24, 34, 51, 0.12);
}

.game-image {
  border-color: rgba(24, 34, 51, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.history-status {
  color: var(--muted);
}

.table-wrap,
.hand-card,
.hand-section {
  background: #ffffff;
  border-color: var(--line);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
}

.audit-table {
  color: var(--ink);
}

.audit-table thead th {
  background: var(--surface);
  border-bottom-color: var(--line);
  color: #334155;
}

.audit-table tbody td,
.winner-entry + .winner-entry {
  border-bottom-color: var(--line);
  border-top-color: var(--line);
}

.audit-table tbody tr:hover td {
  background: rgba(37, 99, 235, 0.05);
}

.audit-table tbody tr:hover td.actions {
  background: #edf4ff;
}

.kv-v,
.hand-line .msg,
.pill,
.card-chip {
  color: var(--ink);
}

.pill,
.card-chip {
  background: var(--surface);
  border-color: var(--line);
}

.pill.pill-best-hand {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(22, 163, 74, 0.24);
  color: #166534;
  font-weight: 800;
}

.card-chip-row {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  vertical-align: middle;
}

.card-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 44px;
  padding: 4px 2px 3px;
  margin-left: 0;
  border-radius: 9px;
  border: 1px solid rgba(24, 34, 51, 0.16);
  background: linear-gradient(180deg, #ffffff 0%, #f3f7fb 100%);
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.12);
  font-weight: 900;
  line-height: 1;
}

.card-chip-rank {
  font-size: 0.82rem;
  letter-spacing: -0.02em;
}

.card-chip-suit {
  margin-top: 3px;
  font-size: 1rem;
}

.card-chip.is-red {
  color: #c1121f;
}

.card-chip.is-black {
  color: #1f2937;
}

.card-chip.is-raw {
  width: auto;
  min-width: 34px;
  padding: 0 10px;
  font-size: 0.78rem;
  color: var(--ink);
}

.hand-raw {
  color: #334155;
}

.status-pill {
  background: var(--surface-strong);
  color: #475569;
}

.status-pill.is-active {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}

.status-pill.is-pending {
  background: rgba(246, 195, 67, 0.2);
  color: #b45309;
}

.status-pill.is-final {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}

.status-pill.is-closed {
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

.status-pill.is-inactive {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

.btn-light {
  background: #ffffff;
  color: var(--ink);
}

.site-footer {
  color: var(--muted);
}

body {
  font-family: "Manrope", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(243, 194, 59, 0.2) 0, rgba(243, 194, 59, 0.2) 120px, transparent 121px),
    linear-gradient(180deg, #fbfdff 0%, #eef4fb 52%, #fffaf0 100%);
}

h1,
h2,
h3,
.menu-title,
.panel-title,
.brand-title,
.site-nav,
.menu-button,
.api-subnav-button {
  font-family: "Sora", "Segoe UI", sans-serif;
  letter-spacing: -0.03em;
}

.site-header {
  padding: 18px 6vw;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(32, 49, 78, 0.08);
  box-shadow: 0 16px 30px rgba(35, 63, 104, 0.08);
}

.brand {
  gap: 16px;
}

.brand-mark {
  width: 96px;
  height: 96px;
  padding: 4px;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff 0%, #fff7d8 100%);
  border: 1px solid rgba(32, 49, 78, 0.1);
  box-shadow: 0 18px 34px rgba(35, 63, 104, 0.12);
}

.brand-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.18);
}

.brand-title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.02;
  color: var(--ink);
}

.brand-subtitle {
  font-size: 0.96rem;
  color: var(--muted);
}

.site-nav {
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 700;
}

.site-nav a {
  padding: 12px 16px;
  border-radius: 14px;
  color: #30415f;
}

.site-nav a:hover {
  transform: none;
  background: rgba(44, 102, 233, 0.08);
  color: var(--mint);
}

.btn {
  border-radius: 16px;
  padding: 13px 22px;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.btn-primary {
  background: linear-gradient(135deg, #285de8 0%, #3d7fff 100%);
  color: #fff;
}

.btn-secondary {
  background: #ffffff;
  color: var(--ink);
  border: 1px solid rgba(32, 49, 78, 0.14);
  box-shadow: 0 10px 18px rgba(35, 63, 104, 0.08);
}

.btn-secondary:hover {
  background: #f4f8ff;
  transform: translateY(-1px);
}

.hero {
  margin-top: 56px;
  gap: 40px;
}

.hero-copy h1 {
  font-size: clamp(3rem, 6vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  max-width: 820px;
}

.hero-text {
  font-size: 1.18rem;
  line-height: 1.65;
  color: #50617f;
  max-width: 620px;
}

.hero-strip > div,
.panel,
.comparison-card,
.side-menu,
.info-card,
.history-card,
.game-card,
.table-card,
.match-size-card,
.signing-secret-card,
.hand-card,
.modal-card {
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(35, 63, 104, 0.1);
}

.site-footer {
  margin-top: 40px;
  padding: 28px 6vw 38px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 18px;
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid rgba(32, 49, 78, 0.08);
  box-shadow: 0 -10px 28px rgba(35, 63, 104, 0.08);
}

.site-footer-branding {
  display: grid;
  gap: 4px;
}

.site-footer-title {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}

.site-footer-copy {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.site-footer-links {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.site-footer-links a {
  padding: 10px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(32, 49, 78, 0.12);
  font-weight: 700;
  color: var(--ink);
}

.site-footer-links a:hover {
  background: #f4f8ff;
}

body[data-page="dashboard"] {
  background:
    radial-gradient(circle at top right, rgba(24, 163, 74, 0.12) 0, rgba(24, 163, 74, 0.12) 160px, transparent 161px),
    linear-gradient(180deg, #080b10 0%, #0b0e14 100%);
  color: #f8fafc;
}

body[data-page="dashboard"] .bg-orbit {
  background: rgba(124, 77, 255, 0.16);
  opacity: 1;
}

body[data-page="dashboard"] .bg-orbit-secondary {
  background: rgba(18, 199, 106, 0.1);
}

body[data-page="dashboard"] .site-header {
  background: rgba(9, 12, 18, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] .brand-mark {
  background: linear-gradient(145deg, #141922 0%, #1d2431 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .brand-title,
body[data-page="dashboard"] .site-nav a,
body[data-page="dashboard"] .menu-title,
body[data-page="dashboard"] h1,
body[data-page="dashboard"] h2,
body[data-page="dashboard"] h3,
body[data-page="dashboard"] .info-value,
body[data-page="dashboard"] .stats-value,
body[data-page="dashboard"] .stats-ranking-name,
body[data-page="dashboard"] .stats-ranking-value,
body[data-page="dashboard"] .account-badge strong {
  color: #f8fafc;
}

body[data-page="dashboard"] .brand-subtitle,
body[data-page="dashboard"] .section-text,
body[data-page="dashboard"] .panel-subtitle,
body[data-page="dashboard"] .info-label,
body[data-page="dashboard"] .info-note,
body[data-page="dashboard"] .account-hero-text,
body[data-page="dashboard"] .account-badge-label,
body[data-page="dashboard"] .stats-ranking-meta,
body[data-page="dashboard"] .stats-chart-legend,
body[data-page="dashboard"] .stats-gauge-label,
body[data-page="dashboard"] .site-footer-copy {
  color: #97a3b6;
}

body[data-page="dashboard"] .site-nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body[data-page="dashboard"] .btn-primary {
  background: linear-gradient(135deg, #17b15f 0%, #119c52 100%);
  color: #f8fafc;
  box-shadow: 0 12px 22px rgba(18, 199, 106, 0.24);
}

body[data-page="dashboard"] .btn-secondary {
  background: #161b24;
  color: #e5e7eb;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-page="dashboard"] .btn-secondary:hover {
  background: #1b2230;
}

body[data-page="dashboard"] .dashboard-layout {
  grid-template-columns: minmax(210px, 240px) 1fr;
  gap: 22px;
  align-items: start;
}

body[data-page="dashboard"] .side-menu {
  position: sticky;
  top: 112px;
  background: #11161d;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="dashboard"] .menu-button {
  background: transparent;
  border: 1px solid transparent;
  color: #97a3b6;
}

body[data-page="dashboard"] .menu-button:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

body[data-page="dashboard"] .menu-button.is-active {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18) 0%, rgba(18, 199, 106, 0.08) 100%);
  color: #ffffff;
  border-color: rgba(18, 199, 106, 0.35);
}

body[data-page="dashboard"] .site-nav a.is-current {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body[data-page="dashboard"] .poker-setup-side-menu {
  position: sticky;
  top: 112px;
  align-self: start;
}

.poker-page-nav {
  display: grid;
  gap: 10px;
}

.poker-page-tab {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: #97a3b6;
  text-align: left;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.poker-page-tab:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.poker-page-tab.is-active {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18) 0%, rgba(18, 199, 106, 0.08) 100%);
  color: #ffffff;
  border-color: rgba(18, 199, 106, 0.35);
}

.poker-page-back {
  margin-top: 12px;
  width: 100%;
  justify-content: center;
}

.poker-page-panel {
  display: grid;
  gap: 20px;
}

.poker-page-header {
  align-items: flex-start;
  gap: 18px;
}

body[data-page="dashboard"] .panel,
body[data-page="dashboard"] .info-card,
body[data-page="dashboard"] .side-menu,
body[data-page="dashboard"] .game-card,
body[data-page="dashboard"] .table-card,
body[data-page="dashboard"] .match-size-card,
body[data-page="dashboard"] .signing-secret-card,
body[data-page="dashboard"] .stats-kpi,
body[data-page="dashboard"] .account-badge,
body[data-page="dashboard"] .account-hero-card,
body[data-page="dashboard"] .modal-card {
  background: #121720;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] .account-hero-card {
  background: linear-gradient(135deg, rgba(18, 23, 32, 0.98) 0%, rgba(18, 23, 32, 0.96) 68%, rgba(22, 32, 20, 0.96) 100%);
}

body[data-page="dashboard"] .stats-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="dashboard"] .stats-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  align-content: start;
}

body[data-page="dashboard"] .stats-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(124, 77, 255, 0.95) 0%, rgba(18, 199, 106, 0.95) 100%);
}

body[data-page="dashboard"] .stats-card-accent .stats-value,
body[data-page="dashboard"] #stats-total-revenue,
body[data-page="dashboard"] #stats-total-ggr {
  color: #12c76a;
}

body[data-page="dashboard"] .stats-value {
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body[data-page="dashboard"] .stats-value-money {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

body[data-page="dashboard"] .stats-money-number {
  display: inline-block;
  min-width: 0;
}

body[data-page="dashboard"] .stats-money-code {
  font-size: 0.48em;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #97a3b6;
}

body[data-page="dashboard"] .stats-grid {
  grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
}

body[data-page="dashboard"] .stats-chart-surface {
  position: relative;
  min-height: 340px;
}

body[data-page="dashboard"] .stats-chart-canvas {
  width: 100% !important;
  height: 340px !important;
}

body[data-page="dashboard"] .stats-chart-empty {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  color: #97a3b6;
}

body[data-page="dashboard"] .legend-dot-pot {
  background: #7c4dff;
}

body[data-page="dashboard"] .legend-dot-payout {
  background: #ff5b7f;
}

body[data-page="dashboard"] .legend-dot-revenue {
  background: #12c76a;
}

body[data-page="dashboard"] .stats-margin-panel {
  gap: 18px;
}

body[data-page="dashboard"] .stats-gauge-card {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-height: 280px;
  display: grid;
  place-items: center;
}

body[data-page="dashboard"] .stats-gauge-wrap {
  position: relative;
  width: min(280px, 100%);
  aspect-ratio: 1 / 1;
}

body[data-page="dashboard"] .stats-gauge-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

body[data-page="dashboard"] .stats-gauge-center {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  pointer-events: none;
}

body[data-page="dashboard"] .stats-gauge-value {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #12c76a;
}

body[data-page="dashboard"] .stats-kpi {
  background: #0f141b;
}

body[data-page="dashboard"] .stats-ranking-empty,
body[data-page="dashboard"] .stats-ranking-item {
  background: #0f141b;
  border-color: rgba(255, 255, 255, 0.06);
}

body[data-page="dashboard"] .stats-ranking-bar-track {
  background: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .stats-ranking-bar {
  background: linear-gradient(90deg, #7c4dff 0%, #5a38d6 100%);
}

body[data-page="dashboard"] input,
body[data-page="dashboard"] select,
body[data-page="dashboard"] textarea {
  background: #0f141b;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] input::placeholder,
body[data-page="dashboard"] textarea::placeholder {
  color: #69778f;
}

body[data-page="dashboard"] .callout,
body[data-page="dashboard"] .field-doc,
body[data-page="dashboard"] .output {
  background: #0f141b;
  border-color: rgba(255, 255, 255, 0.08);
  color: #dbe2f1;
}

body[data-page="dashboard"] .site-footer {
  background: #0b0e14;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

body[data-page="dashboard"] .site-footer-title,
body[data-page="dashboard"] .site-footer-links a {
  color: #f8fafc;
}

body[data-page="dashboard"] .site-footer-links a {
  background: #11161d;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="home"] {
  background:
    radial-gradient(circle at top right, rgba(24, 163, 74, 0.12) 0, rgba(24, 163, 74, 0.12) 160px, transparent 161px),
    linear-gradient(180deg, #080b10 0%, #0b0e14 100%);
  color: #f8fafc;
}

body[data-page="home"] .bg-orbit {
  background: rgba(124, 77, 255, 0.16);
  opacity: 1;
}

body[data-page="home"] .bg-orbit-secondary {
  background: rgba(18, 199, 106, 0.1);
}

body[data-page="home"] .site-header {
  background: rgba(9, 12, 18, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .brand-mark {
  background: linear-gradient(145deg, #141922 0%, #1d2431 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="home"] .brand-title,
body[data-page="home"] .site-nav a,
body[data-page="home"] h1,
body[data-page="home"] h2,
body[data-page="home"] h3,
body[data-page="home"] .strip-value {
  color: #f8fafc;
}

body[data-page="home"] .brand-subtitle,
body[data-page="home"] .hero-text,
body[data-page="home"] .comparison-header p,
body[data-page="home"] .strip-label,
body[data-page="home"] .hint,
body[data-page="home"] .site-footer-copy {
  color: #97a3b6;
}

body[data-page="home"] .site-nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body[data-page="home"] .btn-primary {
  background: linear-gradient(135deg, #17b15f 0%, #119c52 100%);
  color: #f8fafc;
  box-shadow: 0 12px 22px rgba(18, 199, 106, 0.24);
}

body[data-page="home"] .btn-secondary {
  background: #161b24;
  color: #e5e7eb;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-page="home"] .btn-secondary:hover {
  background: #1b2230;
}

body[data-page="home"] .panel,
body[data-page="home"] .hero-strip > div,
body[data-page="home"] .comparison-card,
body[data-page="home"] .callout,
body[data-page="home"] .output {
  background: #121720;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .comparison-card.highlight {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.12) 0%, rgba(18, 199, 106, 0.06) 100%);
  border-color: rgba(18, 199, 106, 0.22);
}

body[data-page="home"] input,
body[data-page="home"] textarea,
body[data-page="home"] select {
  background: #0f141b;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="home"] input::placeholder,
body[data-page="home"] textarea::placeholder {
  color: #69778f;
}

body[data-page="home"] .site-footer {
  background: #0b0e14;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

body[data-page="home"] .site-footer-title,
body[data-page="home"] .site-footer-links a {
  color: #f8fafc;
}

body[data-page="home"] .site-footer-links a {
  background: #11161d;
  border-color: rgba(255, 255, 255, 0.08);
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 900px) {
  .site-header {
    flex-direction: column;
    gap: 16px;
  }

  .site-nav {
    flex-wrap: wrap;
    justify-content: center;
  }

  .brand-mark {
    width: 78px;
    height: 78px;
    border-radius: 20px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .dashboard-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="dashboard"] .side-menu {
    position: static;
  }

  .account-hero-card {
    grid-template-columns: 1fr;
  }

  .access-key-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="dashboard"] .stats-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .table-card-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="dashboard"] .stats-chart-canvas {
    height: 280px !important;
  }

  body[data-page="dashboard"] .stats-gauge-wrap {
    width: min(240px, 100%);
  }

  .stats-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .compact-field {
    min-width: 0;
  }

  .stats-chart {
    grid-template-columns: repeat(auto-fit, minmax(54px, 1fr));
  }

  .games-layout {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: left;
  }

  .site-footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body[data-page="dashboard"] .stats-card-grid {
    grid-template-columns: 1fr;
  }

  .table-card-title-row {
    grid-template-columns: 1fr;
  }

  .table-card-metrics {
    grid-template-columns: 1fr;
  }

  .table-card-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .table-card-action-group {
    justify-content: stretch;
  }

  .table-card-action-group .btn {
    width: 100%;
  }
}

body[data-page="home"],
body[data-page="dashboard"] {
  background:
    radial-gradient(circle at top right, rgba(24, 163, 74, 0.12) 0, rgba(24, 163, 74, 0.12) 160px, transparent 161px),
    linear-gradient(180deg, #080b10 0%, #0b0e14 100%);
  color: #f8fafc;
}

body[data-page="home"] .site-header,
body[data-page="dashboard"] .site-header {
  background: rgba(9, 12, 18, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .brand-mark,
body[data-page="dashboard"] .brand-mark {
  background: linear-gradient(145deg, #141922 0%, #1d2431 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="home"] .brand-title,
body[data-page="home"] .site-nav a,
body[data-page="home"] h1,
body[data-page="home"] h2,
body[data-page="home"] h3,
body[data-page="home"] .strip-value,
body[data-page="dashboard"] .brand-title,
body[data-page="dashboard"] .site-nav a,
body[data-page="dashboard"] h1,
body[data-page="dashboard"] h2,
body[data-page="dashboard"] h3 {
  color: #f8fafc;
}

body[data-page="home"] .brand-subtitle,
body[data-page="home"] .hero-text,
body[data-page="home"] .comparison-header p,
body[data-page="home"] .strip-label,
body[data-page="home"] .hint,
body[data-page="home"] .panel p,
body[data-page="home"] label,
body[data-page="home"] .site-footer-copy {
  color: #97a3b6;
}

body[data-page="home"] .site-nav a:hover,
body[data-page="dashboard"] .site-nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body[data-page="home"] .btn-primary,
body[data-page="dashboard"] .btn-primary {
  background: linear-gradient(135deg, #17b15f 0%, #119c52 100%);
  color: #f8fafc;
  box-shadow: 0 12px 22px rgba(18, 199, 106, 0.24);
}

body[data-page="home"] .btn-secondary,
body[data-page="home"] .site-nav .btn-secondary,
body[data-page="dashboard"] .btn-secondary {
  background: #161b24;
  color: #e5e7eb;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-page="home"] .btn-secondary:hover,
body[data-page="dashboard"] .btn-secondary:hover {
  background: #1b2230;
}

body[data-page="home"] .panel,
body[data-page="home"] .hero-strip > div,
body[data-page="home"] .comparison-card,
body[data-page="home"] .comparison-card.highlight,
body[data-page="home"] .callout,
body[data-page="home"] .output {
  background: #121720;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .comparison-card.highlight {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.12) 0%, rgba(18, 199, 106, 0.06) 100%);
  border-color: rgba(18, 199, 106, 0.22);
}

body[data-page="home"] input,
body[data-page="home"] textarea,
body[data-page="home"] select,
body[data-page="dashboard"] input,
body[data-page="dashboard"] textarea,
body[data-page="dashboard"] select {
  background: #0f141b;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="home"] input::placeholder,
body[data-page="home"] textarea::placeholder,
body[data-page="dashboard"] input::placeholder,
body[data-page="dashboard"] textarea::placeholder {
  color: #69778f;
}

body[data-page="home"] .site-footer,
body[data-page="dashboard"] .site-footer {
  background: #0b0e14;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

body[data-page="home"] .site-footer-title,
body[data-page="home"] .site-footer-links a,
body[data-page="dashboard"] .site-footer-title,
body[data-page="dashboard"] .site-footer-links a {
  color: #f8fafc;
}

body[data-page="home"] .site-footer-links a,
body[data-page="dashboard"] .site-footer-links a {
  background: #11161d;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .stats-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

body[data-page="dashboard"] .stats-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 10px;
  min-width: 0;
}

body[data-page="dashboard"] .stats-value {
  min-width: 0;
  font-size: clamp(1.55rem, 1.8vw, 2.2rem);
  font-variant-numeric: tabular-nums;
}

body[data-page="dashboard"] .stats-value-money {
  display: flex !important;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

body[data-page="dashboard"] .stats-money-number {
  overflow: hidden;
  text-overflow: clip;
}

body[data-page="dashboard"] .stats-money-code {
  flex: 0 0 auto;
  font-size: 0.34em;
  line-height: 1.1;
  transform: translateY(-0.06em);
}

@media (max-width: 1280px) {
  body[data-page="dashboard"] .stats-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

body[data-page="home"] .comparison-card,
body[data-page="home"] .comparison-card ul,
body[data-page="home"] .comparison-card li,
body[data-page="home"] .comparison-card p,
body[data-page="home"] .panel p,
body[data-page="home"] .section-text,
body[data-page="home"] .hint,
body[data-page="home"] .game-meta {
  color: #dbe2f1;
}

body[data-page="home"] .comparison-card.highlight,
body[data-page="home"] .comparison-card.highlight h3,
body[data-page="home"] .comparison-card.highlight ul,
body[data-page="home"] .comparison-card.highlight li {
  color: #ecfdf3;
}

body[data-page="home"] .comparison-card.highlight li::marker {
  color: #22c55e;
}

body[data-page="dashboard"] .launch-steps,
body[data-page="dashboard"] .launch-steps li,
body[data-page="dashboard"] .field-example,
body[data-page="dashboard"] .field-guide,
body[data-page="dashboard"] .doc-title,
body[data-page="dashboard"] .game-meta,
body[data-page="dashboard"] .match-size-meta,
body[data-page="dashboard"] .table-card-meta,
body[data-page="dashboard"] .history-page-label,
body[data-page="dashboard"] .breadcrumb,
body[data-page="dashboard"] .cell-sub {
  color: #a9b6cb;
}

body[data-page="dashboard"] .field-doc strong,
body[data-page="dashboard"] .launch-steps strong,
body[data-page="dashboard"] .comparison-card strong,
body[data-page="dashboard"] .game-title,
body[data-page="dashboard"] .match-size-title {
  color: #f8fafc;
}

body[data-page="dashboard"] .field-doc pre {
  background: #0b1017;
  color: #e5edf9;
}

body[data-page="dashboard"] #stats-status,
body[data-page="dashboard"] .endpoint-status,
body[data-page="dashboard"] .game-setup-status,
body[data-page="dashboard"] .field-example,
body[data-page="dashboard"] .panel-subtitle,
body[data-page="dashboard"] .section-text {
  color: #c9d5e7;
}

body[data-page="home"] .section-text,
body[data-page="home"] .comparison-header p,
body[data-page="home"] .field-example,
body[data-page="home"] .hint,
body[data-page="home"] .panel-subtitle {
  color: #c9d5e7;
}

body[data-page="home"] .comparison-card.highlight,
body[data-page="home"] .comparison-card.highlight *,
body[data-page="home"] .comparison-card.highlight li,
body[data-page="home"] .comparison-card.highlight p {
  color: #ecfdf3 !important;
}

body[data-page="home"] .comparison-card {
  color: #dbe7f7;
}

body[data-page="home"] .comparison-card h3,
body[data-page="home"] .comparison-card li,
body[data-page="home"] .comparison-card p,
body[data-page="home"] .comparison-card strong {
  color: #eef4ff;
}

body[data-page="home"] .comparison-card.highlight {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18) 0%, rgba(8, 42, 27, 0.92) 100%);
  border-color: rgba(34, 197, 94, 0.34);
}

body[data-page="home"] .comparison-card.highlight,
body[data-page="home"] .comparison-card.highlight h3,
body[data-page="home"] .comparison-card.highlight ul,
body[data-page="home"] .comparison-card.highlight li,
body[data-page="home"] .comparison-card.highlight p,
body[data-page="home"] .comparison-card.highlight strong,
body[data-page="home"] .comparison-card.highlight a {
  color: #f3fbf7 !important;
}

body[data-page="home"] .comparison-card.highlight li::marker {
  color: #22c55e !important;
}

body[data-page="dashboard"] #stats-status {
  color: #dbe7f7 !important;
}

body[data-page="dashboard"] .panel-subtitle,
body[data-page="dashboard"] .section-text,
body[data-page="dashboard"] .endpoint-status,
body[data-page="dashboard"] .field-example,
body[data-page="dashboard"] .field-guide,
body[data-page="dashboard"] .game-setup-status,
body[data-page="dashboard"] .empty-state,
body[data-page="dashboard"] .game-meta,
body[data-page="dashboard"] .table-card-meta,
body[data-page="dashboard"] .match-size-meta,
body[data-page="dashboard"] .stats-ranking-meta,
body[data-page="dashboard"] .history-page-label,
body[data-page="dashboard"] .breadcrumb,
body[data-page="dashboard"] .cell-sub,
body[data-page="dashboard"] .panel-meta,
body[data-page="dashboard"] .modal-subtitle,
body[data-page="dashboard"] .modal-body p {
  color: #cfd9e8 !important;
}

body[data-page="dashboard"] .launch-steps,
body[data-page="dashboard"] .launch-steps li,
body[data-page="dashboard"] .api-doc-panel ol,
body[data-page="dashboard"] .api-doc-panel li {
  color: #d9e4f2 !important;
}

body[data-page="dashboard"] .api-doc-panel strong,
body[data-page="dashboard"] .field-doc strong,
body[data-page="dashboard"] .launch-steps strong,
body[data-page="dashboard"] .game-title,
body[data-page="dashboard"] .match-size-title,
body[data-page="dashboard"] .table-card-title {
  color: #f8fafc !important;
}

body[data-page="dashboard"] #section-security.dashboard-section.is-active {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  align-items: start;
  column-gap: 26px;
  row-gap: 18px;
}

body[data-page="dashboard"] #section-security > h1,
body[data-page="dashboard"] #section-security > .section-text {
  grid-column: 1 / -1;
}

body[data-page="dashboard"] #section-security > .section-text {
  max-width: 920px;
}

body[data-page="dashboard"] #section-security > .api-subnav {
  grid-column: 1;
  display: grid;
  gap: 8px;
  align-self: start;
  position: sticky;
  top: 150px;
  margin: 0;
  padding: 16px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(18, 23, 32, 0.98) 0%, rgba(12, 17, 25, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] #section-security > .api-workspace {
  grid-column: 2;
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}

body[data-page="dashboard"] #section-security > .api-workspace > .api-doc-panel,
body[data-page="dashboard"] #section-security > .api-workspace > .api-reference-launch-card {
  min-width: 0;
}

body[data-page="dashboard"] .api-nav-heading {
  padding: 4px 4px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 4px;
}

body[data-page="dashboard"] .api-nav-heading span {
  display: block;
  margin-bottom: 6px;
  color: #f97316;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .api-nav-heading strong {
  display: block;
  color: #f8fafc;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 1.18rem;
  line-height: 1.15;
}

body[data-page="dashboard"] .api-nav-heading p {
  margin: 8px 0 0;
  color: #9aa8bd;
  font-size: 0.82rem;
  line-height: 1.45;
}

body[data-page="dashboard"] .api-subnav-button {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  color: #d7e1ee;
  padding: 12px;
  text-align: left;
  box-shadow: none;
  letter-spacing: 0;
}

body[data-page="dashboard"] .api-subnav-button:hover {
  transform: translateX(2px);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-page="dashboard"] .api-subnav-button.is-active {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18) 0%, rgba(18, 199, 106, 0.08) 100%);
  border-color: rgba(18, 199, 106, 0.4);
  box-shadow: inset 3px 0 0 #12c76a;
}

body[data-page="dashboard"] .api-nav-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #9aa8bd;
  font-size: 0.78rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

body[data-page="dashboard"] .api-subnav-button.is-active .api-nav-number {
  background: #12c76a;
  color: #04110a;
}

body[data-page="dashboard"] .api-nav-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-page="dashboard"] .api-nav-copy strong {
  color: #f8fafc;
  font-size: 0.92rem;
  line-height: 1.2;
}

body[data-page="dashboard"] .api-nav-copy small {
  color: #9aa8bd;
  font-size: 0.74rem;
  line-height: 1.25;
}

body[data-page="dashboard"] .api-subnav-button.is-active .api-nav-copy small {
  color: #bff5d4;
}

body[data-page="dashboard"] .api-pagination-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 14px 0 4px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .api-pagination-card .doc-title {
  color: #f8fafc;
  margin-bottom: 4px;
}

body[data-page="dashboard"] .api-pagination-card .field-guide {
  color: #cfd9e8 !important;
  margin: 0;
}

body[data-page="dashboard"] .api-pagination-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .api-pagination-actions .btn {
  min-width: 132px;
}

body[data-page="dashboard"] #api-panel-endpoints {
  margin: 0;
}

body[data-page="dashboard"] .api-reference-launch-card {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .api-reference-launch-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .api-reference-band {
  display: grid;
  gap: 18px;
}

body[data-page="dashboard"] .api-reference-kicker {
  color: #f97316;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .api-reference-heading h2,
body[data-page="dashboard"] .api-reference-doc h3,
body[data-page="dashboard"] .api-reference-side-card h3,
body[data-page="dashboard"] .api-reference-side-card h4 {
  margin: 0;
  color: #f8fafc;
}

body[data-page="dashboard"] .api-reference-layout {
  display: grid;
  grid-template-columns: minmax(230px, 260px) minmax(0, 1fr) minmax(320px, 380px);
  gap: 20px;
  align-items: start;
}

body[data-page="dashboard"] .api-reference-nav,
body[data-page="dashboard"] .api-reference-doc,
body[data-page="dashboard"] .api-reference-side-card {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(18, 23, 32, 0.98) 0%, rgba(12, 17, 25, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] .api-reference-nav {
  position: sticky;
  top: 150px;
  padding: 18px;
  display: grid;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
}

body[data-page="dashboard"] .api-reference-nav-group {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body[data-page="dashboard"] .api-reference-nav-label {
  padding: 0 4px;
  color: #8fa0b8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .api-reference-nav-button {
  display: grid;
  gap: 4px;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  color: #d7e1ee;
  text-align: left;
  cursor: pointer;
  letter-spacing: 0;
  overflow: hidden;
}

body[data-page="dashboard"] .api-reference-nav-button span {
  color: #f8fafc;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
}

body[data-page="dashboard"] .api-reference-nav-button small {
  display: block;
  color: #9aa8bd;
  font-size: 0.75rem;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

body[data-page="dashboard"] .api-reference-nav-button:hover {
  transform: translateX(2px);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .api-reference-nav-button.is-active {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18) 0%, rgba(18, 199, 106, 0.08) 100%);
  border-color: rgba(18, 199, 106, 0.4);
  box-shadow: inset 3px 0 0 #12c76a;
}

body[data-page="dashboard"] .api-reference-nav-button.is-active small {
  color: #bff5d4;
}

body[data-page="dashboard"] .api-reference-doc {
  min-width: 0;
  padding: 26px;
}

body[data-page="dashboard"] .api-reference-article {
  display: none;
  gap: 18px;
}

body[data-page="dashboard"] .api-reference-article.is-active {
  display: grid;
}

body[data-page="dashboard"] .api-article-route,
body[data-page="dashboard"] .api-reference-selected-route {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

body[data-page="dashboard"] .api-article-route code,
body[data-page="dashboard"] .api-reference-selected-route code {
  color: #d7e1ee;
  font-size: 0.92rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-page="dashboard"] .api-method-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .api-method-chip-get {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
  border: 1px solid rgba(59, 130, 246, 0.28);
}

body[data-page="dashboard"] .api-method-chip-post {
  background: rgba(18, 199, 106, 0.18);
  color: #86efac;
  border: 1px solid rgba(18, 199, 106, 0.28);
}

body[data-page="dashboard"] .api-method-chip-guide {
  background: rgba(249, 115, 22, 0.16);
  color: #fdba74;
  border: 1px solid rgba(249, 115, 22, 0.24);
}

body[data-page="dashboard"] .api-article-summary {
  margin: 0;
  color: #cfd9e8;
  line-height: 1.65;
}

body[data-page="dashboard"] .api-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

body[data-page="dashboard"] .api-reference-test {
  display: grid;
  gap: 16px;
}

body[data-page="dashboard"] .api-reference-side-card {
  padding: 18px;
  display: grid;
  gap: 14px;
}

body[data-page="dashboard"] .api-reference-side-card-hero {
  position: sticky;
  top: 150px;
  z-index: 1;
}

body[data-page="dashboard"] .api-reference-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="dashboard"] .api-reference-card-label {
  color: #8fa0b8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .api-reference-language-field,
body[data-page="dashboard"] .api-reference-body-field {
  margin: 0;
}

body[data-page="dashboard"] .api-reference-params-grid {
  grid-template-columns: 1fr;
}

body[data-page="dashboard"] .api-reference-form-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .btn-compact {
  min-height: 40px;
  padding: 0 14px;
}

body[data-page="dashboard"] .api-reference-side-card pre {
  margin: 0;
  min-height: 96px;
  max-height: 460px;
  overflow: auto;
  border-radius: 16px;
  background: #0b1017;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px;
  color: #dbe2f1;
}

body[data-page="dashboard"][data-subpage="api-reference"] main.page {
  padding-top: 32px;
}

body[data-page="dashboard"][data-subpage="api-reference"] .api-reference-page {
  display: grid;
  gap: 24px;
}

body[data-page="dashboard"][data-subpage="api-reference"] .api-reference-page-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

body[data-page="dashboard"][data-subpage="api-reference"] .api-reference-page-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-page="dashboard"][data-subpage="api-reference"] .api-reference-hidden-inputs {
  display: none;
}

@media (max-width: 1050px) {
  body[data-page="dashboard"] #section-security.dashboard-section.is-active {
    grid-template-columns: 1fr;
  }

  body[data-page="dashboard"] #section-security > .api-subnav,
  body[data-page="dashboard"] #section-security > .api-workspace {
    grid-column: 1;
  }

  body[data-page="dashboard"] #section-security > .api-subnav {
    position: static;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  body[data-page="dashboard"] .api-nav-heading {
    grid-column: 1 / -1;
  }

  body[data-page="dashboard"] .api-pagination-card {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="dashboard"] .api-pagination-actions {
    justify-content: flex-start;
  }

  body[data-page="dashboard"] .api-reference-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="dashboard"] .api-reference-nav,
  body[data-page="dashboard"] .api-reference-side-card-hero {
    position: static;
  }

  body[data-page="dashboard"][data-subpage="api-reference"] .api-reference-page-hero,
  body[data-page="dashboard"] .api-reference-launch-card {
    align-items: stretch;
  }
}

body[data-page="dashboard"] .game-card,
body[data-page="dashboard"] .table-card,
body[data-page="dashboard"] .match-size-card,
body[data-page="dashboard"] .match-size-panel,
body[data-page="dashboard"] .vip-room-panel,
body[data-page="dashboard"] .history-card,
body[data-page="dashboard"] .history-hand-card,
body[data-page="dashboard"] .history-event,
body[data-page="dashboard"] .history-timeline-item,
body[data-page="dashboard"] .signing-secret-card,
body[data-page="dashboard"] .modal-card,
body[data-page="dashboard"] .field-doc,
body[data-page="dashboard"] .output,
body[data-page="dashboard"] .callout {
  background: #121720;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .history-card,
body[data-page="dashboard"] .history-hand-card,
body[data-page="dashboard"] .history-event,
body[data-page="dashboard"] .history-timeline-item,
body[data-page="dashboard"] .match-size-panel,
body[data-page="dashboard"] .vip-room-panel {
  color: #f8fafc;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] .history-card h4,
body[data-page="dashboard"] .history-intro h3,
body[data-page="dashboard"] .history-detail-title,
body[data-page="dashboard"] .history-timeline-item .history-timeline-title,
body[data-page="dashboard"] .match-size-panel .panel-title,
body[data-page="dashboard"] .vip-room-panel .panel-title {
  color: #f8fafc;
}

body[data-page="dashboard"] .history-card pre,
body[data-page="dashboard"] .history-detail-subtitle,
body[data-page="dashboard"] .history-intro p,
body[data-page="dashboard"] .history-breadcrumb,
body[data-page="dashboard"] .history-hand-card button,
body[data-page="dashboard"] .status-note {
  color: #cfd9e8;
}

body[data-page="dashboard"] .history-card pre {
  background: #0b1017;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px;
}

body[data-page="dashboard"] .game-card-list {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 22px;
}

body[data-page="dashboard"] .game-card {
  padding: 16px;
  gap: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(18, 23, 32, 0.98) 0%, rgba(15, 20, 28, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
  align-content: start;
}

body[data-page="dashboard"] .game-card:hover {
  transform: translateY(-4px);
  border-color: rgba(18, 199, 106, 0.35);
  box-shadow: 0 26px 46px rgba(0, 0, 0, 0.34);
}

body[data-page="dashboard"] .game-card.is-active {
  background: linear-gradient(180deg, rgba(16, 29, 27, 0.98) 0%, rgba(15, 20, 28, 0.98) 100%);
  border-color: rgba(18, 199, 106, 0.4);
  box-shadow: 0 24px 48px rgba(4, 120, 87, 0.18);
}

body[data-page="dashboard"] .game-image {
  position: relative;
  min-height: 190px;
  height: 190px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: #0d1320;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body[data-page="dashboard"] .game-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 10, 16, 0.08) 0%, rgba(7, 10, 16, 0.26) 48%, rgba(7, 10, 16, 0.84) 100%);
}

body[data-page="dashboard"] .game-image > * {
  position: relative;
  z-index: 1;
}

body[data-page="dashboard"] .game-card-media-overlay {
  position: absolute;
  inset: auto 14px 14px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .game-card-media-code,
body[data-page="dashboard"] .game-card-media-category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(7, 10, 16, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f8fafc;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

body[data-page="dashboard"] .game-card-body {
  display: grid;
  gap: 10px;
  align-content: start;
}

body[data-page="dashboard"] .game-card-eyebrow {
  color: #8da2be;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="dashboard"] .game-card-title {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

body[data-page="dashboard"] .game-card-meta {
  font-size: 0.88rem;
  font-weight: 700;
  color: #8da2be;
}

body[data-page="dashboard"] .game-card-description {
  margin: 0;
  color: #d7dfeb;
  font-size: 0.98rem;
  line-height: 1.65;
}

body[data-page="dashboard"] .game-card-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="dashboard"] .game-card .status-pill {
  background: rgba(255, 255, 255, 0.05);
  color: #d7dfeb;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .game-card .status-pill.is-active {
  background: rgba(18, 199, 106, 0.16);
  color: #7ef0b3;
  border-color: rgba(18, 199, 106, 0.24);
}

body[data-page="dashboard"] .game-card .status-pill.is-inactive {
  background: rgba(239, 68, 68, 0.16);
  color: #ff9b9b;
  border-color: rgba(239, 68, 68, 0.24);
}

body[data-page="dashboard"] .game-card-footer {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .game-card-action {
  display: grid;
  gap: 4px;
}

body[data-page="dashboard"] .game-card-action-label {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
}

body[data-page="dashboard"] .game-card-action-label::after {
  content: " ->";
  color: #12c76a;
}

body[data-page="dashboard"] .game-card-action-hint {
  color: #8da2be;
  font-size: 0.84rem;
  line-height: 1.5;
}

body[data-page="dashboard"] .table-card {
  padding: 18px;
  gap: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(18, 23, 32, 0.98) 0%, rgba(15, 20, 28, 0.98) 100%);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard"] .table-card:hover {
  border-color: rgba(18, 199, 106, 0.22);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.34);
}

body[data-page="dashboard"] .table-card-info {
  min-width: 0;
}

body[data-page="dashboard"] .table-card-title-row {
  gap: 12px;
}

body[data-page="dashboard"] .table-card-title {
  font-size: 1.45rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

body[data-page="dashboard"] .table-card-meta {
  color: #8da2be !important;
  font-size: 0.88rem;
}

body[data-page="dashboard"] .table-card-position {
  background: rgba(124, 77, 255, 0.16);
  border-color: rgba(124, 77, 255, 0.28);
  color: #d6c8ff;
}

body[data-page="dashboard"] .table-chip {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: #d7dfeb;
}

body[data-page="dashboard"] .table-metric {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

body[data-page="dashboard"] .table-metric-label {
  color: #8da2be;
}

body[data-page="dashboard"] .table-metric-value {
  color: #f8fafc;
}

body[data-page="dashboard"] .table-metric-sub {
  color: #a7b4c7;
}

body[data-page="dashboard"] .table-card-actions {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .table-card-action-group .btn {
  min-width: 102px;
}

body[data-page="dashboard"] .table-card-action-group .btn-light {
  background: #161b24;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .table-card-action-group .btn-light:hover {
  background: #1b2230;
}

body[data-page="dashboard"] .table-card-action-group .btn-secondary {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .table-card-action-group .btn-primary {
  box-shadow: 0 12px 22px rgba(18, 199, 106, 0.2);
}

body[data-page="dashboard"] .match-size-panel .panel-subtitle,
body[data-page="dashboard"] .vip-room-panel .panel-subtitle {
  color: #cfd9e8 !important;
}

body[data-page="dashboard"] .match-size-panel .btn-light {
  background: #161b24;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .match-size-panel .btn-light:hover {
  background: #1b2230;
}

body[data-page="dashboard"] label,
body[data-page="dashboard"] .field-group label,
body[data-page="dashboard"] .field-toggle label,
body[data-page="dashboard"] .modal-header h2,
body[data-page="dashboard"] .panel-title {
  color: #f8fafc;
}

body[data-page="dashboard"] input,
body[data-page="dashboard"] select,
body[data-page="dashboard"] textarea {
  background: #0f141c;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.1);
}

body[data-page="dashboard"] input::placeholder,
body[data-page="dashboard"] textarea::placeholder {
  color: #94a3b8;
}

body[data-page="dashboard"] select option {
  background: #0f141c;
  color: #f8fafc;
}

body[data-page="dashboard"] .modal-card,
body[data-page="dashboard"] .modal-card .match-size-panel,
body[data-page="dashboard"] .modal-card .match-size-card,
body[data-page="dashboard"] .modal-card .vip-room-panel,
body[data-page="dashboard"] .modal-card .field-doc,
body[data-page="dashboard"] .modal-card .output,
body[data-page="dashboard"] .history-detail,
body[data-page="dashboard"] .history-list-pane,
body[data-page="dashboard"] .history-detail-pane,
body[data-page="dashboard"] .history-table,
body[data-page="dashboard"] .history-row,
body[data-page="dashboard"] .history-card,
body[data-page="dashboard"] .history-card pre,
body[data-page="dashboard"] .history-hands-list,
body[data-page="dashboard"] .history-hand-card,
body[data-page="dashboard"] .history-timeline,
body[data-page="dashboard"] .history-event,
body[data-page="dashboard"] .history-timeline-item {
  color: #f8fafc;
}

body[data-page="dashboard"] .history-card pre,
body[data-page="dashboard"] .history-table,
body[data-page="dashboard"] .history-row {
  background: transparent;
}

body[data-page="dashboard"] .history-intro h3,
body[data-page="dashboard"] .history-intro p,
body[data-page="dashboard"] .history-detail-title,
body[data-page="dashboard"] .history-detail-subtitle,
body[data-page="dashboard"] .history-breadcrumb,
body[data-page="dashboard"] .history-hands-header h4,
body[data-page="dashboard"] .history-hands-header p,
body[data-page="dashboard"] .history-card h4,
body[data-page="dashboard"] .history-row,
body[data-page="dashboard"] .history-row span,
body[data-page="dashboard"] .history-row strong,
body[data-page="dashboard"] #poker-history-summary,
body[data-page="dashboard"] #poker-history-players,
body[data-page="dashboard"] #poker-history-events,
body[data-page="dashboard"] #poker-history-hands,
body[data-page="dashboard"] .game-setup-status,
body[data-page="dashboard"] .empty-state {
  color: #dbe7f7 !important;
}

body[data-page="dashboard"] .history-card pre,
body[data-page="dashboard"] #poker-history-summary {
  background: #0b1017;
  color: #dbe7f7 !important;
}

body[data-page="dashboard"] .modal-card .panel-title,
body[data-page="dashboard"] .modal-card .panel-subtitle,
body[data-page="dashboard"] .modal-card .match-size-title,
body[data-page="dashboard"] .modal-card .match-size-meta,
body[data-page="dashboard"] .modal-card .info-note,
body[data-page="dashboard"] .modal-card .field-guide,
body[data-page="dashboard"] .modal-card .field-example,
body[data-page="dashboard"] .modal-card .empty-state,
body[data-page="dashboard"] .modal-card .game-setup-status {
  color: #dbe7f7 !important;
}

body[data-page="dashboard"] .modal-card .match-size-title,
body[data-page="dashboard"] .modal-card .panel-title {
  color: #f8fafc !important;
}

body[data-page="dashboard"] .api-sequence-mermaid {
  background: #0b1017;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .api-sequence-mermaid svg text,
body[data-page="dashboard"] .api-sequence-mermaid svg tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg foreignObject div,
body[data-page="dashboard"] .api-sequence-mermaid svg foreignObject span {
  fill: #e5edf9 !important;
  color: #e5edf9 !important;
}

body[data-page="dashboard"] .api-sequence-mermaid svg .actor,
body[data-page="dashboard"] .api-sequence-mermaid svg .actor text,
body[data-page="dashboard"] .api-sequence-mermaid svg .actor tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg .actor-man circle,
body[data-page="dashboard"] .api-sequence-mermaid svg .actor-man line,
body[data-page="dashboard"] .api-sequence-mermaid svg .messageText,
body[data-page="dashboard"] .api-sequence-mermaid svg .messageText tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg .labelText,
body[data-page="dashboard"] .api-sequence-mermaid svg .labelText tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg .loopText,
body[data-page="dashboard"] .api-sequence-mermaid svg .loopText tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg .noteText,
body[data-page="dashboard"] .api-sequence-mermaid svg .noteText tspan,
body[data-page="dashboard"] .api-sequence-mermaid svg .sequenceNumber {
  fill: #f8fafc !important;
  color: #f8fafc !important;
  stroke: none !important;
}

body[data-page="dashboard"] .api-sequence-mermaid svg rect,
body[data-page="dashboard"] .api-sequence-mermaid svg polygon,
body[data-page="dashboard"] .api-sequence-mermaid svg path,
body[data-page="dashboard"] .api-sequence-mermaid svg line {
  stroke: rgba(229, 237, 249, 0.3) !important;
}

body[data-page="dashboard"] .api-sequence-mermaid svg .actor rect,
body[data-page="dashboard"] .api-sequence-mermaid svg .labelBox,
body[data-page="dashboard"] .api-sequence-mermaid svg .note,
body[data-page="dashboard"] .api-sequence-mermaid svg .loopLine {
  fill: #141922 !important;
  stroke: rgba(229, 237, 249, 0.22) !important;
}

body[data-page="dashboard"] .api-sequence-mermaid svg .actor-line,
body[data-page="dashboard"] .api-sequence-mermaid svg .messageLine0,
body[data-page="dashboard"] .api-sequence-mermaid svg .messageLine1,
body[data-page="dashboard"] .api-sequence-mermaid svg .loopLine,
body[data-page="dashboard"] .api-sequence-mermaid svg .signalLine,
body[data-page="dashboard"] .api-sequence-mermaid svg marker path {
  stroke: rgba(229, 237, 249, 0.38) !important;
  fill: rgba(229, 237, 249, 0.38) !important;
}

body[data-page="register"],
body[data-page="poker-history-matches"],
body[data-page="poker-history-hands"],
body[data-page="poker-history-hand"] {
  background:
    radial-gradient(circle at top right, rgba(24, 163, 74, 0.12) 0, rgba(24, 163, 74, 0.12) 160px, transparent 161px),
    linear-gradient(180deg, #080b10 0%, #0b0e14 100%);
  color: #f8fafc;
}

body[data-page="register"] .site-header,
body[data-page="poker-history-matches"] .site-header,
body[data-page="poker-history-hands"] .site-header,
body[data-page="poker-history-hand"] .site-header {
  background: rgba(9, 12, 18, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="register"] .brand-mark,
body[data-page="poker-history-matches"] .brand-mark,
body[data-page="poker-history-hands"] .brand-mark,
body[data-page="poker-history-hand"] .brand-mark {
  background: linear-gradient(145deg, #141922 0%, #1d2431 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="register"] .brand-title,
body[data-page="register"] .site-nav a,
body[data-page="register"] h1,
body[data-page="register"] h2,
body[data-page="register"] h3,
body[data-page="poker-history-matches"] .brand-title,
body[data-page="poker-history-matches"] .site-nav a,
body[data-page="poker-history-matches"] h1,
body[data-page="poker-history-matches"] h2,
body[data-page="poker-history-matches"] h3,
body[data-page="poker-history-hands"] .brand-title,
body[data-page="poker-history-hands"] .site-nav a,
body[data-page="poker-history-hands"] h1,
body[data-page="poker-history-hands"] h2,
body[data-page="poker-history-hands"] h3,
body[data-page="poker-history-hand"] .brand-title,
body[data-page="poker-history-hand"] .site-nav a,
body[data-page="poker-history-hand"] h1,
body[data-page="poker-history-hand"] h2,
body[data-page="poker-history-hand"] h3 {
  color: #f8fafc;
}

body[data-page="register"] .brand-subtitle,
body[data-page="register"] .section-text,
body[data-page="register"] .panel-subtitle,
body[data-page="register"] .hint,
body[data-page="register"] .site-footer-copy,
body[data-page="register"] label,
body[data-page="register"] .panel p,
body[data-page="poker-history-matches"] .brand-subtitle,
body[data-page="poker-history-matches"] .section-text,
body[data-page="poker-history-matches"] .panel-subtitle,
body[data-page="poker-history-matches"] .history-page-label,
body[data-page="poker-history-matches"] .history-status,
body[data-page="poker-history-matches"] .breadcrumb,
body[data-page="poker-history-matches"] .panel-meta,
body[data-page="poker-history-matches"] .site-footer-copy,
body[data-page="poker-history-hands"] .brand-subtitle,
body[data-page="poker-history-hands"] .section-text,
body[data-page="poker-history-hands"] .panel-subtitle,
body[data-page="poker-history-hands"] .history-page-label,
body[data-page="poker-history-hands"] .history-status,
body[data-page="poker-history-hands"] .breadcrumb,
body[data-page="poker-history-hands"] .panel-meta,
body[data-page="poker-history-hands"] .site-footer-copy,
body[data-page="poker-history-hand"] .brand-subtitle,
body[data-page="poker-history-hand"] .section-text,
body[data-page="poker-history-hand"] .panel-subtitle,
body[data-page="poker-history-hand"] .history-page-label,
body[data-page="poker-history-hand"] .history-status,
body[data-page="poker-history-hand"] .breadcrumb,
body[data-page="poker-history-hand"] .panel-meta,
body[data-page="poker-history-hand"] .site-footer-copy {
  color: #c9d5e7;
}

body[data-page="register"] .panel,
body[data-page="register"] .callout,
body[data-page="register"] .output,
body[data-page="register"] .field-doc,
body[data-page="register"] .modal-card,
body[data-page="poker-history-matches"] .history-panel,
body[data-page="poker-history-matches"] .history-card,
body[data-page="poker-history-matches"] .hand-card,
body[data-page="poker-history-matches"] .callout,
body[data-page="poker-history-hands"] .history-panel,
body[data-page="poker-history-hands"] .history-card,
body[data-page="poker-history-hands"] .hand-card,
body[data-page="poker-history-hands"] .callout,
body[data-page="poker-history-hand"] .history-panel,
body[data-page="poker-history-hand"] .history-card,
body[data-page="poker-history-hand"] .hand-card,
body[data-page="poker-history-hand"] .callout {
  background: #121720;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

body[data-page="register"] input,
body[data-page="register"] textarea,
body[data-page="register"] select {
  background: #0f141b;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="register"] input::placeholder,
body[data-page="register"] textarea::placeholder {
  color: #69778f;
}

body[data-page="register"] .site-footer,
body[data-page="poker-history-matches"] .site-footer,
body[data-page="poker-history-hands"] .site-footer,
body[data-page="poker-history-hand"] .site-footer {
  background: #0b0e14;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

body[data-page="register"] .site-footer-title,
body[data-page="register"] .site-footer-links a,
body[data-page="poker-history-matches"] .site-footer-title,
body[data-page="poker-history-matches"] .site-footer-links a,
body[data-page="poker-history-hands"] .site-footer-title,
body[data-page="poker-history-hands"] .site-footer-links a,
body[data-page="poker-history-hand"] .site-footer-title,
body[data-page="poker-history-hand"] .site-footer-links a {
  color: #f8fafc;
}

body[data-page="register"] .site-footer-links a,
body[data-page="poker-history-matches"] .site-footer-links a,
body[data-page="poker-history-hands"] .site-footer-links a,
body[data-page="poker-history-hand"] .site-footer-links a {
  background: #11161d;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="poker-history-hand"] .callout.callout-warning {
  background: rgba(127, 29, 29, 0.22);
  border: 1px solid rgba(248, 113, 113, 0.34);
  color: #f8fafc;
}

body[data-page="poker-history-hand"] .callout.callout-warning strong,
body[data-page="poker-history-hand"] .callout.callout-warning li,
body[data-page="poker-history-hand"] .hand-card h2,
body[data-page="poker-history-hand"] .kv-v,
body[data-page="poker-history-hand"] .hand-raw,
body[data-page="poker-history-hand"] .hand-raw summary {
  color: #f8fafc;
}

body[data-page="poker-history-hand"] .hand-raw pre {
  background: #060b13;
  color: #dbeafe;
  border: 1px solid rgba(148, 163, 184, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 14px 30px rgba(0, 0, 0, 0.24);
  font-family: "Cascadia Mono", "Consolas", "SFMono-Regular", monospace;
  font-size: 0.83rem;
  line-height: 1.55;
  white-space: pre;
  text-shadow: none;
  scrollbar-color: #64748b #0b1220;
}

body[data-page="poker-history-hand"] .hand-raw pre::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

body[data-page="poker-history-hand"] .hand-raw pre::-webkit-scrollbar-track {
  background: #0b1220;
}

body[data-page="poker-history-hand"] .hand-raw pre::-webkit-scrollbar-thumb {
  background: #64748b;
  border-radius: 999px;
  border: 3px solid #0b1220;
}

body[data-page="poker-history-hand"] .kv-k {
  color: #b8c5d9;
}

body[data-page="poker-history-hand"] .table-wrap.compact,
body[data-page="poker-history-hand"] .audit-table {
  background: #10151d;
  border-radius: 14px;
}

body[data-page="poker-history-hand"] .audit-table thead th {
  background: #161d28;
  color: #dbe7f7;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

body[data-page="poker-history-hand"] .audit-table tbody td {
  background: #10151d;
  color: #f8fafc;
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

body[data-page="poker-history-hand"] .audit-table tbody tr:hover td {
  background: #182131;
  color: #ffffff;
}

/* Dedicated poker audit pages */
body[data-page="poker-history-matches"] .history-page,
body[data-page="poker-history-hands"] .history-page,
body[data-page="poker-history-hand"] .history-page {
  max-width: 1520px;
  padding: 36px 24px 64px;
}

body[data-page="poker-history-matches"] .history-panel,
body[data-page="poker-history-hands"] .history-panel,
body[data-page="poker-history-hand"] .history-panel {
  gap: 22px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(26, 32, 44, 0.98) 0%, rgba(17, 23, 33, 0.98) 100%);
}

body[data-page="poker-history-matches"] .panel-header,
body[data-page="poker-history-hands"] .panel-header,
body[data-page="poker-history-hand"] .panel-header {
  align-items: flex-start;
  gap: 20px;
}

body[data-page="poker-history-matches"] .panel-title,
body[data-page="poker-history-hands"] .panel-title,
body[data-page="poker-history-hand"] .panel-title {
  font-size: clamp(2.1rem, 2.8vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body[data-page="poker-history-matches"] .panel-subtitle,
body[data-page="poker-history-hands"] .panel-subtitle,
body[data-page="poker-history-hand"] .panel-subtitle,
body[data-page="poker-history-matches"] .panel-meta,
body[data-page="poker-history-hands"] .panel-meta,
body[data-page="poker-history-hand"] .panel-meta,
body[data-page="poker-history-matches"] .breadcrumb,
body[data-page="poker-history-hands"] .breadcrumb,
body[data-page="poker-history-hand"] .breadcrumb,
body[data-page="poker-history-matches"] .history-page-label,
body[data-page="poker-history-hands"] .history-page-label,
body[data-page="poker-history-hand"] .history-page-label,
body[data-page="poker-history-matches"] .cell-sub,
body[data-page="poker-history-hands"] .cell-sub,
body[data-page="poker-history-hand"] .cell-sub,
body[data-page="poker-history-matches"] .status-note,
body[data-page="poker-history-hands"] .status-note,
body[data-page="poker-history-hand"] .status-note {
  color: #98a8be;
}

body[data-page="poker-history-matches"] .panel-actions,
body[data-page="poker-history-hands"] .panel-actions,
body[data-page="poker-history-hand"] .panel-actions {
  gap: 12px;
}

body[data-page="poker-history-matches"] .btn,
body[data-page="poker-history-hands"] .btn,
body[data-page="poker-history-hand"] .btn {
  border-radius: 16px;
}

body[data-page="poker-history-matches"] .btn-primary,
body[data-page="poker-history-hands"] .btn-primary,
body[data-page="poker-history-hand"] .btn-primary {
  background: linear-gradient(135deg, #17b15f 0%, #119c52 100%);
  color: #f8fafc;
  box-shadow: 0 14px 24px rgba(18, 199, 106, 0.24);
}

body[data-page="poker-history-matches"] .btn-primary:hover,
body[data-page="poker-history-hands"] .btn-primary:hover,
body[data-page="poker-history-hand"] .btn-primary:hover {
  background: linear-gradient(135deg, #19c768 0%, #13a857 100%);
}

body[data-page="poker-history-matches"] .btn-secondary,
body[data-page="poker-history-hands"] .btn-secondary,
body[data-page="poker-history-hand"] .btn-secondary {
  background: #161d28;
  color: #eef4ff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

body[data-page="poker-history-matches"] .btn-secondary:hover,
body[data-page="poker-history-hands"] .btn-secondary:hover,
body[data-page="poker-history-hand"] .btn-secondary:hover {
  background: #1b2432;
  color: #ffffff;
}

body[data-page="poker-history-matches"] .btn.btn-sm,
body[data-page="poker-history-hands"] .btn.btn-sm,
body[data-page="poker-history-hand"] .btn.btn-sm {
  min-width: 92px;
  padding: 10px 14px;
  border-radius: 14px;
}

body[data-page="poker-history-matches"] .history-toolbar,
body[data-page="poker-history-hands"] .history-toolbar {
  grid-template-columns: minmax(260px, 1.4fr) minmax(180px, 240px) minmax(220px, 0.9fr);
  padding: 18px;
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 22px;
  background: rgba(9, 13, 21, 0.78);
}

body[data-page="poker-history-matches"] .field-group label,
body[data-page="poker-history-hands"] .field-group label {
  color: #f8fafc;
}

body[data-page="poker-history-matches"] .field-group input,
body[data-page="poker-history-hands"] .field-group input,
body[data-page="poker-history-matches"] .field-group select,
body[data-page="poker-history-hands"] .field-group select {
  background: #0f141b;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-page="poker-history-matches"] .field-group input::placeholder,
body[data-page="poker-history-hands"] .field-group input::placeholder {
  color: #69778f;
}

body[data-page="poker-history-matches"] .history-status,
body[data-page="poker-history-hands"] .history-status,
body[data-page="poker-history-hand"] .history-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  color: #dbe7f7;
  text-align: right;
}

body[data-page="poker-history-matches"] .history-toolbar {
  grid-template-columns: minmax(220px, 1.2fr) minmax(150px, 210px) minmax(150px, 190px) minmax(150px, 190px) auto minmax(230px, 1fr);
}

body[data-page="poker-history-matches"] .history-toolbar-actions {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 100%;
}

body[data-page="poker-history-matches"] .history-insights,
body[data-page="poker-history-hands"] .history-insights {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.45fr);
  gap: 18px;
  margin-top: 18px;
}

body[data-page="poker-history-matches"] .history-summary-grid,
body[data-page="poker-history-hands"] .history-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="poker-history-matches"] .history-summary-card,
body[data-page="poker-history-matches"] .history-chart-card,
body[data-page="poker-history-hands"] .history-summary-card,
body[data-page="poker-history-hands"] .history-chart-card {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(21, 28, 39, 0.98) 0%, rgba(14, 19, 28, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 18px 32px rgba(0, 0, 0, 0.24);
}

body[data-page="poker-history-matches"] .history-summary-card,
body[data-page="poker-history-hands"] .history-summary-card {
  padding: 18px 18px 16px;
}

body[data-page="poker-history-matches"] .history-summary-label,
body[data-page="poker-history-hands"] .history-summary-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9fb0c8;
}

body[data-page="poker-history-matches"] .history-summary-value,
body[data-page="poker-history-hands"] .history-summary-value {
  margin-top: 10px;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.05;
  color: #f8fafc;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-page="poker-history-matches"] .history-summary-value span,
body[data-page="poker-history-hands"] .history-summary-value span {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9fb0c8;
}

body[data-page="poker-history-matches"] .history-summary-sub,
body[data-page="poker-history-hands"] .history-summary-sub {
  margin-top: 8px;
  color: #8ea0b8;
  font-size: 0.84rem;
  line-height: 1.35;
}

body[data-page="poker-history-matches"] .history-chart-card,
body[data-page="poker-history-hands"] .history-chart-card {
  padding: 20px 20px 18px;
}

body[data-page="poker-history-matches"] .history-chart-head,
body[data-page="poker-history-hands"] .history-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

body[data-page="poker-history-matches"] .history-chart-head h2,
body[data-page="poker-history-hands"] .history-chart-head h2 {
  margin: 0 0 6px;
  font-size: 1.25rem;
}

body[data-page="poker-history-matches"] .history-chart-head p,
body[data-page="poker-history-hands"] .history-chart-head p {
  margin: 0;
  color: #9fb0c8;
  font-size: 0.92rem;
}

body[data-page="poker-history-matches"] .history-chart-canvas,
body[data-page="poker-history-hands"] .history-chart-canvas {
  position: relative;
  min-height: 320px;
}

body[data-page="poker-history-matches"] .history-chart-canvas canvas,
body[data-page="poker-history-hands"] .history-chart-canvas canvas {
  width: 100% !important;
  height: 100% !important;
}

body[data-page="poker-history-matches"] .table-wrap,
body[data-page="poker-history-hands"] .table-wrap,
body[data-page="poker-history-hand"] .table-wrap,
body[data-page="poker-history-hand"] .table-wrap.compact {
  margin-top: 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 22px;
  background: #0f141b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 18px 32px rgba(0, 0, 0, 0.24);
}

body[data-page="poker-history-matches"] .audit-table,
body[data-page="poker-history-hands"] .audit-table,
body[data-page="poker-history-hand"] .audit-table {
  background: transparent;
  color: #e8eef8;
}

body[data-page="poker-history-matches"] .audit-table thead th,
body[data-page="poker-history-hands"] .audit-table thead th,
body[data-page="poker-history-hand"] .audit-table thead th {
  background: #151c27;
  color: #d9e4f5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:nth-child(odd) td,
body[data-page="poker-history-hands"] .audit-table tbody tr:nth-child(odd) td,
body[data-page="poker-history-hand"] .audit-table tbody tr:nth-child(odd) td {
  background: #0f141b;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:nth-child(even) td,
body[data-page="poker-history-hands"] .audit-table tbody tr:nth-child(even) td,
body[data-page="poker-history-hand"] .audit-table tbody tr:nth-child(even) td {
  background: #121924;
}

body[data-page="poker-history-matches"] .audit-table tbody td,
body[data-page="poker-history-hands"] .audit-table tbody td,
body[data-page="poker-history-hand"] .audit-table tbody td {
  color: #edf3ff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: top;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:hover td,
body[data-page="poker-history-hands"] .audit-table tbody tr:hover td,
body[data-page="poker-history-hand"] .audit-table tbody tr:hover td {
  background: #182131;
  color: #ffffff;
}

body[data-page="poker-history-matches"] .audit-table th:first-child,
body[data-page="poker-history-matches"] .audit-table td:first-child {
  min-width: 460px;
}

body[data-page="poker-history-hands"] .audit-table th:first-child,
body[data-page="poker-history-hands"] .audit-table td:first-child {
  min-width: 400px;
}

body[data-page="poker-history-matches"] .audit-table th.actions,
body[data-page="poker-history-matches"] .audit-table td.actions,
body[data-page="poker-history-hands"] .audit-table th.actions,
body[data-page="poker-history-hands"] .audit-table td.actions {
  min-width: 138px;
  box-shadow: -18px 0 24px rgba(5, 8, 14, 0.34);
}

body[data-page="poker-history-matches"] .audit-table thead th.actions,
body[data-page="poker-history-hands"] .audit-table thead th.actions {
  background: #151c27;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:nth-child(odd) td.actions,
body[data-page="poker-history-hands"] .audit-table tbody tr:nth-child(odd) td.actions {
  background: #0f141b;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:nth-child(even) td.actions,
body[data-page="poker-history-hands"] .audit-table tbody tr:nth-child(even) td.actions {
  background: #121924;
}

body[data-page="poker-history-matches"] .audit-table tbody tr:hover td.actions,
body[data-page="poker-history-hands"] .audit-table tbody tr:hover td.actions {
  background: #182131;
}

body[data-page="poker-history-matches"] .mono,
body[data-page="poker-history-hands"] .mono,
body[data-page="poker-history-hand"] .mono {
  color: #f8fbff;
}

body[data-page="poker-history-matches"] .history-pager,
body[data-page="poker-history-hands"] .history-pager {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body[data-page="poker-history-matches"] .empty-state,
body[data-page="poker-history-hands"] .empty-state,
body[data-page="poker-history-hand"] .empty-state {
  padding: 28px;
  border-radius: 20px;
  background: rgba(9, 13, 21, 0.78);
  color: #dbe7f7;
  border: 1px dashed rgba(255, 255, 255, 0.1);
}

body[data-page="poker-history-hand"] .audit-summary-grid {
  margin-top: 2px;
}

body[data-page="poker-history-hand"] .hand-audit-grid {
  gap: 18px;
}

body[data-page="poker-history-hand"] .hand-card {
  border-radius: 22px;
  background: #121720;
}

body[data-page="poker-history-hand"] .kv-k {
  color: #9fb0c8;
}

body[data-page="poker-history-hand"] .kv-v,
body[data-page="poker-history-hand"] .hand-raw pre,
body[data-page="poker-history-hand"] .hand-raw summary,
body[data-page="poker-history-hand"] .board-visual-panel,
body[data-page="poker-history-hand"] .winner-showcase {
  color: #edf3ff;
}

body[data-page="poker-history-hand"] .raw-grid {
  margin-top: 2px;
}

@media (max-width: 1100px) {
  body[data-page="poker-history-matches"] .history-toolbar,
  body[data-page="poker-history-hands"] .history-toolbar {
    grid-template-columns: 1fr;
  }

  body[data-page="poker-history-matches"] .history-status,
  body[data-page="poker-history-hands"] .history-status,
  body[data-page="poker-history-hand"] .history-status {
    justify-content: flex-start;
    text-align: left;
  }

  body[data-page="poker-history-matches"] .history-toolbar-actions {
    justify-content: flex-start;
  }

  body[data-page="poker-history-matches"] .history-insights,
  body[data-page="poker-history-hands"] .history-insights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  body[data-page="poker-history-matches"] .history-page,
  body[data-page="poker-history-hands"] .history-page,
  body[data-page="poker-history-hand"] .history-page {
    padding: 24px 14px 44px;
  }

  body[data-page="poker-history-matches"] .history-panel,
  body[data-page="poker-history-hands"] .history-panel,
  body[data-page="poker-history-hand"] .history-panel {
    padding: 22px 18px;
    border-radius: 22px;
  }

  body[data-page="poker-history-matches"] .history-summary-grid,
  body[data-page="poker-history-hands"] .history-summary-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="dashboard"] .operator-api-failure-summary-grid {
  margin-bottom: 20px;
}

body[data-page="dashboard"] .operator-api-failures-filter-grid {
  margin-bottom: 16px;
  align-items: end;
}

body[data-page="dashboard"] .operator-api-failure-filter-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .operator-api-failure-footnote {
  margin-bottom: 18px;
}

body[data-page="dashboard"] .operator-api-failure-list {
  display: grid;
  gap: 14px;
}

body[data-page="dashboard"] .operator-api-failure-card {
  border: 1px solid rgba(229, 237, 249, 0.12);
  border-radius: 20px;
  background: rgba(11, 16, 23, 0.6);
  overflow: hidden;
}

body[data-page="dashboard"] .operator-api-failure-summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  cursor: pointer;
}

body[data-page="dashboard"] .operator-api-failure-summary::-webkit-details-marker {
  display: none;
}

body[data-page="dashboard"] .operator-api-failure-summary::marker {
  display: none;
}

body[data-page="dashboard"] .operator-api-failure-summary-main {
  min-width: 0;
  display: grid;
  gap: 10px;
}

body[data-page="dashboard"] .operator-api-failure-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-page="dashboard"] .operator-api-failure-title-row strong {
  font-size: 1rem;
  color: #f8fafc;
}

body[data-page="dashboard"] .operator-api-failure-time,
body[data-page="dashboard"] .operator-api-failure-toggle {
  color: #9eb0cc;
  font-size: 0.9rem;
}

body[data-page="dashboard"] .operator-api-failure-toggle {
  white-space: nowrap;
  align-self: center;
}

body[data-page="dashboard"] .operator-api-failure-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="dashboard"] .operator-api-failure-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid rgba(229, 237, 249, 0.14);
  background: rgba(229, 237, 249, 0.06);
  color: #dfe7f6;
  padding: 6px 10px;
  font-size: 0.78rem;
  line-height: 1.2;
}

body[data-page="dashboard"] .operator-api-failure-badge-error {
  border-color: rgba(220, 60, 77, 0.28);
  background: rgba(220, 60, 77, 0.16);
  color: #ffb2bc;
}

body[data-page="dashboard"] .operator-api-failure-badge-cause {
  border-color: rgba(255, 188, 72, 0.26);
  background: rgba(255, 188, 72, 0.14);
  color: #ffd58f;
}

body[data-page="dashboard"] .operator-api-failure-message {
  margin: 0;
  color: #d7e4fb;
}

body[data-page="dashboard"] .operator-api-failure-body {
  padding: 0 20px 20px;
  display: grid;
  gap: 14px;
}

body[data-page="dashboard"] .operator-api-failure-context-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

body[data-page="dashboard"] .operator-api-failure-context-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  border-bottom: 1px solid rgba(229, 237, 249, 0.08);
  padding-bottom: 8px;
}

body[data-page="dashboard"] .operator-api-failure-context-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body[data-page="dashboard"] .operator-api-failure-context-list span {
  color: #8fa3c1;
}

@media (max-width: 900px) {
  body[data-page="dashboard"] .operator-api-failure-summary {
    flex-direction: column;
  }

  body[data-page="dashboard"] .operator-api-failure-title-row,
  body[data-page="dashboard"] .operator-api-failure-context-list li {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="dashboard"] .operator-api-failure-toggle {
    align-self: flex-start;
  }
}

body[data-page="player-history-view"] main.page {
  padding: 20px;
}

body[data-page="player-history-view"] .player-history-viewer {
  display: grid;
  gap: 18px;
}

body[data-page="player-history-view"] .player-history-topbar {
  border-radius: 22px;
  border: 1px solid rgba(32, 49, 78, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 34px rgba(34, 60, 96, 0.08);
  padding: 18px 22px;
}

body[data-page="player-history-view"] .player-history-topbar-copy {
  display: grid;
  gap: 6px;
}

body[data-page="player-history-view"] .player-history-topbar-label {
  color: #6f7f99;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-topbar-value {
  color: #18263f;
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-actions {
  display: flex;
  justify-content: center;
}

body[data-page="player-history-view"] .player-history-list {
  display: grid;
  gap: 18px;
}

body[data-page="player-history-view"] .player-history-match-card {
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(32, 49, 78, 0.12);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 34px rgba(34, 60, 96, 0.1);
  padding: 24px;
  display: grid;
  gap: 18px;
}

body[data-page="player-history-view"] .player-history-match-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

body[data-page="player-history-view"] .player-history-match-head-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="player-history-view"] .player-history-match-title {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 800;
  color: #18263f;
  letter-spacing: -0.03em;
}

body[data-page="player-history-view"] .player-history-match-subtitle {
  margin-top: 6px;
  color: #6f7f99;
  font-size: 0.9rem;
}

body[data-page="player-history-view"] .player-history-match-totals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-metric {
  min-width: 0;
  border-radius: 18px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: rgba(239, 244, 252, 0.8);
  padding: 16px 18px;
  display: grid;
  gap: 6px;
}

body[data-page="player-history-view"] .player-history-metric-label,
body[data-page="player-history-view"] .player-history-hand-label {
  color: #6f7f99;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-metric strong {
  color: #1d2c48;
  font-size: 1.18rem;
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-metric strong.is-positive,
body[data-page="player-history-view"] .player-history-hand-amount.is-positive,
body[data-page="player-history-view"] .player-history-hand-status.is-positive {
  color: #15803d;
}

body[data-page="player-history-view"] .player-history-metric strong.is-negative,
body[data-page="player-history-view"] .player-history-hand-amount.is-negative,
body[data-page="player-history-view"] .player-history-hand-status.is-negative {
  color: #b91c1c;
}

body[data-page="player-history-view"] .player-history-match-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  color: #51627e;
  font-size: 0.94rem;
}

body[data-page="player-history-view"] .player-history-match-meta strong {
  color: #1d2c48;
  margin-right: 6px;
}

body[data-page="player-history-view"] .player-history-toggle {
  min-width: 132px;
}

body[data-page="player-history-view"] .player-history-detail {
  border-top: 1px solid rgba(32, 49, 78, 0.1);
  padding-top: 18px;
  display: grid;
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-detail-header h3 {
  margin: 0 0 6px;
  color: #18263f;
}

body[data-page="player-history-view"] .player-history-detail-header p,
body[data-page="player-history-view"] .player-history-detail-empty {
  margin: 0;
  color: #6f7f99;
}

body[data-page="player-history-view"] .player-history-detail-empty {
  padding: 18px;
  border-radius: 18px;
  background: rgba(239, 244, 252, 0.9);
  border: 1px dashed rgba(32, 49, 78, 0.14);
}

body[data-page="player-history-view"] .player-history-detail-empty.is-error {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.24);
  background: rgba(254, 242, 242, 0.9);
}

body[data-page="player-history-view"] .player-history-hands-list {
  display: grid;
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-hand-card {
  border-radius: 20px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: #f8fbff;
  padding: 18px;
  display: grid;
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-hand-card-compact {
  background: rgba(248, 251, 255, 0.96);
}

body[data-page="player-history-view"] .player-history-hand-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-hand-id {
  color: #1d2c48;
  font-weight: 700;
}

body[data-page="player-history-view"] .player-history-hand-heading {
  display: grid;
  gap: 6px;
}

body[data-page="player-history-view"] .player-history-hand-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #6f7f99;
  font-size: 0.88rem;
}

body[data-page="player-history-view"] .player-history-hand-buyin-mini {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  background: rgba(248, 250, 252, 0.96);
  color: #334155;
  font-weight: 900;
}

body[data-page="player-history-view"] .player-history-hand-outcome {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="player-history-view"] .player-history-hand-status {
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

body[data-page="player-history-view"] .player-history-hand-amount {
  font-weight: 800;
  font-size: 1rem;
}

body[data-page="player-history-view"] .player-history-hand-detail-toggle {
  min-width: 124px;
}

body[data-page="player-history-view"] .player-history-hand-summary-strip {
  border-radius: 16px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: rgba(255, 255, 255, 0.9);
  padding: 14px;
  display: grid;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-hand-audit-grid {
  display: grid;
  grid-template-columns: 1.3fr minmax(0, 1fr);
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-participant-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-participant-pill,
body[data-page="player-history-view"] .player-history-result-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(232, 240, 250, 0.96);
  color: #334155;
  font-size: 0.88rem;
  font-weight: 700;
  border: 1px solid rgba(32, 49, 78, 0.08);
}

body[data-page="player-history-view"] .player-history-participant-pill.is-current {
  background: rgba(220, 252, 231, 0.92);
  color: #166534;
  border-color: rgba(22, 101, 52, 0.18);
}

body[data-page="player-history-view"] .player-history-inline-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  color: #334155;
  font-size: 0.92rem;
}

body[data-page="player-history-view"] .player-history-inline-metrics strong {
  color: #18263f;
  font-size: 1rem;
  margin-left: 6px;
}

body[data-page="player-history-view"] .player-history-inline-metrics strong.is-positive {
  color: #15803d;
}

body[data-page="player-history-view"] .player-history-inline-metrics strong.is-negative {
  color: #b91c1c;
}

body[data-page="player-history-view"] .player-history-hand-timeline {
  display: grid;
  gap: 16px;
}

body[data-page="player-history-view"] .player-history-street-section {
  border-radius: 18px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  display: grid;
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-street-section.is-showdown {
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
  border-color: rgba(217, 119, 6, 0.14);
}

body[data-page="player-history-view"] .player-history-street-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="player-history-view"] .player-history-street-copy {
  display: grid;
  gap: 6px;
}

body[data-page="player-history-view"] .player-history-street-kicker {
  color: #6f7f99;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-street-copy h4 {
  margin: 0;
  color: #18263f;
  font-size: 1.02rem;
}

body[data-page="player-history-view"] .player-history-street-copy p,
body[data-page="player-history-view"] .player-history-detail-note {
  margin: 0;
  color: #6f7f99;
  font-size: 0.92rem;
}

body[data-page="player-history-view"] .player-history-street-cards {
  min-width: 0;
}

body[data-page="player-history-view"] .player-history-street-summary {
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(239, 244, 252, 0.8);
  border: 1px solid rgba(32, 49, 78, 0.06);
  color: #475569;
  font-size: 0.9rem;
}

body[data-page="player-history-view"] .player-history-action-list {
  display: grid;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-action-item {
  border-radius: 14px;
  border: 1px solid rgba(32, 49, 78, 0.06);
  background: rgba(248, 251, 255, 0.92);
  padding: 12px 14px;
  display: grid;
  gap: 6px;
}

body[data-page="player-history-view"] .player-history-action-item.is-buyin,
body[data-page="player-history-view"] .player-history-buyin-card {
  border-color: rgba(148, 163, 184, 0.28);
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.98), rgba(238, 242, 255, 0.86));
}

body[data-page="player-history-view"] .player-history-action-item.is-buyin {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body[data-page="player-history-view"] .player-history-buyin-card {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

body[data-page="player-history-view"] .player-history-buyin-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #1e293b;
}

body[data-page="player-history-view"] .player-history-buyin-main strong {
  font-size: 1rem;
}

body[data-page="player-history-view"] .player-history-hand-buyin-callout {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.98), rgba(238, 242, 255, 0.86));
  padding: 12px 14px;
  display: grid;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-hand-buyin-callout-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #1e293b;
}

body[data-page="player-history-view"] .player-history-hand-buyin-list {
  display: grid;
  gap: 8px;
}

body[data-page="player-history-view"] .player-history-hand-buyin-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #1e293b;
  font-weight: 700;
}

body[data-page="player-history-view"] .player-history-hand-buyin-row small {
  color: #64748b;
  font-weight: 700;
}

body[data-page="player-history-view"] .player-history-action-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #1d2c48;
  font-size: 0.95rem;
}

body[data-page="player-history-view"] .player-history-action-time {
  color: #6f7f99;
  font-size: 0.82rem;
  font-weight: 700;
}

body[data-page="player-history-view"] .player-history-action-actor {
  font-weight: 800;
}

body[data-page="player-history-view"] .player-history-action-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #334155;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="player-history-view"] .player-history-action-verb {
  color: #475569;
}

body[data-page="player-history-view"] .player-history-action-amount,
body[data-page="player-history-view"] .player-history-showdown-win {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(220, 252, 231, 0.92);
  color: #166534;
  font-weight: 800;
  font-size: 0.85rem;
}

body[data-page="player-history-view"] .player-history-action-meta {
  color: #6f7f99;
  font-size: 0.84rem;
}

body[data-page="player-history-view"] .player-history-showdown-panel,
body[data-page="player-history-view"] .player-history-showdown-list {
  display: grid;
  gap: 12px;
}

body[data-page="player-history-view"] .player-history-showdown-subsection {
  display: grid;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-showdown-subsection h5 {
  margin: 0;
  color: #18263f;
  font-size: 0.98rem;
}

body[data-page="player-history-view"] .player-history-showdown-player {
  border-radius: 16px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: rgba(255, 255, 255, 0.96);
  padding: 14px;
  display: grid;
  gap: 12px;
}

body[data-page="player-history-view"] .player-history-showdown-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="player-history-view"] .player-history-showdown-head strong {
  color: #18263f;
}

body[data-page="player-history-view"] .player-history-showdown-head-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body[data-page="player-history-view"] .player-history-showdown-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="player-history-view"] .player-history-showdown-block {
  min-width: 0;
  border-radius: 14px;
  border: 1px solid rgba(32, 49, 78, 0.06);
  background: rgba(248, 251, 255, 0.92);
  padding: 12px;
  display: grid;
  gap: 8px;
}

body[data-page="player-history-view"] .player-history-result-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-hand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="player-history-view"] .player-history-hand-block {
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(32, 49, 78, 0.08);
  background: rgba(255, 255, 255, 0.92);
  padding: 14px;
  display: grid;
  gap: 10px;
}

body[data-page="player-history-view"] .player-history-hand-block-wide {
  grid-column: span 1;
}

body[data-page="player-history-view"] .player-history-hand-combo {
  color: #1d2c48;
  font-weight: 700;
}

body[data-page="player-history-view"] .player-history-hand-best {
  min-height: 36px;
}

body[data-page="player-history-view"] .player-history-hand-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  color: #51627e;
  font-size: 0.9rem;
}

body[data-page="player-history-view"] .player-history-card-placeholder {
  color: #8a9ab4;
  font-weight: 600;
}

body[data-page="player-history-view"] .mono-wrap {
  word-break: break-all;
}

body[data-page="player-history-view"] .status-message {
  display: none;
  margin: 0;
}

@media (max-width: 980px) {
  body[data-page="player-history-view"] .player-history-match-head,
  body[data-page="player-history-view"] .player-history-hand-head {
    flex-direction: column;
  }

  body[data-page="player-history-view"] .player-history-match-head-meta {
    justify-content: flex-start;
  }

  body[data-page="player-history-view"] .player-history-hand-audit-grid,
  body[data-page="player-history-view"] .player-history-street-head,
  body[data-page="player-history-view"] .player-history-showdown-head {
    grid-template-columns: minmax(0, 1fr);
    flex-direction: column;
  }

  body[data-page="player-history-view"] .player-history-match-totals,
  body[data-page="player-history-view"] .player-history-hand-grid,
  body[data-page="player-history-view"] .player-history-showdown-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body[data-page="player-history-view"] main.page {
    padding: 12px;
  }

  body[data-page="player-history-view"] .player-history-match-card,
  body[data-page="player-history-view"] .player-history-hand-card {
    padding: 16px;
  }

  body[data-page="player-history-view"] .player-history-match-totals,
  body[data-page="player-history-view"] .player-history-hand-grid,
  body[data-page="player-history-view"] .player-history-showdown-grid,
  body[data-page="player-history-view"] .player-history-hand-audit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="player-history-view"] .player-history-toggle {
    width: 100%;
  }

  body[data-page="player-history-view"] .player-history-hand-detail-toggle {
    width: 100%;
  }
}

body[data-page="poker-game-guide"] {
  background: linear-gradient(180deg, #f8fbff 0%, #edf4fb 48%, #fff7e4 100%);
}

.poker-guide-page {
  display: grid;
  gap: 28px;
}

.poker-guide-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(240px, 420px);
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #101010;
  color: #f7f7f7;
  box-shadow: var(--shadow);
}

.poker-guide-hero-copy h1 {
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  line-height: 1;
}

.poker-guide-hero-media {
  min-height: 260px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(193, 18, 31, 0.18) 0%, rgba(37, 99, 235, 0.18) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.poker-guide-hero-media img {
  width: min(78%, 300px);
  height: auto;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.34));
}

.poker-guide-jump-nav {
  position: sticky;
  top: 93px;
  z-index: 4;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}

.poker-guide-jump-nav a {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  background: #f4f7fb;
  border: 1px solid rgba(32, 49, 78, 0.1);
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 800;
}

.poker-guide-band,
.poker-guide-layout {
  display: grid;
  gap: 20px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.poker-guide-section-head {
  max-width: 840px;
}

.poker-guide-section-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.45rem);
}

.poker-guide-section-head p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.poker-guide-stat-grid,
.poker-guide-audit-grid,
.poker-guide-flow,
.poker-guide-two-col,
.poker-guide-endpoints {
  display: grid;
  gap: 16px;
}

.poker-guide-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.poker-guide-stat,
.poker-guide-panel,
.poker-guide-audit-grid article,
.poker-guide-flow article,
.poker-guide-endpoints article {
  padding: 18px;
  border: 1px solid rgba(32, 49, 78, 0.12);
  border-radius: 8px;
  background: #f8fbff;
}

.poker-guide-stat span,
.poker-guide-flow span,
.poker-guide-endpoints span {
  display: block;
  margin-bottom: 8px;
  color: var(--coral);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.poker-guide-stat strong {
  display: block;
  margin-bottom: 8px;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 1.55rem;
}

.poker-guide-stat p,
.poker-guide-panel li,
.poker-guide-audit-grid p,
.poker-guide-flow p {
  color: var(--muted);
  line-height: 1.55;
}

.poker-guide-flow {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.poker-guide-flow h3,
.poker-guide-panel h3,
.poker-guide-audit-grid h3 {
  margin-bottom: 8px;
  font-size: 1rem;
  letter-spacing: 0;
}

.poker-guide-flow p,
.poker-guide-panel ul,
.poker-guide-audit-grid p,
.poker-guide-stat p {
  margin: 0;
}

.poker-guide-table-wrap {
  overflow-x: auto;
}

.poker-guide-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.poker-guide-table th,
.poker-guide-table td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.poker-guide-table th {
  background: #101010;
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.poker-guide-table td {
  color: var(--muted);
  line-height: 1.5;
}

.poker-guide-table td:first-child {
  color: var(--ink);
  font-weight: 800;
}

.poker-guide-two-col {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.poker-guide-panel ul {
  padding-left: 18px;
  display: grid;
  gap: 9px;
}

.poker-guide-audit-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.poker-guide-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid rgba(217, 76, 45, 0.22);
  border-radius: 8px;
  background: #fff7ed;
  color: #8a3b22;
}

.poker-guide-note strong {
  flex: 0 0 auto;
}

.poker-guide-note code,
.poker-guide-endpoints code {
  font-family: "Courier New", monospace;
}

.poker-guide-endpoints {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.poker-guide-endpoints code {
  display: block;
  padding: 10px;
  border-radius: 8px;
  background: #101010;
  color: #f7f7f7;
  overflow-x: auto;
  font-size: 0.82rem;
}

@media (max-width: 860px) {
  .poker-guide-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .poker-guide-jump-nav {
    top: 84px;
  }

  .poker-guide-band,
  .poker-guide-layout {
    padding: 22px;
  }

  .poker-guide-note {
    display: grid;
  }
}

.operator-history-panel {
  display: grid;
  gap: 22px;
}

.operator-history-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(120px, 160px) auto;
  gap: 16px;
  align-items: end;
}

.operator-history-search-actions {
  display: flex;
  align-items: end;
}

.operator-history-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.7fr);
  gap: 18px;
}

.operator-history-column {
  min-width: 0;
  display: grid;
  gap: 14px;
  align-content: start;
}

.operator-history-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.operator-history-column-head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  letter-spacing: 0;
}

.operator-history-column-head span {
  color: var(--muted);
  font-size: 0.82rem;
}

.operator-history-player-list,
.operator-history-match-list {
  display: grid;
  gap: 12px;
}

.operator-history-player-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.operator-history-player-card:hover,
.operator-history-player-card.is-active {
  border-color: rgba(18, 199, 106, 0.55);
  background: rgba(18, 199, 106, 0.1);
}

.operator-history-player-card strong {
  display: block;
  font-size: 0.95rem;
}

.operator-history-player-card small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.operator-history-player-card > small {
  grid-column: 1 / -1;
}

.operator-history-match-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.operator-history-match-head,
.operator-history-match-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.operator-history-match-head h3 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 1rem;
  letter-spacing: 0;
}

.operator-history-match-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
}

.operator-history-match-metrics span {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f4f7fb;
}

.operator-history-match-metrics small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.operator-history-match-metrics strong {
  color: var(--ink);
  font-family: "Sora", sans-serif;
  font-size: 1rem;
}

.operator-history-match-metrics strong.is-positive {
  color: #10883f;
}

.operator-history-match-metrics strong.is-negative {
  color: #b91c1c;
}

.operator-history-match-foot {
  flex-wrap: wrap;
  justify-content: flex-start;
  color: var(--muted);
  font-size: 0.85rem;
}

.operator-history-match-foot .btn {
  margin-left: auto;
}

@media (max-width: 1040px) {
  .operator-history-layout,
  .operator-history-search {
    grid-template-columns: 1fr;
  }

  .operator-history-match-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .operator-history-match-head,
  .operator-history-match-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .operator-history-match-foot .btn {
    margin-left: 0;
  }

  .operator-history-match-metrics {
    grid-template-columns: 1fr;
  }
}

body[data-page="dashboard"] .operator-history-panel {
  gap: 24px;
}

body[data-page="dashboard"] .operator-history-layout {
  grid-template-columns: minmax(340px, 420px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

body[data-page="dashboard"] .operator-history-column {
  align-content: start;
}

body[data-page="dashboard"] .operator-history-column-head {
  min-height: 38px;
  padding: 0 2px;
  align-items: end;
}

body[data-page="dashboard"] .operator-history-column-head h3 {
  color: #f8fafc;
}

body[data-page="dashboard"] .operator-history-column-head span {
  color: #8ea0bb;
}

body[data-page="dashboard"] .operator-history-player-card,
body[data-page="dashboard"] .operator-history-match-card {
  background: #0f141b;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-page="dashboard"] .operator-history-player-card {
  color: #e5edf9;
}

body[data-page="dashboard"] .operator-history-player-card:hover,
body[data-page="dashboard"] .operator-history-player-card.is-active {
  background: linear-gradient(135deg, rgba(18, 199, 106, 0.18), rgba(18, 199, 106, 0.08));
  border-color: rgba(18, 199, 106, 0.48);
}

body[data-page="dashboard"] .operator-history-player-card strong,
body[data-page="dashboard"] .operator-history-match-head h3 {
  color: #f8fafc;
}

body[data-page="dashboard"] .operator-history-player-card small,
body[data-page="dashboard"] .operator-history-match-foot {
  color: #9badc8;
}

body[data-page="dashboard"] .operator-history-match-card {
  color: #e5edf9;
}

body[data-page="dashboard"] .operator-history-match-metrics span {
  background: #121a25;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="dashboard"] .operator-history-match-metrics small {
  color: #8ea0bb;
}

body[data-page="dashboard"] .operator-history-match-metrics strong {
  color: #f8fafc;
}

body[data-page="dashboard"] .operator-history-match-metrics strong.is-positive {
  color: #12c76a;
}

body[data-page="dashboard"] .operator-history-match-metrics strong.is-negative {
  color: #ff6b6b;
}

body[data-page="dashboard"] .operator-history-match-list:empty + .empty-state,
body[data-page="dashboard"] #operator-history-match-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}

.floating-progress {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(4, 7, 12, 0.42);
  backdrop-filter: blur(2px);
  pointer-events: none;
}

.floating-progress.is-active {
  display: grid;
  pointer-events: auto;
}

.floating-progress-card {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 230px;
  max-width: min(420px, 100%);
  padding: 16px 18px;
  border-radius: 8px;
  background: rgba(15, 20, 27, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36);
  color: #f8fafc;
  font-weight: 800;
}

.floating-progress-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.18);
  border-top-color: #12c76a;
  animation: floating-progress-spin 0.72s linear infinite;
  flex: 0 0 auto;
}

.floating-progress-text {
  line-height: 1.25;
}

@keyframes floating-progress-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1040px) {
  body[data-page="dashboard"] .operator-history-layout {
    grid-template-columns: 1fr;
  }
}

body[data-page="operator-match-history"] {
  min-height: 100vh;
}

body[data-page="operator-match-history"] .operator-audit-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
}

body[data-page="operator-match-history"] .operator-audit-shell {
  width: min(780px, 100%);
  display: grid;
  gap: 22px;
}

body[data-page="operator-match-history"] .operator-audit-brand {
  justify-content: center;
}

body[data-page="operator-match-history"] .operator-audit-panel {
  display: grid;
  gap: 20px;
  padding: 28px;
}

body[data-page="operator-match-history"] .operator-audit-panel h1 {
  margin: 0;
}

body[data-page="operator-match-history"] .operator-audit-summary {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="operator-match-history"] .operator-audit-summary div {
  min-width: 0;
  border-radius: 8px;
  border: 1px solid rgba(229, 237, 249, 0.12);
  background: rgba(11, 16, 23, 0.58);
  padding: 14px;
}

body[data-page="operator-match-history"] .operator-audit-summary dt {
  color: #8ea0bb;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-page="operator-match-history"] .operator-audit-summary dd {
  margin: 8px 0 0;
  color: #f8fafc;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

body[data-page="operator-match-history"] .operator-audit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 720px) {
  body[data-page="operator-match-history"] .operator-audit-page {
    place-items: start center;
    padding: 20px 14px;
  }

  body[data-page="operator-match-history"] .operator-audit-panel {
    padding: 22px;
  }

  body[data-page="operator-match-history"] .operator-audit-summary {
    grid-template-columns: 1fr;
  }
}
