/* Regime Change Ki Dukaan - Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400..900;1,9..40,400..900&display=swap');

:root {
  --bg-color: #f7f7f9;
  --card-bg: #ffffff;
  --text-main: #111111;
  --text-muted: #666666;
  --brand-red: #e52521;
  --border-color: #000000;
  --bubble-border: #1a1a1a;
  --shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--bg-color);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--text-main);
  touch-action: manipulation;
}

#app {
  width: 100%;
  min-height: 100vh;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebecef;
}

/* Mobile Screen Container (One Reusable Screen) */
.game-screen {
  width: 100%;
  max-width: 430px;
  background: var(--card-bg);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}

/* Desktop & Laptop (PC): Compact snug height with ZERO dead space */
@media (min-width: 501px) {
  .game-screen {
    height: auto;
    min-height: 560px;
    max-height: min(730px, 94vh);
    border-radius: 22px;
  }
  .middle-area {
    flex: initial;
    padding: 6px 14px 4px;
    gap: 2px;
  }
  .portrait-container {
    flex: initial;
    height: 315px;
    max-height: 315px;
  }
  .action-controls-row {
    margin-top: 6px;
    margin-bottom: 2px;
  }
}

/* Mobile: Full screen fit */
@media (max-width: 500px) {
  .game-screen {
    height: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    box-shadow: none;
  }
  .middle-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 6px 14px 6px;
  }
  .portrait-container {
    flex: 1;
    min-height: 270px;
    max-height: 420px;
  }
}

/* ============================================================
   1. PERSISTENT TOP SECTION
   Title: Regime Change Ki Dukaan.
   Subline: Give reality checks to 5 wannabe revolutionaries again and again.
============================================================ */
.top-header {
  padding: 12px 16px 8px;
  text-align: center;
  background: #ffffff;
  border-bottom: 1px solid #f0f0f2;
  flex-shrink: 0;
  position: relative;
  z-index: 10;
}

.brand-title {
  font-family: 'Impact', 'Arial Black', sans-serif;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #000000;
}

.brand-title .red-text {
  color: var(--brand-red);
}

.brand-subline {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #333333;
  margin-top: 3px;
  line-height: 1.35;
}

.header-controls {
  position: absolute;
  right: 14px;
  top: 12px;
}

.sound-btn {
  background: none;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   2. MIDDLE PLAY AREA (COMPACT • ZERO WASTED SPACE)
============================================================ */
.middle-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 6px 14px 6px;
  overflow: hidden;
  justify-content: flex-start;
}

/* Statement Bubble */
.bubble-container {
  width: 100%;
  max-width: 380px;
  margin-bottom: 2px;
  position: relative;
  z-index: 12;
  flex-shrink: 0;
}

.speech-bubble {
  background: #ffffff;
  border: 2px solid var(--bubble-border);
  border-radius: 16px;
  padding: 10px 14px 8px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  position: relative;
}

/* Bubble Tail pointing down directly onto character head */
.speech-bubble::after {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid #ffffff;
  z-index: 2;
}

.speech-bubble::before {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 12px solid var(--bubble-border);
  z-index: 1;
}

.statement-quote {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #000000;
  line-height: 1.35;
  margin-bottom: 4px;
}

.statement-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}

.statement-author {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #222222;
}

.statement-excerpt {
  font-size: 9px;
  font-weight: 500;
  color: var(--text-muted);
}

/* Character Portrait Frame (Snug directly beneath bubble tail) */
.portrait-container {
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  margin-top: 0px;
}

.portrait-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  transition: transform 0.18s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.character-photo {
  display: none;
  width: 100%;
  height: 100%;
  max-height: 315px;
  object-fit: contain;
  object-position: center top;
  border-radius: 16px 16px 0 0;
  cursor: pointer;
  pointer-events: auto;
  transition: filter 0.2s ease, transform 0.15s ease;
}

.character-photo.active {
  display: block;
}

.character-photo:active {
  transform: scale(0.97);
}

