/* =============================================
   ROOT & RESET
   ============================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --paper-bg:        #c8a96e;
  --paper-dark:      #a07840;
  --paper-light:     #e2c98a;
  --paper-edge:      #7a5228;
  --ink-dark:        #2b1a0a;
  --ink-mid:         #3e2510;
  --ink-faded:       #5c3d1e;
  --candle-glow:     rgba(255, 160, 40, 0.18);
  --candle-center:   rgba(255, 200, 80, 0.10);
  --burn-edge:       rgba(60, 20, 5, 0.85);
  --gold-accent:     #b8860b;
  --gold-light:      #d4a843;
  --font-body:       'Amiri', 'Scheherazade New', serif;
}

html { scroll-behavior: smooth; }

body {
  background: #1a0d05;
  min-height: 100vh;
  font-family: var(--font-body);
  direction: rtl;
  overflow-x: hidden;
  position: relative;
}

/* =============================================
   CANDLE LIGHT ATMOSPHERE
   ============================================= */
.candle-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 30%,
      rgba(255, 180, 60, 0.22) 0%,
      rgba(255, 130, 20, 0.10) 40%,
      transparent 75%),
    radial-gradient(ellipse 90% 80% at 50% 100%,
      rgba(100, 40, 5, 0.5) 0%,
      transparent 65%);
  animation: candleBreath 4s ease-in-out infinite alternate;
}

.vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse 80% 75% at 50% 40%,
    transparent 30%,
    rgba(15, 5, 0, 0.60) 75%,
    rgba(8, 2, 0, 0.92) 100%
  );
}

.flicker-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: rgba(255, 160, 40, 0.04);
  animation: flicker 0.12s infinite;
}

@keyframes candleBreath {
  0%   { opacity: 0.85; transform: scale(1); }
  30%  { opacity: 1;    transform: scale(1.02) translateY(-4px); }
  60%  { opacity: 0.90; transform: scale(0.99) translateY(2px); }
  100% { opacity: 0.95; transform: scale(1.01); }
}

@keyframes flicker {
  0%   { opacity: 1; }
  25%  { opacity: 0.97; }
  50%  { opacity: 1; }
  75%  { opacity: 0.98; }
  100% { opacity: 1; }
}

/* =============================================
   FLOATING DUST PARTICLES
   ============================================= */
.particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(255, 200, 100, 0.5);
  animation: floatUp linear infinite;
}

@keyframes floatUp {
  0%   { transform: translateY(100vh) translateX(0) scale(1);  opacity: 0; }
  10%  { opacity: 0.6; }
  80%  { opacity: 0.3; }
  100% { transform: translateY(-10vh) translateX(40px) scale(0.5); opacity: 0; }
}

/* =============================================
   PAGE LAYOUT
   ============================================= */
.page-wrapper {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 3rem 1rem 5rem;
}

/* =============================================
   LETTER PAPER
   ============================================= */
.letter-paper {
  position: relative;
  width: 100%;
  max-width: 720px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),
    linear-gradient(
      160deg,
      #d4aa6a 0%,
      #c49555 15%,
      #bf8e4a 30%,
      #c8a060 50%,
      #b87d3a 65%,
      #c69550 80%,
      #d4a85f 100%
    );
  border-radius: 2px;
  padding: 3.5rem 3rem 3rem;
  box-shadow:
    0 0 0 1px rgba(80, 40, 5, 0.4),
    0 0 0 3px rgba(100, 55, 10, 0.2),
    0 4px 20px rgba(0,0,0,0.6),
    0 0 80px rgba(255, 150, 40, 0.15),
    inset 0 0 60px rgba(80, 30, 0, 0.25),
    inset 0 0 20px rgba(255, 200, 100, 0.08);
  border: 1px solid rgba(120, 60, 10, 0.5);
  /* Slight rotation for authenticity */
  transform: rotate(-0.3deg);
}

/* Burned / aged edges */
.letter-paper::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 4px;
  background:
    radial-gradient(ellipse 30% 15% at 5%  5%,  rgba(40,15,3,0.85) 0%, transparent 70%),
    radial-gradient(ellipse 20% 10% at 98% 3%,  rgba(50,18,4,0.80) 0%, transparent 70%),
    radial-gradient(ellipse 25% 12% at 95% 97%, rgba(45,16,3,0.80) 0%, transparent 70%),
    radial-gradient(ellipse 35% 15% at 3%  95%, rgba(55,20,5,0.90) 0%, transparent 70%),
    radial-gradient(ellipse 60% 8%  at 50% 0%,  rgba(35,12,2,0.60) 0%, transparent 80%),
    radial-gradient(ellipse 60% 8%  at 50% 100%,rgba(35,12,2,0.60) 0%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

/* Subtle horizontal lines like old paper */
.letter-paper::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 31px,
    rgba(100, 55, 10, 0.07) 31px,
    rgba(100, 55, 10, 0.07) 32px
  );
  pointer-events: none;
  border-radius: 2px;
  z-index: 0;
}

