/* 
 * काव्यकुतूहलम् - Main Styles
 * Global styles, colors, typography, and design tokens
 */

/* ==========================================
   CSS Custom Properties (Design Tokens)
   ========================================== */
:root {
  /* Primary Colors */
  --primary-bg: #FFF8F0;
  --primary-text: #2C1810;
  --accent-gold: #C9A961;
  
  /* Grid System */
  --grid-border: #D4C4B0;
  --grid-cell-bg: #FFFFFF;
  --grid-gap: 8px;
  
  /* Module 1: Gūḍhapāda */
  --secret-pada-bg: #FFE5E5;
  
  /* Row 0 Individual Akshara Colors */
  --akshara-0: #FF6B6B;
  --akshara-1: #4ECDC4;
  --akshara-2: #F9CA46;
  --akshara-3: #95E1D3;
  --akshara-4: #F38181;
  --akshara-5: #AA96DA;
  --akshara-6: #FCBAD3;
  --akshara-7: #A8D8EA;
  
  /* Vowel Colors (Modules 2 & 3) */
  --vowel-a: #FFB3BA;
  --vowel-aa: #FFDFBA;
  --vowel-i: #FFFFBA;
  --vowel-ii: #BAFFC9;
  --vowel-u: #BAE1FF;
  --vowel-uu: #D4BAFF;
  --vowel-e: #FFB3E6;
  --vowel-ai: #B3E6FF;
  --vowel-o: #FFE6B3;
  --vowel-au: #E6B3FF;
  --vowel-ri: #FFDAB3;
  --vowel-rii: #B3FFE6;
  
  /* Animation Effects */
  --highlight-gold: #FFD700;
  --highlight-gold-trace: rgba(255, 215, 0, 0.2);
  --glow-color: rgba(255, 215, 0, 0.8);
  --copy-opacity: 0.5;
  --particle-color: #C9A961;
  
  /* UI Elements */
  --button-bg: #8B7355;
  --button-hover: #6B5335;
  --button-text: #FFFFFF;
  --tab-active: #C9A961;
  --tab-inactive: #E8E8E8;
  --tab-text: #2C1810;
  --tab-text-inactive: #666666;
  
  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
  
  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3rem;
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* ==========================================
   Base Styles
   ========================================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--primary-text);
  background: linear-gradient(135deg, 
    rgba(201, 169, 97, 0.05) 0%, 
    rgba(255, 248, 240, 0.1) 100%);
  background-color: var(--primary-bg);
  min-height: 100vh;
  scale: 100%;
}

#app {
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--spacing-md);
}

/* ==========================================
   Typography
   ========================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
}

.app-title {
  font-size: 2.5rem;
  color: var(--accent-gold);
  text-align: center;
  margin-bottom: var(--spacing-sm);
}

.app-subtitle {
  font-size: 1rem;
  color: var(--tab-text-inactive);
  text-align: center;
  font-weight: 400;
  font-style: italic;
}

/* ==========================================
   Header
   ========================================== */
.app-header {
  padding: var(--spacing-xs-neg) 0;
  border-bottom: 2px solid var(--grid-border);
  margin-bottom: var(--spacing-xs);
}

/* ==========================================
   Tab Navigation
   ========================================== */
.tab-navigation {
  display: flex;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
  flex-wrap: wrap;
}

.tab {
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--tab-inactive);
  color: var(--tab-text-inactive);
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-normal);
  outline: none;
}

.tab:hover:not(:disabled) {
  background-color: #D8D8D8;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.tab.active {
  background-color: var(--tab-active);
  color: var(--primary-bg);
  border-color: var(--accent-gold);
  box-shadow: var(--shadow-md);
  font-weight: 700;
}

.tab:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background-color: #F0F0F0;
}

/* ==========================================
   Grid & Verse Display
   ========================================== */
.verse-display {
  padding: var(--spacing-xl);
  min-height: 400px;
}

.instruction-text {
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-size: 1.3rem;
  line-height: 2.2rem;
  color: var(--primary-text);
  max-width: 800px;
  margin: 3rem auto;
  padding: 2rem;
  background-color: rgba(201, 169, 97, 0.08);
  border-left: 4px solid var(--accent-gold);
  border-radius: var(--radius-md);
  white-space: pre-line;  /* ← Add this line */
}

