@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cdd523e1-module__kQgWna__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_cdd523e1-module__kQgWna__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_dce7f15f-module__qCIpRa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_dce7f15f-module__qCIpRa__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/392b53bd7cca9fbe-s.25ijq8lt3ay48.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:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/308823598d090913-s.p.1b3u8041xgqh2.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:Parisienne Fallback;src:local(Arial);ascent-override:108.7%;descent-override:53.04%;line-gap-override:0.0%;size-adjust:84.23%}.parisienne_9778890c-module__Jf79zG__className{font-family:Parisienne,Parisienne Fallback;font-style:normal;font-weight:400}.parisienne_9778890c-module__Jf79zG__variable{--font-script:"Parisienne", "Parisienne Fallback"}
:root{--cream:#fffaf0;--paper:#fffaf1;--paper-edge:#e8d2b6;--ink:#4b2832;--ink-soft:#7a5260;--rose:#9f334f;--rose-dark:#72243b;--blush:#f3d5d3;--gold:#b8894e;--sans:var(--font-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9f334f4d transparent;background:#f7e6e0;overflow-x:clip}body{color:var(--ink);font-family:var(--font-serif), Georgia, "Times New Roman", serif;background:#f7e6e0;margin:0;overflow-x:clip}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #9f334f4d}button:disabled{cursor:not-allowed;opacity:.42}.letter-paper{aspect-ratio:1000/1414;filter:drop-shadow(0 18px 22px #532d1d33);isolation:isolate;background:url(/stationery/antique-paper.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;width:100%;position:relative;overflow:hidden}.letter-paper:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(5% - 1px),#6a442c40 calc(5% - 1px) 5%);position:absolute;inset:14% 11% 12%}.paper-heart{z-index:1;aspect-ratio:1;width:11%;height:auto;color:var(--rose-dark);opacity:.85;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:4.5%;left:50%;transform:translate(-50%)}.writing-canvas,.replay-canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.writing-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.writing-canvas.is-readonly{cursor:default}.stored-svg{z-index:2;position:absolute;inset:0}.stored-svg svg{width:100%;height:100%;display:block}.editor-shell{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 3rem) max(5rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 78% -4%,#ffffffb8,#0000 30%),radial-gradient(circle at 8% 24%,#f4c0c280,#0000 30%),linear-gradient(145deg,#f5deda,#fdf2e8 50%,#edcccf)}.editor-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:min(100%,92rem);margin:0 auto 1.5rem;display:flex}.editor-kicker,.viewer-kicker,.modal-kicker{color:var(--gold);font:700 .75rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .55rem}.editor-header h1,.sealed-editor>h1{color:var(--rose-dark);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.7rem);font-weight:400;line-height:1}.editor-header h1 span,.sealed-editor>h1 span{color:#b82f53}.editor-subtitle{color:var(--ink-soft);margin:.65rem 0 0;font-style:italic}.save-status{color:#75505a;min-width:11rem;font:600 .875rem/1 var(--sans);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #90556024;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;display:inline-flex;box-shadow:0 10px 28px #5b2d3512}.status-dot{background:#ca8c78;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #ca8c781f}.save-saving .status-dot,.save-retrying .status-dot{animation:.9s ease-in-out infinite statusPulse}.save-saved .status-dot{background:#769275;box-shadow:0 0 0 4px #76927521}.save-error .status-dot{background:#b84156}.editor-workspace{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:start;gap:clamp(1.3rem,3vw,3rem);width:min(100%,92rem);margin:0 auto;display:grid}.editor-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6c7;border:1px solid #8c4d5b24;border-radius:1.4rem;flex-direction:column;grid-column:2;gap:.8rem;padding:1rem;display:flex;position:sticky;top:1.25rem;box-shadow:0 18px 50px #5b2a321a}.tool-group{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.tool-group button,.page-nav button{color:#69404b;min-height:2.8rem;font:650 .875rem/1 var(--sans);cursor:pointer;background:#ffffffb3;border:1px solid #834a5726;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .75rem;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.tool-group button:hover:not(:disabled),.page-nav button:hover:not(:disabled){border-color:#9f334f59;transform:translateY(-1px)}.tool-group button.active{color:#fff;background:linear-gradient(135deg,#a13b57,#7b2941);border-color:#9f334f6b;box-shadow:0 8px 20px #7e2b412e}.compact-tools{grid-template-columns:repeat(3,1fr)}.tool-controls{border-block:1px solid #834a571a;gap:.8rem;padding:.9rem .2rem;display:grid}.tool-controls label{color:#77505a;font:600 .875rem/1 var(--sans);grid-template-columns:3.5rem 1fr;align-items:center;gap:.6rem;display:grid}.tool-controls input[type=color]{cursor:pointer;background:#fff;border:0;border-radius:.55rem;width:100%;height:2.1rem;padding:.15rem}.tool-controls input[type=range]{width:100%;accent-color:var(--rose)}.toolbar-actions{grid-template-columns:1fr}.canvas-column{grid-area:1/1;width:min(100%,54rem);margin:0 auto}.page-nav{color:#76515b;font:650 .875rem/1 var(--sans);justify-content:center;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.page-nav>button{min-width:2.8rem;padding-inline:.65rem}.page-nav .add-page{margin-left:auto;padding-inline:.95rem}.editor-paper{filter:drop-shadow(0 24px 30px #532d1d3d)}.canvas-hint{color:#77515b;font:550 .875rem/1.4 var(--sans);justify-content:center;align-items:center;gap:.4rem;margin:1rem 0 0;display:flex}.editor-error{z-index:30;color:#74263b;width:min(25rem,100% - 2rem);font:600 .875rem/1.4 var(--sans);background:#fff8f6;border:1px solid #9730443d;border-radius:1rem;padding:.9rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 45px #5926302b}.seal-section{text-align:center;width:min(100%,52rem);margin:5rem auto 0}.seal-section-heart{color:#bd546c;filter:drop-shadow(0 6px 15px #ad3a5740);width:1.5rem;height:1.5rem}.seal-section p{color:#845963;margin:.65rem 0 1rem;font-style:italic}.seal-section small{color:#795159;font:500 .75rem/1.4 var(--sans);margin-top:.8rem;display:block}.seal-button{color:#fff;min-height:3.25rem;font:700 .9rem/1 var(--sans);cursor:pointer;background:linear-gradient(135deg,#ad405e,#79263f);border:1px solid #76233933;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.5rem;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 14px 35px #7b264040,inset 0 1px #ffffff4d}.seal-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px #7b26404d}.seal-button.small{min-height:2.8rem;padding:.75rem 1.1rem;font-size:.875rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3e1b2475;place-items:center;padding:1rem;animation:.2s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.romantic-modal{text-align:center;background:radial-gradient(circle at 50% 0,#fff,#0000 38%),#fff9f2;border:1px solid #ae755440;border-radius:1.5rem;width:min(100%,31rem);max-height:calc(100svh - 2rem);padding:2rem;animation:.3s cubic-bezier(.22,.8,.24,1) both modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 90px #3f1a2347}.romantic-modal-wide{width:min(100%,64rem)}.romantic-modal h2{color:var(--rose-dark);text-wrap:balance;margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:400;line-height:1.15}.modal-description{color:#7a5860;max-width:27rem;margin:.75rem auto 0;line-height:1.55}.modal-close{color:#704650;cursor:pointer;background:#ffffffb3;border:1px solid #8046531f;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:absolute;top:.8rem;right:.8rem}.modal-actions{justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.secondary-button,.danger-button{color:#67414a;min-height:2.8rem;font:650 .875rem/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #79455033;border-radius:999px;padding:.7rem 1.1rem}.danger-button{color:#fff;background:#9d344e;border-color:#9d344e}.seal-confirmation-mark{color:#af3f5d;background:#f8dfe1;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;margin:1.35rem auto 0;display:grid;box-shadow:0 0 0 8px #f8dfe180}.seal-confirmation-mark svg{width:1.4rem}.preview-pages{gap:2rem;width:min(100%,46rem);margin:1.7rem auto 0;display:grid}.preview-ending{color:#752a42;gap:.65rem;padding:3rem 1rem;display:grid}.preview-ending p{margin:0;font-style:italic}.preview-ending strong{font-size:clamp(1.55rem,4vw,2.5rem);font-weight:400}.preview-ending span{color:#a23d58;font-size:1.1rem;font-weight:700}.sealed-editor{text-align:center}.sealed-editor>.editor-kicker{margin-top:1rem}.sealed-editor>.editor-subtitle{margin-inline:auto}.seal-burst{color:#b23e5d;background:#fff8f3b3;border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;margin:1rem auto;animation:2.2s ease-in-out infinite gentlePulse;display:grid;box-shadow:0 0 0 12px #fff8f342,0 18px 50px #6e243b2b}.seal-burst svg{width:2rem}.sealed-pages{gap:2rem;width:min(100%,48rem);margin:3rem auto;display:grid}.letter-page-number{z-index:4;color:#704641bf;font:600 .75rem/1 var(--sans);position:absolute;bottom:.8rem;right:1rem}.envelope-stage{z-index:2;aspect-ratio:3/2;perspective:1200px;width:min(100%,38.75rem);margin:0 auto;position:relative;transform:rotate(-2deg)}.envelope-art{perspective:1200px;filter:drop-shadow(0 20px 24px #5028183b);pointer-events:none;position:absolute;inset:0}.envelope-art img{object-fit:fill;-webkit-user-select:none;user-select:none}.envelope-inside{background:url(/stationery/antique-paper.webp) 50%/175% 185%;border-radius:1%;position:absolute;inset:1%}.envelope-pocket-art{z-index:3;clip-path:polygon(0 0,2% 10%,7% 17%,46% 63%,50% 65%,54% 63%,93% 17%,98% 10%,100% 0,100% 100%,0 100%)}.envelope-flap-art{z-index:4;clip-path:polygon(0 0,100% 0,100% 4%,98% 10%,93% 17%,54% 63%,50% 65%,46% 63%,7% 17%,2% 10%,0 4%);transform-origin:50% 1%;backface-visibility:visible;position:absolute;inset:0}.envelope-assembly{position:absolute;inset:0}.envelope-paper-sleeve{z-index:2;clip-path:inset(-200% -50% 0);position:absolute;inset:0}.envelope-letter-insert{aspect-ratio:1000/1414;width:44%;position:absolute;top:5%;left:28%}.envelope-letter-insert .letter-paper{filter:none}.envelope-letter-insert .letter-page-number{display:none}.wax-seal-button{z-index:5;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 6px 6px #4a121b52);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:22%;min-width:64px;margin-top:-11%;margin-left:-11%;padding:0;position:absolute;top:64%;left:50%}.wax-seal-button:focus-visible{outline-offset:7px;outline:2px solid #85283c}.wax-seal-button img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.wax-seal-button[aria-disabled=true]{cursor:default;pointer-events:none}.viewer-header h1:focus{outline:none}.message-shell{background:radial-gradient(circle at 50% 0,#fff,#0000 38%),linear-gradient(145deg,#f4dad7,#fff2e8,#efcdd1);place-items:center;min-height:100svh;padding:1rem;display:grid}.message-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4c7;border:1px solid #9758592b;border-radius:1.75rem;width:min(100%,35rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 30px 80px #5a253026}.message-heart{color:#b53e5b;filter:drop-shadow(0 6px 15px #ad3a573d);width:2.2rem}.message-card h1{color:#74283e;margin:.7rem 0;font-size:clamp(2rem,7vw,3.4rem);font-weight:400;line-height:1}.message-card>p:not(.editor-kicker){color:#815c64;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes statusPulse{50%{opacity:.45;transform:scale(.7)}}@keyframes gentlePulse{50%{transform:scale(1.045);box-shadow:0 0 0 14px #fff8f333,0 20px 52px #6e243b33}}@media (max-width:850px){.editor-header{flex-direction:column;align-items:flex-start}.editor-workspace{grid-template-columns:1fr}.canvas-column{grid-area:auto}.editor-toolbar{z-index:10;grid-column:auto;grid-template-columns:1fr 1fr;display:grid;position:static}.tool-controls{border-block:0;border-top:1px solid #834a571a;grid-column:1/-1;grid-template-columns:1fr 1fr}.toolbar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:520px){.editor-shell{padding-inline:.65rem}.editor-header{padding-inline:.35rem}.save-status{min-width:auto}.editor-toolbar{padding:.7rem}.tool-group button span{display:none}.toolbar-actions button span{display:inline}.page-nav{padding-inline:.1rem}.page-nav .add-page{font-size:0}.page-nav .add-page svg{margin:0}.canvas-hint{text-align:center;padding-inline:.7rem}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>button{width:100%}}@media (max-width:360px){.editor-toolbar{grid-template-columns:1fr}.tool-controls,.toolbar-actions{grid-column:1}.page-nav span{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.viewer-shell{--love-wine:#762e42;--love-muted:#805b58;min-height:100svh;color:var(--love-wine);background:radial-gradient(at 50% 32%,#fff9ed 0%,#fff7e8aa 22%,#0000 62%),radial-gradient(at 0 14%,#df9caa66,#0000 48%),radial-gradient(at 100% 80%,#d6919d55,#0000 48%),linear-gradient(130deg,#ecd1c9,#f7e8d7 48%,#eac8c2);padding:0 clamp(1rem,4vw,4rem) 3rem;position:relative;overflow:clip}.viewer-shell:before{content:"";z-index:1;opacity:1;pointer-events:none;background:0 0;border:1px solid #9e6b4b2c;position:absolute;inset:18px;-webkit-mask-image:none;mask-image:none}.viewer-shell-envelope{flex-direction:column;justify-content:space-between;padding-bottom:1.8rem;display:flex}.viewer-shell button:focus-visible,.viewer-shell a:focus-visible{outline-offset:5px;outline:2px solid #762e42}.love-atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.love-light{aspect-ratio:1;opacity:.42;background:radial-gradient(circle,#fffbee 0,#fff3d74d 36%,#0000 65%);width:min(80vw,55rem);animation:18s ease-in-out infinite alternate warmLight;position:absolute}.love-light-left{top:-20%;left:-20%}.love-light-right{animation-delay:-9s;bottom:-35%;right:-25%}.love-mote{color:#a44e61;opacity:.35;width:3px;height:3px;animation:loveDrift var(--drift-duration) ease-in-out var(--drift-delay) infinite;background:#b18c50;border-radius:50%;position:absolute;box-shadow:0 0 9px #d1ae7766}.love-mote-heart{opacity:.15;width:auto;height:auto;box-shadow:none;background:0 0}.keepsake-topline{z-index:8;color:#815747;width:100%;min-height:90px;font:500 .75rem/1.5 var(--sans);letter-spacing:.11em;border-bottom:1px solid #9e6b4b20;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:relative}.keepsake-topline>span{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.keepsake-topline svg{flex-shrink:0}.motion-toggle{color:#805749;min-height:44px;font:500 .875rem/1.4 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .7rem;transition:background .2s;display:inline-flex}.motion-toggle:hover{background:#ffffff50}.motion-toggle:disabled{opacity:.8;cursor:default}.keepsake-bottomline{z-index:2;text-align:center;color:#8b635b;font:500 .75rem/1.5 var(--sans);letter-spacing:.12em;margin:1.5rem 0 .6rem;position:relative}.love-eyebrow,.envelope-eyebrow{color:#91663f;font:500 .75rem/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;display:flex}.love-eyebrow>span,.envelope-eyebrow>span{background:#b391615e;width:2rem;height:1px}.envelope-scene{z-index:2;text-align:center;width:min(100%,61rem);margin:auto;padding:clamp(2rem,5svh,3.5rem) 0 0;position:relative}.envelope-greeting{z-index:1;margin-bottom:clamp(1.75rem,5svh,3rem);position:relative}.envelope-eyebrow{margin:0 0 1.5rem}.envelope-greeting h1{color:#753448;font-family:var(--font-script), cursive;letter-spacing:-.025em;margin:0;font-size:clamp(3.4rem,7vw,5.5rem);font-style:normal;font-weight:400;line-height:1.1}.envelope-greeting h1 span{color:#a04d60;font-family:var(--font-serif), serif;vertical-align:baseline;margin-left:.25em;font-size:.55em}.envelope-greeting>p:last-child{color:#815b52;max-width:none;margin:1rem 0 0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-style:normal;line-height:1.45}.envelope-greeting em{color:#794b46}.envelope-float{width:100%;padding-block:.5rem;position:relative}.envelope-stage{width:min(100%,32rem);animation:7s ease-in-out infinite envelopeSway}.is-opening .envelope-stage{animation-play-state:paused}.is-opening .envelope-margin-note{opacity:0;transition:opacity .4s}.envelope-art{filter:drop-shadow(0 24px 22px #70402940)}.envelope-halo{pointer-events:none;background:radial-gradient(#fffcf1aa,#f4b6a31f 48%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite haloBreathe;position:absolute;inset:-15% 12%}.envelope-margin-note{z-index:2;color:#9a6b5c;font:400 1.6rem/1.3 var(--font-script), cursive;position:absolute}.envelope-margin-note svg{stroke-width:1px;margin:.5rem auto;display:block}.note-left{top:32%;left:0;transform:rotate(-10deg)}.note-right{top:53%;right:1.5%;transform:rotate(8deg)}.wax-seal-button:before{content:"";border:1px solid #a7535a44;border-radius:50%;animation:3s ease-out infinite sealInvitation;position:absolute;inset:8%}.wax-seal-button[aria-disabled=true]:before{display:none}.envelope-caption{margin-top:clamp(1.5rem,4svh,2.6rem)}.envelope-caption p{color:#633c38;min-height:1.6em;font:500 .875rem/1.6 var(--sans);letter-spacing:.025em;margin:0}.envelope-caption>span{color:#91634f;align-items:center;gap:.5rem;margin-top:.7rem;font-size:1.05rem;display:inline-flex}.seal-heart-burst{z-index:6;pointer-events:none;color:#a2475c;position:absolute;top:64%;left:50%}.seal-heart-burst span{position:absolute;top:-7px;left:-7px}.viewer-header{z-index:2;text-align:center;width:min(100%,51rem);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 2rem;position:relative}.viewer-header .love-eyebrow{margin:0 0 1.8rem}.viewer-header h1{color:#702d40;font:400 clamp(3.3rem, 7.5vw, 6rem)/.97 var(--font-serif), Georgia, serif;letter-spacing:-.05em;text-shadow:none;text-wrap:balance;overflow-wrap:anywhere;margin:0;position:relative}.title-heart{vertical-align:middle;color:#aa5362;width:.23em;height:.23em;margin-left:.15em;display:inline-block}.viewer-header h1,.editor-header h1{font-variant-numeric:lining-nums proportional-nums}.viewer-header .viewer-dedication{color:#995064;font:400 clamp(1.7rem, 4vw, 2.25rem)/1.3 var(--font-script), cursive;margin:1.7rem 0 0}.viewer-header .reading-invitation{color:#815c52;font:400 1.22rem/1.5 var(--font-serif), Georgia, serif;margin:1.6rem 0 0;font-style:normal}.letter-scroll-cue{color:#a27651;border-radius:50%;place-items:center;width:44px;height:48px;margin:1.25rem auto 0;display:grid}.letter-scroll-cue svg{animation:3s ease-in-out infinite invitingArrow}.viewer-pages{z-index:2;gap:2rem;width:min(100%,46rem);margin:0 auto;scroll-margin-top:2rem;display:grid;position:relative}.viewer-pages:focus{outline:none}.letter-section-label{color:#8a624b;font:500 .75rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.2rem .3rem;display:flex}.viewer-paper{filter:drop-shadow(0 23px 23px #74432238);transform:rotate(-.35deg)}.viewer-page-wrap:nth-of-type(2n) .viewer-paper{transform:rotate(.35deg)}.viewer-page-caption{text-align:center;font:500 .75rem/1.5 var(--sans);letter-spacing:.12em;color:#8a6657;margin:1.5rem 0 .3rem}.handwritten-caption{text-align:center;color:#895746;font:400 1.55rem/1.4 var(--font-script), cursive;margin:.5rem 0 0}.reading-controls{z-index:20;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}.skip-replay{color:#744437;min-height:44px;font:600 .875rem/1.2 var(--sans);white-space:nowrap;cursor:pointer;background:#fff9efed;border:1px solid #ab775744;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin:0;padding:.75rem 1.1rem;display:flex;position:static;box-shadow:0 5px 24px #63373b1a}.romantic-ending{z-index:2;width:min(100%,46rem);color:var(--love-wine);text-align:center;justify-items:center;gap:0;margin:clamp(4rem,10vw,8rem) auto 0;padding:0 0 2rem;display:grid;position:relative}.romantic-ending:before{display:none}.ending-ornament{color:#9a4b5b;justify-content:center;align-items:center;gap:1.3rem;width:100%;margin-bottom:2.5rem;display:flex}.ending-ornament span{background:linear-gradient(90deg,#0000,#a2775359);width:min(21%,6rem);height:1px}.ending-ornament span:last-child{transform:rotate(180deg)}.ending-ornament svg{animation:3s ease-in-out infinite quietHeartbeat}.romantic-ending .love-eyebrow{color:#91663f;margin:0 0 1.2rem;font-size:.75rem;font-style:normal}.romantic-ending h2{color:#743047;letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,8vw,6rem);font-weight:400;line-height:.98}.romantic-ending h2 em{color:#975267;font-weight:400}.romantic-ending .ending-chapter{color:#80574f;max-width:20rem;margin:1.4rem 0 0;font-size:1.22rem;font-style:normal;line-height:1.5}.romantic-ending .ending-love{font:400 clamp(1.8rem, 4.5vw, 2.35rem)/1.3 var(--font-script), cursive;color:#853f53;overflow-wrap:anywhere;margin:1.2rem 0 0}.little-secret{border-block:1px solid #ab775738;width:min(100%,34rem);margin:3.4rem 0 3.3rem;padding:2rem clamp(.9rem,4vw,2rem)}.romantic-ending .secret-whisper{color:#80574f;margin:0 0 1.2rem;font-size:1.15rem}.secret-heart{color:#984258;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-width:130px;min-height:92px;padding:.8rem 1.25rem;display:inline-flex}.secret-heart svg{filter:drop-shadow(0 4px 9px #a7485940);transition:transform .3s;animation:3s ease-in-out infinite quietHeartbeat}.secret-heart:hover svg{transform:scale(1.16)}.secret-heart span{color:#824f49;font:500 .875rem/1.4 var(--sans);letter-spacing:.07em}.is-revealed .secret-heart svg{animation:none}.secret-note{overflow:hidden}.secret-note>div{padding:2.5rem .4rem .7rem}.secret-to{color:#8c5d50;overflow-wrap:anywhere;font-size:1.3rem;font-style:italic;display:block}.secret-note h3{color:#79364c;letter-spacing:-.045em;margin:1.1rem 0;font-size:clamp(3rem,8vw,4.5rem);font-weight:400;line-height:.98}.secret-note h3 em{color:#a4596d;font-weight:400}.romantic-ending .secret-note p{color:#79584f;text-wrap:pretty;max-width:23rem;margin:1.4rem auto 0;font-size:1.15rem;font-style:normal;line-height:1.65}.secret-signature{color:#965169;font:400 1.8rem/1.5 var(--font-script), cursive;margin-top:1.4rem;display:block}.sealed-date{color:#885e4f;font:500 .75rem/1.6 var(--sans);letter-spacing:.12em}.read-again{color:#795247;min-height:44px;font:500 .875rem/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem 1rem;display:flex}.read-again:hover{background:#fff9ef66}.romantic-ending .ending-signature{color:#8c4e60;font:400 2.5rem/1.2 var(--font-script), cursive;margin:2.2rem 0 0}.editor-header{border-bottom:1px solid #a16c5430;margin-bottom:2rem;padding-bottom:1.8rem}.editor-header h1{font-size:clamp(2.6rem,5vw,4.4rem)}.editor-subtitle{font-size:1.2rem}.editor-toolbar{background:#fff9f0d9;border-color:#a97b5730;box-shadow:0 18px 50px #79533f12}.seal-section p{font-size:1.45rem}.preview-ending p{font-size:1.3rem}@keyframes loveDrift{0%,to{opacity:.15;transform:translate(0,0)rotate(-8deg)}50%{opacity:.48;transform:translate(12px,-35px)rotate(10deg)}}@keyframes warmLight{0%{opacity:.3;transform:translate(-3%,-4%)scale(.95)}to{opacity:.55;transform:translate(8%,9%)scale(1.12)}}@keyframes envelopeSway{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes haloBreathe{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes sealInvitation{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(1.55)}}@keyframes quietHeartbeat{0%,70%,to{transform:scale(1)}18%{transform:scale(1.1)}30%{transform:scale(1)}42%{transform:scale(1.06)}}@keyframes invitingArrow{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}@media (max-width:1100px){.envelope-margin-note{display:none}}@media (max-width:640px){.viewer-shell{padding-inline:1.15rem}.viewer-shell:before{inset:9px}.keepsake-topline{letter-spacing:.01em;gap:.75rem;min-height:84px;font-size:.75rem}.motion-toggle{gap:.3rem;padding-inline:.4rem;font-size:.875rem}.keepsake-topline>span{gap:.35rem}.love-eyebrow,.envelope-eyebrow{letter-spacing:.12em;gap:.6rem;font-size:.75rem}.love-eyebrow>span,.envelope-eyebrow>span{width:1rem}.envelope-scene{padding:2.5rem .35rem 0}.envelope-greeting{margin-bottom:2.7rem}.envelope-eyebrow{margin-bottom:1.65rem}.envelope-greeting h1{font-size:clamp(2.8rem,12vw,4rem)}.envelope-greeting>p:last-child{margin-top:1.2rem;font-size:1.18rem}.envelope-stage{width:100%}.envelope-caption{margin-top:2.3rem}.envelope-caption p{font-size:.875rem}.envelope-caption>span{font-size:1rem}.keepsake-bottomline{letter-spacing:.04em;margin-top:2.8rem;font-size:.75rem}.viewer-header{padding:3.4rem .4rem 1.5rem}.viewer-header h1{font-size:clamp(3.1rem,12vw,4.5rem)}.viewer-header .viewer-dedication{font-size:1.8rem}.viewer-header .reading-invitation{font-size:1.17rem}.viewer-pages{gap:1.4rem}.letter-section-label{letter-spacing:.08em;padding-inline:.5rem;font-size:.75rem}.handwritten-caption{max-width:17rem;margin:.6rem auto 0;font-size:1.35rem}.romantic-ending{margin-top:4.5rem}.romantic-ending h2{font-size:clamp(3.1rem,13vw,4.5rem)}.romantic-ending .ending-chapter{font-size:1.14rem}.romantic-ending .ending-love{font-size:1.8rem}.romantic-ending .secret-whisper{font-size:1.05rem}.sealed-date{letter-spacing:.07em;font-size:.75rem}}@media (max-height:650px) and (min-width:641px){.envelope-scene{padding-top:1.5rem}.envelope-greeting{margin-bottom:1.5rem}.envelope-greeting h1{font-size:3.5rem}.envelope-stage{width:min(46vw,25rem)}.envelope-caption{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.viewer-shell *,.viewer-shell :before,.viewer-shell :after{animation:none!important}}