/* =============================================
   LOGO
   ============================================= */
.letter-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 1;
}

.letter-logo canvas {
  width: 140px;
  height: auto;
  display: block;
  opacity: 0.88;
  filter: drop-shadow(0 1px 4px rgba(40, 15, 0, 0.20));
  transition: opacity 0.3s;
}

.letter-logo canvas:hover {
  opacity: 1;
}

/* =============================================
   TOP / BOTTOM ORNAMENTS
   ============================================= */
.top-ornament,
.bottom-ornament {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.bottom-ornament {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.ornament-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to left, transparent, var(--gold-accent), transparent);
  opacity: 0.7;
}

.seal {
  font-size: 1.4rem;
  color: var(--gold-accent);
  text-shadow: 0 0 10px rgba(184, 134, 11, 0.6);
  animation: sealGlow 3s ease-in-out infinite alternate;
}

.seal.small { font-size: 1rem; }

@keyframes sealGlow {
  from { text-shadow: 0 0 6px rgba(184,134,11,0.4); }
  to   { text-shadow: 0 0 18px rgba(212,168,67,0.9), 0 0 30px rgba(255,180,50,0.4); }
}

/* =============================================
   HEADLINE
   ============================================= */
.letter-headline {
  text-align: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.letter-headline h1 {
  font-family: var(--font-body);
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  font-weight: 700;
  color: var(--ink-dark);
  line-height: 1.75;
  text-shadow: 1px 1px 0 rgba(255,230,180,0.3);
  letter-spacing: 0.01em;
}

.letter-headline h2 {
  font-family: var(--font-body);
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 400;
  font-style: italic;
  color: var(--ink-mid);
  margin-top: 0.5rem;
  line-height: 1.7;
}

/* =============================================
   DIVIDER
   ============================================= */
.divider {
  text-align: center;
  font-size: 1.5rem;
  color: var(--gold-accent);
  margin: 1rem 0 1.75rem;
  letter-spacing: 0.5em;
  opacity: 0.7;
  position: relative;
  z-index: 1;
}

/* =============================================
   LETTER BODY
   ============================================= */
.letter-body {
  position: relative;
  z-index: 1;
}

.letter-body p {
  font-family: var(--font-body);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  line-height: 2.0;
  color: var(--ink-dark);
  margin-bottom: 1.6rem;
  text-align: justify;
  text-shadow: 0.5px 0.5px 0 rgba(255,230,180,0.25);
}

.letter-body p em {
  font-style: italic;
  color: var(--ink-faded);
}

.letter-body p strong {
  font-weight: 700;
  color: var(--ink-dark);
  text-decoration: underline;
  text-decoration-color: rgba(120,60,10,0.35);
  text-underline-offset: 4px;
}

.ink-separator {
  text-align: center;
  font-size: 2rem;
  color: var(--gold-accent);
  margin: 1.5rem 0;
  opacity: 0.6;
  position: relative;
  z-index: 1;
}

/* =============================================
   REVEAL ANIMATION — sequential, JS-driven
   (Initial hidden state set by JS directly)
   ============================================= */
.reveal-seq {
  /* JS sets opacity:0 and transform on load;
     this is just a fallback for no-JS */
  will-change: opacity, transform;
}

/* =============================================
   CTA SECTION
   ============================================= */
.cta-section {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 2rem 1.5rem;
  border-top: 1px solid rgba(120,60,10,0.3);
  border-bottom: 1px solid rgba(120,60,10,0.3);
}

/* Date Badge */
.cta-date-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  background: rgba(60, 25, 5, 0.12);
  border: 1px solid rgba(184, 134, 11, 0.45);
  border-radius: 8px;
  padding: 1rem 2rem;
  box-shadow:
    inset 0 0 20px rgba(255, 160, 40, 0.08),
    0 0 20px rgba(255,160,40,0.1);
  position: relative;
  overflow: hidden;
}

.cta-date-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(255,190,60,0.12), transparent 70%);
  pointer-events: none;
}

.date-label {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--gold-accent);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.8;
}

.date-display {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  direction: rtl;
}

.date-day {
  font-family: var(--font-body);
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--ink-dark);
  line-height: 1;
}

.date-month {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink-mid);
}

.date-year {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink-faded);
}

