.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(--line);background:var(--md-sys-color-surface-container);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(--ink-soft);letter-spacing:1px;margin:0 0 12px;font-size:11px}.mwRgOq_description{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.5}.mwRgOq_birthday .birthday-description{color:var(--ink-soft);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(--ink-soft);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(--ink-soft);margin:10px 0 14px;font-size:13px;line-height:1.5}.mwRgOq_wishCard{border:1px solid var(--line);background:var(--md-sys-color-surface-container);border-radius:24px;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(--md-sys-color-surface-container) 25%, transparent);-webkit-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:20px;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}}