/* ==========================================
   FORMATTED INSTRUCTION CONTENT (Voiceover Markdown)
   ========================================== */

.instruction-text.formatted-content {
  max-width: 95%;
  max-height: calc(100vh - 280px); /* Fill space between tabs and bottom controls */
  overflow-y: auto;
  overflow-x: hidden;
  margin: 1.5rem auto;
  padding: 1.5rem 2rem;
  font-size: 1.05rem;
  line-height: 1.7;
  white-space: normal;
}

/* Subtitle - the original one-liner instruction */
.instruction-subtitle {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--accent-gold);
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid rgba(201, 169, 97, 0.3);
  text-align: center;
  display:none; /* Sunder added  */

}

/* Body content - the formatted markdown */
.instruction-body {
  font-family: 'Georgia', 'Times New Roman', serif;
}

.instruction-body h2 {
  font-size: 1.4rem;
  color: #8b4513;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
}

.instruction-body h3 {
  font-size: 1.2rem;
  color: #a0522d;
  margin-top: 1.2rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}

.instruction-body p {
  margin-bottom: 1rem;
  text-align: justify;
}

.instruction-body em {
  font-style: italic;
  color: #8b4513;
  font-weight: 500;
  background: rgba(201, 169, 97, 0.1);
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

.instruction-body strong {
  font-weight: 700;
  color: #6b3410;
}

.instruction-body code {
  background: #f5e6d3;
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  font-family: 'Courier New', monospace;
  font-size: 0.95em;
}

/* Scrollbar styling for formatted content */
.instruction-text.formatted-content::-webkit-scrollbar {
  width: 8px;
}

.instruction-text.formatted-content::-webkit-scrollbar-track {
  background: rgba(201, 169, 97, 0.1);
  border-radius: 4px;
}

.instruction-text.formatted-content::-webkit-scrollbar-thumb {
  background: var(--accent-gold);
  border-radius: 4px;
}

.instruction-text.formatted-content::-webkit-scrollbar-thumb:hover {
  background: #B8935A;
}

/* ==========================================
   END FORMATTED INSTRUCTION CONTENT
   ========================================== */

.verse-grid {
  display: grid;
  gap: var(--grid-gap);
  margin: 0 auto;
  padding: var(--spacing-lg);
  justify-self: center;
}

.grid-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 60px;
  max-width: 100px;
  aspect-ratio: 1 / 0.85;
  background-color: var(--grid-cell-bg);
  border: 2px solid var(--grid-border);
  border-radius: var(--radius-lg);
  font-size: 1.75rem;
  font-weight: 400;
  text-align: center;
  transition: all var(--transition-normal);
  position: relative;
  overflow: visible;
}

.grid-cell.split {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xs);
}

.grid-cell .vowel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--grid-border);
  font-size: 1.5rem;
}

.grid-cell .consonant {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

/* ==========================================
   Animation Elements
   ========================================== */
.akshara-copy {
  position: fixed;
  opacity: 0.8;
  filter: drop-shadow(0 0 12px var(--glow-color));
  pointer-events: none;
  z-index: 1000;
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}

.particle {
  position: fixed;
  width: 10px;
  height: 10px;
  background: var(--particle-color);
  border-radius: 50%;
  pointer-events: none;
  z-index: 999;
  box-shadow: 0 0 4px var(--particle-color);
}

/* ==========================================
   Reference Pane (Modules 2 & 3)
   ========================================== */
.reference-pane {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid var(--grid-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  overflow-y: auto;
  max-height: 600px;
}

.reference-pane.hidden {
  display: none;
}

.reference-pane h3 {
  font-size: 1.2rem;
  margin-bottom: var(--spacing-md);
  color: var(--accent-gold);
}

/* ==========================================
   Verse Display (Natural Format)
   ========================================== */
/* ==========================================
   Verse Display (Natural Format)
   ========================================== */
.verse-natural {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin: 0 auto;
  padding: var(--spacing-xl);
  max-width: 900px;
}

.verse-line {
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-size: 2.5rem;
  line-height: 1.6;
  color: var(--primary-text);
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}

.verse-char {
  opacity: 0;
  transform: scale(0);
  display: inline-block;
  white-space: pre;
}

/* Verse Metadata Styling */
.verse-metadata {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(201, 169, 97, 0.3);
  width: 100%;
  opacity: 0.85;
}

.metadata-meaning {
  font-family: 'Noto Sans', sans-serif;
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--primary-text);
  font-style: italic;
  margin-bottom: 0.8rem;
  opacity: 0.9;
}

.metadata-source {
  font-family: 'Noto Sans', sans-serif;
  font-size: 0.95rem;
  color: var(--accent-gold);
  font-weight: 500;
  display: block;
  text-align: right;
}

/* ==========================================
   Utility Classes
   ========================================== */
.hidden {
  display: none !important;
}

.text-center {
  text-align: center;
}

.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }

