@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.JgMBeq_className{font-family:Fraunces,Fraunces Fallback}.JgMBeq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.pHsbua_className{font-family:Caveat,Caveat Fallback;font-style:normal}.pHsbua_variable{--font-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.Lia_Uq_className{font-family:Playfair Display,Playfair Display Fallback}.Lia_Uq_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4caa5346f1c7fb-s.3ucz1d_kmgbtv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8637c86382b2cab5-s.40j1jjzs0bvwz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75a8566361c6e74e-s.3g1gre078i41u.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc3a3dc9f8ed46f-s.27a0aiz-jsr35.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a624dffa201843ff-s.p.2xocl9mu6olar.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:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.R8stra_className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.R8stra_variable{--font-pacifico:"Pacifico", "Pacifico Fallback"}
:root{--chrome-bg:#efe9df;--chrome-bg-2:#e6ded1;--chrome-ink:#2a251f;--chrome-muted:#6f655a;--chrome-surface:#fffdf9;--chrome-border:#2a251f1f;--focus:#2563eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chrome-bg:#16130f;--chrome-bg-2:#0f0d0a;--chrome-ink:#f3ede4;--chrome-muted:#b3a898;--chrome-surface:#26211b;--chrome-border:#f3ede424;--focus:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--chrome-bg);color:var(--chrome-ink);font-family:var(--font-inter), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow-x:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sr-only:focus-visible{clip:auto;background:var(--chrome-surface);width:auto;height:auto;color:var(--chrome-ink);z-index:100;border-radius:10px;margin:0;padding:10px 14px;bottom:16px;left:16px;position:fixed!important}.btn{appearance:none;border:1px solid var(--chrome-border);background:var(--chrome-surface);color:var(--chrome-ink);font:600 15px/1 var(--font-inter), system-ui, sans-serif;cursor:pointer;border-radius:999px;min-height:44px;padding:12px 18px;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--card-accent,#c2410c);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--card-accent,#c2410c) 70%, transparent);border-color:#0000}.btn:disabled{opacity:.55;cursor:default}.link-btn{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:4px;text-decoration:underline}.home{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.home-card{background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:20px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 30px 60px -30px #00000059}.home-card.wide{max-width:720px}.home-card h1{font-family:var(--font-fraunces), Georgia, serif;margin:0 0 8px;font-size:40px}.home-card a{color:inherit;font-weight:600}.dev-list{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dev-list li{border-top:1px solid var(--chrome-border);grid-template-columns:minmax(0,220px) 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.dev-list span{color:var(--chrome-muted)}@media (max-width:560px){.dev-list li{grid-template-columns:1fr;gap:2px}}
.viewer{--card-w:min(calc(100vw - 32px), calc((100dvh - 168px) * var(--ar,.714)), 460px);--card-h:calc(var(--card-w) / var(--ar,.714));--radius:calc(var(--card-w) * .022);--paper-shadow:0 1px 1px #281c1014, 0 6px 12px -4px #281c1029, 0 28px 56px -18px #281c1061;background:radial-gradient(ellipse 80% 60% at 50% 35%, color-mix(in srgb, var(--card-accent,#c2410c) 7%, transparent), transparent 70%), linear-gradient(var(--chrome-bg), var(--chrome-bg-2));min-height:100dvh;color:var(--chrome-ink);position:relative;overflow:hidden}.viewer[data-theme=dark]{--chrome-bg:#16130f;--chrome-bg-2:#0b0a08;--chrome-ink:#f3ede4;--chrome-muted:#b3a898;--chrome-surface:#26211b;--chrome-border:#f3ede424;--paper-shadow:0 1px 1px #0000004d, 0 8px 16px -4px #00000080, 0 30px 60px -18px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.viewer[data-theme=light]{--chrome-bg:#efe9df;--chrome-bg-2:#e6ded1;--chrome-ink:#2a251f;--chrome-muted:#6f655a;--chrome-surface:#fffdf9;--chrome-border:#2a251f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.viewer:not([data-theme]){--paper-shadow:0 1px 1px #0000004d, 0 8px 16px -4px #00000080, 0 30px 60px -18px #000c}}.viewer-main{min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));place-items:center;display:grid}.phase{grid-area:1/1;place-items:center;width:100%;display:grid}.phase-top{z-index:2}.card-shape{width:var(--card-w);height:var(--card-h);border-radius:var(--radius);background:var(--card-bg,#fff);box-shadow:var(--paper-shadow);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:clip;container-type:inline-size}.opener-stage{width:var(--card-w);height:var(--card-h);place-items:center;display:grid;position:relative}.opener-stage>.card-shape{grid-area:1/1}.env-final,.gift-card,.candle-card,.curtain-card,.env-card{pointer-events:none}.opener-hint{left:0;right:0;bottom:calc(30px + env(safe-area-inset-bottom));text-align:center;font:500 15px/1.4 var(--font-inter), system-ui, sans-serif;color:var(--chrome-muted);letter-spacing:.01em;pointer-events:none;z-index:30;margin:0;animation:.6s .8s both hint-in,2.6s ease-in-out 1.4s infinite hint-breathe;position:fixed}.opener-hint.inline{pointer-events:auto;animation:none;position:static}.opener-hint.on-dark{color:#ffffffd9;text-shadow:0 1px 4px #0009}@keyframes hint-in{0%{opacity:0;transform:translateY(6px)}}@keyframes hint-breathe{50%{opacity:.55}}.page{background-repeat:no-repeat;position:absolute;inset:0;overflow:clip}.page:after{content:"";pointer-events:none;z-index:50;background:linear-gradient(135deg,#ffffff29,#0000 38% 70%,#0000000d);position:absolute;inset:0}.paper-texture{pointer-events:none;z-index:0;position:absolute;inset:0}.page-layers{z-index:1;perspective:900px;perspective-origin:50% 30%;position:absolute;inset:0}.layer{position:absolute}.layer:has(.hidden-msg-trigger.is-open){z-index:999!important}.layer-inner{width:100%;height:100%;position:relative}.layer-img,.video-el{object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.video-el{object-fit:cover;pointer-events:auto;background:#000;border-radius:2cqw}.layer-missing{background:repeating-linear-gradient(45deg,#0000000a 0 8px,#0000 8px 16px);border-radius:2cqw;width:100%;height:100%}.layer-text{align-items:center;width:100%;height:100%;display:flex}.layer-text p{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:0}.sticker.is-active.idle-float{animation:3.4s ease-in-out infinite idle-float}.sticker.is-active.idle-wiggle{animation:2.2s ease-in-out infinite idle-wiggle}.sticker.is-active.idle-spin{animation:14s linear infinite idle-spin}@keyframes idle-float{50%{translate:0 -5%}}@keyframes idle-wiggle{25%{rotate:-5deg}75%{rotate:5deg}}@keyframes idle-spin{to{rotate:360deg}}.reveal-spot{all:unset;cursor:pointer;border-radius:3cqw;position:absolute;inset:0}.reveal-spot.with-hint{background:radial-gradient(closest-side, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent)}.reveal-spot:focus-visible{outline:3px solid var(--focus)}.tap-hint{border:2px solid var(--card-accent);pointer-events:none;border-radius:50%;width:7cqw;height:7cqw;margin:-3.5cqw 0 0 -3.5cqw;animation:1.8s ease-out infinite tap-ring;position:absolute;top:50%;left:50%}@keyframes tap-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.hidden-msg{width:100%;height:100%;position:relative}.hidden-msg-trigger{all:unset;cursor:pointer;border-radius:3cqw;place-items:center;display:grid;position:absolute;inset:0}.hidden-msg-trigger img{object-fit:contain;width:100%;height:100%;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.hidden-msg-trigger:hover img,.hidden-msg-trigger.is-open img{transform:scale(1.08)rotate(-4deg)}.hidden-msg-trigger.trig-invisible{background:0 0}.sparkle-icon{filter:drop-shadow(0 2px 4px #0003);width:70%;height:70%;animation:2.4s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.75;transform:scale(.82)rotate(18deg)}}.hidden-msg-content{z-index:5;font-family:var(--card-font);color:var(--card-ink);pointer-events:none;font-size:4.4cqw;line-height:1.35;position:absolute}.hidden-msg-content p{margin:0}.hidden-msg-content img{border-radius:1.5cqw;width:100%;display:block}.hidden-msg-content.popover{translate:calc(-50% + var(--nudge-x,0px)) 0;color:#1f1b16;text-align:center;background:#fffdf8;border-radius:3cqw;width:max-content;max-width:62cqw;padding:3cqw 4cqw;bottom:calc(100% + 2.5cqw);left:50%;box-shadow:0 2px 4px #00000014,0 12px 28px -8px #00000059}.hidden-msg-content.popover.below{top:calc(100% + 2.5cqw);bottom:auto}.hidden-msg-content.popover.below:after{border-top-color:#0000;border-bottom-color:#fffdf8;top:auto;bottom:100%}.hidden-msg-content.popover:after{content:"";top:100%;left:calc(50% - var(--nudge-x,0px));border:2cqw solid #0000;border-top-color:#fffdf8;margin-left:-2cqw;position:absolute}.hidden-msg-content.inline{text-align:center;background:color-mix(in srgb, var(--card-bg) 92%, transparent);border-radius:3cqw;place-items:center;display:grid;inset:0}.hidden-msg-full{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f0c08b8;place-items:center;gap:16px;padding:24px;display:grid;position:fixed;inset:0}.hidden-msg-full-inner{color:#1f1b16;max-width:min(90vw,460px);font:400 22px/1.4 var(--font-fraunces), Georgia, serif;text-align:center;background:#fffdf8;border-radius:18px;padding:24px}.hidden-msg-full-inner img{border-radius:10px;max-width:100%}.close-btn{appearance:none;font:600 15px var(--font-inter), system-ui;color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 18px}.carousel{background:#0000000f;border:1.6cqw solid #fff;border-radius:2.5cqw;width:100%;height:100%;position:relative;overflow:clip;box-shadow:0 2px 4px #0000001a,0 14px 28px -12px #00000059}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.carousel-slide img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.carousel-slide figcaption{font:500 3.8cqw/1.3 var(--font-inter), system-ui;color:#fff;background:linear-gradient(#0000,#0000008c);padding:7cqw 4cqw 3.4cqw;position:absolute;bottom:0;left:0;right:0}.carousel-arrow{color:#111;cursor:pointer;background:#ffffffd1;border:none;border-radius:50%;place-items:center;width:8cqw;min-width:32px;height:8cqw;min-height:32px;font-size:5cqw;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 6px #0003}.carousel-arrow.prev{left:2cqw}.carousel-arrow.next{right:2cqw}.carousel-dots{justify-content:center;gap:1.4cqw;display:flex;position:absolute;top:2.5cqw;left:0;right:0}.carousel-dots span{background:#ffffff8c;border-radius:50%;width:1.6cqw;height:1.6cqw;transition:background .2s,transform .2s}.carousel-dots span.on{background:#fff;transform:scale(1.3)}.popup{width:100%;height:100%;position:relative}.popup-piece{will-change:transform;position:absolute;inset:0}.popup-piece img{object-fit:contain;filter:drop-shadow(0 3px 3px #0000002e);-webkit-user-drag:none;width:100%;height:100%}.popup-shadow{filter:blur(3px);pointer-events:none;background:radial-gradient(closest-side,#28190abf,#0000);position:absolute}.popup-shadow.hinge-bottom{height:14%;bottom:-5%;left:8%;right:8%}.popup-shadow.hinge-top{height:14%;top:-5%;left:8%;right:8%}.popup-shadow.hinge-left{width:14%;top:8%;bottom:8%;left:-5%}.popup-shadow.hinge-right{width:14%;top:8%;bottom:8%;right:-5%}.live-photo{background:#000;border-radius:2cqw;width:100%;height:100%;position:relative;overflow:clip;box-shadow:0 2px 4px #0000001a,0 14px 28px -12px #00000059}.lpk-host{inset:0;width:100%!important;height:100%!important;position:absolute!important}.lpk-host:not(.is-ready){opacity:0;pointer-events:none}.live-fallback{cursor:pointer;touch-action:none;position:absolute;inset:0}.live-fallback img,.live-fallback video{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.live-fallback video{opacity:0;transition:opacity .2s}.live-fallback.is-playing video{opacity:1}.live-badge{color:#222;font:700 10px/1 var(--font-inter), system-ui;letter-spacing:.06em;pointer-events:none;background:#ffffffd1;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex;position:absolute;top:2.5cqw;left:2.5cqw}.deck{place-items:center;display:grid}.deck-viewport{width:var(--card-w);height:var(--card-h)}.deck-frame{box-shadow:none;perspective:1800px;touch-action:pan-y;background:0 0;overflow:visible}.deck-slide,.deck-slide-waiting{border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--paper-shadow);backface-visibility:hidden;will-change:transform, opacity;position:absolute;inset:0;overflow:clip}.deck-slide-waiting{visibility:hidden;z-index:0}.deck-controls{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--chrome-surface) 80%, transparent);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(10px);z-index:20;border-radius:999px;align-items:center;gap:10px;padding:6px;display:flex;position:fixed;translate:-50%;box-shadow:0 8px 24px -12px #00000059}.deck-arrow{appearance:none;width:40px;height:40px;color:var(--chrome-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.deck-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.deck-arrow:disabled{opacity:.3;cursor:default}.deck-arrow:not(:disabled):hover{background:var(--chrome-border)}.deck-dots{gap:4px;display:flex}.deck-dots button{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;padding:0;position:relative}.deck-dots button:after{content:"";background:var(--chrome-muted);opacity:.45;border-radius:50%;transition:transform .2s,opacity .2s,background .2s;position:absolute;inset:7px}.deck-dots button.on:after{opacity:1;background:var(--card-accent);transform:scale(1.35)}.slide-sheet{align-items:center;display:grid}.sheet-content{z-index:1;gap:6cqw;max-height:100%;padding:9cqw 7cqw;display:grid;position:relative;overflow-y:auto}.sheet-title{font:500 6.4cqw/1.2 var(--card-font);text-align:center;margin:0 0 3cqw}.closing-message{font:italic 400 8cqw/1.25 var(--card-font);text-align:center;text-wrap:balance;margin:0}.video-message{background:#000;border-radius:3cqw;width:100%;max-height:100cqw;box-shadow:0 10px 24px -10px #00000073}.voice-note{color:#1f1b16;background:#ffffffb8;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:3cqw;padding:3cqw;display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 8px 18px -10px #0000004d}.voice-play{appearance:none;background:var(--card-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:12cqw;min-width:44px;height:12cqw;min-height:44px;display:grid}.voice-play svg{width:55%;height:55%}.waveform{cursor:pointer;align-items:center;gap:2px;height:10cqw;display:flex}.waveform span{background:#00000038;border-radius:2px;flex:1;transition:background .15s}.waveform span.played{background:var(--card-accent)}.voice-time{font:600 3.4cqw/1 var(--font-inter), system-ui;font-variant-numeric:tabular-nums;min-width:9cqw;padding-right:2cqw}.link-list{gap:2.6cqw;display:grid}.link-btn-card{color:#1f1b16;background:#fff;border-radius:3.5cqw;grid-template-columns:auto 1fr auto;align-items:center;gap:3.5cqw;min-height:48px;padding:3.2cqw 4cqw;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #00000014,0 10px 22px -14px #00000073}.link-btn-card:active{transform:scale(.98)}.link-icon{background:var(--link);color:#fff;border-radius:2.6cqw;place-items:center;width:10cqw;min-width:36px;height:10cqw;min-height:36px;display:grid}.link-text{min-width:0;display:grid}.link-label{font:600 4cqw/1.25 var(--font-inter), system-ui}.link-sub{font:400 3.2cqw/1.3 var(--font-inter), system-ui;color:#6b6259;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-arrow{color:#a39788;width:5cqw;min-width:18px;height:5cqw}.music-toggle{top:calc(14px + env(safe-area-inset-top));z-index:40;border:1px solid var(--chrome-border);background:color-mix(in srgb, var(--chrome-surface) 82%, transparent);min-width:42px;height:42px;color:var(--chrome-ink);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed;right:14px}.music-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.music-bars i{background:currentColor;border-radius:1px;width:3px;animation:.9s ease-in-out infinite bars}.music-bars i:nth-child(2){animation-delay:-.3s}.music-bars i:nth-child(3){animation-delay:-.6s}@keyframes bars{0%,to{height:30%}50%{height:100%}}.env-final{z-index:2}.env-scene{z-index:1;grid-area:1/1;place-items:center;display:grid}.env-body{--ew:min(calc(var(--card-w) * 1.08), calc(100vw - 24px));width:var(--ew);height:calc(var(--ew) * .68);perspective:1400px;isolation:isolate;position:relative}.env-body:before{content:"";z-index:-1;border-radius:calc(var(--ew) * .02);pointer-events:none;position:absolute;inset:0;box-shadow:0 18px 24px -2px #28190a4d}.env-back{border-radius:calc(var(--ew) * .02);background:linear-gradient(var(--env-darker), var(--env-dark));position:absolute;inset:0}.env-pocket-clip{clip-path:inset(-400% .5% 1.5%);z-index:2;position:absolute;inset:0}.env-card.card-shape{width:calc(var(--ew) * .9);height:calc(var(--ew) * .9 / var(--ar));position:absolute;top:6%;left:5%;box-shadow:0 -2px 8px #00000026}.env-front{z-index:3;border-radius:calc(var(--ew) * .02);background:linear-gradient(to top right, transparent 49.6%, #00000012 50%, transparent 50.6%), linear-gradient(to top left, transparent 49.6%, #00000012 50%, transparent 50.6%), linear-gradient(var(--env), color-mix(in srgb, var(--env) 88%, #000));clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);place-items:end center;padding-bottom:10%;display:grid;position:absolute;inset:0}.env-label{font:italic 500 calc(var(--ew) * .075) / 1 var(--font-fraunces), Georgia, serif}.env-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.env-flap{transform-origin:50% 0;height:58%;transform-style:preserve-3d;z-index:4;position:absolute;top:0;left:0;right:0}.env-flap-outer,.env-flap-inner{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;inset:0}.env-flap-outer{background:linear-gradient(color-mix(in srgb, var(--env) 92%, #fff), var(--env));filter:drop-shadow(0 2px 2px #0003)}.env-flap-inner{background:var(--env-darker);transform:rotateX(180deg)}.env-seal{all:unset;width:calc(var(--ew) * .16);aspect-ratio:1;z-index:5;cursor:pointer;border-radius:50%;animation:2.4s ease-in-out infinite seal-breathe;position:absolute;top:58%;left:50%;translate:-50% -50%}.env-seal:disabled{pointer-events:none;animation:none}.seal-l,.seal-r{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--wax) 70%, #fff) 0 8%, transparent 30%), radial-gradient(circle, var(--wax) 55%, var(--wax-dark) 72%, var(--wax) 76%);border-radius:50%;position:absolute;inset:0;box-shadow:0 3px 6px #00000059,inset 0 -3px 6px #00000040}.seal-l{clip-path:polygon(0 0,54% 0,46% 30%,56% 55%,44% 78%,52% 100%,0 100%)}.seal-r{clip-path:polygon(54% 0,100% 0,100% 100%,52% 100%,44% 78%,56% 55%,46% 30%)}.seal-mark{font-size:calc(var(--ew) * .06);color:var(--wax-dark);text-shadow:0 1px 0 color-mix(in srgb, var(--wax) 60%, #fff);pointer-events:none;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.env-seal:disabled .seal-mark{opacity:0}@keyframes seal-breathe{50%{scale:1.06}}.flip-card.card-shape{perspective:1800px;background:0 0;overflow:visible}.flip-inside{border-radius:var(--radius);background:var(--card-bg);position:absolute;inset:0;overflow:clip}.flip-shade{border-radius:var(--radius);opacity:0;pointer-events:none;background:linear-gradient(90deg,#00000073,#0000 70%);position:absolute;inset:0}.flip-cover{all:unset;transform-origin:0%;transform-style:preserve-3d;cursor:pointer;border-radius:var(--radius);z-index:2;position:absolute;inset:0}.flip-cover:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.flip-front,.flip-back{border-radius:var(--radius);backface-visibility:hidden;background:inherit;position:absolute;inset:0;overflow:clip}.flip-front{place-items:center;display:grid;box-shadow:inset 3px 0 6px -3px #00000040}.flip-front>img,.flip-front>video,.flip-front>.cover-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.flip-label{text-align:center;font:italic 500 11cqw/1.1 var(--font-fraunces), Georgia, serif;text-wrap:balance;padding:10cqw;position:relative}.flip-gloss{pointer-events:none;background:linear-gradient(115deg,#ffffff47,#0000 35% 75%,#0000000f);position:absolute;inset:0}.flip-back{background:linear-gradient(to left, #0000001f, transparent 30%), var(--card-bg);transform:rotateY(180deg)}.gift-card{z-index:1}.gift-scene{z-index:2;pointer-events:none;grid-area:1/1;place-self:stretch stretch;place-items:end center;padding-bottom:22%;display:grid}.gift-box{--bw:calc(var(--card-w) * .8);width:var(--bw);height:calc(var(--bw) * .74);pointer-events:auto;isolation:isolate;position:relative}.gift-box:before{content:"";z-index:-1;border-radius:0 0 calc(var(--bw) * .03) calc(var(--bw) * .03);pointer-events:none;height:74%;position:absolute;bottom:0;left:4%;right:4%;box-shadow:0 20px 22px -2px #141e144d}.gift-body{border-radius:0 0 calc(var(--bw) * .03) calc(var(--bw) * .03);background:linear-gradient(to right, var(--box-dark), var(--box) 20%, var(--box) 80%, var(--box-dark));height:74%;position:absolute;bottom:0;left:4%;right:4%;overflow:clip}.gift-lid{border-radius:calc(var(--bw) * .025);background:linear-gradient(var(--box-light), var(--box) 60%, var(--box-dark));z-index:2;height:22%;position:absolute;top:8%;left:0;right:0;overflow:clip;box-shadow:0 6px 10px -2px #0000004d}.ribbon-v,.ribbon-h{background:linear-gradient(to right, var(--ribbon-dark), var(--ribbon) 30%, var(--ribbon) 70%, var(--ribbon-dark));position:absolute}.ribbon-v{transform-origin:50% 0;width:14%;margin-left:-7%;top:0;bottom:0;left:50%}.ribbon-h{background:linear-gradient(var(--ribbon-dark), var(--ribbon) 30%, var(--ribbon) 70%, var(--ribbon-dark));transform-origin:0;height:14%;top:36%;left:0;right:0}.gift-bow{all:unset;z-index:3;cursor:pointer;transform-origin:50% 60%;width:46%;margin-left:-23%;animation:3s ease-in-out infinite bow-wiggle;position:absolute;top:-10%;left:50%}.gift-bow svg{filter:drop-shadow(0 4px 4px #00000040);width:100%;display:block}.gift-bow:disabled{animation:none}@keyframes bow-wiggle{0%,80%,to{rotate:0deg}85%{rotate:-6deg}90%{rotate:5deg}95%{rotate:-3deg}}.gift-tag{z-index:4;color:#3f2a1a;font:italic 500 calc(var(--bw) * .05) / 1 var(--font-fraunces), Georgia, serif;clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);background:#fffdf5;padding:6px 12px 6px 18px;position:absolute;bottom:22%;right:-2%;rotate:8deg;box-shadow:0 2px 4px #0003}.scratch-foil{z-index:60;touch-action:none;cursor:grab;border-radius:var(--radius);width:100%;height:100%;position:absolute;inset:0}.scratch-foil:active{cursor:grabbing}.curtain-spot{pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#ffecbe38,#000000d1 75%);position:fixed;inset:0}.curtain-card{z-index:1}.curtain-hit{z-index:25;cursor:grab;touch-action:none;position:fixed;inset:0;overflow:hidden}.curtain-hit:active{cursor:grabbing}.curtain{will-change:transform;width:52%;position:absolute;top:0;bottom:0;box-shadow:inset 0 -40px 60px -20px #00000080}.curtain.left{transform-origin:0%;border-right:3px solid #00000059;left:0}.curtain.right{transform-origin:100%;border-left:3px solid #00000059;right:0}.curtain-valance{background:radial-gradient(circle at 50% 100%, transparent 0 34%, var(--velvet-dark) 35%) 0 100% / 90px 34px repeat-x, linear-gradient(var(--velvet-dark), var(--velvet));border-bottom:4px solid var(--gold);z-index:2;height:max(70px,11vh);position:absolute;top:0;left:0;right:0;box-shadow:0 8px 18px #00000080}.candle-card{z-index:1}.candle-scene{z-index:2;grid-area:1/1;align-content:center;place-self:stretch stretch;place-items:center;gap:18px;display:grid}.candle-glow{pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffc45c59,#0000 55%);transition:opacity .6s;position:absolute;inset:-20%}.cake{--cw:calc(var(--card-w) * .74);width:var(--cw);height:calc(var(--cw) * .82);position:relative}.cake-plate{background:linear-gradient(#fff,#d8d2c8);border-radius:50%;height:10%;position:absolute;bottom:0;left:-6%;right:-6%;box-shadow:0 10px 18px -6px #00000059}.cake-body{background:linear-gradient(transparent 40%, #ffffff80 41% 46%, transparent 47%), linear-gradient(to right, var(--cake-dark), var(--cake) 25%, var(--cake-light) 50%, var(--cake) 75%, var(--cake-dark));border-radius:0 0 14% 14%/0 0 24% 24%;height:48%;position:absolute;bottom:5%;left:4%;right:4%}.cake-top{z-index:1;background:radial-gradient(at 50% 40%,#fff,#fbeff3);border-radius:50%;height:20%;position:absolute;bottom:44%;left:4%;right:4%;box-shadow:0 6px 0 -2px #fff}.candles{z-index:2;justify-content:space-evenly;align-items:flex-end;display:flex;position:absolute;bottom:54%;left:14%;right:14%}.candle{all:unset;width:calc(var(--cw) * .055);height:calc(var(--cw) * .3);background:repeating-linear-gradient(-45deg, #fff 0 5px, var(--card-accent) 5px 10px);cursor:pointer;border-radius:3px 3px 1px 1px;position:relative;box-shadow:inset -2px 0 3px #00000026}.candle:disabled{cursor:default}.candle:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.candle:before{content:"";position:absolute;inset:-110% -120% 0}.wick{background:#2b2520;width:2px;height:9%;margin-left:-1px;position:absolute;top:-9%;left:50%}.flame{aspect-ratio:1/1.9;transform-origin:50% 92%;filter:drop-shadow(0 0 6px #ffaa3ce6);pointer-events:none;background:radial-gradient(at 50% 72%,#fff 0 14%,#fde047 32%,#f97316 62%,#f9731600 72%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:190%;margin-left:-95%;animation:.18s ease-in-out infinite alternate flicker;position:absolute;bottom:106%;left:50%}@keyframes flicker{0%{rotate:-2deg;scale:1}to{rotate:2deg;scale:.92 1.06}}.smoke{pointer-events:none;position:absolute;bottom:110%;left:50%}.smoke i{filter:blur(3px);background:#a0a0a08c;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out forwards smoke;position:absolute;bottom:0;left:-5px}.smoke i:nth-child(2){animation-delay:.2s}.smoke i:nth-child(3){animation-delay:.45s}@keyframes smoke{0%{opacity:.8;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(14px,-70px)scale(2.6)}}.candle-label{font:italic 500 22px/1.2 var(--font-fraunces), Georgia, serif;color:var(--chrome-ink);text-align:center;margin:0}.candle-panel{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;justify-content:center;display:flex;position:fixed}.mic-prompt{background:var(--chrome-surface);max-width:440px;color:var(--chrome-ink);border:1px solid var(--chrome-border);border-radius:18px;padding:16px;font-size:15px;line-height:1.45;box-shadow:0 20px 40px -20px #00000073}.mic-prompt p{margin:0 0 12px}.mic-actions{flex-wrap:wrap;gap:8px;display:flex}.mic-meter{background:var(--chrome-border);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin:0 8px;display:inline-block;overflow:hidden}.mic-meter i{background:var(--card-accent);transform-origin:0;height:100%;display:block}.teaser-card{background:var(--card-accent)}.teaser-card .cover-media,.cover-live img,.cover-live video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.teaser-overlay{text-align:center;color:#fff;background:linear-gradient(#0000 30%,#0000009e);align-content:end;justify-items:center;gap:3cqw;padding:8cqw 7cqw 9cqw;display:grid;position:absolute;inset:0}.teaser-title{font:500 8.5cqw/1.1 var(--font-fraunces), Georgia, serif;text-shadow:0 2px 10px #00000059;text-wrap:balance;margin:0}.teaser-message,.teaser-foot{font:400 3.8cqw/1.4 var(--font-inter), system-ui;opacity:.92;margin:0}.teaser-foot{opacity:.75;font-size:3.2cqw}.countdown{grid-template-columns:repeat(4,1fr);gap:2.4cqw;width:100%;display:grid}.countdown-unit{-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #fff3;border-radius:3cqw;gap:1cqw;padding:3cqw 0;display:grid}.countdown-num{font:600 9cqw/1 var(--font-fraunces), Georgia, serif;font-variant-numeric:tabular-nums}.countdown-lbl{font:600 2.6cqw/1 var(--font-inter), system-ui;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.passcode-form{background:linear-gradient(#0003,#000000a6);align-content:center}.passcode-label{font:500 4cqw/1.35 var(--font-inter), system-ui}.passcode-input{width:100%;max-width:280px;font:600 18px/1.2 var(--font-inter), system-ui;text-align:center;letter-spacing:.15em;color:#111;-webkit-user-select:text;user-select:text;background:#fffffff2;border:1px solid #ffffff59;border-radius:14px;padding:12px 16px}.passcode-input[aria-invalid=true]{border-color:#fca5a5;animation:.35s shake}@keyframes shake{25%{translate:-6px}75%{translate:6px}}.passcode-hint{font:italic 400 3.6cqw/1.35 var(--font-inter), system-ui;opacity:.85;margin:0}.passcode-error{min-height:1.3em;font:600 3.6cqw/1.3 var(--font-inter), system-ui;color:#fecaca;margin:0}.lock-sheet,.status-card{text-align:center;color:var(--card-ink,#1f1b16);background:var(--card-bg,#fffdf9);align-content:center;place-items:center;gap:3cqw;padding:10cqw;display:grid}.lock-inner{justify-items:center;gap:3cqw;display:grid}.lock-emoji{font-size:14cqw;line-height:1}.lock-title{font:500 8cqw/1.15 var(--font-fraunces), Georgia, serif;text-wrap:balance;margin:0}.lock-message{font:400 4.2cqw/1.45 var(--font-inter), system-ui;opacity:.8;margin:0}.loading-card{background:linear-gradient(var(--chrome-surface), var(--chrome-surface))}.loading-shine{background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%) 0 0/250% 100%;animation:1.4s linear infinite shine;position:absolute;inset:0}@keyframes shine{0%{background-position:130% 0}to{background-position:-30% 0}}.extras-label{font:600 3.3cqw/1.2 var(--font-inter), system-ui;letter-spacing:.06em;text-transform:uppercase;text-align:center;opacity:.6;margin:0 0 2.4cqw}.reaction-row{flex-wrap:wrap;justify-content:center;gap:2.4cqw;display:flex;position:relative}.reaction-btn{appearance:none;cursor:pointer;background:#ffffffc7;border:none;border-radius:50%;place-items:center;width:12.5cqw;min-width:44px;height:12.5cqw;min-height:44px;font-size:6.4cqw;line-height:1;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 6px 14px -8px #00000059}.reaction-btn:active{transform:scale(.88)}.reaction-btn.sent{box-shadow:inset 0 0 0 2px var(--card-accent), 0 6px 14px -8px #00000059}.reaction-burst{pointer-events:none;font-size:7cqw;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards burst;position:absolute;bottom:50%;translate:-50%}.reaction-burst.still{animation:.9s forwards burst-still}@keyframes burst{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--drift,0), -34cqw) scale(1.25) rotate(calc(var(--drift,0px) * .6deg));opacity:0}}@keyframes burst-still{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.reply-open{justify-self:center;font-size:max(15px,4cqw)}.reply-card{color:#1f1b16;overflow-wrap:anywhere;border-radius:14px;gap:10px;padding:22px 20px 18px;display:grid;position:relative;box-shadow:0 1px 2px #00000014,0 14px 30px -16px #00000073}.reply-sticker{filter:drop-shadow(0 3px 4px #0003);font-size:34px;line-height:1;position:absolute;top:-14px;right:14px;rotate:8deg}.reply-photo{object-fit:cover;border-radius:8px;width:100%;max-height:240px}.reply-message{font:400 19px/1.4 var(--font-fraunces), Georgia, serif;white-space:pre-wrap;margin:0}.reply-sign{font:italic 500 16px/1.2 var(--font-fraunces), Georgia, serif;justify-self:end;margin:0}.reply-dialog{background:var(--chrome-surface,#fffdf9);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--chrome-ink,#2a251f);border:none;border-radius:20px;padding:0;box-shadow:0 30px 80px -20px #00000080}.reply-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100c80}.reply-dialog-body{gap:16px;padding:18px 18px 20px;display:grid}.reply-head{justify-content:space-between;align-items:center;display:flex}.reply-head h2{font:500 22px/1.2 var(--font-fraunces), Georgia, serif;margin:0}.reply-close{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;width:44px;height:44px;margin:-10px -10px -10px 0;font-size:18px}.reply-form,.reply-sent{gap:14px;display:grid}.reply-card.editing{margin-top:12px}.reply-message-input,.reply-name-input{appearance:none;color:inherit;background:0 0;border:none;border-bottom:1px dashed #1f1b1640;outline:none;width:100%;padding:4px 2px}.reply-message-input{resize:vertical;min-height:96px;font:400 18px/1.4 var(--font-fraunces), Georgia, serif}.reply-message-input:focus-visible,.reply-name-input:focus-visible{border-bottom-color:var(--card-accent,#c2410c);border-bottom-style:solid}.reply-sign-row{width:min(220px,70%);font:italic 500 16px/1.2 var(--font-fraunces), Georgia, serif;justify-self:end;align-items:center;gap:6px;display:flex}.reply-name-input{font:italic 500 16px/1.2 var(--font-fraunces), Georgia, serif}.reply-swatches,.reply-stickers{border:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.reply-swatches legend,.reply-stickers legend{width:100%;font:600 12px/1 var(--font-inter), system-ui;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-muted,#6f655a);margin-bottom:6px}.swatch{cursor:pointer;border-radius:50%;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1px #00000026}.swatch:has(input:checked){box-shadow:inset 0 0 0 1px #00000026, 0 0 0 3px var(--chrome-surface,#fff), 0 0 0 5px var(--card-accent,#c2410c)}:is(.swatch:has(input:focus-visible),.sticker-opt:has(input:focus-visible)){outline:2px solid var(--card-accent,#c2410c);outline-offset:2px}.swatch input,.sticker-opt input{opacity:0;pointer-events:none;position:absolute}.sticker-opt{border:1px solid var(--chrome-border,#0000001f);cursor:pointer;border-radius:10px;place-items:center;min-width:40px;height:40px;padding:0 8px;font:500 20px/1 system-ui;display:grid;position:relative}.sticker-opt:first-of-type{font:600 13px/1 var(--font-inter), system-ui}.sticker-opt:has(input:checked){border-color:var(--card-accent,#c2410c);background:color-mix(in srgb, var(--card-accent,#c2410c) 12%, transparent)}.reply-photo-row{align-items:center;gap:12px;display:flex}.reply-photo-btn{align-items:center;display:inline-flex;position:relative}.reply-photo-btn:has(input:focus-visible){outline:2px solid var(--card-accent,#c2410c);outline-offset:2px}.reply-send{width:100%}.reply-actions{justify-content:flex-end;gap:10px;display:flex}.reply-note{text-align:center;font:400 14px/1.4 var(--font-inter), system-ui;color:var(--chrome-muted,#6f655a);margin:0}.reply-error{font:600 14px/1.4 var(--font-inter), system-ui;color:#b91c1c;margin:0}.viewer[data-theme=dark] .reply-error{color:#fca5a5}.guestbook-sheet{background:color-mix(in srgb, var(--card-bg,#fffdf9) 92%, var(--card-accent,#c2410c));color:var(--card-ink,#1f1b16);align-items:start}.guestbook-content{align-content:start;gap:5cqw;height:100%;padding:8cqw 5cqw}.guestbook-empty{text-align:center;font:italic 400 5cqw/1.4 var(--card-font);opacity:.75;margin:6cqw 0}.sig-board{columns:2;column-gap:3.5cqw;margin:0;padding:0;list-style:none}.sig-board li{break-inside:avoid;margin-bottom:3.5cqw}.sig-note{color:#1f1b16;overflow-wrap:anywhere;border-radius:1.2cqw;gap:1.6cqw;padding:4cqw 3.6cqw 3.4cqw;display:grid;position:relative;box-shadow:0 1px 1px #00000014,0 8px 16px -10px #00000073}.sig-sticker{filter:drop-shadow(0 2px 2px #0003);font-size:6.4cqw;line-height:1;position:absolute;top:-2.6cqw;right:2cqw;rotate:10deg}.sig-image{border-radius:.8cqw;width:100%}.sig-image.photo{object-fit:cover;max-height:46cqw}.sig-image.drawing{background:#ffffff59}.sig-message{font:500 4.6cqw/1.25 var(--font-caveat), var(--card-font,cursive);white-space:pre-wrap;margin:0}.sig-name{font:italic 600 3.4cqw/1.2 var(--card-font,var(--font-fraunces), serif);justify-self:end;margin:0}.sig-book{gap:3cqw;display:grid}.sig-book-page{background:#fffdf8;border-radius:1.5cqw;gap:4cqw;padding:5cqw 4cqw;display:grid;box-shadow:inset 6px 0 10px -8px #00000059,0 10px 22px -14px #00000080}.sig-book-page .sig-message{font-size:5.4cqw}.sig-book-page .sig-name{font-size:3.9cqw}.sig-book-page.turn{transform-origin:0;animation:.45s page-turn}@keyframes page-turn{0%{opacity:0;transform:perspective(800px)rotateY(-18deg)}to{opacity:1;transform:none}}.sig-book-nav{font:600 3.4cqw/1 var(--font-inter), system-ui;justify-content:center;align-items:center;gap:4cqw;display:flex}.sig-book-nav .link-btn{min-width:44px;min-height:44px;font-size:7cqw;text-decoration:none}.sig-book-nav .link-btn:disabled{opacity:.3}.sign-dialog .sig-note{border-radius:8px;gap:10px;margin-top:12px;padding:22px 20px 18px}.sign-dialog .sig-sticker{font-size:34px;top:-14px;right:14px}.sign-dialog .sig-image{border-radius:6px}.sign-dialog .sig-image.photo{max-height:220px}.sign-dialog .sig-message,.sign-dialog .reply-message-input{font:500 23px/1.25 var(--font-caveat), cursive}.sign-dialog .sig-name{font-size:16px}.sticker-opt.text{font:600 13px/1 var(--font-inter), system-ui;padding:0 12px}.draw-pad{gap:8px;display:grid}.draw-canvas{aspect-ratio:5/3;border:1px solid var(--chrome-border,#0000001f);touch-action:none;cursor:crosshair;background:#fff repeating-linear-gradient(#0000 0 27px,#2563eb14 27px 28px);border-radius:10px;width:100%}.draw-tools{align-items:center;gap:8px;display:flex}.pen{border:3px solid var(--chrome-surface,#fff);cursor:pointer;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #0003}.pen.on{box-shadow:0 0 0 2px var(--card-accent,#c2410c)}.signer-banner{top:calc(14px + env(safe-area-inset-top));z-index:40;background:var(--chrome-surface);width:fit-content;max-width:calc(100vw - 98px);min-height:42px;color:var(--chrome-ink);border:1px solid var(--chrome-border);font:600 14px/1.2 var(--font-inter), system-ui;border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:flex;position:fixed;left:14px;right:70px;box-shadow:0 6px 18px -10px #00000059}.signer-banner .small-pill{flex:none;min-height:34px;padding:6px 14px;font-size:14px}.game-card{background:var(--card-bg,#fffdf9);color:var(--card-ink,#1f1b16);grid-template-rows:auto 1fr auto;gap:3cqw;padding:6cqw 5cqw 4cqw;display:grid;overflow:hidden}.game-head{text-align:center}.game-title{font:500 7cqw/1.15 var(--font-fraunces), Georgia, serif;margin:0}.game-message{font:400 3.8cqw/1.4 var(--font-inter), system-ui;opacity:.8;margin:1.5cqw 0 0}.game-body{place-items:center;min-height:0;display:grid;position:relative}.game-status{text-align:center;font:600 3.4cqw/1.3 var(--font-inter), system-ui;opacity:.75;margin:0}.game-skip{opacity:.7;justify-self:center;font-size:max(13px,3.2cqw)}.game-win{background:color-mix(in srgb, var(--card-bg,#fffdf9) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:3cqw;place-content:center;justify-items:center;gap:3cqw;display:grid;position:absolute;inset:0}.game-win.pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) win-pop}.game-win-emoji{font-size:16cqw;line-height:1}.game-win-text{font:600 6cqw/1.2 var(--font-fraunces), Georgia, serif;margin:0}@keyframes win-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.puzzle-wrap,.hunt-wrap,.wheel-wrap{justify-items:center;gap:3cqw;width:100%;display:grid}.puzzle-wrap,.hunt-wrap{align-content:center;height:100%}.puzzle{--gap:.8cqw;box-sizing:border-box;grid-template-columns:repeat(var(--n), 1fr);gap:var(--gap);padding:var(--gap);background:color-mix(in srgb, var(--card-ink,#1f1b16) 12%, transparent);outline-offset:3px;border-radius:2cqw;grid-auto-rows:1fr;display:grid}.puzzle.solved{gap:0;padding:0;transition:gap .4s,padding .4s}.puzzle-tile,.puzzle-gap{appearance:none;background-size:calc(var(--n) * 100%) calc(var(--n) * 100%);cursor:pointer;background-color:#ddd;border:none;border-radius:1cqw;padding:0;transition:transform .15s,box-shadow .15s}.puzzle-gap{cursor:default;background:0 0}.puzzle.solved .puzzle-tile{border-radius:0}.puzzle-tile:active{transform:scale(.96)}.puzzle-tile.picked{box-shadow:0 0 0 3px var(--card-accent,#c2410c);transform:scale(.94)}.puzzle-tile:focus-visible{outline:3px solid var(--card-accent,#c2410c);outline-offset:-3px}.puzzle.still .puzzle-tile{transition:none}.wheel-box{aspect-ratio:1;width:min(100%,72cqw);position:relative}.wheel{border-radius:50%;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.65,.12,1);box-shadow:0 0 0 1.4cqw #fff,0 0 0 1.8cqw #0000001f,0 14px 30px -12px #00000080}.wheel text{font-family:var(--font-inter), system-ui;pointer-events:none}.wheel-pointer{z-index:1;width:7cqw;fill:var(--card-accent,#c2410c);filter:drop-shadow(0 2px 2px #0000004d);position:absolute;top:-3.5cqw;left:50%;translate:-50%}.wheel-spin{min-width:40%;font-size:max(16px,4.4cqw)}.wheel-result{text-align:center;justify-items:center;gap:2cqw;width:100%;display:grid}.wheel-result.pop{animation:.4s cubic-bezier(.2,.9,.3,1.3) win-pop}.wheel-result-label{font:700 3.6cqw/1.2 var(--font-inter), system-ui;color:var(--card-accent,#c2410c);margin:0}.wheel-result-text{font:500 5cqw/1.3 var(--font-fraunces), Georgia, serif;margin:0}.wheel-prize-img{object-fit:contain;max-width:40cqw;max-height:24cqw}.wheel-actions{flex-wrap:wrap;justify-content:center;gap:2cqw;display:flex}.wheel-wrap:has(.wheel-result) .wheel-box{width:min(100%,50cqw)}.hunt-pic{touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2cqw;position:relative;overflow:hidden}.hunt-pic img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.hunt-mark{pointer-events:none;border-radius:50%;min-width:44px;position:absolute;translate:-50% -50%}.hunt-mark.found{background:#16a34a2e;border:3px solid #16a34a;animation:.35s found-pop;box-shadow:0 0 0 3px #ffffffd9}.hunt-mark.hint{border:3px dashed var(--card-accent,#c2410c);animation:.8s ease-in-out infinite hint-pulse}.hunt-mark.still{animation:none}.hunt-miss{pointer-events:none;border:2px solid #dc2626cc;border-radius:50%;width:34px;height:34px;animation:.6s forwards miss;position:absolute;translate:-50% -50%}.hunt-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:3cqw;display:flex}@keyframes found-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes hint-pulse{50%{opacity:.6;scale:1.15}}@keyframes miss{to{opacity:0;scale:1.6}}@media (prefers-reduced-motion:reduce){.sticker.is-active,.sparkle-icon,.env-seal,.gift-bow,.opener-hint,.music-bars i,.loading-shine,.sig-book-page.turn,.game-win.pop,.wheel-result.pop,.hunt-miss{animation:none!important}.tap-hint{opacity:.8;animation:none;transform:scale(1.2)}.flame{animation-duration:1.2s}}.preview-waiting{min-height:100dvh;color:var(--chrome-muted);font:500 15px var(--font-inter), system-ui;place-items:center;display:grid}
