:root {
  --noir-black: #050505;
  --noir-ink: #09090a;
  --noir-panel: #101113;
  --noir-panel-raised: #17181b;
  --noir-bone: #eeeae1;
  --noir-white: #fffdf8;
  --noir-silver: #c7c7c8;
  --noir-smoke: #89898d;
  --noir-line: rgba(238, 234, 225, 0.16);
  --noir-red: #941d31;
  --noir-red-hot: #c62a43;
  --gold: var(--noir-bone);
  --green: var(--noir-bone);
  --red: var(--noir-red-hot);
  --stage-gold: var(--noir-bone);
  --stage-green: var(--noir-bone);
  --stage-red: var(--noir-red-hot);
  --stage-wine: #26070d;
  --stage-felt: #111214;
}

body {
  color: var(--noir-bone);
  background:
    radial-gradient(ellipse at 50% -8%, rgba(255, 255, 255, 0.09), transparent 48%),
    linear-gradient(90deg, #030303, #0a0a0b 48%, #030303);
}

body::before {
  z-index: -1;
  opacity: 0.46;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, rgba(148, 29, 49, 0.025), transparent 24%, transparent 76%, rgba(148, 29, 49, 0.025));
}

button {
  min-height: 44px;
  border: 1px solid rgba(238, 234, 225, 0.22);
  border-radius: 3px;
  color: var(--noir-bone);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  text-transform: uppercase;
  transition: color 140ms ease, background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

button:hover:not(:disabled) {
  color: var(--noir-black);
  border-color: var(--noir-bone);
  background: var(--noir-bone);
  box-shadow: none;
  transform: translateY(-1px);
}

button:active:not(:disabled) {
  transform: translateY(1px);
}

.primary-action,
.control-row .primary-action,
.mobile-command-bar .command-roll {
  color: var(--noir-black);
  border-color: var(--noir-white);
  background: var(--noir-white);
  box-shadow: 0 8px 28px rgba(255, 253, 248, 0.12);
}

.game-shell {
  width: min(1500px, calc(100% - 30px));
  padding-top: 16px;
}

.score-band {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(238, 234, 225, 0.18);
  border-radius: 3px;
  background: rgba(5, 5, 5, 0.9);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.56);
  backdrop-filter: blur(18px);
}

.score-band::before {
  content: "NINE SIX";
  right: 1.5%;
  bottom: -34%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(238, 234, 225, 0.07);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(6rem, 13vw, 14rem);
  font-weight: 900;
  line-height: 0.8;
}

.score-band::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--noir-red), transparent);
}

.brand-lockup,
.score-meter,
.control-stack {
  position: relative;
  z-index: 1;
}

.brand-mark {
  width: 66px;
  height: 66px;
  border: 1px solid rgba(238, 234, 225, 0.62);
  border-radius: 2px;
  color: var(--noir-black);
  background: var(--noir-bone);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
}

.brand-mark span {
  border-radius: 0;
  background: transparent;
}

.brand-mark span:last-child {
  color: var(--noir-bone);
  background: var(--noir-black);
}

.brand-lockup p {
  color: var(--noir-smoke);
  font-size: 0.66rem;
}

.brand-lockup h1 {
  margin-top: 4px;
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(2rem, 3.8vw, 4.2rem);
  font-weight: 700;
  line-height: 0.9;
}

.brand-lockup small {
  color: var(--noir-smoke);
  font-weight: 700;
}

.score-meter {
  padding: 10px 14px;
  border-left: 2px solid var(--noir-red);
  background: rgba(255, 255, 255, 0.025);
}

.score-meter span,
.score-meter small {
  color: var(--noir-smoke);
}

.score-meter strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(3rem, 5.2vw, 5.8rem);
  font-weight: 700;
  text-shadow: 0 10px 32px rgba(0, 0, 0, 0.7);
}

.meter-track {
  height: 8px;
  padding: 0;
  border: 1px solid rgba(238, 234, 225, 0.16);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.045);
}

