

.reader {
  width: min(100%, 930px);
  min-width: 0;
  margin: 0 auto;
  padding: 25px clamp(28px, 6vw, 92px) 48px;
  animation: page-in 0.45s ease both;
}
.reader-topline {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.quiet-view-toggle {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.48);
  color: #777970;
  font-size: var(--type-control-small);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}
.quiet-view-toggle:hover,
.quiet-view-toggle[aria-pressed="true"] {
  border-color: #9acbd0;
  background: linear-gradient(125deg, #ddf5f6 0%, #e5f4ed 62%, #e6eff8 100%);
  color: #3f626b;
  box-shadow: 0 2px 0 #b5d9d9;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #84857d;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.95px;
}
.crumb-slash {
  color: #c6c3b9;
}
.chapter-navigation {
  display: flex;
  align-items: center;
  gap: 7px;
}
.chapter-arrow {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid #e5e2da;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.48);
  color: #74756e;
  font-size: 15px;
  cursor: pointer;
  transition:
    background 0.15s,
    border-color 0.15s,
    box-shadow 0.2s;
}
.chapter-arrow span {
  display: block;
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.chapter-arrow:hover,
.chapter-arrow:focus-visible {
  border-color: rgba(49, 88, 99, 0.38);
  background: linear-gradient(140deg, #e1f2f2, var(--paper));
  color: var(--deep-teal);
  box-shadow: 0 2px 0 rgba(49, 88, 99, 0.2);
}
#previous-chapter:hover span,
#previous-chapter:focus-visible span {
  transform: translateX(-3px);
}
#next-chapter:hover span,
#next-chapter:focus-visible span {
  transform: translateX(3px);
}
.chapter-picker {
  position: relative;
  display: flex;
  align-items: center;
}
.chapter-select {
  position: relative;
  isolation: isolate;
  min-width: 69px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 9px;
  border: 1px solid var(--brass-soft);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 2px 0 rgba(199, 169, 93, 0.5);
  transition:
    background 0.16s,
    border-color 0.16s,
    box-shadow 0.16s,
    transform 0.16s;
}
.chapter-sparkles {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}
.chapter-sparkles i {
  --sparkle-drift-x: 0px;
  --sparkle-drift-y: -7px;
  position: absolute;
  width: 7px;
  aspect-ratio: 1;
  background: linear-gradient(
    135deg,
    #fff8d7 0%,
    #f4d36d 22%,
    #a76d0d 43%,
    #fff0a5 56%,
    #c58a1b 74%,
    #fff9df 100%
  );
  clip-path: polygon(
    50% 0,
    62% 38%,
    100% 50%,
    62% 62%,
    50% 100%,
    38% 62%,
    0 50%,
    38% 38%
  );
  filter: drop-shadow(0 0 2px rgba(245, 204, 100, 0.85));
  opacity: 0;
}
.chapter-sparkles i:nth-child(1) {
  top: -8px;
  left: 8px;
  --sparkle-drift-x: -6px;
  --sparkle-drift-y: -8px;
}
.chapter-sparkles i:nth-child(2) {
  top: -7px;
  right: 8px;
  --sparkle-drift-x: 6px;
  --sparkle-drift-y: -9px;
}
.chapter-sparkles i:nth-child(3) {
  bottom: -7px;
  left: 14px;
  --sparkle-drift-x: -7px;
  --sparkle-drift-y: 8px;
}
.chapter-sparkles i:nth-child(4) {
  right: 13px;
  bottom: -8px;
  --sparkle-drift-x: 7px;
  --sparkle-drift-y: 8px;
}
.chapter-select[aria-expanded="true"] .chapter-sparkles i {
  animation: chapter-gold-sparkle 0.76s ease-out both;
}
.chapter-select[aria-expanded="true"] .chapter-sparkles i:nth-child(2) {
  animation-delay: 0.06s;
}
.chapter-select[aria-expanded="true"] .chapter-sparkles i:nth-child(3) {
  animation-delay: 0.12s;
}
.chapter-select[aria-expanded="true"] .chapter-sparkles i:nth-child(4) {
  animation-delay: 0.18s;
}
.chapter-select:hover,
.chapter-select[aria-expanded="true"] {
  border-color: var(--brass);
  background: linear-gradient(135deg, #fff5d5, #fffaf0);
  box-shadow: 0 2px 0 var(--brass-shadow);
}
.chapter-select-flower {
  color: var(--brass);
  font-size: 9px;
}
.select-caret {
  color: #85857c;
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1;
}
.chapter-popover {
  position: absolute;
  z-index: 8;
  top: calc(100% + 9px);
  right: 0;
  width: min(286px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid var(--brass-soft);
  border-radius: 6px;
  background: var(--paper);
  box-shadow: 0 14px 36px rgba(100, 65, 75, 0.18);
  transform-origin: top right;
  animation: chapter-menu-in 0.24s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.chapter-popover[hidden] {
  display: none;
}
@media (max-width: 640px) {
  .chapter-popover {
    position: fixed;
    z-index: 22;
    top: var(--chapter-popover-top);
    right: auto;
    left: 50%;
    translate: -50% 0;
    transform-origin: top center;
  }
}

@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  body :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
    textarea,
    select,
    [contenteditable="true"]
  ) {
    font-size: 16px;
  }
}
.chapter-menu-heading {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 3px 4px 10px;
  border-bottom: 1px solid var(--line);
}
.chapter-menu-flower {
  color: var(--brass);
  font-size: 18px;
}
.chapter-popover:not([hidden]) .chapter-menu-flower {
  animation: chapter-flower-turn 0.58s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.chapter-menu-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.chapter-menu-kicker {
  color: #898981;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1px;
}
.chapter-menu-heading h2 {
  overflow: hidden;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chapter-options-count {
  color: #898981;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.55px;
  white-space: nowrap;
}
.chapter-options-grid {
  max-height: min(272px, 50vh);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  overflow: auto;
  padding: 10px 2px 2px;
  scrollbar-color: #d9b3bf transparent;
  scrollbar-width: thin;
}
.chapter-option {
  min-width: 0;
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #4a4745;
  font-family: var(--serif);
  font-size: 13px;
  cursor: pointer;
  transition:
    background 0.14s,
    border-color 0.14s,
    color 0.14s,
    box-shadow 0.18s,
    transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.chapter-option:hover {
  border-color: var(--lavender);
  background: var(--lavender);
  color: #514d69;
  box-shadow: 0 2px 0 #c5bee9;
  transform: translateY(-1px);
}
.chapter-option[aria-selected="true"] {
  border-color: #e9aebf;
  background: var(--pink);
  color: #67434e;
  box-shadow: 0 2px 0 #e9aebf;
  animation: chapter-selection-bloom 0.62s ease-out both;
}
.chapter-option[aria-selected="true"]:hover {
  border-color: #e9aebf;
  background: var(--pink);
}
.chapter-option:focus-visible {
  outline: 2px solid #9a7481;
  outline-offset: 2px;
}
.chapter-label {
  color: #92928a;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.chapter-heading {
  padding: 54px 0 27px;
}
.chapter-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--deep-teal);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.35px;
}
.kicker-dash {
  width: 27px;
  height: 1px;
  background: linear-gradient(90deg, var(--deep-teal), var(--brass));
}
.chapter-heading h1 {
  margin: 13px 0 12px;
  font-family: var(--serif);
  font-size: var(--type-display);
  font-weight: var(--weight-medium);
  line-height: var(--line-display);
  letter-spacing: 0;
}
.heading-number {
  background-image: var(
    --chapter-gradient,
    linear-gradient(
      0deg,
      var(--chapter-blue) 0%,
      var(--chapter-lavender) 33%,
      var(--chapter-pink) 66%,
      var(--chapter-green) 100%
    )
  );
  background-clip: text;
  -webkit-text-stroke: 1.5px var(--ink);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  paint-order: stroke fill;
}
.chapter-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #617171;
  font-size: 10px;
}
.chapter-source-heading {
  margin: 11px 0 0;
  color: var(--deep-teal);
  font-family: var(--serif);
  font-size: var(--type-small-copy);
  font-style: italic;
  line-height: var(--line-copy);
}
.quiet-welcome {
  width: fit-content;
  margin: 15px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: var(--type-small-copy);
  font-style: italic;
  line-height: var(--line-copy);
  animation: quiet-welcome-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.meta-dot {
  width: 5px;
  height: 5px;
}
.meta-divider {
  color: #c4c1b8;
}
.reader-rule {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 1px;
  margin-bottom: 25px;
  background: var(--line);
}
.reader-rule span {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background: var(--lavender);
}
.reader-rule span:nth-child(2) {
  background: var(--yellow);
}
.reader-rule span:nth-child(3) {
  background: var(--green);
}
.verse-list {
  --journal-paper: #f6f5ff;
  --journal-paper-highlight: #fdfcff;
  --journal-dot: rgba(94, 89, 145, 0.2);
  --journal-edge: rgba(112, 100, 152, 0.26);
  --journal-shadow: rgba(55, 50, 95, 0.09);
  --journal-ink: #39384c;
  --journal-muted: #807e96;
  padding: 24px 20px 27px 18px;
  border: 1px solid var(--journal-edge);
  border-radius: 5px;
  background-color: var(--journal-paper);
  background-image:
    radial-gradient(var(--journal-dot) 0.75px, transparent 0.85px),
    linear-gradient(145deg, var(--journal-paper-highlight), var(--journal-paper));
  background-size: 16px 16px, 100% 100%;
  box-shadow:
    0 10px 26px var(--journal-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  color: var(--journal-ink);
  font-family: var(--serif);
  font-size: var(--type-reading);
  line-height: var(--line-reading);
}
body.is-krv-edition .verse-list {
  --journal-paper: #f1faf5;
  --journal-paper-highlight: #fbfefb;
  --journal-dot: rgba(53, 116, 100, 0.2);
  --journal-edge: rgba(66, 119, 100, 0.27);
  --journal-shadow: rgba(38, 80, 66, 0.1);
  --journal-ink: #344942;
  --journal-muted: #71877e;
}
.verse-list[aria-busy="true"] {
  font-size: 14px;
}
.verse {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 7px;
  margin: 0;
  padding: 8px 10px 8px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--journal-ink);
  font: inherit;
  font-family: var(--serif);
  font-size: calc(var(--type-reading) + var(--verse-font-size-adjustment));
  line-height: var(--line-reading);
  cursor: pointer;
  text-align: left;
  transition:
    background 0.18s,
    box-shadow 0.18s,
    transform 0.18s;
  scroll-margin-top: 28px;
}
.verse.is-copy-selected {
  border-radius: 4px;
  background: rgba(169, 124, 53, 0.09);
  box-shadow: inset 3px 0 var(--brass-soft);
  transform: translateX(6px);
}
body.is-krv-edition .verse.is-copy-selected {
  background: rgba(49, 88, 99, 0.09);
  box-shadow: inset 3px 0 #7da99c;
}
.verse-number {
  padding-top: 5px;
  color: var(--journal-muted);
  font-family: var(--sans);
  font-size: var(--type-label);
  font-weight: var(--weight-semibold);
  text-align: right;
}
.verse-section-heading {
  margin: 21px 10px 3px 41px;
  color: var(--deep-teal);
  font-family: var(--serif);
  font-size: 0.84em;
  font-style: italic;
  line-height: 1.45;
}
.verse-text {
  position: relative;
  min-width: 0;
  isolation: isolate;
}
.verse-source-panel {
  display: block;
  margin-top: 7px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 0.78em;
  line-height: 1.55;
}
.verse-source-panel--krv {
  border-color: rgba(49, 88, 99, 0.24);
  background: linear-gradient(128deg, #bed8ea, #e8f1f4 58%, #c3d3e5);
  color: #233b47;
  font-family: var(--serif-korean-ui);
}
.verse-source-panel--kjv {
  border-color: rgba(129, 116, 158, 0.24);
  background: var(--canvas-kjv);
  color: var(--journal-ink);
  font-family: "Gelasio", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.verse-source-panel-text {
  display: block;
}
.verse-source-label {
  display: block;
  width: fit-content;
  margin-bottom: 4px;
  padding: 1px 5px;
  border: 1px solid rgba(49, 88, 99, 0.26);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.52);
  color: #315863;
  font-family: var(--sans);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  line-height: 1.4;
}
.verse-kjv-reference-label {
  color: #5e5473;
}
.verse-actions {
  position: fixed;
  z-index: 20;
  right: clamp(18px, 5vw, 72px);
  bottom: max(18px, env(safe-area-inset-bottom));
  left: max(12px, env(safe-area-inset-left));
  container-type: inline-size;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.98);
  transition:
    opacity 0.24s ease,
    transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1),
    visibility 0s linear 0.34s;
}
.scroll-to-top[hidden] {
  display: none;
}
.scroll-to-top {
  position: fixed;
  z-index: 8;
  right: clamp(18px, 5vw, 72px);
  bottom: calc(76px + env(safe-area-inset-bottom));
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(169, 124, 53, 0.3);
  border-radius: 50%;
  background: rgba(251, 250, 246, 0.92);
  box-shadow: 0 3px 12px rgba(34, 59, 85, 0.12), inset 0 1px 0 #fff;
  color: var(--deep-teal);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.scroll-to-top:active {
  transform: translateY(1px);
}
.verse-actions.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}
.verse-actions.is-visible > * {
  pointer-events: auto;
}
.verse-actions > button {
  min-height: 44px;
  white-space: nowrap;
  border-radius: 6px;
  font-family: var(--sans);
  font-size: var(--type-control-small);
  font-weight: var(--weight-semibold);
  opacity: 0;
  transform: translateY(5px) scale(0.97);
  transition:
    opacity 0.2s ease,
    transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.verse-actions.is-visible > button {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.verse-actions.is-visible .verse-copy-control {
  transition-delay: 0.04s;
}
.verse-actions.is-visible .verse-share-control {
  transition-delay: 0.06s;
}
.verse-actions.is-visible .verse-cut-control {
  transition-delay: 0s;
}
.verse-actions.is-visible .verse-clear-control {
  transition-delay: 0.1s;
}
.verse-cut-control {
  display: flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(49, 88, 99, 0.34);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--green), var(--blue) 54%, var(--lavender));
  box-shadow:
    0 2px 0 rgba(79, 119, 113, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 20px rgba(49, 61, 58, 0.12);
  color: var(--navy-ink);
  cursor: pointer;
}
.verse-copy-control {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--brass);
  border-radius: 6px;
  background: linear-gradient(135deg, #fffefa, #fff2ce 54%, #eadbb5);
  box-shadow:
    0 3px 0 var(--brass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 10px 26px rgba(49, 61, 58, 0.16);
  color: var(--navy-ink);
  cursor: pointer;
}
.verse-share-control {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(49, 88, 99, 0.46);
  border-radius: 6px;
  background: linear-gradient(145deg, #f1fbf7, #dcefe9 58%, #c9e3dd);
  box-shadow:
    0 3px 0 rgba(49, 88, 99, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 8px 20px rgba(49, 61, 58, 0.12);
  color: var(--deep-teal);
  cursor: pointer;
}
.verse-share-control svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.verse-copy-control:hover,
.verse-share-control:hover,
.verse-cut-control:hover,
.verse-clear-control:hover {
  filter: brightness(1.03);
}
.verse-clear-control {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 12px 0 9px;
  border: 1px solid rgba(112, 100, 152, 0.34);
  background: linear-gradient(135deg, #fff, #f5f1f8 58%, #e9e4f1);
  box-shadow:
    0 3px 0 rgba(112, 100, 152, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 8px 20px rgba(49, 61, 58, 0.1);
  color: #57536e;
  cursor: pointer;
}
.share-language-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(236px, calc(100vw - 24px));
  display: grid;
  gap: 2px;
  padding: 6px;
  border: 1px solid rgba(49, 88, 99, 0.3);
  border-radius: 10px;
  background: linear-gradient(160deg, #fff, #f1fbf7);
  box-shadow:
    inset 0 1px 0 #fff,
    0 14px 34px rgba(34, 59, 85, 0.18);
  animation: chapter-menu-in 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.share-language-menu[hidden] {
  display: none;
}
.share-language-option {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--navy-ink);
  font-family: var(--serif);
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.share-language-option:hover,
.share-language-option:focus-visible {
  background: rgba(201, 227, 221, 0.55);
}
.share-language-code {
  color: var(--deep-teal);
  font-family: var(--sans);
  font-size: var(--type-micro);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.8px;
}
.share-language-option[aria-current]::after {
  width: 5px;
  height: 9px;
  margin-top: -3px;
  border: solid var(--brass);
  border-width: 0 1.6px 1.6px 0;
  content: "";
  transform: rotate(40deg);
}
.copy-control-icon {
  position: relative;
  width: 16px;
  height: 17px;
  flex: 0 0 16px;
}
.copy-control-icon::before,
.copy-control-icon::after {
  position: absolute;
  width: 10px;
  height: 12px;
  border: 1.4px solid currentColor;
  border-radius: 2px;
  content: "";
}
.copy-control-icon::before {
  top: 1px;
  left: 5px;
  opacity: 0.55;
}
.copy-control-icon::after {
  top: 4px;
  left: 1px;
  background: #fff7e2;
}
.clear-control-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
#heading-book:lang(ko),
#book-crumb:lang(ko),
#chapter-kicker:lang(ko) {
  font-family: var(--serif-korean-ui);
  letter-spacing: 0;
}
.verse-text:lang(ko),
.result-text:lang(ko) {
  font-family: var(--sans-korean-scripture);
  letter-spacing: 0;
}
.scripture-glow {
  border-radius: 0.08em;
  background-image: linear-gradient(
    108deg,
    hsl(var(--rainbow-hue) 100% 62%),
    hsl(calc(var(--rainbow-hue) + 72deg) 100% 66%),
    hsl(calc(var(--rainbow-hue) + 144deg) 100% 58%),
    hsl(calc(var(--rainbow-hue) + 216deg) 100% 62%),
    hsl(calc(var(--rainbow-hue) + 288deg) 100% 66%)
  );
  background-size: 220% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 3px hsl(var(--rainbow-hue) 100% 68% / 0.8))
    drop-shadow(0 0 9px hsl(calc(var(--rainbow-hue) + 145deg) 100% 67% / 0.52));
  animation: scripture-bloom 0.85s ease-out both;
}
.verse.is-focused {
  isolation: isolate;
  background: transparent;
}
.verse.is-copy-selected.is-focused {
  background: rgba(169, 124, 53, 0.09);
}
.verse.is-focused::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 6px;
  background-image: linear-gradient(105deg, var(--yellow), var(--pink) 52%, var(--yellow));
  content: "";
  opacity: 0;
  pointer-events: none;
  animation: verse-glow 2.2s ease both;
}