.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }

/* ==========================================
   Responsive Design - Mobile
   ========================================== */
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }
  
  #app {
    padding: var(--spacing-sm);
  }
  
  .app-title {
    font-size: 1.8rem;
  }
  
  .app-subtitle {
    font-size: 0.9rem;
  }
  
  .tab-navigation {
    gap: var(--spacing-xs);
  }
  
  .tab {
    font-size: 0.9rem;
    padding: var(--spacing-sm) var(--spacing-md);
  }
  
  .grid-cell {
    width: 60px;
    height: 60px;
    font-size: 1.2rem;
  }
  
  .grid-cell .vowel,
  .grid-cell .consonant {
    font-size: 1rem;
  }
  
  .verse-display {
    padding: var(--spacing-md);
  }
}

/* ==========================================
   Responsive Design - Tablet
   ========================================== */
@media (min-width: 481px) and (max-width: 768px) {
  .app-title {
    font-size: 2rem;
  }
  
  .grid-cell {
    width: 80px;
    height: 80px;
    font-size: 1.5rem;
  }
  
  .grid-cell .vowel,
  .grid-cell .consonant {
    font-size: 1.2rem;
  }
}

/* ==========================================
   Responsive Design - Large Desktop
   ========================================== */
@media (min-width: 1200px) {
  .app-title {
    font-size: 3rem;
  }
  
  .grid-cell {
    width: 120px;
    height: 120px;
    font-size: 2.5rem;
  }
  
  .grid-cell .vowel,
  .grid-cell .consonant {
    font-size: 1.8rem;
  }
}

/* ==========================================
   Module 4: अर्धोन्मीलितपद्मबन्ध (Ardhonmīlitapadmabandha)
   Half-Open Lotus - 12 Petal Layout
   ========================================== */

.module-4 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: var(--spacing-xl);
}

/* Lotus Container */
.lotus-flower {
  position: relative;
  width: 800px;
  height: 800px;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Central Circle - positioned 10% higher for visual balance */
.central-circle {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  background: var(--grid-cell-bg);
  border: 2px solid var(--grid-border);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-sm);
  box-shadow: var(--shadow-md);
  z-index: 10;
  overflow: hidden;
}

.central-circle .verse-line {
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: center;
  margin: 1px 0;
  white-space: nowrap;
  overflow: visible;
}

/* Petal Base Styles */
.petal {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: var(--spacing-sm);
  border: 2px solid var(--grid-border);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  box-shadow: var(--shadow-sm);
  opacity: 0;
  transition: all 0.3s ease;
}

/* Full-size petals (5-akshara palindromes) - thinner and longer to prevent overlap */
.petal.full-size {
  width: 80px;
  height: 240px;
}

/* Half-size petals (3-akshara palindromes) - thinner and longer to prevent overlap */
.petal.half-size {
  width: 60px;
  height: 180px;
}

/* Pāda Color Schemes */
.petal.pada-1 {
  background: rgba(33, 150, 243, 0.15);  /* Pale blue */
  color: #2196F3;  /* Solid blue */
}

.petal.pada-2 {
  background: rgba(255, 152, 0, 0.15);  /* Pale orange */
  color: #FF9800;  /* Solid orange */
}

.petal.pada-3 {
  background: rgba(76, 175, 80, 0.15);  /* Pale green */
  color: #4CAF50;  /* Solid green */
}