.date-time {
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ink-mid);
  margin-top: 0.2rem;
}

/* Countdown Timer */
.countdown-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  direction: ltr;
}

.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 4rem;
  background: rgba(60,25,5,0.15);
  border: 1px solid rgba(184,134,11,0.35);
  border-radius: 5px;
  padding: 0.5rem 0.6rem 0.3rem;
  box-shadow: inset 0 0 12px rgba(255,160,40,0.07);
}

.cd-number {
  font-family: var(--font-body);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--ink-dark);
  line-height: 1;
  min-width: 2ch;
  text-align: center;
  transition: transform 0.2s ease;
}

.cd-number.tick {
  transform: scale(1.18);
  color: var(--gold-accent);
}

.cd-label {
  font-family: var(--font-body);
  font-size: 0.7rem;
  color: var(--ink-faded);
  margin-top: 0.2rem;
  letter-spacing: 0.05em;
}

.cd-sep {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold-accent);
  opacity: 0.6;
  margin-bottom: 0.8rem;
  animation: sepBlink 1s step-end infinite;
}

@keyframes sepBlink {
  0%, 100% { opacity: 0.6; }
  50%       { opacity: 0.15; }
}

/* CTA Text */
.cta-text {
  text-align: center;
}

.cta-tagline {
  font-family: var(--font-body);
  font-size: 1rem;
  font-style: italic;
  color: var(--ink-faded);
  letter-spacing: 0.05em;
}

/* CTA Button */
.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, #5c2e08 0%, #3d1c05 50%, #5c2e08 100%);
  color: #f0d080;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.9rem 2.4rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: 0.05em;
  box-shadow:
    0 0 0 1px rgba(184,134,11,0.5),
    0 4px 20px rgba(0,0,0,0.5),
    0 0 30px rgba(255,150,30,0.15);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.cta-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,200,80,0.15), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}

.cta-button:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 0 0 1px rgba(212,168,67,0.8),
    0 6px 28px rgba(0,0,0,0.6),
    0 0 50px rgba(255,170,40,0.35);
  color: #ffe9a0;
}

.cta-button:hover::before { opacity: 1; }
.cta-button:active { transform: translateY(0) scale(0.99); }

.cta-button.small {
  font-size: 1rem;
  padding: 0.65rem 1.8rem;
  margin-top: 1rem;
}

.btn-flame { font-size: 1.1rem; animation: flameWobble 1.5s ease-in-out infinite; }
.btn-arrow { font-size: 0.9rem; opacity: 0.7; }

@keyframes flameWobble {
  0%, 100% { transform: rotate(-5deg) scale(1); }
  50%       { transform: rotate(5deg) scale(1.15); }
}

/* =============================================
   MUSIC BUTTON
   ============================================= */
.music-btn {
  position: fixed;
  bottom: 1.8rem;
  left: 1.8rem;
  z-index: 50;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(184,134,11,0.45);
  background: rgba(30, 12, 3, 0.80);
  backdrop-filter: blur(6px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow:
    0 0 0 1px rgba(184,134,11,0.2),
    0 4px 16px rgba(0,0,0,0.6),
    0 0 20px rgba(255,150,30,0.08);
  transition: all 0.3s ease;
  animation: musicBtnPulse 3s ease-in-out infinite;
}

.music-btn:hover {
  background: rgba(60, 25, 5, 0.9);
  border-color: rgba(212,168,67,0.7);
  box-shadow:
    0 0 0 1px rgba(212,168,67,0.5),
    0 6px 22px rgba(0,0,0,0.7),
    0 0 30px rgba(255,160,40,0.2);
  transform: scale(1.08);
}

.music-btn.active {
  border-color: rgba(212,168,67,0.6);
  box-shadow:
    0 0 0 1px rgba(212,168,67,0.4),
    0 4px 16px rgba(0,0,0,0.5),
    0 0 25px rgba(255,160,40,0.25);
}

.music-icon {
  line-height: 1;
  display: block;
}

@keyframes musicBtnPulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(184,134,11,0.2), 0 4px 16px rgba(0,0,0,0.6), 0 0 20px rgba(255,150,30,0.08); }
  50%       { box-shadow: 0 0 0 1px rgba(184,134,11,0.35), 0 4px 16px rgba(0,0,0,0.6), 0 0 35px rgba(255,160,40,0.18); }
}