/* Character Reality Check Badge */
.char-hits-counter {
  position: absolute;
  top: 10px;
  right: 12px;
  background: rgba(0, 0, 0, 0.88);
  color: #ffeb3b;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border: 1.5px solid #ffeb3b;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 22;
  pointer-events: none;
  transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.char-hits-counter.bump {
  transform: scale(1.22);
}

/* Character Reactions */
.recoil-hit {
  animation: recoil 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.recoil-tapli {
  animation: tapli-bounce 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.recoil-slap {
  animation: slap-snap 0.55s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.doused-water {
  filter: contrast(1.1) saturate(1.2) brightness(0.88) hue-rotate(15deg) !important;
}

.ink-splattered {
  filter: contrast(1.25) brightness(0.8) !important;
}

@keyframes recoil {
  0% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateX(22px) translateY(-8px) rotate(14deg); }
  50% { transform: translateX(-12px) translateY(4px) rotate(-6deg); }
  75% { transform: translateX(6px) rotate(3deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

@keyframes tapli-bounce {
  0% { transform: scale(1, 1); }
  20% { transform: scale(1.18, 0.65) translateY(40px); }
  45% { transform: scale(0.9, 1.15) translateY(-12px); }
  70% { transform: scale(1.05, 0.96) translateY(4px); }
  100% { transform: scale(1, 1) translateY(0); }
}

@keyframes slap-snap {
  0% { transform: rotate(0deg); }
  25% { transform: translateX(-26px) rotate(-16deg); }
  60% { transform: translateX(12px) rotate(8deg); }
  100% { transform: translateX(0) rotate(0deg); }
}

/* ============================================================
   INTERACTIVE ACTION MECHANICS OVERLAYS
============================================================ */

/* 1. ELBOW HIT (Rahul) */
.elbow-mechanic {
  position: absolute;
  inset: 0;
  z-index: 25;
  cursor: pointer;
}

.elbow-target {
  position: absolute;
  top: 58%;
  right: 27%;
  width: 70px;
  height: 70px;
  border: 3px dashed var(--brand-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse-ring 1.2s infinite;
}

.elbow-arm {
  position: absolute;
  right: -140px;
  top: 52%;
  width: 150px;
  height: 100px;
  font-size: 80px;
  transition: transform 0.16s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: none;
}

.elbow-strike {
  transform: translateX(-155px) rotate(-15deg);
}

/* 2. TAPLI (Abhijeet) */
.tapli-mechanic {
  position: absolute;
  inset: 0;
  z-index: 35;
  cursor: pointer;
}

.tapli-hand {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%) rotate(15deg);
  font-size: 82px;
  transition: transform 0.14s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: none;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 36;
}

.tapli-smack {
  transform: translateX(-50%) translateY(55px) rotate(-14deg) scale(1.18);
}

.tapli-impact {
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%) scale(0);
  background: #ffea00;
  color: #000000;
  border: 2px solid #000000;
  padding: 4px 12px;
  font-family: 'Impact', 'Arial Black', sans-serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.15s ease;
  z-index: 37;
}

.tapli-impact.show {
  transform: translateX(-50%) scale(1.2) rotate(-6deg);
  opacity: 1;
}

/* 3. SLAP (Saurav) */
.slap-mechanic {
  position: absolute;
  inset: 0;
  z-index: 25;
  cursor: pointer;
  touch-action: none;
}

.slap-hand {
  position: absolute;
  top: 25%;
  right: -90px;
  font-size: 85px;
  transition: transform 0.14s ease-out;
  pointer-events: none;
}

.slapped-handprint {
  position: absolute;
  top: 28%;
  left: 36%;
  font-size: 46px;
  opacity: 0;
  transform: scale(0.4) rotate(15deg);
  transition: all 0.2s ease;
  pointer-events: none;
}

/* 4. WATER BUCKET (Neha) */
.bucket-mechanic {
  position: absolute;
  inset: 0;
  z-index: 25;
  cursor: pointer;
}

.water-bucket {
  position: absolute;
  top: 5px;
  right: 18%;
  font-size: 68px;
  transition: transform 0.2s ease-out;
  pointer-events: none;
}

.bucket-dump {
  transform: rotate(-65deg) translateY(22px);
}

.water-splash-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 26;
}

/* 5. INK SPLASH (Prashant Bhushan) */
.ink-mechanic {
  position: absolute;
  inset: 0;
  z-index: 25;
  cursor: pointer;
}

.ink-splat-hand {
  position: absolute;
  top: 15px;
  right: 18%;
  font-size: 65px;
  transition: transform 0.18s ease-out;
  pointer-events: none;
}

.ink-splat-strike {
  transform: rotate(-45deg) translateY(35px) scale(1.2);
}

.ink-splash-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 26;
}

/* Comic Reaction Bursts */
.comic-burst {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg) scale(0);
  font-family: 'Impact', 'Arial Black', sans-serif;
  font-size: 38px;
  color: #fffb00;
  text-shadow: 3px 3px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000;
  z-index: 40;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
}

.comic-burst.show {
  transform: translate(-50%, -50%) rotate(-10deg) scale(1.15);
  opacity: 1;
}

/* ============================================================
   ACTION CONTROLS ROW (HIT AGAIN & AGAIN + NEXT)
============================================================ */
.action-controls-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 380px;
  padding: 6px 0 2px;
  z-index: 25;
  flex-shrink: 0;
}

.action-cue-btn {
  flex: 1.15;
  background: var(--brand-red);
  color: #ffffff;
  border: none;
  padding: 13px 14px;
  border-radius: 30px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(229, 37, 33, 0.35);
  transition: transform 0.1s ease, background 0.1s ease;
}

.action-cue-btn:active {
  transform: scale(0.96);
  background: #c61d19;
}

.action-arrow {
  font-size: 15px;
  font-weight: bold;
  animation: bounce-arrow 0.8s infinite;
}

.next-char-btn {
  flex: 0.95;
  background: #111111;
  color: #ffffff;
  border: none;
  padding: 13px 12px;
  border-radius: 30px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.1s ease, background 0.1s ease, border-color 0.1s ease;
}

.next-char-btn:active {
  transform: scale(0.96);
}

.next-char-btn.highlight {
  background: #2e7d32;
  box-shadow: 0 4px 14px rgba(46, 125, 50, 0.4);
}

@keyframes bounce-arrow {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

@keyframes pulse-ring {
  0% { transform: scale(0.92); opacity: 0.6; }
  50% { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(0.92); opacity: 0.6; }
}

/* ============================================================
   3. PERSISTENT BOTTOM BAR
============================================================ */
.bottom-bar {
  padding: 12px 18px;
  background: #ffffff;
  border-top: 1px solid #f0f0f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  z-index: 10;
}

.score-display {
  display: flex;
  flex-direction: column;
}

.score-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.score-value {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #000000;
}

.progress-display {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.progress-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.progress-dots {
  display: flex;
  gap: 5px;
  margin-top: 4px;
}

.progress-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e0e0e0;
  transition: background 0.2s ease, transform 0.2s ease;
}

.progress-dot.active {
  background: var(--brand-red);
  transform: scale(1.25);
}

.progress-dot.completed {
  background: #000000;
}

/* ============================================================
   4. FINAL REALITY CHECK TALLY SCREEN
============================================================ */
.overlay-screen {
  position: absolute;
  inset: 0;
  background: #ffffff;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 18px 24px;
  text-align: center;
  overflow-y: auto;
  border-radius: inherit;
}

.overlay-screen.hidden {
  display: none;
}

.cjp-arcade-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--brand-red);
  margin-bottom: 6px;
}