.petal.pada-4 {
  background: rgba(156, 39, 176, 0.15);  /* Pale purple */
  color: #9C27B0;  /* Solid purple */
}

/* Mid petals even paler */
.petal.mid.pada-1 {
  background: rgba(33, 150, 243, 0.08);
}

.petal.mid.pada-2 {
  background: rgba(255, 152, 0, 0.08);
}

.petal.mid.pada-3 {
  background: rgba(76, 175, 80, 0.08);
}

.petal.mid.pada-4 {
  background: rgba(156, 39, 176, 0.08);
}

/* Akshara positioning within petals */
.petal-akshara {
  font-size: 1.4rem;
  font-weight: 600;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}

.petal.half-size .petal-akshara {
  font-size: 1.2rem;
}

/* Petal positioning - 12 positions clockwise from 12 o'clock */
/* Petals radiate outward from center circle, touching at their base */
/* Center circle radius = 90px, petals positioned with their inner edge touching */
.petal {
  transform-origin: center bottom;  /* Rotate from bottom edge (inner edge touching circle) */
  margin-left: -40px;  /* Half of max petal width to center */
  margin-top: -120px;  /* Half of max petal height to center */
}

/* Specific petal transformations - positioned at 90px from center (touching circle edge) */
/* Petals radiate outward on their longer axis (height) */
.petal-1 { transform: translateX(-50%) translateY(90px) rotate(0deg); }     /* 12:00 - pointing up */
.petal-2 { transform: translateX(-50%) translateY(90px) rotate(30deg); }
.petal-3 { transform: translateX(-50%) translateY(90px) rotate(60deg); }
.petal-4 { transform: translateX(-50%) translateY(90px) rotate(90deg); }    /* 3:00 - pointing right */
.petal-5 { transform: translateX(-50%) translateY(90px) rotate(120deg); }
.petal-6 { transform: translateX(-50%) translateY(90px) rotate(150deg); }
.petal-7 { transform: translateX(-50%) translateY(90px) rotate(180deg); }   /* 6:00 - pointing down */
.petal-8 { transform: translateX(-50%) translateY(90px) rotate(210deg); }
.petal-9 { transform: translateX(-50%) translateY(90px) rotate(240deg); }
.petal-10 { transform: translateX(-50%) translateY(90px) rotate(270deg); }  /* 9:00 - pointing left */
.petal-11 { transform: translateX(-50%) translateY(90px) rotate(300deg); }
.petal-12 { transform: translateX(-50%) translateY(90px) rotate(330deg); }

/* Counter-rotate content to keep aksharas upright */
/* Since petals now rotate properly, aksharas need inverse rotation */
.petal-1 .petal-akshara { transform: rotate(0deg); }
.petal-2 .petal-akshara { transform: rotate(-30deg); }
.petal-3 .petal-akshara { transform: rotate(-60deg); }
.petal-4 .petal-akshara { transform: rotate(-90deg); }
.petal-5 .petal-akshara { transform: rotate(-120deg); }
.petal-6 .petal-akshara { transform: rotate(-150deg); }
.petal-7 .petal-akshara { transform: rotate(-180deg); }
.petal-8 .petal-akshara { transform: rotate(-210deg); }
.petal-9 .petal-akshara { transform: rotate(-240deg); }
.petal-10 .petal-akshara { transform: rotate(-270deg); }
.petal-11 .petal-akshara { transform: rotate(-300deg); }
.petal-12 .petal-akshara { transform: rotate(-330deg); }

/* Golden glow for palindrome pairs */
.petal-akshara.glow {
  text-shadow: 0 0 10px var(--highlight-gold),
               0 0 20px var(--highlight-gold);
  transform: scale(1.2);
}

/* Module 4 responsive adjustments */
@media (max-width: 768px) {
  .lotus-flower {
    width: 500px;
    height: 500px;
  }
  
  .central-circle {
    width: 140px;
    height: 140px;
  }
  
  .central-circle .verse-line {
    font-size: 0.65rem;
  }
  
  .petal.full-size {
    width: 75px;
    height: 105px;
  }
  
  .petal.half-size {
    width: 55px;
    height: 75px;
  }
  
  .petal-akshara {
    font-size: 1.1rem;
  }
  
  .petal.half-size .petal-akshara {
    font-size: 0.95rem;
  }
  
  .petal {
    transform-origin: 50% 180px;
  }
  
  .petal-1, .petal-2, .petal-3, .petal-4,
  .petal-5, .petal-6, .petal-7, .petal-8,
  .petal-9, .petal-10, .petal-11, .petal-12 {
    transform: rotate(var(--rotation)) translateY(-180px);
  }
}

