.tomorrow-teaser { margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-left: 4px solid #b8432c; background: #fff4da; color: #185b54; }
.tomorrow-teaser h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.tomorrow-teaser p { margin: 0 0 .5rem; font-size: 1.1rem; }
.tomorrow-teaser small { font-size: .9rem; line-height: 1.5; }
.facebook-shortcut .text-link { white-space: normal; }
:root {
  --ink: #263e38;
  --muted: #626a5f;
  --blue: #185b54;
  --blue-dark: #123e38;
  --cream: #fbf9f3;
  --paper: #ffffff;
  --coral: #b8432c;
  --yellow: #eed9a4;
  --line: rgba(23, 32, 57, .14);
  --shadow: 0 20px 55px rgba(13, 32, 102, .15);
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.humor-permalink{padding-top:1rem;padding-bottom:3rem}
.humor-feature .humor-text{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.4}
.humor-feature .humor-actions{gap:.65rem}
.humor-feature .humor-actions a,.humor-feature .humor-actions button{font-family:inherit;font-weight:700;font-size:1rem;line-height:1.3;border:1px solid transparent}
.humor-feature .humor-facebook{flex-basis:100%;max-width:440px;min-height:52px;font-size:1.1rem}
.humor-feature .humor-actions .humor-whatsapp,.humor-feature .humor-actions .humor-copy{border-color:#bad0c5}
.humor-feature .humor-next{margin-top:1rem}
.humor-home{display:inline-flex;margin-top:1.1rem;color:#fff4da;min-height:44px;align-items:center}
@media(max-width:500px){.humor-feature{padding:1.2rem}.humor-feature h2{font-size:1.6rem}.humor-feature .eyebrow{font-size:.68rem;letter-spacing:.07em}.humor-feature .humor-text{font-size:1.35rem}.humor-feature .humor-facebook{max-width:none}.humor-section{padding-top:.6rem}}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; }
.announcement { background: var(--blue-dark); color: #fff; text-align: center; padding: .55rem 1rem; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.site-header { max-width: 1180px; margin: auto; padding: 1.25rem 2rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; }
.brand strong { display: block; font-size: 1.08rem; letter-spacing: -.02em; }
.brand small { display: block; color: var(--muted); font-size: .72rem; letter-spacing: .03em; }
.brand-mark { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 12px 12px 12px 4px; color: #fff; background: var(--coral); font-weight: 900; font-size: 1.25rem; box-shadow: 4px 4px 0 var(--yellow); }
nav { display: flex; align-items: center; gap: 1.25rem; font-size: .9rem; font-weight: 700; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover { color: var(--blue); }
.header-cta { border: 1px solid var(--line); color: var(--blue); padding: .55rem .85rem; border-radius: 999px; }
.section-shell { max-width: 1180px; margin: auto; padding-left: 2rem; padding-right: 2rem; }
.visit-counter { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .4rem 1.2rem; padding-top: .9rem; padding-bottom: .9rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visit-counter-total { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 0; color: var(--ink); font-size: 1rem; }
.visit-counter-total strong { color: var(--blue); font-size: 1.65rem; font-variant-numeric: tabular-nums; line-height: 1.2; }
.visit-counter-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--coral); }
.unique-dot { background: #17a673; }
.visit-counter-note { flex-basis: 100%; text-align: center; margin: 0; font-size: .875rem; color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.eyebrow { margin: 0 0 1rem; color: var(--coral); font-size: .74rem; font-weight: 900; letter-spacing: .14em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 1.4rem; font-size: clamp(2.8rem, 5vw, 4.3rem); line-height: 1.04; letter-spacing: -.055em; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 650px; margin-bottom: 1.5rem; color: var(--muted); font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 0; border-radius: 999px; padding: .85rem 1.15rem; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--coral); color: #fff; box-shadow: 0 8px 0 #bf3d31; }
.button-primary:hover { box-shadow: 0 5px 0 #bf3d31; }
.button-secondary { border: 1px solid var(--line); color: var(--blue); background: var(--paper); }
.button-dark { background: var(--ink); color: #fff; }
.microcopy { max-width: 510px; margin: 1rem 0 0; color: var(--muted); font-size: .875rem; }
.community-link { display: inline-block; margin-top: 1.25rem; }
.daily-card { min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-top: 5px solid var(--blue); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); scroll-margin-top: 1rem; }
.daily-heading { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; margin-bottom: 1.3rem; }
.daily-heading .eyebrow { margin: 0; color: var(--blue-dark); font-size: .875rem; }
.daily-badge { border-radius: 999px; background: var(--yellow); padding: .25rem .65rem; font-size: .875rem; font-weight: 700; }
#pollForm fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
#pollQuestion { font-size: clamp(1.4rem, 2.5vw, 1.8rem); font-weight: 800; line-height: 1.25; padding: 0; margin-bottom: 1.25rem; }
.poll-options { display: grid; gap: .65rem; }
.poll-option { padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.poll-option:has(input:checked) { border-color: var(--blue); background: #eef1ff; }
.poll-answer { display: flex; align-items: center; gap: .6rem; }
.poll-answer input { accent-color: var(--blue); width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin: 0; }
.poll-label { flex: 1; }
.poll-percent { font-size: .875rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.poll-track { display: block; margin-top: .55rem; height: 4px; border-radius: 4px; background: #e4e7f0; overflow: hidden; }
.poll-track span { display: block; height: 100%; background: var(--blue); }
.poll-submit { margin-top: 1rem; width: 100%; }
button:disabled, fieldset:disabled .poll-option { cursor: default; }
button:disabled { opacity: .65; transform: none; }
.poll-status { font-size: .95rem; margin: .9rem 0 .35rem; }
.poll-total { font-size: .875rem; font-weight: 700; color: var(--blue); margin-bottom: .8rem; }
.poll-footnote { font-size: .875rem; color: var(--muted); margin: .9rem 0 0; }
.roots-section { padding-bottom: 4rem; }
.roots-card { display: flex; align-items: center; gap: 2rem; justify-content: space-between; border-left: 5px solid var(--coral); padding: 2rem; background: #fff; border-radius: 0 20px 20px 0; }
.roots-card h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 1rem; }
.roots-card p { max-width: 700px; }
.roots-card .button { flex-shrink: 0; }
.roots-signoff { color: var(--blue-dark); font-weight: 700; margin-bottom: 0; }
.facebook-community { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.continue-facebook { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: center; max-width: 35rem; margin: 1.55rem 0 1rem; padding: 1.1rem 1.35rem; border-radius: 18px; color: white; background: #1436b8; box-shadow: 0 12px 24px rgba(20,54,184,.2); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.continue-facebook:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(20,54,184,.28); }
.continue-facebook strong { font-size: 1.5rem; line-height: 1.1; }.continue-facebook > span:last-of-type { grid-row: span 2; font-size: 1.75rem; }.continue-facebook small { grid-column: 1; color: rgba(255,255,255,.82); }.continue-kicker { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #ffe262; }
.visitor-section { padding-top: 1.5rem; padding-bottom: 1.5rem; }.visitor-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: 2rem; align-items: center; padding: 2rem; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }.visitor-panel h2 { margin: .2rem 0 .75rem; }.visitor-panel p:last-child { margin-bottom: 0; color: var(--muted); }.visitor-map { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 1rem; }.map-graphic svg { display:block; width:100%; max-height:230px; }.map-land { fill: #dfe8ff; stroke:#9db3ee; stroke-width:.65; }.map-dot { fill:#f15d5d; stroke:white; stroke-width:1; opacity:.9; }.country-list { margin:0; padding:0; list-style:none; border-left:1px solid var(--line); }.country-list li { display:flex; justify-content:space-between; gap:.75rem; padding:.38rem 0 .38rem 1rem; color:var(--muted); font-size:.9rem; }.country-list strong { color:var(--ink); font-variant-numeric:tabular-nums; }
.facebook-preview { padding: 1.5rem; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); min-width: 0; }
.facebook-preview > strong { display: block; font-size: 1.2rem; margin-bottom: .7rem; }
.facebook-preview .text-link { display: inline-block; margin-top: 1rem; }
#facebookFrame iframe { display: block; max-width: 100%; margin-top: 1rem; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.bookmark-band :focus-visible { outline-color: var(--yellow); }
.hero-card { position: relative; min-height: 410px; display: grid; place-items: center; border-radius: 34px; overflow: hidden; background: var(--blue); box-shadow: var(--shadow); transform: rotate(2deg); }
.sunburst { position: absolute; width: 520px; height: 520px; background: repeating-conic-gradient(from 8deg, rgba(246,198,75,.85) 0deg 12deg, transparent 12deg 24deg); opacity: .38; }
.hero-card-inner { position: relative; width: min(77%, 360px); padding: 2rem; border: 2px solid rgba(255,255,255,.55); border-radius: 14px; background: var(--coral); color: #fff; box-shadow: 11px 11px 0 var(--yellow); transform: rotate(-4deg); }
.card-label, .card-stamp { display: block; font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.hero-card-inner p { margin: 2.3rem 0; font-size: clamp(1.5rem, 3vw, 2.35rem); font-weight: 800; line-height: 1.04; letter-spacing: -.04em; }
.card-stamp { color: #ffeaa1; }
.bookmark-band { background: var(--blue); color: #fff; }
.bookmark-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; align-items: center; padding-top: 4.8rem; padding-bottom: 4.8rem; }
.bookmark-band .eyebrow { color: var(--yellow); }
.bookmark-band h2, .share-card h2, .community h2 { margin-bottom: .9rem; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.02; letter-spacing: -.05em; }
.bookmark-band p { color: rgba(255,255,255,.8); }
.instruction-card { padding: 1.5rem; border-radius: 18px; background: var(--paper); color: var(--ink); box-shadow: var(--shadow); }
.instruction-heading { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; font-size: 1.08rem; }
.key-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 8px; color: #fff; background: var(--coral); font-weight: 900; }
.instruction-row { display: flex; gap: .75rem; margin: .85rem 0; color: var(--muted); font-size: .95rem; }
.instruction-row strong { color: var(--ink); }
.device-dot { color: var(--coral); font-size: 1.15rem; }
kbd { padding: .1rem .35rem; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; background: #f2efe7; color: var(--ink); font-size: .8em; }
.instruction-note { padding-top: .8rem; border-top: 1px solid var(--line); color: var(--muted) !important; font-size: .82rem; }
.share-section { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.share-card { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 25px; background: var(--yellow); }
.share-card .eyebrow { color: var(--blue-dark); }
.share-card h2 { max-width: 600px; }
.share-card p { max-width: 620px; color: #4b3d19; }
.share-actions { display: grid; gap: 1rem; justify-items: start; }
.text-link { color: var(--blue-dark); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.community { padding-bottom: 6.5rem; }
.section-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.2rem; }
.community-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.community-grid article { padding: 1.7rem; background: var(--cream); }
.number { color: var(--coral); font-weight: 900; letter-spacing: .1em; }
.community-grid h3 { margin: .8rem 0 .5rem; font-size: 1.35rem; }
.community-grid p { margin-bottom: 0; color: var(--muted); }
.site-footer { display: grid; grid-template-columns: 1fr 1.4fr auto; align-items: center; gap: 2rem; padding-top: 1.5rem; padding-bottom: 2.5rem; border-top: 1px solid var(--line); font-size: .78rem; }
.footer-brand strong { font-size: .9rem; }
.footer-brand .brand-mark { width: 1.8rem; height: 1.8rem; font-size: 1rem; border-radius: 9px 9px 9px 3px; box-shadow: 3px 3px 0 var(--yellow); }
.site-footer p { margin: 0; color: var(--muted); }
.site-footer > a { color: var(--blue); font-weight: 800; text-decoration: none; }
.toast { position: fixed; left: 50%; bottom: 1.5rem; z-index: 5; padding: .75rem 1rem; border-radius: 999px; background: var(--ink); color: #fff; opacity: 0; transform: translate(-50%, 1rem); pointer-events: none; transition: opacity .2s ease, transform .2s ease; font-size: .85rem; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 820px) {
  .site-header { padding: 1rem 1.2rem; }
  nav a:not(.header-cta) { display: none; }
  .section-shell { padding-left: 1.2rem; padding-right: 1.2rem; }
  .hero { grid-template-columns: 1fr; padding-top: 4rem; }
  .hero-card { min-height: 330px; max-width: 500px; width: 100%; margin: auto; }
  .bookmark-grid { grid-template-columns: 1fr; gap: 2rem; }
  .share-card, .section-intro { display: block; }
  .share-actions { margin-top: 1.5rem; }
  .community-grid { grid-template-columns: 1fr; }
  .facebook-community { grid-template-columns: 1fr; gap: 2rem; }
  .visitor-panel, .visitor-map { grid-template-columns: 1fr; }.country-list { border-left: 0; border-top:1px solid var(--line); padding-top:.5rem; }.country-list li { padding-left:0; }.continue-facebook { max-width:none; }
  .roots-card { flex-direction: column; align-items: flex-start; padding: 1.5rem; }
  .site-footer { grid-template-columns: 1fr; gap: .8rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

.blessing-card h2 { font-size: 2.2rem; line-height: 1.15; margin: 1rem 0; }
.blessing-date { font-size: .95rem; color: var(--muted); }
.blessing-text { font-family: Georgia, serif; font-size: 1.3rem; line-height: 1.75; }
.blessing-card .button { width: 100%; }
/* Editorial typography and ceramic-inspired color bands. */
.announcement { font-size: .875rem; letter-spacing: .025em; text-transform: none; }
.site-header { border-bottom: 1px solid var(--line); }
.brand strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; }
.brand small, .eyebrow, .continue-kicker { font-size: .875rem; }
.brand-mark { border-radius: 4px; box-shadow: 4px 4px 0 var(--yellow); }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(3.2rem, 5.6vw, 5.4rem); line-height: 1.02; }
h1 em { font-style: italic; color: var(--coral); }
.hero { align-items: start; padding-top: 3.5rem; padding-bottom: 4.5rem; }
.hero-copy { border-left: 3px solid var(--yellow); padding-left: 1.5rem; }
.hero-lede { font-size: 1.1rem; }
.continue-facebook { background: var(--blue); border-radius: 6px; padding: 1.5rem; box-shadow: 6px 6px 0 var(--yellow); }
.continue-facebook:hover { box-shadow: 4px 4px 0 var(--yellow); }
.continue-facebook strong { font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
.continue-facebook small { font-size: .875rem; }
.header-cta { border-radius: 4px; border-color: var(--blue); }
.daily-card { margin-top: 1rem; border-radius: 4px 4px 40px 4px; border-top: 7px solid var(--coral); box-shadow: 10px 10px 0 #edb43844; }
.daily-badge { border-radius: 3px; }
.roots-card { border-left-width: 8px; border-radius: 0 6px 6px 0; background: #f1e4cc; }
.bookmark-band { border-top: 10px solid var(--yellow); border-bottom: 5px solid var(--coral); }
.share-card { border-radius: 4px 44px 4px 4px; border-bottom: 6px solid var(--coral); }
.button { border-radius: 5px; }
.facebook-preview { border-radius: 4px; }
.community { padding-bottom: 4rem; }
.visitor-section { max-width: 1400px; padding-top: 2rem; padding-bottom: 4rem; scroll-margin-top: 1rem; }
.visitor-panel { display: block; border-radius: 8px; border: 1px solid #bbc4b7; border-top: 8px solid var(--blue); padding: clamp(1.2rem, 4vw, 3rem); background: var(--paper); }
.atlas-heading { max-width: 800px; margin-bottom: 2rem; }
.atlas-heading h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1.1; margin-bottom: 1rem; }
.atlas-heading h2 em { color: var(--coral); }
.atlas-heading > p:last-child { font-size: 1.1rem; }
.visit-counter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 0; border: 1px solid var(--line); background: var(--line); margin: 1.5rem 0; }
.visit-counter-total { display: flex; flex-direction: column; gap: .4rem; padding: 1.5rem; align-items: flex-start; background: #f4eddd; }
.visit-counter-total strong { font-family: Georgia, serif; font-size: clamp(2.2rem,4vw,3.7rem); font-weight: 500; }
.visit-counter-total:last-child { background: var(--blue); color: white; }
.visit-counter-total:last-child strong { color: #f8cd69; }
.atlas-summary { display: flex; flex-wrap: wrap; gap: .5rem 1.7rem; margin: 1.5rem 0; color: var(--muted); }
.atlas-summary strong { color: var(--ink); }
.atlas-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.atlas-toolbar button { font: inherit; font-size: .95rem; padding: .55rem .9rem; border: 1px solid #a9b6a8; background: var(--paper); color: var(--ink); border-radius: 4px; cursor: pointer; min-height: 44px; }
.atlas-toolbar button[aria-pressed="true"] { background: var(--blue); color: white; }
.map-modes, .map-zoom { display: flex; gap: .4rem; align-items: center; }
.map-zoom output { min-width: 3.4rem; text-align: center; font-size: .875rem; }
.atlas-viewport { overflow: auto; width: 100%; height: clamp(320px,43vw,580px); border: 1px solid #becbbb; background: #e9f0e5; border-radius: 4px; }
#visitorAtlas { display: block; width: 100%; height: 100%; min-width: 640px; }
.atlas-legend { font-size: .9rem; color: var(--muted); margin: .75rem 0 2rem; }
.atlas-tables { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.atlas-tables h3 { margin: 0; font: 500 1.8rem Georgia,serif; }
.atlas-tables section > p { font-size: .9rem; color: var(--muted); margin: .5rem 0 1rem; }
.table-scroll { max-height: 360px; overflow: auto; border-top: 2px solid var(--blue); }
.atlas-tables table { border-collapse: collapse; width: 100%; text-align: left; font-size: .95rem; }
.atlas-tables th { position: sticky; top: 0; background: #f0e9da; z-index: 1; font-size: .875rem; }
.atlas-tables th, .atlas-tables td { padding: .8rem .5rem; border-bottom: 1px solid var(--line); }
.atlas-tables td:not(:first-child) { font-variant-numeric: tabular-nums; }
.atlas-tables td small { display:block; font-size: .875rem; color:var(--muted); }
.share-bar { display:block; width: 70px; height:4px; background:linear-gradient(to right,var(--coral) var(--share),#e7deca var(--share)); margin-bottom:.4rem; }
.map-empty { background:#f4eddd; padding:1.5rem; border-left:3px solid var(--yellow); }
.atlas-credit { font-size:.875rem; margin:1.5rem 0; color:var(--muted); }
.counter-method { border-top:1px solid var(--line); padding-top:1rem; font-size:.9rem; color:var(--muted); }
.counter-method summary { cursor:pointer; color:var(--blue); font-weight:700; padding:.4rem 0; }
.counter-method p { margin: .6rem 0; }
@media (max-width:820px) { .hero-copy {padding-left:1rem;} .hero{padding-top:2rem;} .atlas-tables{grid-template-columns:1fr;} .visit-counter-total {padding:1rem .6rem;} .visit-counter-total span{font-size:.875rem;} .site-header{gap:.8rem;} .brand small{display:none;} .header-cta{font-size:.8rem;} }
.greeting-preview { max-width: 270px; margin: 1.5rem auto; }
.greeting-preview canvas { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 24px #185b5418; }
.greeting-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
.greeting-actions[hidden], .greeting-preview canvas[hidden] { display: none; }
.greeting-actions .button { flex: 1; font-size: .9rem; padding: .85rem; }
#shareBlessing { width: auto; background: none; border: 0; cursor: pointer; font: inherit; color: var(--teal, #185b54); padding: .4rem 0; }
.support-section { margin-bottom: 2rem; }
.support-section[hidden] { display: none; }
.support-card { display: flex; align-items: center; gap: 2rem; padding: 2rem; background: #f7eedc; border: 1px solid #d9c9a9; border-radius: 18px; }
.support-card h2 { margin: .4rem 0; color: #185b54; font: 2rem Georgia, serif; }
.support-card p { max-width: 650px; line-height: 1.6; }
.support-actions { flex-shrink: 0; max-width: 320px; }
.support-actions p { font-size: .85rem; }
@media (max-width: 720px) { .support-card { flex-direction: column; align-items: stretch; padding: 1.3rem; } .support-actions { max-width: none; } }
.blessing-intro { padding: 1rem 0; border-bottom: 1px solid #d9c9a9; color: #185b54; font-size: 1rem; line-height: 1.65; }

/* Daily community homepage */
.daily-intro{padding-top:2.5rem;padding-bottom:1.5rem}.daily-intro h1{font-size:clamp(2.3rem,4.3vw,3.8rem);margin-bottom:.8rem}.daily-intro h1 em{color:var(--coral)}.daily-intro>p:last-child{color:var(--muted)}
.question-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:2rem;align-items:start}.question-main{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--blue);padding:2rem;border-radius:5px 5px 28px 5px}.question-main .daily-heading{flex-wrap:wrap;gap:.5rem}.question-main .eyebrow{margin:0}.daily-aside article{padding:1.2rem 0;border-top:2px solid var(--yellow)}.daily-aside h2{font-size:2rem;margin-bottom:.7rem}.daily-aside article+article{border-color:var(--coral);margin-top:.8rem}.word-example{font-family:Georgia,serif;font-style:italic;color:var(--muted)}
#pollForm fieldset{border:0;padding:0;margin:0;min-width:0}#pollQuestion{font:500 clamp(1.6rem,2.7vw,2.35rem)/1.2 Georgia,serif;padding:1.3rem 0;width:100%}.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.poll-option{padding:.8rem;border:1px solid #b8c5b7;border-radius:5px;cursor:pointer}.poll-option:has(input:checked){background:#e4eddd;border-color:var(--blue)}.poll-answer{display:flex;align-items:center;gap:.5rem}.poll-label{flex:1}.poll-percent{font-size:.85rem;color:var(--muted)}.poll-track{display:block;height:4px;background:#e9e5d9;margin-top:.7rem}.poll-track span{display:block;height:100%;background:var(--blue)}input[type=radio]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}.poll-submit{margin-top:1rem;min-width:160px}.poll-status{margin:.8rem 0 .3rem}.poll-total,.poll-footnote{font-size:.85rem;color:var(--muted)}.facebook-shortcut{padding-top:1.3rem;padding-bottom:2.3rem;display:flex;gap:1rem;flex-wrap:wrap}.yesterday-section{padding-top:2rem;padding-bottom:3rem;border-top:1px solid var(--line)}.yesterday-section h2{font-size:2rem}.yesterday-question{font-size:1.2rem}.result-list{list-style:none;padding:0;display:grid;gap:.7rem;max-width:700px}.result-list li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem}.result-list .poll-track{grid-column:1/-1;margin:0}.share-actions{display:flex;flex-wrap:wrap;max-width:380px}.unique-highlight{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0}.unique-highlight>strong{font:clamp(3rem,7vw,5.5rem) Georgia,serif;color:var(--blue)}.unique-highlight h3{margin:0;font-size:1.3rem}.unique-highlight p{margin:.3rem 0;color:var(--muted)}.visit-counter{grid-template-columns:1fr 1fr}.visit-counter-total:last-child{background:#f4eddd;color:var(--ink)}.visit-counter-total strong,.visit-counter-total:last-child strong{color:var(--muted);font-size:1.7rem}.blessing-section{padding-bottom:2.5rem}.blessing-section summary{cursor:pointer;font-size:1.1rem;padding:1rem 0;border-top:1px solid var(--line)}.blessing-section .blessing-card{max-width:700px;padding:1.5rem}.brand-logo{flex-shrink:0}.archive-list{list-style:none;padding:0}.archive-list li{padding:1.3rem 0;border-bottom:1px solid var(--line)}.archive-list a{font:1.4rem Georgia,serif;color:var(--blue)}.archive-list time{display:block;font-size:.9rem;color:var(--muted)}.archive-page{padding-top:2rem;padding-bottom:4rem;min-height:70vh}.archive-page h1{font-size:clamp(2rem,4vw,3.4rem)}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button:disabled{cursor:default;opacity:.7}.toast{max-width:calc(100% - 2rem);width:max-content;border-radius:8px}
@media(max-width:820px){nav a:not(.header-cta){display:block}nav{gap:.8rem;flex-wrap:wrap;font-size:.8rem}.site-header{flex-wrap:wrap}.question-stage{grid-template-columns:1fr;gap:1.5rem}.daily-intro{padding-top:1.5rem}.question-main{padding:1.2rem}.daily-aside{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.daily-aside article+article{margin-top:0}.daily-aside h2{font-size:1.7rem}.unique-highlight{align-items:start}.share-section{padding-top:3rem;padding-bottom:3rem}#visitorAtlas{min-width:0}.atlas-viewport{height:280px}.site-header nav{width:100%;justify-content:space-between}}
@media(max-width:420px){.poll-options{grid-template-columns:1fr}.daily-aside{grid-template-columns:1fr}.daily-heading{align-items:start}.unique-highlight{display:block}.share-actions .button{padding:.75rem}.daily-intro h1{font-size:2.3rem}}

@media(min-width:350px) and (max-width:420px){.poll-options{grid-template-columns:1fr 1fr}.poll-answer{flex-wrap:wrap}.poll-percent{margin-left:auto}.poll-label{min-width:65px;font-size:.9rem}}
.humor-section{padding-top:1rem;padding-bottom:1.5rem}.humor-card{background:var(--blue);color:#fff;padding:clamp(1.5rem,4vw,2.7rem);border-radius:8px 8px 32px 8px;box-shadow:8px 8px 0 var(--yellow)}.humor-card .eyebrow{color:#f4e7c4}.humor-card h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:1rem;color:#fff}.humor-text{font:500 clamp(1.35rem,2.8vw,2.25rem)/1.3 Georgia,serif;max-width:800px;margin-bottom:1.4rem;white-space:pre-line}.humor-actions{display:flex;flex-wrap:wrap;gap:.65rem}.humor-actions a,.humor-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border-radius:5px;text-decoration:none;font:700 .95rem/1.2 inherit;cursor:pointer}.humor-facebook{background:#fff;color:var(--blue)}.humor-whatsapp,.humor-copy{background:#dcebe4;color:var(--blue);border:1px solid #bad0c5}.humor-next{display:flex;align-items:center;gap:1rem;margin-top:1.3rem}.humor-next .button{background:transparent;border-color:#dcebe4;color:#fff}.archive-page .humor-text{background:var(--blue);color:#fff;padding:2rem;border-radius:8px;max-width:820px}

/* Lighter ivory palette with clear voting surfaces. */
.question-main{background:#fff;box-shadow:0 8px 28px rgba(24,91,84,.045)}
.poll-option{background:#fff;border-color:#bbc8c3}
.poll-option:hover{border-color:var(--blue);background:#f6faf8}
.poll-option:has(input:checked){background:#e8f2ed;border-color:var(--blue)}
.poll-track{background:#e9eeeb}
.daily-badge{background:#f4e7c4;color:#514321}
.daily-aside .eyebrow{color:var(--blue)}
.daily-aside article{border-top-color:#dfcc9b}
.daily-aside article+article{border-top-color:#dcc4b9}
.share-card{background:#f3e7cb;border-bottom-color:#d5b09b}
.share-card p{color:#554c38}
.roots-card{background:#f1eee4;border-left-color:#d5b09b}
.visit-counter-total,.visit-counter-total:last-child{background:#f2f5f1}

.language-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--blue);border-radius:5px;color:var(--blue);background:#fff;white-space:nowrap}.language-toggle:hover{background:#e8f2ed}.site-header nav{flex-wrap:wrap}.site-header .brand{flex-shrink:0}@media(max-width:820px){.site-header nav{justify-content:flex-start;gap:.5rem 1rem}}

.site-header{flex-wrap:wrap;gap:1rem;padding-bottom:1rem}.site-header nav{flex-basis:100%;gap:.25rem 1rem;justify-content:flex-start}.site-header nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}main [id]{scroll-margin-top:1.5rem}@media(max-width:820px){.site-header nav{gap:.15rem .85rem}.site-header nav>a{font-size:.82rem}}

.roots-intro{max-width:850px;font-size:1.1rem;color:var(--ink)}.daily-intro>.daily-return{max-width:850px;border-left:3px solid var(--coral);padding:.6rem 0 .6rem 1rem;color:var(--blue);font-weight:600;font-size:1rem}
.retention-controls{border-top:1px solid #d7ad65;margin-top:24px;padding-top:20px}.daily-theme{font-weight:700;color:#185b54}.reaction-buttons,.return-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.retention-controls button{white-space:normal}.retention-controls button[aria-pressed=true]{background:#185b54;color:white}#returnWelcome{background:#fff7e8;border-radius:12px;padding:14px}.newsletter-section{margin:42px auto;padding:28px;background:#fff7e8;border:1px solid #d7ad65;border-radius:20px}.newsletter-section form{display:grid;gap:16px;max-width:620px}.newsletter-section label{display:grid;gap:7px}.newsletter-section input[type=email],.newsletter-section select{font:inherit;border:1px solid #9aaba4;border-radius:8px;padding:12px;max-width:100%;min-width:0;background:white;color:#213e37}.newsletter-section .consent{display:flex;align-items:flex-start;line-height:1.5}.newsletter-section input[type=checkbox]{margin-top:6px;flex-shrink:0}.newsletter-section small{display:block;max-width:650px;line-height:1.6}.newsletter-section [hidden]{display:none}@media(max-width:600px){.newsletter-section{margin:24px 16px;padding:20px}.return-actions button,.reaction-buttons button{width:100%}}
.humor-card #returnWelcome{color:#185b54}.humor-card .daily-theme{color:#ffe3a7}.humor-card .retention-controls button{background:#fff7e8;color:#185b54;border:1px solid #d7ad65}.humor-card .retention-controls button[aria-pressed=true]{background:#d7ad65;color:#193f39}.humor-card .retention-controls button:disabled{opacity:1}.humor-card #weeklyFavorite{color:#fff7e8}
.puzzle-section{margin:32px auto;padding:32px;border:2px solid #d7ad65;border-radius:20px;background:#fff7e8;color:#213e37;scroll-margin-top:100px}.puzzle-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.puzzle-date,.puzzle-footnote,#puzzleHelp{font-size:14px}.puzzle-section h2{font-size:clamp(28px,4vw,40px);margin:12px 0}.puzzle-tiles{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.puzzle-tiles span{display:grid;place-items:center;width:54px;height:62px;border-radius:9px;background:#185b54;color:white;font-size:30px;font-weight:800;box-shadow:0 4px 0 #d7ad65}.puzzle-clue{font-size:18px;font-weight:600;max-width:700px}.puzzle-entry{display:flex;gap:12px;margin:8px 0;max-width:650px}.puzzle-entry input{font:inherit;font-size:20px;text-transform:uppercase;min-width:0;flex:1;padding:12px;border:2px solid #769b8a;border-radius:8px;background:white;color:#213e37}.puzzle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.puzzle-section button{min-height:46px;white-space:normal}.puzzle-section button:disabled{opacity:.65;cursor:default}.puzzle-section [hidden]{display:none}.puzzle-section #puzzleStatus{font-weight:700;min-height:24px}.puzzle-complete .puzzle-tiles span{background:#b8432c}.puzzle-section input:focus-visible,.puzzle-section button:focus-visible{outline:3px solid #b8432c;outline-offset:3px}.puzzle-footnote{line-height:1.6;max-width:700px}@media(max-width:600px){.puzzle-section{margin:24px 16px;padding:20px}.puzzle-tiles{gap:6px}.puzzle-tiles span{width:38px;height:48px;font-size:24px}.puzzle-entry{flex-direction:column}.puzzle-actions button{flex:1 1 130px}}
.puzzle-wordplay{max-width:740px;margin:18px 0;padding:16px 18px;border-left:4px solid #b8432c;background:#fff;border-radius:0 12px 12px 0}.puzzle-wordplay strong{color:#185b54;font-size:18px}.puzzle-wordplay p{font-size:16px;line-height:1.6;margin:8px 0 0}
.feedback-section{margin:40px auto;padding:32px;border-top:4px solid #185b54;background:#fff7e8;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px}.feedback-section h2{font-size:32px}.feedback-section form{display:grid;gap:10px;min-width:0}.feedback-section textarea,.feedback-section input[type=email]{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #81998d;border-radius:8px;background:white;color:#213e37;min-width:0}.feedback-section textarea{resize:vertical}.feedback-section small,.feedback-note{font-size:14px;line-height:1.6}.feedback-section [hidden]{display:none}#feedbackStatus{margin:0;font-weight:600}#feedbackStatus:empty{display:none}@media(max-width:700px){.feedback-section{grid-template-columns:1fr;margin:24px 16px;padding:22px;gap:12px}}

.challenge-section{margin:32px auto;padding:clamp(20px,4vw,40px);border:2px solid #185b54;border-radius:24px;background:#fff7e8;scroll-margin-top:150px}.challenge-heading,.challenge-bottom{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.challenge-section h2{font-size:clamp(27px,4vw,38px);margin:12px 0}.challenge-section p{line-height:1.6}.challenge-play{margin:24px 0}.challenge-clue{font-size:clamp(25px,4vw,36px)}.challenge-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.challenge-section button{font:inherit;font-weight:700;padding:14px 18px;min-height:48px;border:1px solid #185b54;border-radius:12px;background:white;color:#185b54;cursor:pointer;white-space:normal}.challenge-section button:hover:not(:disabled){background:#e4efeb}.challenge-section button[aria-pressed=true],.challenge-complete{background:#185b54;color:white}.challenge-section button:disabled{cursor:default;opacity:.8}.challenge-section button:focus-visible,.challenge-section input:focus-visible{outline:3px solid #b8432c;outline-offset:3px}.challenge-feedback{border-left:4px solid #d7ad65;padding:12px 16px;background:white}.challenge-emoji{font-size:clamp(38px,7vw,70px);letter-spacing:5px}.challenge-section form{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.challenge-section label{width:100%;font-weight:700}.challenge-section input,.challenge-section textarea{font:inherit;padding:12px;border:1px solid #185b54;border-radius:8px;max-width:100%;min-width:0}.challenge-section input{flex:1}.challenge-result{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}.challenge-result meter{width:100%;grid-column:1/-1;height:16px}.challenge-faces{display:flex;gap:10px;flex-wrap:wrap}.challenge-faces button{font-size:32px}.face-preview{background:white;padding:28px;margin:24px 0;border:1px solid #d7ad65;display:grid;gap:18px;text-align:center}.face-preview span{font-size:80px}.face-preview strong{font:700 28px Georgia,serif}.challenge-complete{padding:20px;border-radius:16px}.challenge-share{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.challenge-section small{display:block;line-height:1.6;margin-top:16px}.challenge-section textarea{width:100%;min-height:140px}@media(max-width:600px){.challenge-section{margin:24px 16px}.challenge-options{grid-template-columns:1fr}.challenge-faces button{padding:10px;flex:1}.challenge-share button{width:100%}}

.name-joke{margin-top:28px;padding:clamp(20px,3vw,30px);border:2px dashed #d7ad65;border-radius:18px;background:#fff7e8;scroll-margin-top:30px}.name-joke h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:10px 0 18px}.name-equation{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.name-equation span,.name-equation strong{padding:10px 14px;border-radius:10px;background:white;color:#185b54}.name-equation strong{background:#185b54;color:white}.name-joke .name-joke-note{font-size:14px;line-height:1.6;margin-bottom:0}.name-joke .button{white-space:normal;max-width:100%;text-align:center}@media(max-width:600px){.name-equation strong{width:100%}}

.start-here-save{margin-top:28px;padding:24px;background:#185b54;color:white;border-radius:16px}.start-here-save strong{font:700 25px Georgia,serif}.start-here-save p{color:white}.start-here-save .button{background:#fff7e8;color:#185b54;white-space:normal;text-align:center}.save-guide{padding:14px 0;border-top:1px solid #ccd7d1}.save-guide summary{cursor:pointer;font-weight:700}.save-guide p{line-height:1.6;font-size:16px}@media(max-width:600px){.start-here-save .button{width:100%}}
