/* ===== ROOT VARIABLES ===== */
:root {
  --wood-dark: #2c1a0e;
  --wood-mid: #5c3317;
  --wood-light: #8b5e3c;
  --wood-surface: #a0714f;
  --wood-plank: #c4956a;
  --wood-highlight: #d4a97a;
  --amber: #e8a040;
  --amber-glow: #f5c060;
  --amber-dim: #c47a20;
  --warm-white: #fff5dc;
  --warm-cream: #f0e6c8;
  --brass: #b5883a;
  --brass-bright: #d4aa58;
  --felt-green: #1a5c2a;
  --felt-mid: #236b31;
  --shadow-deep: rgba(0,0,0,0.7);
  --shadow-mid: rgba(0,0,0,0.4);
  --shadow-light: rgba(0,0,0,0.2);
  --glow-amber: rgba(232,160,64,0.35);
  --glow-warm: rgba(255,200,80,0.2);
  --discord: #5865F2;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Crimson Pro', Georgia, serif;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background-color: var(--wood-dark);
  background-image:
    repeating-linear-gradient(
      92deg,
      transparent 0px,
      transparent 40px,
      rgba(0,0,0,0.08) 40px,
      rgba(0,0,0,0.08) 42px
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0px,
      transparent 80px,
      rgba(255,255,255,0.015) 80px,
      rgba(255,255,255,0.015) 82px
    ),
    radial-gradient(ellipse at 20% 0%, rgba(90,45,10,0.6) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 100%, rgba(60,30,5,0.5) 0%, transparent 60%),
    linear-gradient(160deg, #3a1f0a 0%, #1e0f05 50%, #2c1508 100%);
  min-height: 100vh;
  font-family: var(--font-body);
  color: var(--warm-cream);
  overflow-x: hidden;
}

/* ===== AMBIENT OVERLAY ===== */
.ambient-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(232,160,64,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 50%, rgba(200,130,40,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(180,100,20,0.08) 0%, transparent 60%);
  animation: ambientPulse 8s ease-in-out infinite alternate;
}
@keyframes ambientPulse {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

/* ===== HEADER ===== */
.bar-header {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  background: linear-gradient(180deg, rgba(20,10,3,0.95) 0%, rgba(30,15,5,0.85) 100%);
  border-bottom: 3px solid var(--brass);
  box-shadow: 0 4px 30px rgba(180,100,0,0.3), 0 2px 8px rgba(0,0,0,0.6);
  flex-wrap: wrap;
  gap: 1rem;
}

.logo-wrap { display: flex; align-items: center; }
.logo-img { height: 60px; width: auto; object-fit: contain; }
.logo-text-fallback { display: flex; flex-direction: column; }
.logo-main {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 900;
  color: var(--amber-glow);
  text-shadow: 0 0 20px var(--amber), 0 0 40px rgba(232,160,64,0.4);
  line-height: 1;
  letter-spacing: 0.05em;
}
.logo-sub {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: var(--wood-highlight);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.header-links { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }

.nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.1rem;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
.nav-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.discord-btn {
  background: var(--discord);
  color: #fff;
  border-color: rgba(255,255,255,0.2);
}
.discord-btn:hover { background: #4752c4; box-shadow: 0 0 15px rgba(88,101,242,0.5); transform: translateY(-1px); }
.disboard-btn {
  background: transparent;
  color: var(--amber-glow);
  border-color: var(--brass);
}
.disboard-btn:hover { background: rgba(232,160,64,0.15); box-shadow: 0 0 12px var(--glow-amber); transform: translateY(-1px); }

.nav-link {
  color: var(--wood-highlight);
  text-decoration: none;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s;
}
.nav-link:hover { opacity: 1; color: var(--amber-glow); }

/* ===== ENTRANCE SIGN ===== */
.entrance-sign {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1rem 0.5rem;
}
.sign-inner {
  background: linear-gradient(135deg, var(--wood-mid) 0%, var(--wood-dark) 100%);
  border: 3px solid var(--brass);
  border-radius: 8px;
  padding: 0.8rem 2.5rem;
  text-align: center;
  box-shadow: 0 0 30px rgba(180,120,0,0.25), inset 0 0 20px rgba(0,0,0,0.3), 0 4px 15px rgba(0,0,0,0.5);
  position: relative;
}
.sign-inner::before, .sign-inner::after {
  content: '';
  position: absolute;
  top: 6px; bottom: 6px;
  left: 8px; right: 8px;
  border: 1px solid rgba(181,136,58,0.4);
  border-radius: 5px;
  pointer-events: none;
}
.sign-text {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--amber-glow);
  text-shadow: 0 0 15px var(--amber);
  display: block;
}
.sign-sub {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--wood-highlight);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: block;
  margin-top: 0.2rem;
  opacity: 0.8;
}
.sign-lights {
  display: flex;
  gap: 1.2rem;
  margin-top: 0.5rem;
}
.sign-lights span {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--amber-glow);
  box-shadow: 0 0 8px var(--amber), 0 0 16px rgba(232,160,64,0.5);
  animation: bulbFlicker 3s ease-in-out infinite;
}
.sign-lights span:nth-child(2) { animation-delay: 0.4s; }
.sign-lights span:nth-child(3) { animation-delay: 0.8s; }
.sign-lights span:nth-child(4) { animation-delay: 1.2s; }
.sign-lights span:nth-child(5) { animation-delay: 0.6s; }
.sign-lights span:nth-child(6) { animation-delay: 1.5s; }
@keyframes bulbFlicker {
  0%, 90%, 100% { opacity: 1; }
  92% { opacity: 0.6; }
  95% { opacity: 1; }
  97% { opacity: 0.7; }
}

/* ===== LIVE STATUS ===== */
.live-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem;
  font-size: 0.85rem;
  color: var(--wood-highlight);
  opacity: 0.8;
  position: relative;
  z-index: 5;
}
.live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4caf50;
  box-shadow: 0 0 8px rgba(76,175,80,0.8);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.7; }
}

