:root {
  --bg: #fff8e8;
  --ink: #172019;
  --muted: #5c675d;
  --forest: #164b38;
  --forest-2: #0f3327;
  --cream: #fffdf5;
  --gold: #f6c85f;
  --line: rgba(23, 32, 25, 0.12);
  --shadow: 0 18px 60px rgba(15, 51, 39, 0.18);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--ink);
  background: var(--bg);
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100svh;
  background:
    radial-gradient(circle at top left, rgba(246, 200, 95, 0.38), transparent 30rem),
    radial-gradient(circle at top right, rgba(117, 197, 194, 0.28), transparent 32rem),
    linear-gradient(180deg, #fffdf5 0%, var(--bg) 48%, #f7ecd0 100%);
  overflow-x: hidden;
}

button, a { touch-action: manipulation; }
button { font: inherit; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: #fff;
  color: #000;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  z-index: 10;
}
.skip-link:focus { left: 1rem; top: 1rem; }

.app-shell {
  width: min(980px, 100%);
  margin: 0 auto;
  padding: clamp(0.8rem, 2vw, 1.4rem);
  padding-bottom: calc(1.2rem + var(--safe-bottom));
}

.hero {
  position: relative;
  color: #fffdf5;
  background:
    linear-gradient(135deg, rgba(22, 75, 56, 0.98), rgba(15, 51, 39, 0.94)),
    linear-gradient(90deg, #ef4444, #f97316, #facc15, #22c55e, #7dd3fc, #2563eb, #7c3aed);
  border-radius: var(--radius-xl);
  padding: clamp(1.2rem, 4vw, 2.2rem);
  box-shadow: var(--shadow);
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #ef4444, #f97316, #facc15, #22c55e, #7dd3fc, #2563eb, #7c3aed);
  opacity: 0.18;
  z-index: -2;
}

.hero::after {
  content: '🍎  🍯  🍇  🫐  🫒  🍒';
  position: absolute;
  right: -1rem;
  bottom: -0.8rem;
  font-size: clamp(2rem, 9vw, 5.4rem);
  opacity: 0.18;
  letter-spacing: -0.4rem;
  z-index: -1;
}

.brand-row {
  display: flex;
  flex-direction: column;
  gap: 0.72rem;
  align-items: flex-start;
}

.brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(3.2rem, 12vw, 5.4rem);
  aspect-ratio: 1;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-size: clamp(2rem, 7vw, 3.4rem);
  box-shadow: inset 0 0 0 0.35rem rgba(255, 255, 255, 0.08);
}

.eyebrow, .tiny-label {
  margin: 0 0 0.28rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.76rem;
  font-weight: 800;
}

.hero h1 {
  margin: 0;
  line-height: 1.12;
  font-size: clamp(1.28rem, 6.1vw, 4rem);
  letter-spacing: -0.035em;
  text-wrap: nowrap;
  hyphens: none;
  max-width: 100%;
}

.hero h1 > .title-line {
  display: block;
  white-space: nowrap;
  overflow: visible;
}

.hero-arrow {
  display: inline-block;
  font-weight: 950;
  padding: 0 0.12em;
  transform: translateY(-0.02em);
}

.eat-title { display: block; white-space: nowrap; }
.eat-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.82em;
  height: 0.92em;
  margin-right: 0.03em;
  padding: 0 0.08em;
  border-radius: 0.18em;
  background: var(--gold);
  color: #241700;
  text-shadow: none;
  box-shadow: 0 0.08em 0.22em rgba(0,0,0,0.18);
}
.eat-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 0.22em;
  padding: 0.10em 0.36em;
  border-radius: 999px;
  background: rgba(255, 253, 245, 0.18);
  border: 1px solid rgba(255, 253, 245, 0.34);
  color: var(--gold);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.34em;
  letter-spacing: 0.08em;
  text-shadow: none;
}

.hero-copy {
  margin: 1.1rem 0 0;
  max-width: 54rem;
  font-size: clamp(1.03rem, 2.6vw, 1.35rem);
  line-height: 1.45;
  color: rgba(255, 253, 245, 0.92);
}

.hero-actions, .tool-row, .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.hero-actions { margin-top: 1.25rem; }

.primary, .soft, .chip, .round {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  min-height: 44px;
  font-weight: 800;
}

