/* ============ LUXURY OVERLAY v=20 ============
 * Premium "milion EUR" feel. Loaded after style.css to override key visuals.
 * Typography: Cormorant Garamond (display) + Inter (body).
 * Palette: deep mahogany, brushed gold, ivory.
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  /* Premium paleta */
  --gold: #C9A876;
  --gold-bright: #E0BE8C;
  --gold-deep: #9F7F4F;
  --mahogany: #3D2418;
  --mahogany-deep: #261309;
  --ivory: #F5EBDD;
  --ivory-soft: #FAF3E8;
  --champagne: #E8D7B7;
  --espresso: #1E120A;

  /* Override */
  --bg-gradient: radial-gradient(ellipse at top, #FAF3E8 0%, #F0E1C8 60%, #E5D0AE 100%);
  --surface: rgba(255, 251, 244, 0.85);
  --surface-2: rgba(255, 247, 237, 0.7);
  --text: #2A1810;
  --text-muted: #6B5238;
  --border: rgba(159, 127, 79, 0.25);
  --shadow-sm: 0 1px 2px rgba(38, 19, 9, 0.04), 0 2px 6px rgba(159, 127, 79, 0.08);
  --shadow-md: 0 4px 12px rgba(38, 19, 9, 0.08), 0 8px 24px rgba(159, 127, 79, 0.12);
  --shadow-lg: 0 12px 40px rgba(38, 19, 9, 0.18), 0 4px 12px rgba(159, 127, 79, 0.10);
  --shadow-gold: 0 0 0 1px rgba(201, 168, 118, 0.3), 0 8px 24px rgba(201, 168, 118, 0.18);
  --radius: 18px;
  --radius-sm: 12px;
  --easing: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-color-scheme: dark) {
  body.auto-dark, body.dark-mode {
    --bg-gradient: radial-gradient(ellipse at top, #1E120A 0%, #14090A 70%, #0A0405 100%);
    --surface: rgba(45, 27, 16, 0.85);
    --surface-2: rgba(35, 21, 12, 0.7);
    --text: #F5EBDD;
    --text-muted: #B89B6F;
    --border: rgba(201, 168, 118, 0.2);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.5), 0 0 1px rgba(201, 168, 118, 0.1);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.6), 0 0 1px rgba(201, 168, 118, 0.15);
    --shadow-gold: 0 0 0 1px rgba(201, 168, 118, 0.5), 0 8px 32px rgba(201, 168, 118, 0.3);
  }
}

html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-feature-settings: 'cv11', 'ss01';
  letter-spacing: -0.011em;
  background: var(--bg-gradient);
  background-attachment: fixed;
}

/* Subtle film grain on background */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.04;
  background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
  background-size: 3px 3px;
}

/* ============ HEADER - Luxury hotel reception feel ============ */
.app-header {
  background: linear-gradient(180deg, rgba(38, 19, 9, 0.98) 0%, rgba(61, 36, 24, 0.96) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(201, 168, 118, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  padding: 1rem 1.1rem;
  padding-top: calc(1rem + env(safe-area-inset-top));
  position: relative;
}
.app-header::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
}
.app-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
  color: var(--ivory);
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.header-subtitle {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.9;
}
.icon-btn {
  background: rgba(201, 168, 118, 0.12);
  border: 1px solid rgba(201, 168, 118, 0.25);
  color: var(--gold-bright);
  width: 38px; height: 38px;
  border-radius: 12px;
  transition: all 0.3s var(--easing);
}
.icon-btn:hover {
  background: rgba(201, 168, 118, 0.22);
  border-color: var(--gold);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201, 168, 118, 0.2);
}

/* ============ CARDS - Frosted ivory, gold rim ============ */
.card {
  background: var(--surface);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 1.4rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s var(--easing);
}
.card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.6;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(201, 168, 118, 0.4);
}