/* ===== FLOOR PLAN ===== */
.bar-floorplan {
  position: relative;
  z-index: 5;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ===== ENTRANCE ROOM ===== */
.entrance-room {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}
.door-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}
.door-panel {
  width: 80px;
  height: 110px;
  background: linear-gradient(135deg, var(--wood-mid) 0%, var(--wood-dark) 100%);
  border: 3px solid var(--brass);
  border-radius: 40px 40px 4px 4px;
  position: relative;
  box-shadow: inset -4px 0 8px rgba(0,0,0,0.4), 0 4px 15px rgba(0,0,0,0.5);
}
.door-handle {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--brass-bright);
  box-shadow: 0 0 6px rgba(181,136,58,0.6);
  transform: translateY(-50%);
}
.door-label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wood-highlight);
  opacity: 0.7;
}

/* ===== MAIN FLOOR ===== */
.main-floor {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

/* ===== ROOM BASE ===== */
.room {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.025) 0px,
      rgba(255,255,255,0.025) 1px,
      transparent 1px,
      transparent 60px
    ),
    linear-gradient(180deg, rgba(80,40,10,0.5) 0%, rgba(50,25,5,0.6) 100%);
  border: 2px solid rgba(181,136,58,0.3);
  border-radius: 10px;
  padding: 1.2rem;
  box-shadow:
    inset 0 0 40px rgba(0,0,0,0.3),
    0 0 0 1px rgba(0,0,0,0.5),
    0 8px 30px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.room::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0.5;
}
.room:hover {
  box-shadow:
    inset 0 0 40px rgba(0,0,0,0.2),
    0 0 0 1px rgba(181,136,58,0.4),
    0 8px 40px rgba(180,100,0,0.2),
    0 0 30px rgba(232,160,64,0.1);
}

.room-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(181,136,58,0.25);
}
.room-icon { font-size: 1.3rem; line-height: 1; }
.room-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--amber-glow);
  flex: 1;
}
.room-count {
  font-size: 0.75rem;
  color: var(--wood-highlight);
  background: rgba(0,0,0,0.3);
  padding: 0.2rem 0.5rem;
  border-radius: 20px;
  border: 1px solid rgba(181,136,58,0.2);
  white-space: nowrap;
}