.cjp-main-heading {
  font-family: 'Impact', 'Arial Black', sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 4px;
}

.cjp-main-heading span {
  color: var(--brand-red);
}

.cjp-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.overlay-screen > * {
  flex-shrink: 0;
}

/* Global Community Reality Checks Banner */
.global-counter-banner {
  flex-shrink: 0;
  width: 100%;
  max-width: 360px;
  min-height: 112px;
  background: linear-gradient(135deg, #111111 0%, #1f1f24 100%);
  border: 2px solid #000000;
  border-radius: 16px;
  padding: 12px 14px 10px;
  color: #ffffff;
  text-align: center;
  margin: 6px 0 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.global-counter-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-red), #ffea00, transparent);
  animation: shimmer 3s infinite linear;
}

.global-counter-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(229, 37, 33, 0.2);
  border: 1px solid rgba(229, 37, 33, 0.4);
  color: #ff5252;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  margin-bottom: 4px;
}

.live-pulse-dot {
  width: 6px;
  height: 6px;
  background-color: #ff3b30;
  border-radius: 50%;
  box-shadow: 0 0 8px #ff3b30;
  animation: pulse-ring 1.4s infinite;
}

.global-counter-number-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}

.global-counter-value {
  font-family: 'Impact', 'Arial Black', sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #ffeb3b;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 10px rgba(255, 235, 59, 0.3);
}