/* Project list cards - more dramatic */
.cards .card {
  padding: 1.25rem 1.4rem;
}
.card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: 0.3px;
  color: var(--text);
  margin: 0 0 0.4rem 0;
}
.card h3::first-letter {
  color: var(--gold-deep);
  font-weight: 700;
}

/* ============ BUTTONS - Polished gold ============ */
.btn-primary, .btn-secondary {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.3px;
  border-radius: 12px;
  padding: 0.65rem 1.15rem;
  font-size: 0.92rem;
  transition: all 0.3s var(--easing);
  position: relative;
  overflow: hidden;
}
.btn-primary {
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  color: var(--espresso);
  border: 1px solid var(--gold-deep);
  box-shadow: 0 2px 6px rgba(159, 127, 79, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-primary::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s var(--easing);
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(159, 127, 79, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.btn-secondary {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  backdrop-filter: blur(8px);
}
.btn-secondary:hover {
  border-color: var(--gold);
  color: var(--gold-deep);
  background: rgba(201, 168, 118, 0.08);
}

/* ============ CHIPS - Refined ============ */
.chip-btn, .chip {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.83rem;
  letter-spacing: 0.2px;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  transition: all 0.25s var(--easing);
  cursor: pointer;
}
.chip-btn:hover, .chip:hover {
  border-color: var(--gold);
  background: rgba(201, 168, 118, 0.1);
  color: var(--gold-deep);
}
.chip-btn.active, .chip.active, .mode-btn.active, .dir-chip.active, .tool-btn.active {
  background: linear-gradient(135deg, var(--mahogany), var(--mahogany-deep));
  color: var(--gold-bright);
  border-color: var(--gold);
  box-shadow: 0 2px 8px rgba(38, 19, 9, 0.2), inset 0 1px 0 rgba(201, 168, 118, 0.2);
  font-weight: 600;
}
.chip-btn.warn { color: #B14040; border-color: rgba(177, 64, 64, 0.3); }
.chip-btn.warn:hover { background: rgba(177, 64, 64, 0.1); }

/* ============ INFO-STRIP - Hero stats ============ */
.info-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--gold);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--gold);
  box-shadow: 0 4px 16px rgba(159, 127, 79, 0.15);
}
.info-strip > div {
  background: linear-gradient(180deg, var(--ivory-soft), var(--surface));
  padding: 1rem 0.8rem;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text);
}
.info-strip strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.3rem;
}

/* ============ LIST ITEMS / Rooms / Projects ============ */
/* Reset uppercase tylko dla labelek-form (z input ELEMENT child) - omijamy switch/inline/radio */
.card label:not(.switch):not(.inline):not(.inline-check):not(.radio-group label):not(.dir-chips label) {
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 1px;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* Switch (toggle) premium - złoty slider */
.switch {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  text-transform: none !important;
  font-size: 0.95rem !important;
  letter-spacing: 0 !important;
  color: var(--text) !important;
  font-weight: 500 !important;
  padding: 0.5rem 0 !important;
  cursor: pointer;
}
.switch-slider {
  width: 48px !important;
  height: 26px !important;
  background: linear-gradient(135deg, #d4c5a8, #b8a585) !important;
  border-radius: 26px !important;
  position: relative;
  flex-shrink: 0;
  transition: all 0.35s var(--easing) !important;
  border: 1px solid rgba(159, 127, 79, 0.25) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04) !important;
}
.switch-slider::before {
  width: 22px !important;
  height: 22px !important;
  background: linear-gradient(135deg, #ffffff, #f3e9d8) !important;
  top: 1px !important;
  left: 1px !important;
  box-shadow: 0 2px 6px rgba(38, 19, 9, 0.2), inset 0 1px 0 rgba(255,255,255,0.8) !important;
  transition: transform 0.35s var(--easing) !important;
}
.switch input { display: none !important; }
.switch input:checked + .switch-slider {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep)) !important;
  border-color: var(--gold-deep) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12), 0 0 0 2px rgba(201, 168, 118, 0.2), 0 2px 8px rgba(201, 168, 118, 0.25) !important;
}
.switch input:checked + .switch-slider::before {
  transform: translateX(22px) !important;
  background: linear-gradient(135deg, #ffffff, #fff5e6) !important;
}
.switch-label {
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
  color: var(--text) !important;
  text-transform: none !important;
  font-size: 0.95rem !important;
}

/* Inline check (np "tylko jodelka") */
.inline-check, .inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-size: 0.88rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--text) !important;
  cursor: pointer;
  padding: 0.3rem 0.5rem !important;
}
.inline-check input[type="checkbox"], .inline input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--gold-deep) !important;
  cursor: pointer;
}