.primary {
  background: var(--gold);
  color: #241700;
  padding: 0.78rem 1.15rem;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.soft {
  background: rgba(255, 255, 255, 0.15);
  color: #fffdf5;
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 0.78rem 1.05rem;
}

.daily-layout {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.day-panel, .footer-card, .verse-card {
  background: rgba(255, 253, 245, 0.92);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 36px rgba(23, 32, 25, 0.08);
}

.day-panel { padding: clamp(1rem, 3vw, 1.35rem); }

.date-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.round {
  width: 48px;
  height: 48px;
  background: #fff;
  color: var(--forest);
  border: 1px solid var(--line);
  font-size: 2rem;
  line-height: 1;
}

.day-panel h2 {
  margin: 0;
  color: var(--forest-2);
  font-size: clamp(1.55rem, 5vw, 2.8rem);
  line-height: 1.05;
  hyphens: none;
}

.daily-theme {
  margin: 0.6rem 0 0.85rem;
  color: var(--muted);
  font-size: 1.04rem;
}

.chip {
  background: #fff;
  color: var(--forest);
  border: 1px solid var(--line);
  padding: 0.62rem 0.88rem;
}

.verse-stack {
  display: grid;
  gap: 0.9rem;
}

.verse-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.25rem);
}

.verse-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.58rem;
  background: var(--stripe, var(--gold));
}

.verse-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}

.icon-bubble {
  display: grid;
  place-items: center;
  width: 3.15rem;
  aspect-ratio: 1;
  border-radius: 1.15rem;
  background: #fff8e8;
  background: color-mix(in srgb, var(--stripe, var(--gold)) 18%, white);
  font-size: 1.55rem;
}

.section-title {
  display: flex;
  gap: 0.48rem;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  color: var(--forest-2);
  font-size: 1.22rem;
}

.bite-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.2rem 0.52rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: #fff8e8;
  background: color-mix(in srgb, var(--stripe, var(--gold)) 16%, white);
  color: #162019;
}

.version-pill { display: none; }

.section-subtitle, .reference {
  margin: 0.12rem 0 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--muted);
}

.reference {
  font-weight: 800;
  color: var(--forest);
}

.verse-text {
  margin: 0.8rem 0 0;
  font-size: clamp(1.06rem, 2.8vw, 1.32rem);
  line-height: 1.55;
  hyphens: none;
  overflow-wrap: break-word;
}

