.meetup-countdown { margin:0 0 30px; padding:18px 22px; max-width:480px; border-left:2px solid #e8bc87; background:#21132370; backdrop-filter:blur(6px); }
.meetup-countdown>p { margin:0 0 10px; font:400 .875rem/1.5 system-ui,sans-serif; color:#f6e2c9; }
#countdown-digits { display:flex; gap:26px; color:white; font:500 1.25rem/1.3 system-ui,sans-serif; }
#countdown-digits span { display:flex; align-items:baseline; gap:7px; } #countdown-digits b { font:500 clamp(1.9rem,5vw,2.5rem)/1.1 Georgia,serif; font-variant-numeric:tabular-nums; }
#countdown-digits small { font:.875rem/1.5 system-ui,sans-serif; } .meetup-countdown>a { display:inline-block; margin-top:12px; color:#f6e2c9; font-size:.875rem; }
.origin-field { margin-top:26px; } .origin-field small { font-size:.875rem; line-height:1.7; }
.home-feature { width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:80px 0; border-bottom:1px solid #e1d4d9; }
.thousand-days-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:clamp(35px,8vw,100px)}
.thousand-days-copy h2{margin:0;font:500 clamp(2.4rem,5vw,4.8rem)/1.12 "Songti SC",serif}.thousand-days-copy>p:not(.eyebrow){max-width:590px;color:#745866;line-height:1.9}.thousand-days-copy>a{color:#763752;text-underline-offset:6px}.home-day-progress{display:flex;align-items:baseline;gap:10px;margin:25px 0}.home-day-progress strong{color:#286b94;font:500 3.4rem/1 system-ui}.home-day-progress span{color:#907a82}
.home-day-poster{position:relative;display:block;aspect-ratio:5/7;overflow:hidden;border:12px solid #f3ead9;background:linear-gradient(155deg,#f8dda0 0%,#e7b78e 38%,#5d7fa4 55%,#162f50 100%);box-shadow:0 18px 48px rgba(66,43,48,.18);text-decoration:none}.home-day-poster::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 22%,rgba(255,249,196,.5),transparent 22%),radial-gradient(circle at 76% 80%,rgba(109,164,222,.22),transparent 34%)}.home-day-poster>div{position:absolute;inset:0;z-index:1}.home-day-poster i{position:absolute;width:13px;height:13px;border:1px solid rgba(255,255,255,.72);border-radius:2px}.home-day-poster b{position:absolute;z-index:2;inset:0;display:grid;place-content:center;color:#fff9e9;text-align:center;text-shadow:0 2px 12px #173656;font:600 clamp(1.15rem,3vw,2rem)/1.8 "Songti SC",serif}.home-day-poster b small{display:block;color:#fff0ba;font:600 .45em/1.5 system-ui;letter-spacing:.26em}.home-day-poster em{font:700 1.5em/1 Georgia,serif}
.feature-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.feature-heading h2,.meetup-entry-grid h2 { margin:0; font:500 clamp(2rem,4vw,3.5rem)/1.2 "Songti SC",serif; }
.feature-heading h2>span { display:inline-flex;vertical-align:middle;margin-left:10px;padding:6px 10px;border-radius:999px;color:#fff;background:#7b3b57;font:700 .72rem/1 system-ui,sans-serif;letter-spacing:.02em; }
.feature-heading>a,.meetup-entry-grid a { flex-shrink:0; color:#763752; font:500 .95rem/1.5 system-ui,sans-serif; text-underline-offset:6px; }
.home-gallery-feature { position:relative; }
.home-gallery-feature::before { content:"";position:absolute;top:54px;right:0;width:96px;height:3px;background:linear-gradient(90deg,#b45e7b,#e5b487); }
.gallery-feature-copy { max-width:850px;margin:-18px 0 30px;color:#765c69;font-size:1rem;line-height:1.9; }
.gallery-feature-cta { padding:12px 18px;border:1px solid #b9869d;border-radius:999px;text-decoration:none; }
.home-photo-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.home-photo-strip a { display:block; aspect-ratio:3/4; overflow:hidden; border-radius:10px; background:#e3d5db; }
.home-photo-strip img { width:100%; height:100%; object-fit:cover; object-position:center 25%; transition:transform .25s; }
.home-photo-strip a:hover img { transform:scale(1.04); }
.gallery-surprise-entry { display:flex; align-items:center; justify-content:flex-end; gap:18px; margin-top:18px; font:.9rem/1.5 system-ui,sans-serif; }
.gallery-surprise-entry button,.gallery-surprise__actions button { padding:11px 18px; border:1px solid #9f607b; border-radius:999px; color:#fff; background:#793b56; font:inherit; cursor:pointer; }
.gallery-surprise-entry button:disabled,.gallery-surprise__actions button:disabled { opacity:.55; cursor:wait; }
.gallery-surprise-entry a { color:#763752; text-underline-offset:5px; }
.gallery-surprise { width:min(980px,calc(100vw - 30px)); max-width:none; max-height:calc(100dvh - 30px); padding:0; overflow:auto; border:0; border-radius:18px; color:#392730; background:#fbf7f1; box-shadow:0 28px 100px #24121d73; }
.gallery-surprise::backdrop { background:#26131edb; backdrop-filter:blur(7px); }
.gallery-surprise figure { display:grid; grid-template-columns:minmax(300px,1.08fr) minmax(280px,.92fr); min-height:620px; margin:0; }
.gallery-surprise__photo { display:grid; place-items:center; min-height:620px; padding:24px; background:#271820; }
.gallery-surprise__photo img { display:block; max-width:100%; max-height:calc(100dvh - 78px); object-fit:contain; border-radius:10px; }
.gallery-surprise figcaption { align-self:center; padding:52px; }
.gallery-surprise figcaption h2 { margin:8px 0 18px; font:500 clamp(2rem,4vw,3.3rem)/1.15 "Songti SC",serif; }
.gallery-surprise figcaption>p:not(.eyebrow,.gallery-surprise__status) { color:#806673; line-height:1.8; }
.gallery-surprise__actions { display:grid; gap:12px; margin-top:30px; }
.gallery-surprise__actions a { display:block; padding:11px 18px; border:1px solid #d8bdc9; border-radius:999px; color:#703650; text-align:center; text-decoration:none; font:.9rem/1.5 system-ui,sans-serif; }
.gallery-surprise__status { min-height:1.5em; margin:14px 0 0; color:#8a536d; font:.8rem/1.5 system-ui,sans-serif; }
.gallery-surprise__close { position:absolute; z-index:2; top:14px; right:14px; width:40px; height:40px; border:0; border-radius:50%; color:#fff; background:#261820c9; font-size:1.65rem; cursor:pointer; }
.feature-controls { display:flex; gap:18px; justify-content:flex-end; align-items:center; margin-top:16px; font:.875rem/1.5 system-ui,sans-serif; }
.feature-controls button { padding:8px 14px; border:1px solid #d2bcca; border-radius:999px; color:#6c3552; background:white; font:inherit; cursor:pointer; }
.feature-controls button:disabled { opacity:.4; cursor:default; }
.home-signature-preview { min-height:230px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:18px; padding:36px; border:1px solid #dbcaa8; background:#fff; box-shadow:inset 0 0 0 9px #f8f2e7; font-size:1rem; }
.home-signature-preview img { width:100%; max-height:80px; object-fit:contain; }
.home-signature-preview>p { grid-column:1/-1; }
.feature-note { color:#8b7180; font:.875rem/1.7 system-ui,sans-serif; }
.home-quote-previews { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.home-quote-previews article { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #e4cfda; background:#fff; border-radius:14px; }
.home-quote-previews span { color:#94667f; font:.875rem/1.5 system-ui,sans-serif; }
.home-quote-previews article>div { min-height:120px; height:auto; margin-top:18px; overflow-wrap:anywhere; line-height:1.7; background:repeating-linear-gradient(transparent 0 29px,#f2e9ee 29px 30px); }
.home-quote-previews article>small { display:block; margin-top:18px; padding-top:14px; border-top:1px solid #f0e3e9; color:#8b7180; font:.8rem/1.6 system-ui,sans-serif; overflow-wrap:anywhere; }
.meetup-entry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.meetup-entry-grid article { padding:36px; border:1px solid #d8b9c7; background:#f8e8ed; border-radius:16px; }
.meetup-entry-grid article:nth-child(2) { background:#e9eff3; border-color:#becedc; }
.meetup-entry-grid article:last-child { background:#f3eadf; border-color:#d8c09e; }
.meetup-entry-grid h2 { font-size:2rem; } .meetup-entry-grid article>p:not(.eyebrow) { line-height:1.8; color:#745866; }
.topbar.topbar--cohosts>div>a[href="/guide/"] { display:inline-flex;white-space:nowrap; }
@media(max-width:1100px) { .hero__content { padding-top:160px; } }
@media(max-width:700px) { .hero__content { padding-top:230px; } }
@media(max-width:900px) { .meetup-entry-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .feature-heading { align-items:start; flex-direction:column; gap:12px; } .feature-heading h2>span{display:table;margin:10px 0 0}.home-gallery-feature::before{display:none}.gallery-feature-copy{margin:0 0 24px}.home-feature { padding:50px 0; }.thousand-days-feature{grid-template-columns:1fr}.home-day-poster{width:min(330px,88%);margin:auto}.home-photo-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }.gallery-surprise-entry{align-items:stretch;flex-direction:column}.gallery-surprise-entry button{width:100%}.gallery-surprise figure{display:block;min-height:0}.gallery-surprise__photo{min-height:52dvh;padding:16px}.gallery-surprise__photo img{max-height:50dvh}.gallery-surprise figcaption{padding:28px 22px}.gallery-surprise__actions{margin-top:22px}.home-quote-previews { grid-template-columns:1fr; } .home-quote-previews article:nth-child(n+2) { display:none; } .home-signature-preview { grid-template-columns:repeat(3,1fr); padding:24px; } #countdown-digits { gap:18px; } }

.home-day-progress span b{color:#286b94;font-weight:700}