.global-counter-plus {
  font-family: 'Impact', sans-serif;
  font-size: 24px;
  color: var(--brand-red);
}

.global-counter-caption {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #d1d5db;
  margin-top: 4px;
  line-height: 1.3;
}

.global-counter-subdetail {
  font-size: 11px;
  font-weight: 700;
  color: #ffeb3b;
  margin-top: 3px;
  letter-spacing: 0.3px;
}

.tally-card {
  flex-shrink: 0;
  width: 100%;
  max-width: 360px;
  background: #f7f7f9;
  border: 2px solid #000000;
  border-radius: 16px;
  padding: 10px 14px;
  margin-bottom: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.tally-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tally-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px dashed #dcdce2;
}

.tally-item:last-child {
  border-bottom: none;
}

.tally-item.tally-total-row {
  border-top: 2px solid #000000;
  border-bottom: none;
  background: #ffffff;
  border-radius: 8px;
  padding: 8px 10px;
  margin-top: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.tally-total-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #000000;
}

.tally-total-value {
  font-family: 'Impact', 'Arial Black', sans-serif;
  font-size: 18px;
  color: var(--brand-red);
  letter-spacing: 0.5px;
}
  padding: 10px 14px;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.tally-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tally-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px dashed #dcdce2;
}

.tally-item:last-child {
  border-bottom: none;
}

.tally-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #000000;
  margin-right: 10px;
  flex-shrink: 0;
}

.tally-name {
  font-size: 12px;
  font-weight: 800;
  color: #111111;
  flex: 1;
  text-align: left;
}

.tally-hits {
  font-family: 'Impact', sans-serif;
  font-size: 16px;
  color: var(--brand-red);
  background: #ffebee;
  padding: 3px 10px;
  border-radius: 12px;
  border: 1px solid rgba(229, 37, 33, 0.2);
}

.score-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 4px solid var(--brand-red);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 4px 0 12px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(229, 37, 33, 0.15);
}

.score-num {
  font-family: 'Impact', sans-serif;
  font-size: 38px;
  line-height: 1;
  color: #000;
}

.score-sub {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--brand-red);
  margin-top: 2px;
}

.rating-badge {
  font-size: 12px;
  font-weight: 800;
  color: #111;
  background: #ffecb3;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.primary-btn {
  background: var(--brand-red);
  color: #ffffff;
  border: none;
  padding: 14px 32px;
  border-radius: 40px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.5px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(229, 37, 33, 0.35);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.15s ease, background 0.15s ease;
}

.primary-btn:active {
  transform: scale(0.96);
  background: #c61d19;
}

.secondary-buttons {
  display: flex;
  gap: 12px;
  margin-top: 14px;
}

.secondary-btn {
  background: #f0f0f4;
  border: 1px solid #d4d4dc;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #222;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

.secondary-btn:active {
  background: #e4e4ec;
}
