@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_628661f9-module__nDEu1G__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_628661f9-module__nDEu1G__variable{--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--red:#c8102e;--deep-red:#7a0a18;--gold:#e8b84b;--gold-text:#8a5f00;--gold-tint:#fbf0d9;--bg:#fdf8f3;--card:#fff;--border:#1c131017;--text:#1c1310;--text-muted:#46372f;--green:#2e7d53;--radius:20px;--shadow:0 1px 2px #1c13100a, 0 10px 30px #1c131012;--shadow-lift:0 2px 6px #1c13100f, 0 18px 46px #1c13101f;--nav-h:66px}@media (prefers-color-scheme:dark){:root{--red:#ff6b7a;--deep-red:#ff9aa5;--gold:#e8b84b;--gold-text:#f0c56b;--gold-tint:#3a2410;--bg:#14060a;--card:#241016;--border:#ffffff1f;--text:#fbf3ef;--text-muted:#b9a49c;--green:#5fd39b;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--shadow-lift:0 2px 6px #00000080, 0 18px 46px #00000080}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.65;display:flex}main{flex:1 0 auto}a{color:var(--red)}.page{max-width:1040px;margin:0 auto;padding:0 20px}.nav{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav__inner{max-width:1040px;height:var(--nav-h);align-items:center;gap:18px;margin:0 auto;padding:0 20px;display:flex}.nav__brand{color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.nav__mark{color:var(--red);display:inline-flex}.nav__links{gap:22px;margin-left:auto;font-size:15px;display:flex}.nav__links a{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.nav__links a:hover{color:var(--text)}.nav__links a.is-active{color:var(--red);border-bottom-color:var(--red);font-weight:600}.btn{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--red);color:#fff6ec}@media (prefers-color-scheme:dark){.btn--primary{color:#1c0a0e}}.nav__cta{flex-shrink:0}.nav__toggle{cursor:pointer;color:var(--text);background:0 0;border:0;margin-left:auto;padding:10px;display:none}.nav__burger,.nav__burger:before,.nav__burger:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav__burger:before,.nav__burger:after{content:"";position:relative}.nav__burger:before{top:-6px}.nav__burger:after{top:4px}.nav__burger.is-open{background:0 0}.nav__burger.is-open:before{top:-2px;transform:rotate(45deg)}.nav__burger.is-open:after{top:-4px;transform:rotate(-45deg)}@media (max-width:900px){.nav__toggle{display:block}.nav__cta{display:none}.nav__links{top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:6px 20px 14px;display:none;position:absolute;left:0;right:0}.nav__links.is-open{display:flex}.nav__links a{border-bottom:1px solid var(--border);border-left:0;padding:11px 0}.nav__links a.is-active{border-bottom-color:var(--border)}}.hero{text-align:center;background:url(/bg.jpg) center / cover no-repeat, var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:64px 20px 72px;display:flex;position:relative;overflow:hidden}.hero--full{min-height:calc(100vh - var(--nav-h) - 1px);min-height:calc(100dvh - var(--nav-h) - 1px)}.hero__panel{z-index:1;background:radial-gradient(ellipse closest-side at 50% 50%, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 93%, transparent) 58%, color-mix(in srgb, var(--bg) 70%, transparent) 82%, color-mix(in srgb, var(--bg) 0%, transparent) 100%);padding:clamp(56px,11vw,88px) clamp(26px,8vw,104px);position:relative}.hero__eyebrow{color:var(--deep-red);letter-spacing:.01em;margin:0;font-size:20px;font-weight:500}.hero__number{letter-spacing:-.04em;color:var(--red);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(92px,17vw,172px);font-weight:700;line-height:.94}.hero__unit{margin:2px 0 0;font-size:clamp(19px,3vw,26px);font-weight:600}.hero__panel.is-pending .hero__number,.hero__panel.is-pending .clock{opacity:.3}.clock{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:var(--shadow);border-radius:22px;align-items:stretch;margin:20px auto 0;display:inline-flex;overflow:hidden}.clock__cell{flex-direction:column;align-items:center;min-width:84px;padding:10px 22px;display:flex}.clock__cell+.clock__cell{border-left:1px solid var(--border)}.clock__value{color:var(--red);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.clock__label{color:var(--text-muted);font-size:13px}.hero__target{margin-top:22px}.hero__targetTitle{margin:0;font-size:20px;font-weight:700}.hero__targetDate{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:17px}.hero__targetChi{color:var(--text-muted);margin:2px 0 0;font-size:14px}.hero__calligraphy{display:none}@media (min-width:1080px){.hero__calligraphy{z-index:1;text-align:center;color:var(--deep-red);text-shadow:0 0 18px color-mix(in srgb, var(--bg) 85%, transparent);margin:0;display:block;position:absolute;top:24%;right:max(6vw,40px);transform:rotate(-6deg)}.hero__calligraphy span{font-size:62px;font-weight:700;line-height:1;display:block}.hero__calligraphy em{font-size:27px;font-weight:500;display:block}}.props{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.props__img{-webkit-user-select:none;user-select:none;display:block;position:absolute}.props__img--bl{width:clamp(120px,16vw,240px);bottom:0;left:max(0px,1vw)}.props__img--br{width:clamp(96px,11vw,165px);bottom:8px;right:max(8px,3vw)}@media (max-width:560px){.props__img--br{display:none}.props__img--bl{width:104px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.card--tint{box-shadow:var(--shadow-lift)}.card__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card__head h3{margin:0;font-size:16px;font-weight:600}.card__icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.card__icon--red{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.card__icon--green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.card__refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:auto;padding:6px;display:inline-flex}.card__refresh:hover{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.card__title{margin:0 0 14px;font-size:17px;font-weight:600}.card__meta{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.pageHead{padding:44px 0 22px}.pageHead__top{align-items:center;gap:12px;margin-bottom:6px;display:flex}.pageHead__icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.pageHead h1{margin:0;font-size:clamp(26px,4vw,34px);font-weight:700}.pageHead p{max-width:68ch;color:var(--text-muted);margin:0}.subhead{margin:36px 0 14px;font-size:19px;font-weight:600}.card--blessingToday{margin-bottom:4px}.note{color:var(--text-muted);margin:16px 0 0;font-size:13px}.note--center{text-align:center}.today{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;padding-bottom:16px;display:flex}.today__label{font-weight:600}.today__lunar{color:var(--text-muted);font-size:14px}.events{margin:0;padding:0;list-style:none}.events li{border-top:1px solid var(--border);align-items:center;gap:14px;padding:13px 0;display:flex}.events li:first-child{border-top:0}.events li.is-past{opacity:.45}.events__emoji{flex-shrink:0;font-size:22px;line-height:1}.events__name{flex:1;min-width:0;font-weight:600}.events__lunar{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.events__when{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.pill{background:var(--red);color:#fff6ec;white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.pill{color:#1c0a0e}}@media (max-width:560px){.events li{flex-wrap:wrap}.events__when{justify-content:flex-start;width:100%;padding-left:36px}}.progress{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:8px;margin:10px 0 0;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 60%, #fff));border-radius:999px;height:100%;transition:width .25s;display:block}@media (prefers-reduced-motion:reduce){.progress__fill{transition:none}}.tasks{margin:16px 0 0;padding:0;list-style:none}.tasks li+li{border-top:1px solid var(--border)}.task{width:100%;min-height:46px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.task__name{flex:1;font-weight:500}.task.is-done .task__name{color:var(--text-muted);text-decoration:line-through}.task__when{color:var(--text-muted);white-space:nowrap;font-size:12.5px}@media (max-width:480px){.task__when{display:none}}.box{border:2px solid color-mix(in srgb, var(--text) 28%, transparent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.box.is-on{background:var(--green);border-color:var(--green)}.tiers{margin:0;padding:0;list-style:none}.tiers li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 16px;padding:13px 0;display:grid}.tiers li:first-child{border-top:0}.tiers__who{font-weight:600}.tiers__amount{color:var(--red);white-space:nowrap;text-align:right;font-weight:700}.tiers__note{color:var(--text-muted);grid-column:1/-1;font-size:13px}.blessings{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.blessings{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.blessings{grid-template-columns:1fr}}.card--blessing{background:linear-gradient(160deg, color-mix(in srgb, var(--red) 7%, var(--card)), var(--card) 60%)}.blessing__keyword{letter-spacing:.1em;color:var(--red);margin:0;font-size:15px;font-weight:700}.blessing__text{margin:6px 0 0;font-size:16.5px;line-height:1.55}.widgets{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.wbox{text-align:center;margin:0}.wbox figcaption{color:var(--text-muted);margin-top:10px;font-size:13px}.wbox__face{color:#fff7e9;box-shadow:var(--shadow-lift);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px;display:flex;overflow:hidden}.wbox__face--square{background-image:url(/widget-bg-square.jpg)}.wbox__face--wide{background-image:url(/widget-bg-wide.jpg)}.wbox--small .wbox__face{aspect-ratio:1;width:170px}.wbox--medium .wbox__face{aspect-ratio:338/158;width:364px}.wbox--large .wbox__face{aspect-ratio:338/354;width:240px}@media (max-width:760px){.wbox--medium .wbox__face{width:min(364px,82vw)}}.wbox__number{font-variant-numeric:tabular-nums;font-weight:800;line-height:1.02}.wbox__caption{font-size:12px;font-weight:500}.wbox__date{color:#f7ce5e;margin-top:6px;font-size:12px;font-weight:600}.promo{color:#fff2e4;background:linear-gradient(150deg,#9c0c22,#6d0715 65%,#4d040f);margin-top:76px;padding:56px 20px 44px}.promo__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:34px;max-width:1040px;margin:0 auto;display:grid}@media (max-width:980px){.promo__inner{text-align:center;grid-template-columns:1fr;gap:28px}}.promo__text h2{margin:0 0 12px;font-size:clamp(26px,3.6vw,34px);line-height:1.25}.promo__text p{color:#f2cfc2;margin:0 0 22px}.badges{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:980px){.badges{justify-content:center}}.badge{color:#fff2e4;background:#00000057;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:10px;padding:9px 18px;font-size:17px;font-weight:600;line-height:1.15;display:inline-flex}.badge small{opacity:.85;font-size:11px;font-weight:400;display:block}.promo__features{gap:13px;margin:0;padding:0;list-style:none;display:grid}.promo__features li{color:#ffe6d5;align-items:center;gap:11px;font-size:15px;display:flex}@media (max-width:980px){.promo__features{text-align:left;width:max-content;max-width:100%;margin-inline:auto}}.promo__features svg{color:#f7ce5e;flex-shrink:0}.promo__privacy{color:#f0c9ba;text-align:center;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:1040px;margin:34px auto 0;padding-top:20px;font-size:13.5px;display:flex}.promo__phones{justify-content:center;align-items:center;height:300px;display:flex;position:relative}.phone{background:#1b0b10;border-radius:26px;width:156px;height:300px;padding:7px;position:absolute;box-shadow:0 18px 40px #00000073}.phone--back{opacity:.85;transform:translate(-52px)rotate(-9deg)scale(.92)}.phone--front{transform:translate(34px)rotate(5deg)}.phone__screen{text-align:center;color:#3a1010;background:linear-gradient(#fff6e8d1,#fff6e8d1),url(/bg.jpg) 50%/cover no-repeat;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:10px;display:flex}.phone__brand{color:#8a1020;font-size:11px;font-weight:700}.phone__num{color:#c8102e;font-size:50px;font-weight:800;line-height:1}.phone__sub{font-size:11px}.phone__date{color:#6b4036;margin-top:8px;font-size:10px}.foot{border-top:1px solid var(--border);flex-shrink:0;width:100%;max-width:1040px;margin:0 auto;padding:26px 20px 34px}.foot__bottom{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font-size:13.5px;display:flex}.foot__bottom p{margin:0}.foot__bottom a{color:var(--text-muted)}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{opacity:.75;font-size:20px;animation:linear infinite petal-fall;position:absolute;top:-40px}@keyframes petal-fall{0%{opacity:0;transform:translateY(-40px)rotate(0)}12%{opacity:.75}to{opacity:0;transform:translateY(680px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.petal{opacity:.35;top:var(--petal-top,40px);animation:none}}.prose{max-width:760px;padding-bottom:72px}.legalHead{padding:40px 0 8px}.legalHead h1{margin:0;font-size:clamp(26px,4vw,34px)}.legalHead__date{color:var(--text-muted);margin:6px 0 0;font-size:15px}.prose .card{margin-top:18px}.prose .card h2{margin:0 0 10px;font-size:19px}.legalBack{text-align:center;margin:32px 0 0}.sharePage{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-block:40px 56px;display:flex}.sharePage__eyebrow{color:var(--text-muted);margin:0;font-size:14px}.sharedCard{background:var(--card);border:1px solid var(--border);border-radius:24px;width:min(100%,420px);padding:28px 20px 22px}.sharedCard.is-pending .sharedCard__number,.sharedCard.is-pending .sharedCard__clock{opacity:.35}.sharedCard__number{color:var(--red);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(72px,22vw,108px);font-weight:800;line-height:1}.sharedCard__unit{color:var(--text-muted);margin:6px 0 0;font-size:15px}.sharedCard__clock{color:var(--text);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:22px;font-weight:700}.sharedCard__tet{color:var(--red);margin:0;font-size:28px;font-weight:800}.sharedCard__target{color:var(--text-muted);margin:16px 0 0;font-size:13.5px}.openLinks{flex-direction:column;align-items:center;gap:10px;width:min(100%,420px);display:flex}.openLinks .btn{width:100%}.openLinks__get{color:var(--text-muted);margin:6px 0 0;font-size:13px}