/* Progress overlay - elegancki box nad strona */
.progress-overlay {
  position: fixed;
  inset: 0;
  background: rgba(38, 19, 9, 0.55);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: lux-fade-in 0.25s var(--easing);
}
.progress-overlay[hidden] { display: none; }
.progress-box {
  background: linear-gradient(180deg, var(--ivory-soft), var(--surface));
  border: 1px solid var(--gold);
  box-shadow: var(--shadow-gold), 0 24px 60px rgba(0,0,0,0.35);
  border-radius: 20px;
  padding: 2rem 2.4rem;
  min-width: 280px;
  max-width: 380px;
  text-align: center;
}
.progress-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 1rem;
}
.progress-bar-wrap {
  width: 100%;
  height: 8px;
  background: rgba(159, 127, 79, 0.18);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(159, 127, 79, 0.25);
}
.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--gold-bright), var(--gold), var(--gold-deep));
  width: 0%;
  transition: width 0.3s var(--easing);
  box-shadow: 0 0 12px rgba(201, 168, 118, 0.5);
}
.progress-label {
  font-size: 0.92rem;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  margin-bottom: 0.8rem;
}
.progress-spinner {
  width: 28px;
  height: 28px;
  margin: 0 auto;
  border: 3px solid rgba(159, 127, 79, 0.22);
  border-top-color: var(--gold-deep);
  border-radius: 50%;
  animation: prog-spin 0.8s linear infinite;
}
@keyframes prog-spin {
  to { transform: rotate(360deg); }
}

/* Dir chips wrappers - bez transformacji labelek */
.dir-chips {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.4rem !important;
  align-items: center;
  margin: 0.35rem 0;
}
.dir-chips label,
.dir-chips input {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.dir-chips input[type="number"] {
  padding: 0.35rem 0.6rem !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  background: var(--surface) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500;
  color: var(--text) !important;
}
.dir-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.22s var(--easing);
}
.dir-chip:hover {
  border-color: var(--gold);
  background: rgba(201, 168, 118, 0.1);
}

/* Wood skin grid - jak na zdjeciu Castorama */
.wood-skin-row {
  margin: 0.8rem 0;
}
.wood-skin-row .dir-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
}
.wood-skin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 0.5rem;
}
.wood-skin-chip {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  padding: 0.3rem;
  border: 2px solid transparent;
  border-radius: 12px;
  background: var(--surface);
  cursor: pointer;
  transition: all 0.2s var(--easing);
  user-select: none;
}
.wood-skin-chip:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(159, 127, 79, 0.2);
}
.wood-skin-chip.active {
  border-color: var(--gold-deep);
  background: linear-gradient(135deg, rgba(201, 168, 118, 0.15), rgba(201, 168, 118, 0.05));
  box-shadow: 0 0 0 1px var(--gold), 0 6px 20px rgba(201, 168, 118, 0.25);
}
.wood-skin-swatch {
  display: block;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.25), 0 1px 3px rgba(0,0,0,0.10);
  position: relative;
  overflow: hidden;
  background-color: #BC9560;
}
.wood-skin-swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.08) 100%);
  pointer-events: none;
}
.wood-skin-label {
  font-size: 0.68rem;
  text-align: center;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wood-skin-chip.active .wood-skin-label {
  color: var(--gold-deep);
  font-weight: 600;
}

/* Radio groups - czysty styl */
.radio-group {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin: 0.4rem 0;
}
.radio-group label {
  text-transform: none !important;
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  color: var(--text) !important;
  padding: 0.5rem 0.85rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.25s var(--easing);
}
.radio-group label:has(input:checked) {
  background: linear-gradient(135deg, var(--mahogany), var(--mahogany-deep));
  color: var(--gold-bright) !important;
  border-color: var(--gold);
}
.radio-group input[type="radio"] {
  accent-color: var(--gold);
}
.card input[type="text"],
.card input[type="number"],
.card input[type="search"],
.card select {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.6rem 0.85rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--text);
  transition: all 0.25s var(--easing);
}
.card input:focus, .card select:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--surface);
  box-shadow: 0 0 0 3px rgba(201, 168, 118, 0.15);
}