.meter-track i {
  border-radius: 0;
  background: linear-gradient(90deg, #4a4a4c, var(--noir-bone));
  box-shadow: none;
}

.control-row button:not(.primary-action):not(.music-action.active) {
  color: var(--noir-bone);
  border-color: rgba(238, 234, 225, 0.18);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
}

.control-row .music-action.active {
  color: var(--noir-white);
  border-color: rgba(238, 234, 225, 0.72);
  background: rgba(238, 234, 225, 0.12);
}

.mode-action.adult {
  border-color: rgba(148, 29, 49, 0.72);
  background: rgba(148, 29, 49, 0.16);
}

.mode-action.pg,
.daily-action.active {
  color: var(--noir-black);
  border-color: var(--noir-bone);
  background: var(--noir-bone);
}

.table-tags span {
  min-height: 23px;
  border: 1px solid rgba(238, 234, 225, 0.14);
  border-radius: 1px;
  color: var(--noir-smoke);
  background: transparent;
}

.table-tags span:first-child {
  color: #d89aa5;
  border-color: rgba(148, 29, 49, 0.42);
}

.music-console,
.desktop-music-console {
  border: 1px solid rgba(238, 234, 225, 0.16);
  border-radius: 2px;
  color: var(--noir-bone);
  background: rgba(10, 10, 11, 0.9);
  box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.015);
}

.music-console.playing {
  border-color: rgba(238, 234, 225, 0.38);
  box-shadow: 0 0 28px rgba(255, 253, 248, 0.055);
}

.music-console span,
.music-console small,
.music-console label span,
.music-console label b,
.jukebox-head small,
.volume-control span,
.volume-control b {
  color: var(--noir-smoke);
}

.music-console strong,
.jukebox-head strong {
  color: var(--noir-white);
}

.record-mark {
  border-color: rgba(238, 234, 225, 0.34);
  background: radial-gradient(circle at center, var(--noir-red) 0 8%, var(--noir-black) 9% 28%, #454548 29% 34%, var(--noir-black) 35% 100%);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.46);
}

.track-progress input,
.volume-control input {
  accent-color: var(--noir-bone);
}

.music-console input[type="range"] {
  accent-color: var(--noir-bone);
}

.jukebox-settings {
  padding-top: 10px;
  border-top: 1px solid rgba(238, 234, 225, 0.1);
}

.autoplay-control {
  color: var(--noir-smoke);
}

.autoplay-control i {
  border-color: rgba(238, 234, 225, 0.24);
  color: var(--noir-smoke);
  background: rgba(255, 255, 255, 0.035);
}

.autoplay-control input:checked + i {
  border-color: var(--noir-bone);
  color: var(--noir-black);
  background: var(--noir-bone);
}

.autoplay-control input:checked ~ span {
  color: var(--noir-white);
}

.jukebox-buttons button {
  color: var(--noir-bone);
  border-color: rgba(238, 234, 225, 0.14);
  background: rgba(255, 255, 255, 0.035);
}

.jukebox-buttons .music-play.active,
.jukebox-buttons .shuffle-button.active {
  color: var(--noir-black);
  border-color: var(--noir-bone);
  background: var(--noir-bone);
}

.play-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  gap: 18px;
  margin-top: 18px;
}

.table-zone {
  overflow: hidden;
  border: 1px solid rgba(238, 234, 225, 0.16);
  border-radius: 2px;
  background:
    radial-gradient(ellipse at 50% 26%, rgba(255, 255, 255, 0.075), transparent 42%),
    linear-gradient(125deg, #080809, #111214 52%, #070708);
  box-shadow:
    inset 0 -80px 120px rgba(0, 0, 0, 0.48),
    0 26px 78px rgba(0, 0, 0, 0.54);
}

.table-zone::before {
  content: "9   6   Q";
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(238, 234, 225, 0.035);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(6rem, 14vw, 13rem);
  white-space: nowrap;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.table-zone::after {
  content: "96";
  right: 18px;
  bottom: -30px;
  color: var(--noir-bone);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(5rem, 10vw, 10rem);
  opacity: 0.035;
}

.dice-row {
  position: relative;
  z-index: 2;
  gap: 12px;
}

.die-card {
  min-height: 350px;
  border: 1px solid rgba(238, 234, 225, 0.16);
  border-radius: 2px;
  background: rgba(5, 5, 5, 0.7);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.die-card:hover {
  border-color: rgba(238, 234, 225, 0.38);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.36);
  transform: translateY(-3px);
}

.die-card header span,
.die-card footer span,
.die-card footer {
  color: var(--noir-smoke);
}

.die-card header strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: 1.08rem;
}

.die-card footer {
  padding-top: 8px;
  border-top: 1px solid rgba(238, 234, 225, 0.1);
}

.die-card.target-hit {
  border-color: rgba(198, 42, 67, 0.76);
  box-shadow:
    inset 0 0 34px rgba(148, 29, 49, 0.08),
    0 0 34px rgba(148, 29, 49, 0.12);
  animation: noir-target 620ms ease 2;
}

.die-card.target-hit::after {
  border: 1px solid rgba(198, 42, 67, 0.85);
  border-radius: 1px;
  color: var(--noir-white);
  background: var(--noir-red);
}

.die-shape {
  filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.48));
}