/* ==========================================
   Module 5: आङ्ग्लभाषभासः (Anglabhasabhasa)
   ========================================== */

/* Sanskrit groups start black, get colored during Scene 2 */
.sanskrit-group {
  color: #000000;  /* Start black */
  transition: color 0.3s ease;
}

/* Brown color scheme (odd groups 1, 3, 5, 7) */
.sanskrit-group.group-brown.colored {
  /* color: #2C1810;  Dark brown */
  color: cornflowerblue;
  font-style: italic;

}

.english-group.group-brown {
  /* color: #8B7355;  Pale brown */
  color: cornflowerblue;
  font-style: italic;
}

/* Blue color scheme (even groups 2, 4, 6) */
.sanskrit-group.group-blue.colored {
  /* color: #132a3d;  Dark blue */
  color: purple;
}

.english-group.group-blue {
  /* color: #5f84a2;  Pale blue */
  color: purple;
}

/* Sanskrit-English pair container */
.sanskrit-english-pair {
  margin-bottom: 2rem;
  text-align: center;
  line-height: 2;
}

/* Sanskrit text styling - 20% larger than English */
.sanskrit-text {
  font-size: 2.2rem;
  font-weight: 500;
  display: block;
  margin-bottom: 0.25rem;
  opacity: 0;  /* Start hidden for animation */
}

/* English text styling */
.english-text {
  font-size: 1.8rem;
  font-weight: 400;
  display: block;
  opacity: 0;  /* Start hidden for animation */
  transform: translateY(-10px);  /* Start above position */
}

/* Highlight effect - muted gold glow */
.sanskrit-group.highlighted,
.english-group.highlighted {
  text-shadow: 0 0 8px rgba(201, 169, 97, 0.6),
               0 0 15px rgba(201, 169, 97, 0.4);
  transition: text-shadow 0.3s ease;
}

/* Meaning pane styling */
.meaning-pane {
  padding: 2rem;
  background: linear-gradient(135deg, #FFF8F0 0%, #F5EDE0 100%);
  border-left: 3px solid var(--accent-gold);
  opacity: 0;  /* Start hidden */
  overflow-y: auto;
}

.meaning-pane h3 {
  font-size: 1.1rem;
  color: var(--primary-text);
  margin-bottom: 1rem;
  font-weight: 600;
  border-bottom: 1px solid var(--grid-border);
  padding-bottom: 0.5rem;
}

.meaning-pane .verse-meaning {
  font-size: 1.35rem;
  line-height: 1.6;
  color: var(--primary-text);
  margin-bottom: 1.5rem;
  font-style: italic;
}

.meaning-pane .verse-source {
  font-size: 1.15rem;
  color: #6B5A44;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.meaning-pane .verse-story {
  font-size: 1.15rem;
  color: #6B5A44;
  line-height: 1.5;
}


/* Finale effects */
.sanskrit-text.finale {
  text-shadow: 0 0 12px var(--highlight-gold),
               0 0 20px var(--highlight-gold);
  transition: text-shadow 0.5s ease;
}

.english-text.finale {
  text-shadow: 0 0 8px rgba(201, 169, 97, 0.5),
               0 0 15px rgba(201, 169, 97, 0.3);
  transition: text-shadow 0.5s ease;
}

/* Module 5 responsive adjustments */
@media (max-width: 768px) {
  .sanskrit-text {
    font-size: 1.0rem;
  }
  
  .english-text {
    font-size: 0.85rem;
  }
  
  .meaning-pane {
    padding: 1rem;
  }
  
  .meaning-pane h3 {
    font-size: 1rem;
  }
  
  .meaning-pane .verse-meaning {
    font-size: 0.85rem;
  }
  
  .meaning-pane .verse-source,
  .meaning-pane .verse-story {
    font-size: 0.75rem;
  }
}
