/* ══════════════════════════════════════════════════════
   RUBY CRASH — ULTRA PREMIUM THEME
   Cores: Rubi escuro · Ouro escovado · Prata escovada
   ══════════════════════════════════════════════════════ */

:root {
  /* RUBY PALETTE */
  --ruby-deep:    #1a0008;
  --ruby-dark:    #2d0012;
  --ruby-mid:     #6b0025;
  --ruby-bright:  #c0002a;
  --ruby-glow:    #ff1744;
  --ruby-light:   #ff6b8a;

  /* BRUSHED GOLD */
  --gold-dark:    #3d2800;
  --gold-mid:     #8b6914;
  --gold-base:    #c9961a;
  --gold-bright:  #f0c040;
  --gold-light:   #fde68a;
  --gold-shine:   #fffacd;

  /* BRUSHED SILVER */
  --silver-dark:  #1c1c1e;
  --silver-mid:   #48484a;
  --silver-base:  #8e8e93;
  --silver-bright:#c7c7cc;
  --silver-light: #e5e5ea;
  --silver-shine: #f2f2f7;

  /* GRADIENTS */
  --grad-ruby:    linear-gradient(135deg, #6b0025 0%, #c0002a 50%, #6b0025 100%);
  --grad-gold:    linear-gradient(135deg, #3d2800 0%, #c9961a 30%, #f0c040 50%, #c9961a 70%, #3d2800 100%);
  --grad-silver:  linear-gradient(135deg, #1c1c1e 0%, #8e8e93 30%, #c7c7cc 50%, #8e8e93 70%, #1c1c1e 100%);
  --grad-bg:      radial-gradient(ellipse at center top, #3d0018 0%, #1a0008 40%, #0d0006 100%);

  /* TYPOGRAPHY */
  --font-display: 'Cinzel Decorative', serif;
  --font-ui:      'Rajdhani', sans-serif;
  --font-mono:    'Orbitron', monospace;

  /* EFFECTS */
  --shadow-ruby:  0 0 30px rgba(192,0,42,0.5), 0 0 60px rgba(192,0,42,0.2);
  --shadow-gold:  0 0 20px rgba(240,192,64,0.4), 0 0 40px rgba(240,192,64,0.15);
  --shadow-silver:0 0 15px rgba(199,199,204,0.3);
  --border-gold:  1px solid rgba(240,192,64,0.3);
  --border-silver:1px solid rgba(199,199,204,0.2);
  --border-ruby:  1px solid rgba(192,0,42,0.4);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
  font-family: var(--font-ui);
  background: var(--grad-bg);
  color: var(--silver-light);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* ── BACKGROUND ── */
.bg-layer {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
}
.bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(192,0,42,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192,0,42,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridDrift 20s linear infinite;
}
@keyframes gridDrift {
  from { background-position: 0 0; }
  to   { background-position: 60px 60px; }
}
.bg-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 30%, rgba(10,0,5,0.85) 100%);
}
#particleCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ── HEADER ── */
.header {
  position: relative; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px;
  background: linear-gradient(180deg, rgba(45,0,18,0.95) 0%, rgba(26,0,8,0.9) 100%);
  border-bottom: 1px solid rgba(240,192,64,0.25);
  box-shadow: 0 2px 40px rgba(0,0,0,0.6), 0 1px 0 rgba(240,192,64,0.1);
  backdrop-filter: blur(12px);
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--gold-bright);
  text-shadow: var(--shadow-gold);
}
.logo em { font-style: normal; color: var(--ruby-light); margin-left: 2px; }
.logo-gem {
  font-size: 1rem; color: var(--ruby-bright);
  animation: gemPulse 2s ease-in-out infinite alternate;
  text-shadow: var(--shadow-ruby);
}
@keyframes gemPulse {
  from { opacity: 0.6; transform: scale(0.9); }
  to   { opacity: 1; transform: scale(1.1); }
}

.balance-bar {
  display: flex; align-items: center; gap: 0;
  background: rgba(0,0,0,0.4);
  border: var(--border-gold);
  border-radius: 8px;
  overflow: hidden;
}
.balance-item {
  display: flex; flex-direction: column; align-items: center;
  padding: 8px 20px;
  gap: 2px;
}
.balance-label {
  font-size: 0.62rem; letter-spacing: 0.15em;
  color: var(--silver-base); font-weight: 600;
}
.balance-value {
  font-family: var(--font-mono); font-size: 0.95rem; font-weight: 700;
  color: var(--silver-light);
}
.balance-value.gold { color: var(--gold-bright); text-shadow: 0 0 10px rgba(240,192,64,0.4); }
.balance-value.silver { color: var(--silver-bright); }
.balance-divider {
  width: 1px; height: 40px;
  background: linear-gradient(180deg, transparent, rgba(240,192,64,0.3), transparent);
}

/* ── MAIN LAYOUT ── */
.main-layout {
  position: relative; z-index: 5;
  display: grid;
  grid-template-columns: 240px 1fr 240px;
  gap: 16px;
  padding: 16px 16px 20px;
  max-width: 1300px;
  margin: 0 auto;
  min-height: calc(100vh - 70px);
}

/* ── PANELS ── */
.panel {
  background: linear-gradient(180deg, rgba(45,0,18,0.7) 0%, rgba(20,0,8,0.8) 100%);
  border: var(--border-ruby);
  border-radius: 12px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(240,192,64,0.1), 0 8px 32px rgba(0,0,0,0.4);
}
.panel-header {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: rgba(192,0,42,0.12);
  border-bottom: 1px solid rgba(192,0,42,0.25);
  font-family: var(--font-mono); font-size: 0.7rem;
  letter-spacing: 0.12em; color: var(--gold-bright); font-weight: 700;
}
.panel-icon { font-size: 0.9rem; }
.live-badge {
  margin-left: auto;
  background: var(--ruby-bright);
  color: #fff; font-size: 0.55rem; letter-spacing: 0.1em;
  padding: 2px 6px; border-radius: 3px;
  animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse {
  0%,100% { opacity: 1; } 50% { opacity: 0.5; }
}

/* ── PLAYERS LIST ── */
.players-list {
  padding: 8px;
  display: flex; flex-direction: column; gap: 4px;
  max-height: 520px; overflow-y: auto;
}
.players-list::-webkit-scrollbar { width: 3px; }
.players-list::-webkit-scrollbar-track { background: transparent; }
.players-list::-webkit-scrollbar-thumb { background: var(--ruby-mid); border-radius: 2px; }

.player-row {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 10px; border-radius: 6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  font-size: 0.78rem; transition: all 0.3s;
  animation: fadeSlideIn 0.4s ease;
}
.player-row.won { border-color: rgba(240,192,64,0.3); background: rgba(240,192,64,0.06); }
.player-row.lost { border-color: rgba(192,0,42,0.3); background: rgba(192,0,42,0.06); }
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateX(-10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.player-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 700;
  background: var(--grad-ruby); color: var(--gold-bright);
  flex-shrink: 0;
}
.player-info { flex: 1; min-width: 0; }
.player-name { font-weight: 600; color: var(--silver-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-bet { font-size: 0.68rem; color: var(--silver-base); }
.player-multi {
  font-family: var(--font-mono); font-size: 0.75rem; font-weight: 700;
  padding: 2px 6px; border-radius: 4px;
}
.player-multi.green { color: var(--gold-bright); background: rgba(240,192,64,0.12); }
.player-multi.red   { color: var(--ruby-light); background: rgba(192,0,42,0.12); }
.player-multi.wait  { color: var(--silver-base); background: rgba(255,255,255,0.05); }

/* ── GAME CENTER ── */
.game-center {
  display: flex; flex-direction: column; gap: 16px;
}

/* ── MULTIPLIER ZONE ── */
.multiplier-zone {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  height: 200px;
  border-radius: 16px;
  background: radial-gradient(ellipse at center, rgba(107,0,37,0.25) 0%, rgba(10,0,5,0.6) 70%);
  border: 1px solid rgba(192,0,42,0.35);
  box-shadow: var(--shadow-ruby), inset 0 0 60px rgba(192,0,42,0.05);
  overflow: hidden;
  transition: all 0.4s;
}
.multiplier-zone.crashed {
  background: radial-gradient(ellipse at center, rgba(192,0,42,0.3) 0%, rgba(10,0,5,0.8) 70%);
  border-color: rgba(192,0,42,0.8);
  box-shadow: 0 0 60px rgba(192,0,42,0.6), inset 0 0 60px rgba(192,0,42,0.1);
}
.multiplier-zone.safe {
  border-color: rgba(240,192,64,0.6);
  box-shadow: var(--shadow-gold), inset 0 0 60px rgba(240,192,64,0.05);
}

.multi-ring {
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(192,0,42,0.15);
  animation: ringRotate 8s linear infinite;
}
.ring2 {
  width: 340px; height: 340px;
  border-color: rgba(240,192,64,0.08);
  animation-duration: 12s; animation-direction: reverse;
}
@keyframes ringRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.multi-value {
  font-family: var(--font-mono);
  font-size: 5rem; font-weight: 900;
  line-height: 1;
  background: var(--grad-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 20px rgba(240,192,64,0.5));
  transition: all 0.1s;
  position: relative; z-index: 2;
}
.multi-x {
  font-size: 2.5rem;
  background: var(--grad-silver);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.multi-label {
  font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.25em;
  color: var(--silver-base); margin-top: 4px;
  position: relative; z-index: 2;
}
.multi-label.danger { color: var(--ruby-light); }
.multi-label.safe   { color: var(--gold-bright); }

/* CRASH text */
.crash-text {
  font-family: var(--font-display); font-size: 2.5rem;
  color: var(--ruby-bright);
  text-shadow: 0 0 30px rgba(192,0,42,0.8);
  animation: crashShake 0.3s ease-in-out;
}
@keyframes crashShake {
  0%,100% { transform: translateX(0); }
  25%      { transform: translateX(-6px) rotate(-2deg); }
  75%      { transform: translateX(6px) rotate(2deg); }
}

/* ── TRACK ── */
.track-container {
  border-radius: 12px;
  border: var(--border-ruby);
  background: rgba(0,0,0,0.4);
  overflow: hidden;
  box-shadow: inset 0 0 30px rgba(0,0,0,0.5);
}
#trackCanvas { display: block; width: 100%; height: 180px; }

/* ── HISTORY ROW ── */
.history-row {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.72rem; color: var(--silver-base);
  font-family: var(--font-mono); letter-spacing: 0.05em;
}
.history-title { flex-shrink: 0; color: var(--silver-mid); }
.history-chips { display: flex; gap: 6px; flex-wrap: wrap; }

.h-chip {
  padding: 3px 10px; border-radius: 20px;
  font-size: 0.7rem; font-weight: 700;
  cursor: default; transition: transform 0.2s;
  animation: chipPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.h-chip:hover { transform: scale(1.1); }
@keyframes chipPop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.h-chip.low  { background: rgba(192,0,42,0.2); color: var(--ruby-light); border: 1px solid rgba(192,0,42,0.4); }
.h-chip.mid  { background: rgba(240,192,64,0.15); color: var(--gold-bright); border: 1px solid rgba(240,192,64,0.35); }
.h-chip.high { background: rgba(199,199,204,0.12); color: var(--silver-light); border: 1px solid rgba(199,199,204,0.35); }
.h-chip.epic { background: rgba(240,192,64,0.25); color: var(--gold-shine); border: 1px solid rgba(240,192,64,0.6); box-shadow: 0 0 12px rgba(240,192,64,0.3); }

/* ── BET PANEL ── */
.bet-panel {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 14px; align-items: start;
  background: linear-gradient(180deg, rgba(45,0,18,0.6) 0%, rgba(20,0,8,0.7) 100%);
  border: var(--border-ruby);
  border-radius: 14px;
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(240,192,64,0.1), 0 8px 32px rgba(0,0,0,0.4);
}
.bet-col { display: flex; flex-direction: column; gap: 10px; }
.bet-col--action { justify-content: center; align-items: center; }

.bet-label {
  font-family: var(--font-mono); font-size: 0.6rem;
  letter-spacing: 0.2em; color: var(--gold-mid); font-weight: 700;
}

.bet-input-wrap {
  display: flex; align-items: center;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(240,192,64,0.2);
  border-radius: 8px; overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.bet-input-wrap:focus-within {
  border-color: rgba(240,192,64,0.6);
  box-shadow: 0 0 0 2px rgba(240,192,64,0.1), inset 0 0 20px rgba(240,192,64,0.03);
}
.bet-currency {
  padding: 0 10px; font-family: var(--font-mono);
  font-size: 0.75rem; color: var(--gold-base);
  background: rgba(240,192,64,0.06);
  border-right: 1px solid rgba(240,192,64,0.15);
  height: 42px; display: flex; align-items: center;
}
.bet-input {
  flex: 1; padding: 0 12px;
  background: transparent; border: none; outline: none;
  color: var(--silver-light); font-family: var(--font-mono);
  font-size: 1rem; font-weight: 700; height: 42px;
  -moz-appearance: textfield;
}
.bet-input::-webkit-outer-spin-button,
.bet-input::-webkit-inner-spin-button { -webkit-appearance: none; }

.quick-bets { display: flex; gap: 5px; flex-wrap: wrap; }
.qb {
  padding: 4px 8px; border-radius: 5px;
  background: rgba(240,192,64,0.08);
  border: 1px solid rgba(240,192,64,0.2);
  color: var(--gold-base); font-family: var(--font-mono);
  font-size: 0.65rem; font-weight: 700; cursor: pointer;
  transition: all 0.15s; letter-spacing: 0.05em;
}
.qb:hover {
  background: rgba(240,192,64,0.18);
  border-color: rgba(240,192,64,0.5);
  color: var(--gold-bright); transform: translateY(-1px);
}
.qb:active { transform: translateY(0); }

/* TOGGLE */
.auto-toggle { display: flex; align-items: center; }
.toggle-label {
  display: flex; align-items: center; gap: 8px;
  cursor: pointer; font-size: 0.78rem;
  color: var(--silver-base); user-select: none;
}
.toggle-label input { display: none; }
.toggle-track {
  width: 36px; height: 20px; border-radius: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  position: relative; transition: background 0.3s;
}
.toggle-thumb {
  position: absolute; top: 2px; left: 2px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--silver-mid); transition: all 0.3s;
}
.toggle-label input:checked + .toggle-track { background: rgba(192,0,42,0.5); border-color: rgba(192,0,42,0.5); }
.toggle-label input:checked + .toggle-track .toggle-thumb {
  transform: translateX(16px); background: var(--ruby-bright);
  box-shadow: 0 0 8px rgba(192,0,42,0.6);
}

/* ── MAIN BUTTON ── */
.btn-main {
  position: relative; width: 100%; max-width: 200px;
  padding: 16px 24px; border: none; border-radius: 10px;
  cursor: pointer; overflow: hidden;
  font-family: var(--font-mono); font-size: 1rem; font-weight: 900;
  letter-spacing: 0.12em; color: var(--ruby-deep);
  background: var(--grad-gold);
  box-shadow: var(--shadow-gold), inset 0 1px 0 rgba(255,255,255,0.3);
  transition: all 0.2s; text-transform: uppercase;
}
.btn-main:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(240,192,64,0.6), 0 0 60px rgba(240,192,64,0.2); }
.btn-main:active { transform: translateY(0); }
.btn-main.cashout { background: var(--grad-ruby); color: var(--gold-bright); box-shadow: var(--shadow-ruby); }
.btn-main.cashout:hover { box-shadow: 0 0 30px rgba(192,0,42,0.7), 0 0 60px rgba(192,0,42,0.3); }
.btn-main.disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }
.btn-text { position: relative; z-index: 2; }
.btn-shine {
  position: absolute; top: -50%; left: -60%;
  width: 40%; height: 200%; background: rgba(255,255,255,0.2);
  transform: skewX(-20deg); transition: left 0.6s;
}
.btn-main:hover .btn-shine { left: 120%; }

.potential-win {
  font-size: 0.7rem; color: var(--silver-base);
  text-align: center; font-family: var(--font-mono);
}
.potential-win strong { color: var(--gold-bright); }

/* ── HISTORY LIST ── */
.history-list {
  padding: 8px;
  display: flex; flex-direction: column; gap: 4px;
  max-height: 520px; overflow-y: auto;
}
.history-list::-webkit-scrollbar { width: 3px; }
.history-list::-webkit-scrollbar-thumb { background: var(--ruby-mid); border-radius: 2px; }

.hist-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px; border-radius: 6px;
  font-size: 0.75rem; font-family: var(--font-mono);
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  animation: fadeSlideIn 0.3s ease;
}
.hist-round { color: var(--silver-base); }
.hist-multi { font-weight: 700; }
.hist-multi.low  { color: var(--ruby-light); }
.hist-multi.mid  { color: var(--gold-bright); }
.hist-multi.high { color: var(--silver-light); }
.hist-time { color: var(--silver-mid); font-size: 0.65rem; }

/* ── TOAST ── */
.toast-container {
  position: fixed; bottom: 24px; right: 24px;
  display: flex; flex-direction: column; gap: 8px;
  z-index: 1000;
}
.toast {
  padding: 12px 20px; border-radius: 8px;
  font-family: var(--font-mono); font-size: 0.8rem;
  font-weight: 700; letter-spacing: 0.05em;
  animation: toastIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.toast.win {
  background: linear-gradient(135deg, rgba(45,0,18,0.95), rgba(60,0,25,0.95));
  border: 1px solid rgba(240,192,64,0.5);
  color: var(--gold-bright);
  box-shadow: var(--shadow-gold), 0 8px 32px rgba(0,0,0,0.4);
}
.toast.crash {
  background: linear-gradient(135deg, rgba(45,0,18,0.95), rgba(60,0,25,0.95));
  border: 1px solid rgba(192,0,42,0.5);
  color: var(--ruby-light);
}
.toast.info {
  background: rgba(26,0,8,0.95);
  border: var(--border-silver);
  color: var(--silver-light);
}
@keyframes toastIn {
  from { opacity: 0; transform: translateX(50px) scale(0.8); }
  to   { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes toastOut {
  from { opacity: 1; transform: scale(1); }
  to   { opacity: 0; transform: scale(0.8); }
}

/* ── WIN MODAL ── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.75); backdrop-filter: blur(8px);
}
.modal-overlay.active { display: flex; }
.modal-box {
  background: radial-gradient(ellipse at top, #3d0018, #1a0008);
  border: 1px solid rgba(240,192,64,0.4);
  border-radius: 20px; padding: 48px 56px;
  text-align: center;
  box-shadow: var(--shadow-gold), 0 40px 80px rgba(0,0,0,0.7);
  animation: modalPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes modalPop {
  from { opacity: 0; transform: scale(0.5) rotate(-10deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}
.modal-gems {
  font-size: 1.5rem; color: var(--ruby-bright);
  text-shadow: var(--shadow-ruby); margin-bottom: 12px;
  letter-spacing: 0.4em;
}
.modal-title {
  font-family: var(--font-display); font-size: 1.2rem;
  color: var(--gold-bright); letter-spacing: 0.15em;
  margin-bottom: 20px;
}
.modal-amount {
  font-family: var(--font-mono); font-size: 3rem; font-weight: 900;
  background: var(--grad-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; margin-bottom: 8px;
  filter: drop-shadow(0 0 20px rgba(240,192,64,0.5));
}
.modal-multi {
  font-family: var(--font-mono); font-size: 1.2rem;
  color: var(--silver-bright); margin-bottom: 28px;
}
.modal-close {
  padding: 14px 40px; border: none; border-radius: 8px;
  background: var(--grad-gold); color: var(--ruby-deep);
  font-family: var(--font-mono); font-size: 0.85rem;
  font-weight: 900; letter-spacing: 0.1em; cursor: pointer;
  transition: all 0.2s; box-shadow: var(--shadow-gold);
}
.modal-close:hover { transform: scale(1.05); }

/* ── COUNTDOWN ── */
.countdown-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.6); border-radius: 16px; z-index: 10;
}
.countdown-num {
  font-family: var(--font-display); font-size: 5rem; font-weight: 900;
  background: var(--grad-silver);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; filter: drop-shadow(0 0 30px rgba(199,199,204,0.5));
  animation: countPulse 0.8s ease-in-out;
}
@keyframes countPulse {
  0%   { transform: scale(1.5); opacity: 0; }
  50%  { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.8); opacity: 0.8; }
}

/* ── RESPONSIVO ── */
@media (max-width: 1024px) {
  .main-layout { grid-template-columns: 1fr; }
  .panel--players, .panel--history { display: none; }
}
@media (max-width: 600px) {
  .bet-panel { grid-template-columns: 1fr; }
  .multi-value { font-size: 3.5rem; }
  .header { flex-direction: column; gap: 10px; }
  .balance-bar { width: 100%; justify-content: center; }
}