.die-card:nth-child(1) .die-shape {
  color: var(--noir-white);
  background: #111214;
  box-shadow: inset 0 0 0 2px rgba(238, 234, 225, 0.32);
}

.die-card:nth-child(2) .die-shape {
  color: var(--noir-black);
  background: var(--noir-bone);
  box-shadow: inset 0 0 0 2px rgba(5, 5, 5, 0.16);
}

.die-shape::before {
  background: rgba(127, 127, 127, 0.14);
}

.die-shape b {
  color: currentColor;
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.card-face {
  border: 1px solid rgba(255, 253, 248, 0.9);
  border-radius: 5px;
  color: var(--noir-black);
  background:
    repeating-linear-gradient(135deg, rgba(5, 5, 5, 0.025) 0 1px, transparent 1px 11px),
    var(--noir-bone);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.5);
}

.card-face::before {
  border-color: rgba(5, 5, 5, 0.24);
}

.card-face.target-card {
  border-color: var(--noir-red-hot);
  background:
    linear-gradient(150deg, var(--noir-white), #e6d9d7 64%, #b97a85);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.5),
    0 0 34px rgba(148, 29, 49, 0.18);
}

.card-center {
  border: 1px solid rgba(5, 5, 5, 0.16);
  background: rgba(255, 255, 255, 0.42);
}

.card-center b {
  color: var(--noir-black);
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.showdown-banner {
  position: relative;
  z-index: 2;
  border: 0;
  border-left: 2px solid var(--noir-red);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
}

.showdown-banner span {
  color: #c58f98;
}

.showdown-banner strong,
.showdown-banner p {
  color: var(--noir-white);
}

.showdown-banner strong {
  font-family: "Bodoni MT", Didot, Georgia, serif;
  font-size: 1.82rem;
}

.hype-pills b {
  border: 1px solid rgba(238, 234, 225, 0.14);
  border-radius: 1px;
  color: var(--noir-smoke);
  background: transparent;
}

.message-burst {
  z-index: 2;
  border: 1px solid rgba(238, 234, 225, 0.16);
  border-radius: 0;
  color: var(--noir-white);
  background: rgba(3, 3, 3, 0.88);
  box-shadow: inset 2px 0 0 var(--noir-red);
  animation: noir-reveal 420ms cubic-bezier(0.18, 1, 0.32, 1) both;
}

.message-burst span {
  color: #c58f98;
}

.message-burst strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  text-shadow: none;
}

.message-burst em {
  color: var(--noir-bone);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  opacity: 0.08;
}

.turn-panel {
  z-index: 2;
  border: 1px solid rgba(238, 234, 225, 0.14);
  border-radius: 0;
  background: rgba(3, 3, 3, 0.82);
  box-shadow: none;
}

.turn-panel span,
.turn-panel p {
  color: var(--noir-smoke);
}

.turn-panel strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.side-panel {
  gap: 12px;
}

.stat-grid {
  gap: 1px;
  border: 1px solid var(--noir-line);
  background: var(--noir-line);
}

.stat-grid article {
  border: 0;
  border-radius: 0;
  color: var(--noir-white);
  background: var(--noir-panel);
  box-shadow: none;
}

.stat-grid article:last-child {
  box-shadow: inset 0 1px 0 rgba(148, 29, 49, 0.68);
}

.stat-grid span {
  color: var(--noir-smoke);
}

.stat-grid strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.boofball-card {
  border: 1px solid rgba(148, 29, 49, 0.42);
  border-radius: 0;
  color: var(--noir-white);
  background: rgba(19, 5, 8, 0.74);
  box-shadow: inset 2px 0 0 var(--noir-red);
}

.boofball-card header span,
.boofball-card p {
  color: var(--noir-smoke);
}

.boofball-card header strong {
  color: #d48a97;
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.boofball-stack i {
  border: 1px dashed rgba(238, 234, 225, 0.22);
  background: rgba(0, 0, 0, 0.2);
}

.boofball-stack i.filled {
  border-color: var(--noir-red-hot);
  color: var(--noir-white);
  background: var(--noir-red);
  box-shadow: 0 10px 28px rgba(148, 29, 49, 0.22);
}

.boofball-stack i.latest {
  animation: noir-boof 520ms cubic-bezier(0.2, 1.5, 0.3, 1) both;
}

.score-card,
.rules-card {
  border: 1px solid var(--noir-line);
  border-radius: 0;
  color: var(--noir-white);
  background: var(--noir-panel);
  box-shadow: none;
}

.score-card span,
.score-card dt,
.rules-card h2 {
  color: var(--noir-smoke);
}

.score-card dd,
.score-card strong,
.rules-card p {
  color: var(--noir-white);
}

.score-card header strong,
.final-score strong {
  color: var(--noir-bone);
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.event-strip,
.viral-console {
  gap: 1px;
  border: 1px solid var(--noir-line);
  background: var(--noir-line);
}

.event-strip {
  margin-top: 18px;
}

.viral-console {
  margin-top: 18px;
}

.event-strip article,
.share-card,
.history-section,
.empty-history,
.feature-card {
  border: 0;
  border-radius: 0;
  color: var(--noir-white);
  background: var(--noir-panel);
  box-shadow: none;
}

.event-strip article:first-child {
  box-shadow: inset 2px 0 0 var(--noir-red);
}

.event-strip span,
.share-card span,
.history-section span,
.empty-history span,
.feature-card header span,
.feature-card p,
.feature-card dt,
.feature-card small,
.bankroll-line span,
.odds-grid span {
  color: var(--noir-smoke);
}

.event-strip strong,
.share-card strong,
.share-card p,
.history-section h2,
.empty-history strong,
.feature-card header strong,
.feature-card dd,
.bankroll-line b,
.odds-grid b {
  color: var(--noir-white);
}

.feature-card:nth-child(1) {
  box-shadow: inset 0 1px 0 rgba(148, 29, 49, 0.7);
}

.feature-card header strong,
.bankroll-line b,
.history-section h2 {
  font-family: "Bodoni MT", Didot, Georgia, serif;
}

.daily-code,
.odds-grid b,
.feature-card dl div,
.unlock-row span {
  border: 1px solid rgba(238, 234, 225, 0.11);
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.025);
}

.rank-meter {
  border-radius: 0;
  background: rgba(238, 234, 225, 0.08);
}

.rank-meter i {
  border-radius: 0;
  background: var(--noir-bone);
}

.intel-tabs {
  border: 1px solid var(--noir-line);
  border-radius: 0;
  background: var(--noir-panel);
  box-shadow: none;
}

.intel-tabs button.active {
  color: var(--noir-black);
  border-color: var(--noir-bone);
  background: var(--noir-bone);
}

.history-frame th,
.history-frame td {
  color: var(--noir-bone);
  border-color: rgba(238, 234, 225, 0.1);
}

.history-frame th {
  color: #c58f98;
}

.end-game-curtain {
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.055), transparent 46%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 4px),
    rgba(3, 3, 3, 0.98);
}