.verse-card.torah { --stripe: #f8fafc; }
.verse-card.history { --stripe: #ef4444; }
.verse-card.poetry { --stripe: #111827; }
.verse-card.prophets { --stripe: #b6b3a8; }
.verse-card.gospels { --stripe: #7dd3fc; }
.verse-card.epistles { --stripe: #2563eb; }
.verse-card.revelation { --stripe: #7c3aed; }

.footer-card {
  margin-top: 1rem;
  padding: 1rem;
  color: var(--muted);
  font-size: 0.96rem;
}

.footer-card p { margin: 0 0 0.8rem; }
.footer-links a {
  color: var(--forest);
  text-decoration: none;
  font-weight: 800;
}
.footer-links a:hover { text-decoration: underline; }
.footer-links a[href="/mission/"],
.footer-links a[href="/vision/"],
.footer-links a[href="/invitation/"] {
  padding: 0.36rem 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
}
.donate-link {
  padding: 0.36rem 0.72rem;
  border-radius: 999px;
  background: rgba(246, 200, 95, 0.42);
}

.install-dialog {
  border: 0;
  border-radius: var(--radius-lg);
  padding: 0;
  max-width: min(92vw, 32rem);
  box-shadow: var(--shadow);
  background: #fffdf5;
  color: var(--ink);
}
.install-dialog::backdrop { background: rgba(0, 0, 0, 0.38); }
.install-dialog form { padding: 1.2rem; }
.install-dialog h2 { margin-top: 0; color: var(--forest); }

.noscript {
  margin: 1rem;
  padding: 1rem;
  background: #fff;
  border: 2px solid #ef4444;
  border-radius: 1rem;
}

@media (min-width: 760px) {
  .daily-layout { grid-template-columns: 0.92fr 1.4fr; align-items: start; }
  .day-panel { position: sticky; top: 1rem; }
}

@media (max-width: 420px) {
  .hero { padding: 1rem; }
  .brand-row { align-items: flex-start; }
  .hero h1 { font-size: clamp(1.18rem, 5.85vw, 1.55rem); line-height: 1.16; }
  .eyebrow { font-size: 0.66rem; letter-spacing: 0.095em; }
  .brand-mark { border-radius: 1.1rem; }
  .hero-actions .primary, .hero-actions .soft { flex: 1 1 auto; }
  .date-row { gap: 0.48rem; }
  .round { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}


.language-dialog {
  width: min(940px, calc(100vw - 1rem));
  max-height: min(82vh, 780px);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  padding: 0;
  background: #fffdf5;
  color: var(--ink);
  box-shadow: 0 22px 70px rgba(15, 51, 39, 0.28);
}

.language-dialog::backdrop,
.install-dialog::backdrop {
  background: rgba(15, 30, 25, 0.42);
  backdrop-filter: blur(4px);
}

.language-dialog form {
  padding: 1.1rem;
}

.dialog-heading-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.7rem;
}

.dialog-heading-row h2 {
  margin: 0.1rem 0 0;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1;
}

.language-note {
  margin: 0 0 0.9rem;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.38;
}

.language-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.52rem;
  overflow: auto;
  max-height: 56vh;
  padding: 0.1rem 0.15rem 0.25rem;
}

.language-chip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.14rem;
  min-height: 52px;
  padding: 0.56rem 0.72rem;
  border-radius: 0.95rem;
  text-decoration: none;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #fff7df);
  color: var(--forest-2);
  box-shadow: 0 3px 14px rgba(23, 32, 25, 0.05);
  cursor: pointer;
  text-align: start;
}


.language-chip:hover,
.language-chip:focus-visible {
  outline: 3px solid rgba(246, 200, 95, 0.45);
  transform: translateY(-1px);
}

.language-chip span {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 850;
  font-size: 0.93rem;
  line-height: 1.15;
}

.language-chip small {
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.72rem;
  line-height: 1.15;
}

@media (max-width: 520px) {
  .language-dialog { width: calc(100vw - 0.5rem); max-height: 88vh; }
  .language-dialog form { padding: 0.85rem; }
  .language-buttons { grid-template-columns: 1fr 1fr; max-height: 62vh; gap: 0.42rem; }
  .language-chip { padding: 0.48rem 0.54rem; min-height: 48px; }
  .language-chip span { font-size: 0.82rem; }
  .language-chip small { font-size: 0.64rem; }
}


/* EMANATE FAITH™ brand refinement */
.brand-title {
  font-size: 0.78em;
  letter-spacing: 0.02em;
  color: var(--gold);
  text-shadow: 0 0.08em 0.22em rgba(0,0,0,0.22);
}
.hero h1 {
  font-size: clamp(1.18rem, 5.25vw, 3.5rem);
  line-height: 1.08;
}
@media (max-width: 390px) {
  .hero h1 { font-size: clamp(1.05rem, 5.0vw, 1.65rem); }
  .hero-copy { font-size: 1rem; }
}

/* EMANATE FAITH™ social + immersive update */
.rhythm-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.52rem;
  margin: 0.9rem 0 0;
}

.rhythm-strip span {
  display: grid;
  place-items: center;
  min-height: 3rem;
  padding: 0.48rem 0.42rem;
  border-radius: 1rem;
  background: rgba(255, 253, 245, 0.9);
  border: 1px solid var(--line);
  color: var(--forest-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(0.72rem, 2.5vw, 0.92rem);
  font-weight: 900;
  text-align: center;
  box-shadow: 0 8px 24px rgba(23, 32, 25, 0.08);
}

.verse-stack {
  scroll-snap-type: y proximity;
}

.verse-card {
  scroll-snap-align: start;
  transform: translateZ(0);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.verse-card:hover,
.verse-card:focus-within {
  transform: translateY(-2px) scale(1.006);
  box-shadow: 0 18px 44px rgba(23, 32, 25, 0.13);
}

.action-dialog,
.share-dialog {
  width: min(760px, calc(100vw - 1rem));
  max-height: min(88vh, 760px);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  padding: 0;
  background: #fffdf5;
  color: var(--ink);
  box-shadow: 0 22px 70px rgba(15, 51, 39, 0.28);
}

.action-dialog::backdrop,
.share-dialog::backdrop {
  background: rgba(15, 30, 25, 0.42);
  backdrop-filter: blur(4px);
}

.action-dialog form,
.share-dialog form {
  padding: 1.1rem;
}

.dialog-copy {
  margin: 0 0 0.85rem;
  color: var(--muted);
  line-height: 1.42;
}

.share-preview {
  width: 100%;
  min-height: 9rem;
  resize: vertical;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: #fff;
  color: var(--forest-2);
  font: 0.95rem/1.42 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.share-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: 0.56rem;
  margin-top: 0.85rem;
}

.share-grid a.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 44px;
}

.community-panel {
  margin-top: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  background:
    radial-gradient(circle at top left, rgba(246, 200, 95, 0.22), transparent 18rem),
    radial-gradient(circle at top right, rgba(125, 211, 252, 0.22), transparent 18rem),
    rgba(255, 253, 245, 0.94);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 36px rgba(23, 32, 25, 0.08);
}

.community-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.community-heading h2 {
  margin: 0.05rem 0 0;
  color: var(--forest-2);
  font-size: clamp(1.5rem, 4vw, 2.55rem);
  line-height: 1.05;
}

.community-copy,
.community-status {
  color: var(--muted);
  line-height: 1.45;
}

.blessing-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0.72rem;
}

.blessing-form label {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: var(--forest-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 850;
}

.blessing-form input,
.blessing-form select,
.blessing-form textarea {
  min-height: 46px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  padding: 0.72rem 0.82rem;
  background: #fff;
  color: var(--ink);
  font: 1rem/1.35 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.blessing-form textarea {
  min-height: 7rem;
  resize: vertical;
}

.message-field,
.form-actions {
  grid-column: 1 / -1;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.community-soft {
  color: var(--forest);
  background: #fff;
  border: 1px solid var(--line);
}

.blessing-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.blessing-card {
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 20px rgba(23, 32, 25, 0.06);
}

.blessing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  align-items: center;
  color: var(--muted);
  font: 0.76rem/1.2 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 800;
}

.blessing-type {
  color: #241700;
  background: rgba(246, 200, 95, 0.5);
  border-radius: 999px;
  padding: 0.18rem 0.45rem;
}

.blessing-card p {
  margin: 0.52rem 0 0;
  font-size: 1rem;
  line-height: 1.45;
}

.floating-action-bar {
  position: fixed;
  left: 50%;
  bottom: calc(0.72rem + var(--safe-bottom));
  transform: translateX(-50%);
  z-index: 12;
  display: flex;
  gap: 0.48rem;
  padding: 0.42rem;
  border: 1px solid rgba(255, 253, 245, 0.38);
  border-radius: 999px;
  background: rgba(15, 51, 39, 0.84);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 42px rgba(15, 51, 39, 0.28);
}

.floating-action-bar button,
.floating-action-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 0.62rem 0.92rem;
  background: var(--gold);
  color: #241700;
  text-decoration: none;
  font: 900 0.94rem/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  cursor: pointer;
}

.floating-action-bar a:last-child {
  background: #fffdf5;
  color: var(--forest);
}

@media (max-width: 680px) {
  .rhythm-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rhythm-strip span:last-child { grid-column: 1 / -1; }
  .blessing-form { grid-template-columns: 1fr; }
  .community-heading { flex-direction: column; }
  .floating-action-bar { width: min(96vw, 25rem); justify-content: center; }
  .floating-action-bar button, .floating-action-bar a { flex: 1 1 0; }
}


/* STICKER BIBLE™ display patch: joyful Scripture-sticker cards for stickerbible.net / stickerbible.org */
body {
  background:
    radial-gradient(circle at 0.75rem 0.75rem, rgba(22,75,56,0.075) 0 0.11rem, transparent 0.12rem),
    radial-gradient(circle at top left, rgba(246, 200, 95, 0.38), transparent 30rem),
    radial-gradient(circle at top right, rgba(117, 197, 194, 0.28), transparent 32rem),
    linear-gradient(180deg, #fffdf5 0%, var(--bg) 48%, #f7ecd0 100%);
  background-size: 1.75rem 1.75rem, auto, auto, auto;
}

.sticker-bible-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.95rem;
  padding: 0.48rem 0.72rem;
  border-radius: 999px;
  background: rgba(255, 253, 245, 0.16);
  border: 1px dashed rgba(255, 253, 245, 0.58);
  color: #fffdf5;
  font: 900 0.82rem/1.15 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.015em;
  box-shadow: inset 0 0 0 0.18rem rgba(255,255,255,0.045);
}

.verse-stack {
  gap: 1.05rem;
  padding: 0.15rem 0.05rem 0.35rem;
}

.verse-card {
  isolation: isolate;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.96);
  border-radius: 2rem;
  outline: 1px dashed rgba(15, 51, 39, 0.22);
  outline-offset: -0.72rem;
  padding: clamp(1.05rem, 3vw, 1.35rem);
  padding-bottom: clamp(1.95rem, 5vw, 2.35rem);
  background:
    radial-gradient(circle at 1.2rem 1.2rem, color-mix(in srgb, var(--stripe, var(--gold)) 18%, transparent) 0 0.46rem, transparent 0.48rem),
    linear-gradient(180deg, #fffef9 0%, #fff8df 100%);
  box-shadow:
    0 1.15rem 2.8rem rgba(15, 51, 39, 0.16),
    0 0.18rem 0 rgba(255, 255, 255, 0.9) inset,
    0 0 0 0.36rem color-mix(in srgb, var(--stripe, var(--gold)) 14%, transparent);
}

.verse-card::before {
  width: 0.72rem;
  border-radius: 2rem 0 0 2rem;
  box-shadow: 0 0 1.4rem color-mix(in srgb, var(--stripe, var(--gold)) 40%, transparent);
}

.verse-card::after {
  content: 'Sticker Bible™ • Word Of The Cross™';
  position: absolute;
  right: 0.92rem;
  bottom: 0.68rem;
  z-index: -1;
  color: rgba(15, 51, 39, 0.42);
  font: 900 0.62rem/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.095em;
}

.verse-top::after {
  content: '';
  position: absolute;
  right: -0.7rem;
  top: -0.7rem;
  width: 3.5rem;
  height: 3.5rem;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94) 0 48%, rgba(246,200,95,0.62) 49% 100%);
  border-radius: 0 0 0 1.2rem;
  box-shadow: -0.32rem 0.32rem 0.9rem rgba(15, 51, 39, 0.12);
  transform: rotate(1.5deg);
}

.icon-bubble {
  border: 2px solid rgba(255,255,255,0.9);
  box-shadow: 0 0.35rem 1rem rgba(23,32,25,0.08);
}

.section-title {
  letter-spacing: -0.015em;
}

.reference {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.26rem;
  padding: 0.28rem 0.58rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--stripe, var(--gold)) 17%, white);
  border: 1px solid color-mix(in srgb, var(--stripe, var(--gold)) 28%, white);
  color: var(--forest-2);
}

.verse-text {
  position: relative;
  margin-top: 0.95rem;
  font-size: clamp(1.08rem, 2.9vw, 1.36rem);
  line-height: 1.58;
}

.verse-text::first-letter {
  color: var(--forest-2);
  font-weight: 900;
}

.bite-pill {
  border: 1px solid color-mix(in srgb, var(--stripe, var(--gold)) 28%, white);
  box-shadow: 0 0.22rem 0.7rem rgba(23, 32, 25, 0.055);
}

.floating-action-bar::before {
  content: '🏷️ Sticker Bible';
  display: inline-flex;
  align-items: center;
  padding: 0 0.55rem;
  color: #fffdf5;
  font: 900 0.75rem/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.02em;
}

@media (max-width: 680px) {
  .verse-card {
    border-radius: 1.55rem;
    outline-offset: -0.58rem;
    padding-left: 1rem;
    padding-right: 0.86rem;
  }
  .verse-card::after {
    font-size: 0.52rem;
    right: 0.7rem;
  }
  .verse-top::after {
    width: 2.6rem;
    height: 2.6rem;
  }
  .floating-action-bar::before {
    display: none;
  }
}


/* Sticker Bible™ interactive improvements: categories, saving, printing, and gentle entry animation */
.category-bar { display:flex; flex-wrap:wrap; gap:0.46rem; margin-top:0.72rem; }
.category-chip { min-height:38px; padding:0.46rem 0.7rem; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,0.86); color:var(--forest-2); font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight:900; cursor:pointer; box-shadow:0 0.28rem 0.85rem rgba(23,32,25,0.055); }
.category-chip.active { background:var(--gold); color:#241700; border-color:rgba(36,23,0,0.12); }
.sticker-category-pill { display:inline-flex; align-items:center; gap:0.2rem; border-radius:999px; padding:0.2rem 0.52rem; font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:0.72rem; font-weight:900; background:rgba(246,200,95,0.26); border:1px solid rgba(15,51,39,0.12); color:var(--forest-2); }
.sticker-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.92rem; }
.sticker-save { min-height:38px; padding:0.46rem 0.72rem; background:rgba(255,255,255,0.92); border:1px solid color-mix(in srgb, var(--stripe, var(--gold)) 32%, white); color:var(--forest-2); }
@keyframes stickerGentleEntry { from { opacity:0; transform:translateY(14px) scale(0.985); } to { opacity:1; transform:translateY(0) scale(1); } }
.verse-card { animation:stickerGentleEntry 360ms ease both; animation-delay:var(--sticker-entry-delay, 0ms); }
body.is-speaking .verse-card, body.is-speaking .verse-card:hover, body.is-speaking .verse-card:focus-within { animation:none !important; transform:none !important; transition:none !important; }
@media (prefers-reduced-motion: reduce) { .verse-card { animation:none !important; } }
@media print {
  @page { size:letter; margin:0.42in; }
  body { background:#fff !important; color:#172019 !important; }
  .hero,.rhythm-strip,.tool-row,.category-bar,.footer-card,.community-panel,.floating-action-bar,.install-dialog,.language-dialog,.share-dialog,.sticker-actions,.round,.skip-link,.noscript { display:none !important; }
  .app-shell { width:100% !important; margin:0 !important; padding:0 !important; }
  .daily-layout { display:block !important; margin:0 !important; }
  .day-panel { display:block !important; position:static !important; padding:0 0 0.2in !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
  .date-row { display:block !important; }
  .day-panel h2 { font-size:22pt !important; line-height:1.1 !important; margin:0 0 0.08in !important; }
  .daily-theme { margin:0 0 0.12in !important; font-size:10pt !important; }
  .verse-stack { display:grid !important; grid-template-columns:1fr 1fr !important; gap:0.16in !important; }
  .verse-card { break-inside:avoid !important; page-break-inside:avoid !important; min-height:3.15in !important; padding:0.18in !important; padding-bottom:0.34in !important; border:2px dashed #164b38 !important; outline:0 !important; box-shadow:none !important; background:#fffdf5 !important; animation:none !important; transform:none !important; }
  .verse-card::before { width:0.08in !important; }
  .verse-card::after { font-size:6.5pt !important; color:rgba(15,51,39,0.42) !important; }
  .verse-top { gap:0.08in !important; }
  .icon-bubble { width:0.42in !important; font-size:18pt !important; }
  .section-title { font-size:12pt !important; }
  .bite-pill,.sticker-category-pill,.reference { font-size:7.5pt !important; }
  .section-subtitle { font-size:7.5pt !important; }
  .verse-text { font-size:11pt !important; line-height:1.35 !important; }
}


/* STICKER BIBLE™ mobile Donate visibility fix
   Keeps the floating Share/Pray bar from covering the Donate link on iPhone/Android. */
:root { --floating-bar-clearance: 7.25rem; }
.app-shell {
  padding-bottom: calc(var(--floating-bar-clearance) + var(--safe-bottom)) !important;
}
.footer-card {
  margin-bottom: calc(var(--floating-bar-clearance) + var(--safe-bottom)) !important;
}
.footer-links {
  padding-bottom: 0.7rem;
}
.donate-row {
  display: flex;
  justify-content: center;
  margin: 0.85rem 0 0.95rem;
}
.donate-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1.15rem;
  border-radius: 999px;
  background: var(--gold);
  color: #241700;
  border: 1px solid rgba(36, 23, 0, 0.10);
  text-decoration: none;
  font: 950 1rem/1.1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-shadow: 0 10px 26px rgba(15, 51, 39, 0.12);
}
.donate-cta:focus-visible,
.donate-cta:hover {
  outline: 3px solid rgba(246, 200, 95, 0.55);
  transform: translateY(-1px);
}
@media (max-width: 680px) {
  :root { --floating-bar-clearance: 8.8rem; }
  .footer-card {
    padding-bottom: 1.25rem !important;
  }
  .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.56rem;
    padding-bottom: 1rem;
  }
  .donate-row {
    justify-content: stretch;
  }
  .donate-cta {
    width: 100%;
  }
}
