/* Signal Showcase identity for existing account and catalog screens.
   Presentation only: form fields, permissions, and JavaScript hooks stay intact. */
.games-account,
.games-account.sas-brand,
.games-account.admin-page {
  --game-bg:#0F1114;
  --game-surface:#181B20;
  --game-ink:#F1F0EA;
  --game-muted:#B0B1AE;
  --game-line:rgba(241,240,234,.16);
  --game-orange:#BD3B15;
  --game-cyan:#79D4E4;
  --sas-bg:var(--game-bg);
  --sas-surface:var(--game-surface);
  --sas-ink:var(--game-ink);
  --sas-muted:var(--game-muted);
  --sas-line:var(--game-line);
  --sas-cyan:var(--game-orange);
  --bg:var(--game-bg);
  --panel:var(--game-surface);
  --surface:var(--game-surface);
  --surface-strong:var(--game-surface);
  --text:var(--game-ink);
  --muted:var(--game-muted);
  --line:var(--game-line);
  --accent:var(--game-orange);
  --accent-dark:#D74A20;
  --soft:rgba(121,212,228,.08);
  --danger:#FFAA9B;
  --success:var(--game-cyan);
  --radius:4px;
  --radius-sm:4px;
  --shadow:none;
  min-height:100vh;
  background:var(--game-bg);
  color:var(--game-ink);
  color-scheme:dark;
  font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.games-account .shell,
.games-account .wrap {width:min(1360px,calc(100% - 64px));}
.games-account .sas-header {
  min-height:88px;
  padding:18px 0;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 28px;
  border-color:var(--game-line);
}
.games-account .games-wordmark {
  display:inline-flex;
  align-items:center;
  flex:none;
  color:var(--game-ink);
  font-size:19px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.3;
  white-space:nowrap;
  text-decoration:none;
}
.games-account .sas-primary-nav,
.games-account .sas-auth-nav {display:flex;align-items:center;flex-wrap:wrap;gap:24px;}
.games-account .sas-primary-nav a,
.games-account .sas-auth-nav a,
.games-account .user-bar a,
.games-account .user-bar .link-button,
.games-account .nav nav a,
.games-account .nav .link-button {color:var(--game-ink);font-size:13px;font-weight:600;}
.games-account .sas-auth-nav a:hover,
.games-account .sas-primary-nav a:hover,
.games-account .user-bar a:hover,
.games-account .nav nav a:hover {color:var(--game-cyan);}
.games-account .user-bar {flex-wrap:wrap;gap:10px 16px;}
.games-account .user-bar-name {color:var(--game-muted);}
.games-account a:focus-visible,
.games-account button:focus-visible,
.games-account input:focus-visible,
.games-account textarea:focus-visible,
.games-account select:focus-visible {outline:3px solid var(--game-cyan);outline-offset:3px;}
.games-account .sas-period {color:var(--game-orange);}
.games-account .sas-kicker,
.games-account .sas-eyebrow,
.games-account .sas-auth-kicker,
.games-account .sas-auth-label,
.games-account .sas-settings-section-index,
.games-account .eyebrow {color:var(--game-cyan);font-size:11px;letter-spacing:.18em;}
.games-account .sas-auth-story h1,
.games-account .sas-settings-heading h1,
.games-account .sas-dashboard-hero h1 {font-size:clamp(40px,5vw,72px);line-height:1.13;letter-spacing:-.045em;font-weight:700;}
.games-account .sas-auth-panel-heading h2,
.games-account .sas-dashboard-section-head h2 {font-size:clamp(28px,3.1vw,42px);line-height:1.13;letter-spacing:-.045em;font-weight:700;color:var(--game-ink);}
.games-account .sas-auth-story-lead,
.games-account .sas-dashboard-lead {color:var(--game-ink);font-size:clamp(21px,2.3vw,30px);letter-spacing:-.025em;}
.games-account .sas-auth-story-copy,
.games-account .sas-auth-panel-heading p,
.games-account .sas-settings-heading p,
.games-account .sas-settings-section-top p,
.games-account .sas-dashboard-description,
.games-account .sas-dashboard-section-subtitle,
.games-account .sas-dashboard-signoff p:last-child,
.games-account .sas-auth-help,
.games-account .sas-auth-secondary,
.games-account .sas-auth-access-note,
.games-account .sas-settings-field small,
.games-account .sas-settings-field-help,
.games-account .sas-settings-actions p {color:var(--game-muted);}
.games-account .sas-auth-layout {padding:64px 0 80px;gap:clamp(32px,6vw,96px);}
.games-account .sas-auth-card,
.games-account .sas-settings-card,
.games-account .sas-settings-aside,
.games-account .sas-dashboard-stat,
.games-account .sas-dashboard-app,
.games-account .sas-dashboard-no-results,
.games-account .sas-dashboard-empty,
.games-account .sas-dashboard-signoff {
  background:var(--game-surface);
  border:1px solid var(--game-line);
  border-radius:4px;
  box-shadow:none;
}
.games-account .sas-auth-card {padding:clamp(26px,3.8vw,48px);}
.games-account .games-account-signature {
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid var(--game-line);
  color:var(--game-muted);
  font-size:10px;
  font-weight:650;
  letter-spacing:.1em;
}
.games-account .sas-auth-field label,
.games-account .sas-settings-field label,
.games-account .sas-settings-section-top h2,
.games-account .sas-settings-password-link strong,
.games-account .sas-settings-identity-info strong {color:var(--game-ink);}
.games-account .sas-auth-field input,
.games-account .sas-auth-field textarea,
.games-account .sas-auth-field select,
.games-account .sas-settings-field input,
.games-account .sas-settings-field textarea,
.games-account .sas-settings-field select,
.games-account .form-grid input,
.games-account .form-grid select,
.games-account .dialog-form input:not([type=checkbox]),
.games-account .dialog-form textarea,
.games-account .dialog-form select,
.games-account.games-base input:not([type=checkbox]),
.games-account.games-base textarea,
.games-account.games-base select {
  background:var(--game-bg);
  color:var(--game-ink);
  border:1px solid #45484D;
  border-radius:4px;
  font-family:inherit;
  box-shadow:none;
}
.games-account .sas-auth-field input:focus,
.games-account .sas-auth-field textarea:focus,
.games-account .sas-auth-field select:focus,
.games-account .sas-settings-field input:focus,
.games-account .sas-settings-field textarea:focus,
.games-account .sas-settings-field select:focus {border-color:var(--game-cyan);box-shadow:0 0 0 2px rgba(121,212,228,.12);}
.games-account input::placeholder,
.games-account textarea::placeholder {color:#979995;}
.games-account .sas-auth-submit,
.games-account .sas-settings-save,
.games-account .sas-button-primary,
.games-account .user-bar .user-bar-cta,
.games-account .sas-auth-nav .sas-auth-nav-action,
.games-account .primary-button,
.games-account.games-base .button {
  background:var(--game-orange);
  color:#FFF!important;
  border:1px solid transparent;
  border-radius:4px;
  font-size:14px;
  font-weight:650;
  text-decoration:none;
  box-shadow:none;
  min-height:45px;
}
.games-account .sas-auth-submit:hover,
.games-account .sas-settings-save:hover,
.games-account .sas-button-primary:hover,
.games-account .user-bar .user-bar-cta:hover,
.games-account .sas-auth-nav .sas-auth-nav-action:hover,
.games-account .primary-button:hover,
.games-account.games-base .button:hover {background:#D04720;transform:none;filter:none;}
.games-account .sas-button,
.games-account .sas-button-outline,
.games-account .ghost-button,
.games-account .admin-link {border-radius:4px;}
.games-account .sas-button-outline,
.games-account .ghost-button,
.games-account .admin-link {background:transparent;border-color:var(--game-line);color:var(--game-ink)!important;}
.games-account .sas-button:hover {transform:none;}
.games-account .sas-button-outline:hover,
.games-account .ghost-button:hover,
.games-account .admin-link:hover {background:rgba(241,240,234,.06);transform:none;}
.games-account .sas-auth-secondary a,
.games-account .sas-settings-password-link a,
.games-account .sas-settings-breadcrumb a,
.games-account .sas-dashboard-app-bottom a,
.games-account .sas-dashboard-no-results a {color:var(--game-cyan);}
.games-account .sas-auth-errors,
.games-account .sas-settings-field .errorlist,
.games-account .sas-settings-form>.errorlist,
.games-account .sas-settings-flash.error,
.games-account .sas-auth-flash.error {color:#FFD0C6;background:rgba(189,59,21,.12);border-color:rgba(255,170,155,.35);border-radius:4px;}
.games-account .sas-auth-flash,
.games-account .sas-settings-flash {background:rgba(121,212,228,.07);border-color:rgba(121,212,228,.28);color:var(--game-ink);border-radius:4px;}
.games-account .sas-idea-steps li,
.games-account .sas-idea-section,
.games-account .sas-settings-section-top,
.games-account .sas-settings-password-link,
.games-account .sas-settings-aside-divider,
.games-account .sas-settings-aside-footer,
.games-account .sas-dashboard-hero,
.games-account .sas-dashboard-app-bottom {border-color:var(--game-line);}
.games-account .sas-idea-steps li>span,
.games-account .sas-idea-section legend span,
.games-account .sas-idea-asterisk {color:var(--game-cyan);}
.games-account .sas-idea-steps strong,
.games-account .sas-idea-section legend,
.games-account .sas-idea-consent label,
.games-account .sas-idea-receipt dd {color:var(--game-ink);}
.games-account .sas-idea-steps p,
.games-account .sas-idea-required,
.games-account .sas-idea-optional,
.games-account .sas-idea-receipt dt {color:var(--game-muted);}
.games-account .sas-idea-consent input[type=checkbox] {accent-color:var(--game-orange);}
.games-account .sas-settings-avatar,
.games-account .sas-dashboard-app-icon,
.games-account .sas-dashboard-empty-icon {border-radius:4px;background:var(--game-bg);border-color:var(--game-line);color:var(--game-cyan);}
.games-account .sas-settings-aside-link {border-radius:4px;color:var(--game-ink);}
.games-account .sas-settings-aside-link.is-active {background:rgba(121,212,228,.08);color:var(--game-cyan);}
.games-account .sas-settings-aside-link span,
.games-account .sas-settings-aside-label,
.games-account .sas-settings-identity-info span,
.games-account .sas-settings-password-link small,
.games-account .sas-settings-aside-footer,
.games-account .sas-settings-breadcrumb {color:var(--game-muted);}
.games-account .sas-settings-aside-dot,
.games-account .sas-dashboard-stat-dot,
.games-account .sas-dashboard-status-dot,
.games-account .sas-live-dot {background:var(--game-cyan);box-shadow:none;}
.games-account .sas-dashboard-stat strong {color:var(--game-ink);}
.games-account .sas-dashboard-stat-label,
.games-account .sas-dashboard-stat>span,
.games-account .sas-dashboard-app-copy p,
.games-account .sas-dashboard-app-bottom>span,
.games-account .sas-dashboard-empty p,
.games-account .sas-dashboard-no-results p {color:var(--game-muted);}
.games-account .sas-dashboard-stat-line i {background:#363A40;border-radius:0;}
.games-account .sas-dashboard-stat-line i:first-child,
.games-account .sas-dashboard-stat-line i:nth-child(2) {background:var(--game-orange);}
.games-account .sas-dashboard-app:hover {transform:none;border-color:rgba(121,212,228,.5);box-shadow:none;}
.games-account .sas-dashboard-app-art-default {background:var(--game-surface);}
.games-account .sas-dashboard-app-status {border-radius:4px;background:var(--game-bg);border-color:var(--game-line);color:var(--game-ink);}
.games-account .sas-dashboard-search {border-radius:4px;background:var(--game-surface);border-color:#45484D;}
.games-account .sas-dashboard-search input {color:var(--game-ink);}
.games-account .sas-dashboard-search:focus-within {border-color:var(--game-cyan);}
.games-account .sas-dashboard-search-icon {color:var(--game-cyan);}
.games-account .sas-footer {border-color:var(--game-line);color:var(--game-muted);font-size:12px;}
.games-account .sas-footer-wordmark,
.games-account .games-footer-brand {color:var(--game-ink);font-size:15px;font-weight:800;letter-spacing:.1em;}
.games-account .sas-footer p,
.games-account .sas-footer>span {color:var(--game-muted);}
.games-account .sas-footer a {color:var(--game-cyan);}

/* Shared legacy shell and catalog admin keep their original grid and hooks. */
.games-account.games-base .site-header {position:static;background:var(--game-surface);border-color:var(--game-line);backdrop-filter:none;}
.games-account.games-base .nav {min-height:88px;padding:18px 0;flex-wrap:wrap;}
.games-account.games-base .nav nav {gap:14px 22px;}
.games-account.games-base .card,
.games-account.games-base .panel,
.games-account.games-base .empty,
.games-account.games-base .flash,
.games-account .admin-panel,
.games-account .admin-group,
.games-account .analytics-stat,
.games-account .analytics-row,
.games-account .analytics-log-row,
.games-account dialog,
.games-account .port-status-panel,
.games-account .admin-app-card.sortable-drag {
  background:var(--game-surface);
  color:var(--game-ink);
  border-color:var(--game-line);
  border-radius:4px;
  box-shadow:none;
  backdrop-filter:none;
}
/* Keep status meanings visible after the shared dark surface styles. */
.games-account .analytics-row.severity-high,
.games-account .analytics-row.source-invalid,
.games-account .analytics-row.source-error {
  background:#2B1F20;
  border-color:rgba(255,170,155,.65);
}
.games-account .analytics-row.severity-warn {
  background:#2B261C;
  border-color:rgba(241,194,120,.65);
}
.games-account .analytics-stat.is-warn strong,
.games-account .chip.is-warn {color:#F1C278;}
.games-account .chip.is-high {border-color:rgba(255,170,155,.65);}
.games-account .chip.is-warn {border-color:rgba(241,194,120,.65);}
.games-account.games-base .flash.error {
  background:#2B1F20;
  border-color:rgba(255,170,155,.65);
  color:var(--danger);
}
.games-account.games-base .flash.success {
  background:#16282C;
  border-color:rgba(121,212,228,.65);
  color:var(--success);
}
.games-account .admin-panel {padding:26px;}
.games-account .admin-group {background:var(--game-bg);}
.games-account.admin-page .icon-wrap,
.games-account.admin-page .fallback-icon {background:var(--game-surface);border-color:var(--game-line);border-radius:4px;color:var(--game-cyan);}
.games-account .admin-nav button.admin-link.is-active {background:var(--game-orange);color:#FFF!important;}
.games-account .admin-group-toggle,
.games-account .text-button,
.games-account .icon-button,
.games-account .file-drop,
.games-account .analytics-snippet,
.games-account .chip,
.games-account .badge {border-radius:4px;}
.games-account .admin-group-toggle:hover,
.games-account .text-button:hover,
.games-account .icon-button:hover,
.games-account .add-app-inline:hover {background:rgba(241,240,234,.06);}
.games-account .analytics-snippet,
.games-account .file-drop {background:var(--game-bg);color:var(--game-ink);border-color:var(--game-line);}
.games-account .file-drop.dragover {border-color:var(--game-cyan);background:rgba(121,212,228,.06);}
.games-account .toast {background:var(--game-surface);border:1px solid var(--game-line);color:var(--game-ink);border-radius:4px;}
.games-account dialog::backdrop {background:rgba(0,0,0,.7);}
.games-account.games-base .footer {border-color:var(--game-line);color:var(--game-muted);}

@media(max-width:1000px) {
  .games-account .sas-header>.user-bar {width:100%;justify-content:flex-start;}
}
@media(max-width:620px) {
  .games-account .shell,
  .games-account .wrap {width:calc(100% - 36px);}
  .games-account .sas-header {padding:18px 0;gap:18px;align-items:center;}
  .games-account .sas-primary-nav,
  .games-account .sas-auth-nav {gap:14px;}
  .games-account .sas-auth-nav {width:100%;}
  .games-account .sas-auth-nav .sas-auth-back {display:inline;}
  .games-account .sas-auth-nav .sas-auth-nav-action {padding:10px 13px;margin-left:auto;font-size:12px;}
  .games-account .sas-auth-layout {padding:40px 0 56px;}
  .games-account .sas-auth-story h1,
  .games-account .sas-settings-heading h1,
  .games-account .sas-dashboard-hero h1 {font-size:clamp(36px,9vw,48px);}
  .games-account .sas-auth-card {padding:26px 20px;}
  .games-account .games-account-signature {margin-top:24px;padding-top:16px;gap:10px 16px;}
  .games-account .sas-footer {align-items:flex-start;gap:20px;flex-wrap:wrap;}
  .games-account.games-base .nav {align-items:flex-start;}
  .games-account .admin-panel {padding:20px;}
}