/* Paper tear bottom */
.paper-tear {
  position: absolute;
  bottom: -10px;
  left: 0; right: 0;
  height: 12px;
  background: inherit;
  clip-path: polygon(
    0% 0%, 3% 100%, 6% 20%, 9% 90%, 12% 10%, 15% 80%,
    18% 5%, 21% 95%, 24% 15%, 27% 85%, 30% 0%,
    33% 90%, 36% 20%, 39% 80%, 42% 5%, 45% 100%,
    48% 10%, 51% 90%, 54% 5%, 57% 85%, 60% 20%,
    63% 95%, 66% 10%, 69% 90%, 72% 0%, 75% 80%,
    78% 20%, 81% 95%, 84% 5%, 87% 85%, 90% 15%,
    93% 90%, 96% 5%, 100% 100%, 100% 0%
  );
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

/* =============================================
   MODAL
   ============================================= */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 4, 1, 0.88);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  backdrop-filter: blur(4px);
}

.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.modal-paper {
  position: relative;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E"),
    linear-gradient(150deg, #cca05a 0%, #b8883e 40%, #c49550 75%, #d4a860 100%);
  border-radius: 4px;
  padding: 2.5rem 2rem 2rem;
  box-shadow:
    0 0 0 1px rgba(80,40,5,0.5),
    0 20px 60px rgba(0,0,0,0.8),
    0 0 80px rgba(255,150,40,0.15),
    inset 0 0 40px rgba(80,30,0,0.20);
  transform: translateY(30px) scale(0.96);
  transition: transform 0.4s ease;
}

.modal-overlay.open .modal-paper {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: none;
  border: none;
  font-size: 1.2rem;
  color: var(--ink-faded);
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s;
  line-height: 1;
}

.modal-close:hover { opacity: 1; }

.modal-header {
  text-align: center;
  margin-bottom: 2rem;
}

.modal-seal {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  animation: flameWobble 1.5s ease-in-out infinite;
}

.modal-header h3 {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink-dark);
  margin-bottom: 0.3rem;
}

.modal-header p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-style: italic;
  color: var(--ink-faded);
}

/* =============================================
   FORM
   ============================================= */
.registration-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-group label {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-dark);
}

.form-group input,
.form-group select {
  background: rgba(255,230,170,0.35);
  border: 1px solid rgba(120, 65, 15, 0.5);
  border-radius: 3px;
  padding: 0.7rem 0.9rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink-dark);
  transition: border-color 0.25s, box-shadow 0.25s;
  outline: none;
  width: 100%;
}

.form-group select {
  direction: rtl;
  cursor: pointer;
}

.form-group input::placeholder {
  color: rgba(60, 30, 5, 0.4);
  font-style: italic;
}

.form-group input:focus,
.form-group select:focus {
  border-color: var(--gold-accent);
  box-shadow: 0 0 0 3px rgba(184,134,11,0.15), 0 0 12px rgba(255,160,40,0.1);
  background: rgba(255,230,170,0.5);
}

.submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #5c2e08, #3d1c05, #5c2e08);
  color: #f0d080;
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 700;
  padding: 0.85rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  box-shadow:
    0 0 0 1px rgba(184,134,11,0.4),
    0 4px 16px rgba(0,0,0,0.4),
    0 0 20px rgba(255,140,30,0.12);
  transition: all 0.3s;
  margin-top: 0.4rem;
}

.submit-btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(212,168,67,0.7),
    0 6px 22px rgba(0,0,0,0.5),
    0 0 35px rgba(255,160,40,0.25);
  color: #ffe9a0;
}

.btn-flame-sm { animation: flameWobble 1.5s ease-in-out infinite; }

/* =============================================
   SUCCESS STATE
   ============================================= */
.success-state {
  text-align: center;
  padding: 1rem 0;
  animation: fadeIn 0.6s ease;
}

.success-seal {
  font-size: 2.5rem;
  color: var(--gold-accent);
  margin-bottom: 1rem;
  animation: sealGlow 2s ease-in-out infinite alternate;
}

.success-state h3 {
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ink-dark);
  margin-bottom: 0.75rem;
}

.success-state p {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: var(--ink-mid);
  line-height: 1.8;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 600px) {
  .letter-paper {
    padding: 2.2rem 1.5rem 2rem;
    transform: rotate(0deg);
  }

  .letter-headline h1 { font-size: 1.35rem; }
  .letter-headline h2 { font-size: 1.05rem; }
  .letter-body p { font-size: 1.05rem; }

  .date-day { font-size: 2.4rem; }
  .date-month { font-size: 1.2rem; }

  .modal-paper {
    padding: 2rem 1.2rem 1.5rem;
  }
}

/* =============================================
   SCROLLBAR
   ============================================= */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #1a0d05; }
::-webkit-scrollbar-thumb { background: rgba(184,134,11,0.4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(212,168,67,0.6); }