/* ============ POLYGON / VIZ CANVAS - frame jak galeria ============ */
.canvas-wrap {
  background:
    radial-gradient(ellipse at center, rgba(255, 247, 237, 0.95) 0%, rgba(245, 235, 221, 0.85) 100%),
    var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow:
    inset 0 0 0 1px rgba(201, 168, 118, 0.15),
    var(--shadow-md);
  position: relative;
  padding: 0.6rem;
}
.canvas-wrap::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(201, 168, 118, 0.2);
  border-radius: calc(var(--radius) - 8px);
  pointer-events: none;
  z-index: 1;
}
canvas { border-radius: calc(var(--radius) - 8px); position: relative; z-index: 0; display: block; }

/* ============ POLYGON TOOLBAR ============ */
.polygon-toolbar {
  background: var(--surface);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.8rem;
  box-shadow: var(--shadow-sm);
  margin-bottom: 0.8rem;
}

/* ============ SECTIONS / Headings ============ */
h2, h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* ============ FAB / Bottom actions ============ */
.bottom-actions {
  background: rgba(255, 247, 237, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  border-top: 1px solid var(--gold);
  padding: 0.8rem;
  display: flex;
  gap: 0.6rem;
  position: sticky;
  bottom: 0;
  z-index: 5;
}

/* ============ Subtle entry animations ============ */
.view {
  animation: lux-fade-in 0.5s var(--easing);
}
@keyframes lux-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.card {
  animation: lux-card-rise 0.5s var(--easing) backwards;
}
.cards .card:nth-child(1) { animation-delay: 0.05s; }
.cards .card:nth-child(2) { animation-delay: 0.1s; }
.cards .card:nth-child(3) { animation-delay: 0.15s; }
.cards .card:nth-child(4) { animation-delay: 0.2s; }
@keyframes lux-card-rise {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ============ TOAST premium ============ */
.toast, #toast {
  background: linear-gradient(135deg, var(--mahogany), var(--mahogany-deep));
  color: var(--ivory);
  border: 1px solid var(--gold);
  box-shadow: var(--shadow-gold);
  border-radius: 14px;
  padding: 0.75rem 1.2rem;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* ============ MODAL premium ============ */
#modal-content {
  background: var(--surface);
  backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-gold), var(--shadow-lg);
}
#modal-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1px solid rgba(201, 168, 118, 0.3);
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
}

/* ============ Tabs / Catalog ============ */
.tab-bar { gap: 0.4rem; }
.tab-bar button {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.3px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  transition: all 0.25s var(--easing);
}
.tab-bar button.active {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: var(--espresso);
  border-color: var(--gold-deep);
  font-weight: 600;
}

/* ============ Misc polish ============ */
hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.5;
  margin: 1rem 0;
}

a, .link { color: var(--gold-deep); transition: color 0.2s var(--easing); }
a:hover, .link:hover { color: var(--gold); }

::selection { background: rgba(201, 168, 118, 0.4); color: var(--text); }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(159, 127, 79, 0.3);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(159, 127, 79, 0.5); }