/* ===== THEKE (BAR COUNTER) ===== */
.theke-room { grid-column: span 1; }
.counter-visual { margin: 0.5rem 0 1rem; }
.bar-counter {
  position: relative;
  margin-bottom: 0.8rem;
}
.counter-top {
  height: 18px;
  background: linear-gradient(180deg, var(--wood-highlight) 0%, var(--wood-plank) 60%, var(--wood-light) 100%);
  border-radius: 6px 6px 0 0;
  box-shadow: 0 -2px 5px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.15);
  border-top: 2px solid var(--brass);
}
.counter-front {
  height: 50px;
  background: linear-gradient(180deg, var(--wood-mid) 0%, var(--wood-dark) 100%);
  border-radius: 0 0 4px 4px;
  border-left: 2px solid rgba(181,136,58,0.4);
  border-right: 2px solid rgba(181,136,58,0.4);
  border-bottom: 2px solid rgba(181,136,58,0.4);
  box-shadow: inset -5px 0 10px rgba(0,0,0,0.3), 0 4px 10px rgba(0,0,0,0.5);
}
.bar-stools {
  display: flex;
  justify-content: space-around;
  padding: 0.4rem 0.5rem 0;
}
.stool {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.stool-seat {
  width: 28px; height: 10px;
  background: linear-gradient(180deg, var(--wood-plank), var(--wood-mid));
  border-radius: 50% 50% 3px 3px;
  border: 1px solid var(--brass);
}
.stool-leg {
  width: 3px; height: 14px;
  background: var(--brass);
  border-radius: 2px;
}
.stool-foot {
  width: 16px; height: 3px;
  background: var(--brass-bright);
  border-radius: 2px;
}

.bottles-shelf {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding: 0.3rem 0.5rem;
  background: rgba(0,0,0,0.2);
  border-radius: 4px;
  min-height: 50px;
}
.bottle {
  border-radius: 3px 3px 0 0;
  position: relative;
}
.bottle::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: 4px; height: 6px;
  background: inherit;
  border-radius: 2px;
  transform: translateX(-50%) translateY(-80%);
}
.b1 { width: 10px; height: 32px; background: linear-gradient(180deg, #8B0000, #3a0000); }
.b2 { width: 8px; height: 38px; background: linear-gradient(180deg, #2d5a27, #1a3d16); }
.b3 { width: 12px; height: 30px; background: linear-gradient(180deg, #c8870a, #8b5a00); }
.b4 { width: 8px; height: 42px; background: linear-gradient(180deg, #1a3a5c, #0d2040); }
.b5 { width: 10px; height: 35px; background: linear-gradient(180deg, #6b3a8b, #3d1a5c); }
.glass {
  width: 9px; border-radius: 1px 1px 3px 3px;
  background: rgba(200,230,255,0.15);
  border: 1px solid rgba(180,200,255,0.3);
}
.g1 { height: 18px; }
.g2 { height: 22px; }
.g3 { height: 16px; }

/* ===== CENTER ZONE ===== */
.center-zone {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ===== STAMMTISCH ===== */
.round-table-wrap {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0 1rem;
}
.round-table {
  position: relative;
  width: 140px; height: 140px;
}
.table-surface {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--wood-plank) 0%, var(--wood-mid) 60%, var(--wood-dark) 100%);
  border: 4px solid var(--brass);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.5), 0 8px 25px rgba(0,0,0,0.5), inset 0 0 20px rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.table-ring {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(181,136,58,0.3);
}
.table-label {
  font-family: var(--font-display);
  font-size: 0.6rem;
  color: var(--amber);
  font-style: italic;
  text-align: center;
  z-index: 2;
  position: relative;
}
.chair-ring {
  position: absolute;
  inset: -22px;
  border-radius: 50%;
}

/* ===== POOL TABLE ===== */
.pool-area { position: relative; }
.pool-table {
  position: relative;
  width: 100%;
  max-width: 200px;
  height: 110px;
  margin: 0 auto;
}
.pool-table.small { height: 80px; max-width: 160px; }
.pool-border {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--wood-light) 0%, var(--wood-mid) 100%);
  border-radius: 8px;
  border: 2px solid var(--brass);
  box-shadow: 0 4px 15px rgba(0,0,0,0.5), inset 0 0 10px rgba(0,0,0,0.2);
}
.pool-felt {
  position: absolute;
  inset: 8px;
  background: linear-gradient(135deg, var(--felt-mid) 0%, var(--felt-green) 100%);
  border-radius: 4px;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.3);
  z-index: 1;
  overflow: hidden;
}
.pool-pockets { position: absolute; inset: 0; }
.pocket {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(0,0,0,0.8);
  box-shadow: inset 0 0 5px rgba(0,0,0,0.9);
}
.tl { top: -2px; left: -2px; }
.tr { top: -2px; right: -2px; }
.ml { top: 50%; left: -2px; transform: translateY(-50%); }
.mr { top: 50%; right: -2px; transform: translateY(-50%); }
.bl { bottom: -2px; left: -2px; }
.br { bottom: -2px; right: -2px; }
.pool-balls { position: absolute; bottom: 15px; right: 20px; display: flex; gap: 3px; }
.ball {
  width: 8px; height: 8px;
  border-radius: 50%;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.b8 { background: radial-gradient(circle at 35% 35%, #333, #000); }
.b-white { background: radial-gradient(circle at 35% 35%, #fff, #ccc); }
.b-stripe { background: radial-gradient(circle at 35% 35%, #e53935, #b71c1c); }
.pool-label {
  text-align: center;
  font-size: 0.7rem;
  color: var(--wood-highlight);
  opacity: 0.7;
  margin-top: 0.3rem;
}

/* ===== BÜHNE / HINTERZIMMER ===== */
.stage-wrap { margin: 0.5rem 0 1rem; }
.stage {
  position: relative;
  background: #0d0505;
  border-radius: 8px;
  padding: 0.8rem;
  border: 2px solid rgba(181,136,58,0.3);
  overflow: hidden;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stage-curtain {
  position: absolute;
  top: 0; bottom: 0;
  width: 28%;
  background: linear-gradient(180deg, #4a0a0a, #2a0505);
  opacity: 0.9;
}
.stage-curtain.left { left: 0; border-radius: 8px 0 0 8px; }
.stage-curtain.right { right: 0; border-radius: 0 8px 8px 0; }
.stage-floor {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.stage-light {
  position: absolute;
  top: -15px;
  width: 0; height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 20px solid rgba(232,160,64,0.2);
  filter: blur(2px);
}
.sl1 { left: -15px; }
.sl2 { left: 50%; transform: translateX(-50%); border-top-color: rgba(255,200,80,0.3); }
.sl3 { right: -15px; }
.stage-text {
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--amber);
  text-shadow: 0 0 10px var(--amber);
  text-align: center;
}

/* ===== TOILETTEN ===== */
.toiletten-room {
  max-width: 300px;
  margin: 0 auto;
}
.toilet-doors {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  margin: 0.5rem 0;
}
.toilet-door {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0.6rem 1.2rem;
  background: linear-gradient(180deg, var(--wood-mid), var(--wood-dark));
  border: 2px solid rgba(181,136,58,0.3);
  border-radius: 30px 30px 4px 4px;
  font-size: 1.5rem;
}
.toilet-sign {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wood-highlight);
  opacity: 0.7;
}
.toilet-note {
  text-align: center;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--wood-highlight);
  opacity: 0.5;
  margin-top: 0.5rem;
}

/* ===== GUEST AVATARS ===== */
.guest-avatars {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-height: 20px;
  align-items: center;
}
.avatar-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  animation: avatarAppear 0.4s ease-out;
}
@keyframes avatarAppear {
  from { opacity: 0; transform: scale(0.7) translateY(5px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.avatar-img {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 2px solid var(--brass);
  box-shadow: 0 0 8px rgba(181,136,58,0.5), 0 2px 6px rgba(0,0,0,0.5);
  object-fit: cover;
  transition: transform 0.2s;
}
.avatar-img:hover { transform: scale(1.15); }
.avatar-name {
  font-size: 0.6rem;
  color: var(--warm-cream);
  max-width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.8;
  text-align: center;
}
.empty-room {
  font-size: 0.75rem;
  color: var(--wood-highlight);
  font-style: italic;
  opacity: 0.5;
  padding: 0.2rem 0;
}

/* Stool with avatar */
.stool-avatar .avatar-img { width: 28px; height: 28px; }

/* Chair with avatar */
.chair-with-avatar {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.chair-seat {
  width: 24px; height: 8px;
  background: linear-gradient(180deg, var(--wood-plank), var(--wood-mid));
  border-radius: 3px;
  border: 1px solid var(--brass);
}

/* ===== FOOTER ===== */
.bar-footer {
  position: relative;
  z-index: 5;
  background: linear-gradient(180deg, rgba(20,10,3,0.9), rgba(10,5,0,0.98));
  border-top: 3px solid var(--brass);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.5);
  padding: 1.5rem;
  margin-top: 1rem;
}
.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.footer-logo {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--amber);
  letter-spacing: 0.1em;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
.footer-links a {
  color: var(--wood-highlight);
  text-decoration: none;
  font-size: 0.85rem;
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s;
}
.footer-links a:hover { opacity: 1; color: var(--amber-glow); }
.footer-copy {
  font-size: 0.75rem;
  color: var(--wood-highlight);
  opacity: 0.4;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .main-floor {
    grid-template-columns: 1fr 1fr;
  }
  .buehne-room { grid-column: span 2; }
}
@media (max-width: 600px) {
  .bar-header { flex-direction: column; align-items: flex-start; }
  .main-floor { grid-template-columns: 1fr; }
  .buehne-room { grid-column: span 1; }
  .center-zone { gap: 1rem; }
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--wood-dark); }
::-webkit-scrollbar-thumb { background: var(--wood-light); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--brass); }