.curtain-rays {
  opacity: 0.16;
  filter: grayscale(1);
}

.curtain-content > span {
  color: #c58f98;
}

.curtain-content > strong {
  color: var(--noir-white);
  font-family: "Bodoni MT", Didot, Georgia, serif;
  text-shadow: 0 16px 50px rgba(0, 0, 0, 0.8);
}

.curtain-content p {
  color: var(--noir-bone);
}

.curtain-mark b {
  border: 1px solid rgba(238, 234, 225, 0.72);
  border-radius: 2px;
  color: var(--noir-black);
  background: var(--noir-bone);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.5);
}

.walkout .curtain-mark b {
  color: var(--noir-white);
  border-color: var(--noir-red-hot);
  background: var(--noir-red);
}

.game-shell.is-rolling .table-zone {
  animation: noir-breathe 900ms ease-in-out infinite alternate;
}

.game-shell.is-rolling .die-card.active {
  animation: noir-charge 520ms ease-in-out infinite alternate;
}

.score-meter.score-pop strong {
  animation: noir-score 460ms cubic-bezier(0.18, 1.4, 0.3, 1) both;
}

@keyframes noir-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes noir-target {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.32); }
}

@keyframes noir-boof {
  from { opacity: 0; transform: translateY(-52px) scale(1.25); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes noir-breathe {
  from { box-shadow: inset 0 -80px 120px rgba(0, 0, 0, 0.48), 0 26px 78px rgba(0, 0, 0, 0.54); }
  to { box-shadow: inset 0 -80px 120px rgba(0, 0, 0, 0.48), inset 0 0 70px rgba(255, 255, 255, 0.025), 0 26px 88px rgba(0, 0, 0, 0.7); }
}

@keyframes noir-charge {
  from { transform: translateY(0); }
  to { transform: translateY(-3px); }
}

@keyframes noir-score {
  from { opacity: 0; transform: scale(1.35); }
  to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .game-shell.is-rolling .table-zone,
  .game-shell.is-rolling .die-card.active,
  .message-burst,
  .die-card.target-hit,
  .boofball-stack i.latest,
  .score-meter.score-pop strong {
    animation: none;
  }
}

@media (max-width: 740px) {
  body {
    background:
      radial-gradient(ellipse at 50% -8%, rgba(255, 255, 255, 0.06), transparent 42%),
      var(--noir-black);
  }

  .score-band {
    position: sticky;
    top: 0;
    z-index: 40;
    border-width: 0 0 1px;
    border-radius: 0;
    background: rgba(5, 5, 5, 0.96);
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.6);
  }

  .score-band::before {
    display: none;
  }

  .brand-mark {
    width: 46px;
    height: 46px;
  }

  .brand-lockup p {
    font-size: 0.5rem;
  }

  .brand-lockup h1 {
    font-size: 1.38rem;
  }

  .score-meter {
    padding: 5px 7px;
    border: 1px solid rgba(238, 234, 225, 0.12);
    border-left: 2px solid var(--noir-red);
    background: rgba(255, 255, 255, 0.02);
    transform: none;
  }

  .score-meter strong {
    font-size: 2.15rem;
  }

  .play-layout {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 6px;
  }

  .table-zone {
    border-color: rgba(238, 234, 225, 0.12);
    border-width: 1px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  }

  .table-zone::before {
    font-size: 4.8rem;
  }

  .dice-row {
    gap: 6px;
  }

  .die-card {
    min-height: 176px;
    border-color: rgba(238, 234, 225, 0.12);
  }

  .die-card header strong {
    font-size: 0.74rem;
  }

  .showdown-banner {
    border-left-width: 2px;
    background: rgba(255, 255, 255, 0.025);
  }

  .showdown-banner strong {
    font-size: 1.2rem;
  }

  .message-burst {
    box-shadow: inset 2px 0 0 var(--noir-red);
  }

  .stat-grid,
  .event-strip,
  .viral-console {
    gap: 1px;
  }

  .boofball-card {
    box-shadow: inset 2px 0 0 var(--noir-red);
  }

  .mobile-command-bar {
    border: 1px solid rgba(238, 234, 225, 0.16);
    border-radius: 2px;
    background: rgba(5, 5, 5, 0.96);
    box-shadow: 0 -20px 52px rgba(0, 0, 0, 0.6);
  }

  .mobile-command-bar button {
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.035);
  }

  .mobile-command-bar button > span,
  .mobile-command-bar button > b {
    color: var(--noir-bone);
  }

  .mobile-command-bar .command-roll {
    color: var(--noir-black);
    border-color: var(--noir-white);
    background: var(--noir-white);
  }

  .mobile-command-bar .command-roll > span,
  .mobile-command-bar .command-roll > small {
    color: var(--noir-black);
  }

  .mobile-command-bar .command-music.active {
    border-color: rgba(238, 234, 225, 0.6);
    background: rgba(238, 234, 225, 0.11);
  }

  .mobile-command-bar .command-music.active > span {
    color: var(--noir-white);
  }

  .mobile-music-console,
  .mobile-table-tray {
    border: 1px solid rgba(238, 234, 225, 0.16);
    border-radius: 2px;
    color: var(--noir-bone);
    background: rgba(5, 5, 5, 0.985);
    box-shadow: 0 -30px 86px rgba(0, 0, 0, 0.78);
  }

  .mobile-table-tray header span,
  .mobile-table-tray p,
  .table-control-grid span,
  .table-tray-stats span {
    color: var(--noir-smoke);
  }

  .mobile-table-tray header strong,
  .table-control-grid strong,
  .table-tray-stats strong {
    color: var(--noir-white);
  }

  .table-control-grid button {
    background: rgba(255, 255, 255, 0.035);
  }

  .table-control-grid button.active {
    color: var(--noir-black);
    border-color: var(--noir-bone);
    background: var(--noir-bone);
  }

  .table-control-grid button.active span,
  .table-control-grid button.active strong {
    color: var(--noir-black);
  }

  .table-tray-stats div {
    border-color: rgba(238, 234, 225, 0.1);
    background: rgba(255, 255, 255, 0.02);
  }
}
