.page-transition-content:has(>.mwRgOq_page){flex-direction:column;height:100dvh;min-height:0;display:flex}.mwRgOq_page{width:min(1100px,100% - 48px);min-height:0;padding:calc(108px + env(safe-area-inset-top,0px)) 0 16px;flex:1;margin-inline:auto}.page-transition-content:has(>.mwRgOq_page)>.site-footer{min-height:60px;margin-block:8px max(16px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 16px}.mwRgOq_birthday{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"countdown wishes";align-items:center;gap:48px;display:grid}.mwRgOq_countdown{text-align:center;grid-area:countdown;min-width:0}.mwRgOq_page h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.12}.mwRgOq_icon{border:1px solid var(--border);background:var(--surface-panel);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.mwRgOq_countdown .mwRgOq_icon{margin-inline:auto}.mwRgOq_eyebrow{color:var(--text-muted);letter-spacing:1px;margin:0 0 12px;font-size:11px}.mwRgOq_description{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.mwRgOq_birthday .birthday-description{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.mwRgOq_birthday .birthday-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:32px 24px}.mwRgOq_birthday .birthday-unit{gap:16px;font-size:clamp(30px,4.6vw,62px)}.mwRgOq_birthday .birthday-unit-label{letter-spacing:1px;font-size:9px}.mwRgOq_timezone{color:var(--text-muted);margin:6px 0 0;font-size:11px}.mwRgOq_wishes{grid-area:wishes;min-width:0}.mwRgOq_wishes h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.mwRgOq_wishes>p,.mwRgOq_wishContent>p{color:var(--text-muted);margin:10px 0 14px;font-size:13px;line-height:1.5}.mwRgOq_wishCard{border:1px solid var(--border);background:var(--surface-panel);border-radius:16px;padding:20px;position:relative;overflow:hidden}.mwRgOq_wishCard[data-locked=true] .mwRgOq_wishContent{filter:blur(6px)}.mwRgOq_page .mwRgOq_wishCard .ask-form{background:0 0;border:0;padding:0}.mwRgOq_wishLock{text-align:center;background:color-mix(in srgb, var(--surface-panel) 25%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.mwRgOq_ask{align-items:center;display:flex}.mwRgOq_askContent{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;width:100%;min-height:0;display:grid}.mwRgOq_page .ask-form{border-radius:16px;min-height:0;padding:20px}.mwRgOq_page .ask-form textarea{resize:none;height:clamp(72px,15dvh,132px);min-height:72px;padding:12px}.mwRgOq_page .ask-form .ask-feedback:empty{display:none}@media (max-width:800px){.mwRgOq_page{width:calc(100% - 32px);padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:8px}.mwRgOq_birthday{grid-template-columns:1fr;grid-template-areas:"countdown""wishes";align-content:center;gap:24px}.mwRgOq_countdown .mwRgOq_icon,.mwRgOq_countdown .mwRgOq_eyebrow{display:none}.mwRgOq_birthday .birthday-countdown{max-width:420px;margin:20px auto 16px}.mwRgOq_birthday .birthday-unit{gap:10px;font-size:clamp(32px,9vw,54px)}.mwRgOq_wishes{width:min(520px,100%);margin-inline:auto}.mwRgOq_askContent{grid-template-columns:1fr;gap:24px;max-width:560px;margin-inline:auto}.mwRgOq_introduction .mwRgOq_icon{display:none}}@media (max-height:740px){.mwRgOq_page h1{font-size:30px}.mwRgOq_icon{display:none}.mwRgOq_birthday{gap:16px}.mwRgOq_birthday .birthday-countdown{margin-block:16px 12px}.mwRgOq_page .ask-form{padding:14px}.mwRgOq_page .ask-form textarea{height:72px;min-height:48px}.mwRgOq_page .ask-form label{margin-bottom:8px}.mwRgOq_page .ask-form-bottom{margin-top:10px}.mwRgOq_askContent{gap:16px}}@media (max-width:800px) and (max-height:740px){.mwRgOq_wishes>p:not([role=status]),.mwRgOq_wishDescription{display:none}.mwRgOq_birthday .birthday-description{display:none}.mwRgOq_wishCard{min-height:220px;padding:16px}.mwRgOq_wishLock{gap:8px;padding:16px}}.mwRgOq_wishCard{background:var(--surface-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.mwRgOq_page .ask-form{background:var(--surface-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.page-transition-content:has(>.mwRgOq_page){height:auto;min-height:100dvh}.mwRgOq_page{min-height:0;padding-bottom:48px}.mwRgOq_page h1{letter-spacing:-.055em;font-size:clamp(40px,5vw,70px);font-weight:600}.mwRgOq_eyebrow{color:#d8b7ca;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.mwRgOq_description{max-width:32rem;font-size:16px;line-height:1.7}.mwRgOq_birthday .birthday-description{max-width:32rem;font-size:16px;line-height:1.7}.mwRgOq_icon{color:#f0c9dd;background:linear-gradient(145deg,#ffffff21,#ffffff08);border-color:#ffffff24;border-radius:18px;width:54px;height:54px}.mwRgOq_countdown,.mwRgOq_wishCard{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;box-shadow:inset 0 1px #ffffff17,0 24px 70px #0000003d}.mwRgOq_page .ask-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;box-shadow:inset 0 1px #ffffff17,0 24px 70px #0000003d}.mwRgOq_countdown{padding:clamp(28px,4vw,52px) 24px}.mwRgOq_birthday .birthday-description{margin-inline:auto}.mwRgOq_birthday .birthday-countdown{gap:8px}.mwRgOq_birthday .birthday-unit{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px 4px}.mwRgOq_birthday .birthday-unit+.birthday-unit{border-left:1px solid #ffffff14}.mwRgOq_wishCard{padding:clamp(24px,3vw,36px)}.mwRgOq_page .ask-form{padding:clamp(24px,3vw,36px)}.mwRgOq_page .mwRgOq_wishCard .ask-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.mwRgOq_page .ask-form textarea{background:#0000003b;border-color:#ffffff1c;border-radius:14px;height:clamp(120px,20dvh,190px);padding:16px}.mwRgOq_page .ask-form button{border-radius:12px;transition:opacity .16s,transform .16s}.mwRgOq_page .ask-form button:not(:disabled):hover{transform:translateY(-2px)}@media (max-width:800px){.mwRgOq_page{padding-bottom:32px}.mwRgOq_birthday{align-content:start}.mwRgOq_askContent{padding-block:32px}.mwRgOq_countdown{padding:28px 16px}.mwRgOq_birthday .birthday-unit{padding:16px 4px}}@media (max-width:800px) and (max-height:740px){.mwRgOq_wishDescription{display:block}.mwRgOq_birthday .birthday-description{display:block}}@media (prefers-reduced-motion:reduce){.mwRgOq_page .ask-form button{transition:none}}
