@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-normal-C2DaJlKK.woff2)format("woff2"),url(/assets/sarabun-thai-400-normal-CH-UbWgg.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-vietnamese-400-normal-igdrzAGY.woff2)format("woff2"),url(/assets/sarabun-vietnamese-400-normal-DPfkSCMy.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-ext-400-normal-BbP7GpLL.woff2)format("woff2"),url(/assets/sarabun-latin-ext-400-normal-BsmTn0SS.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-normal-URPBxl-K.woff2)format("woff2"),url(/assets/sarabun-latin-400-normal-DmguIS-7.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sarabun-thai-500-normal-BVssjame.woff2)format("woff2"),url(/assets/sarabun-thai-500-normal-C3iDLEzi.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sarabun-vietnamese-500-normal-Dpe7Br9m.woff2)format("woff2"),url(/assets/sarabun-vietnamese-500-normal-CpRVvGRU.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sarabun-latin-ext-500-normal-DE1LysqI.woff2)format("woff2"),url(/assets/sarabun-latin-ext-500-normal-Cot16Bd2.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sarabun-latin-500-normal-BjUTcdxu.woff2)format("woff2"),url(/assets/sarabun-latin-500-normal-CJexTAnl.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-thai-600-normal-3dIAQ-_s.woff2)format("woff2"),url(/assets/sarabun-thai-600-normal-DWKeTe6a.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-vietnamese-600-normal-DkxrOlLB.woff2)format("woff2"),url(/assets/sarabun-vietnamese-600-normal-BMbOgAW-.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-ext-600-normal-BRxjKUQ6.woff2)format("woff2"),url(/assets/sarabun-latin-ext-600-normal-0tXu9x_i.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-600-normal-DMD3TROr.woff2)format("woff2"),url(/assets/sarabun-latin-600-normal-9FonlkKx.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-thai-700-normal-CbuDipM3.woff2)format("woff2"),url(/assets/sarabun-thai-700-normal-CP2-p8e-.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-vietnamese-700-normal-DrMy3BMX.woff2)format("woff2"),url(/assets/sarabun-vietnamese-700-normal-lN6N8XBT.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-latin-ext-700-normal-CnQtP196.woff2)format("woff2"),url(/assets/sarabun-latin-ext-700-normal-ykw7DJpk.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-latin-700-normal-DQKyWxHq.woff2)format("woff2"),url(/assets/sarabun-latin-700-normal-DUuqj4Ju.woff)format("woff");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}.cake-art-frame{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;display:block;position:relative;overflow:visible}.cake-art-base{object-fit:contain;transform-origin:50% 90%;width:100%;height:100%;display:block}.cake-art-frame.is-celebrating .cake-art-base{animation:1.15s cubic-bezier(.2,.8,.25,1) both cake-celebrate}.cake-art-frame *{-webkit-touch-callout:none}.scene-cake .cake-art-frame{-webkit-user-select:none;user-select:none}section.scene-cake>*{z-index:1;position:relative}section.scene-cake>.candle-dim{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(at 50% 48%,#fff7e9ef,#ffe5dfed 75%);transition:opacity 1.2s .3s;position:fixed;inset:0}section.scene-cake.wish-idle>.candle-dim,section.scene-cake.wish-holding>.candle-dim,section.scene-cake.wish-ready>.candle-dim{opacity:1}section.scene-cake.wish-holding>.candle-dim{background:radial-gradient(at 50% 48%,#fff0dce8,#f4d2cce8 75%)}section.scene-cake.wish-done>.candle-dim{opacity:0;transition:opacity 1.5s .7s}section.scene-cake .scene-heading{margin-bottom:3px}section.scene-cake:not(.wish-done) .scene-heading h1,section.scene-cake:not(.wish-done) .eyebrow,section.scene-cake:not(.wish-done) .cake-status{color:#92505a}section.scene-cake .scene-heading h1,section.scene-cake .eyebrow,section.scene-cake .cake-status{text-shadow:none;transition:color 1.3s}.scene-cake .story-header{background:#fffaf5dc;border:0;border-radius:22px;padding:10px 16px}.scene-cake .story-footer{color:#95695a;background:0 0;border-radius:12px;margin:0 auto;padding:7px 12px}.cake-stage{isolation:isolate;width:min(100%,480px);margin:0 auto;position:relative}.cake-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffd8cb80 10%,#ffe8c840 52%,#0000 72%);border-radius:50%;width:100%;height:85%;position:absolute;top:7%;left:0}.cake-stage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#bf84642b,#e6bb9a20 64%,#0000 75%);border-radius:50%;width:82%;height:8%;position:absolute;bottom:3%;left:9%}.cake-halo-ring{z-index:-1;box-shadow:none;pointer-events:none;border:3px dashed #fffdf8;border-radius:48% 52% 45% 55%;position:absolute;inset:22% 0 7%}.wish-holding .cake-halo-ring,.wish-ready .cake-halo-ring{box-shadow:none;background:#ffd4c432;border-color:#fff}.cake-stage-sparks{pointer-events:none;position:absolute;inset:0}.cake-stage-sparks i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#df91a1;width:10px;height:10px;animation:4s ease-in-out infinite cake-spark;position:absolute}.cake-stage-sparks i:nth-child(2n){background:#e7b477}.cake-stage-sparks i:first-child{top:16%;left:7%}.cake-stage-sparks i:nth-child(2){animation-delay:-1s;top:43%;left:1%}.cake-stage-sparks i:nth-child(3){animation-delay:-2s;top:76%;left:7%}.cake-stage-sparks i:nth-child(4){animation-delay:-3s;top:12%;right:6%}.cake-stage-sparks i:nth-child(5){animation-delay:-1.5s;top:49%;right:0}.cake-stage-sparks i:nth-child(6){animation-delay:-2.5s;top:83%;right:8%}.candle-cluster{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.candle{width:0;height:0;display:block;position:absolute}.flame{transform-origin:50% 100%;background:radial-gradient(at 50% 70%,#fffbe0 0 22%,#ffd466 45%,#f39a24 70%,#d0621f00 100%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:10px;height:17px;margin-left:-5px;transition:opacity .35s,transform .35s;animation:1.6s ease-in-out infinite candle-flicker;position:absolute;bottom:0;left:0;box-shadow:0 0 8px 2px #ffc46e70,0 0 18px 6px #ffae4a20}.candle:nth-child(2) .flame{animation-delay:-.6s}.candle:nth-child(3) .flame{animation-delay:-1.1s}.wish-holding .flame,.wish-ready .flame{animation-duration:.9s}.is-extinguished .flame{opacity:0;box-shadow:none;animation:none;transform:scale(.2)translateY(-6px)}.is-extinguished .candle:first-child .flame{transition-delay:0s}.is-extinguished .candle:nth-child(2) .flame{transition-delay:.25s}.is-extinguished .candle:nth-child(3) .flame{transition-delay:.5s}.smoke{opacity:0;filter:blur(2px);background:#b9a897;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:4px;left:0}.is-extinguished .smoke{animation:1.8s ease-out both smoke-rise}.is-extinguished .candle:nth-child(2) .smoke{animation-delay:.25s}.is-extinguished .candle:nth-child(3) .smoke{animation-delay:.5s}.scene-cake .cake-status{max-width:460px;margin:8px auto 18px;font-size:16px;line-height:1.8}.wish-button{color:#934756;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:#ffe0d8;border:3px solid #fff;border-radius:40px;align-items:center;gap:12px;min-height:56px;padding:8px 24px 8px 10px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 5px #e9b4ac}.wish-ring{place-items:center;width:40px;height:40px;font-size:16px;display:grid;position:relative}.wish-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.wish-ring circle{fill:none;stroke:#bf75852b;stroke-width:3px}.wish-ring .wish-ring-fill{stroke:#ad5266;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4px}.wish-holding .wish-ring-fill{animation:3s linear forwards wish-fill}.wish-ready .wish-ring-fill{stroke-dashoffset:0}.wish-ready .wish-button{background:#ffd0d3;animation:1s ease-in-out infinite wish-pulse}.cake-continue{animation:.6s 1s both ink-arrive}.wish-confetti{pointer-events:none;inset:0;overflow:hidden;z-index:3!important;position:fixed!important}.confetti{opacity:0;width:12px;height:12px;animation:linear both confetti-fall;position:absolute;top:-24px}.confetti-heart{clip-path:path("M6 11 1 6C-1 3 2 0 6 3c4-3 7 0 5 3z");background:#c83e48}.confetti-rose{background:#b8323f;border-radius:60% 40%;width:10px;height:14px}.confetti-sun{background:#f5b934;border-radius:50%;width:7px;height:15px}.confetti-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffe39a;width:8px;height:8px}.cats-paused .cake-art-base,.cats-paused .cake-stage-sparks i,.cats-paused .flame{animation-play-state:paused}.story-scene.scene-cake{animation-name:cake-scene-arrive}@keyframes cake-celebrate{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-1.6%)scale(1.012)}55%{transform:translateY(.4%)scale(.996)}78%{transform:translateY(-.5%)scale(1.004)}to{transform:translateY(0)scale(1)}}@keyframes cake-spark{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:.85;transform:scale(1.1)}}@keyframes wish-fill{to{stroke-dashoffset:0}}@keyframes wish-pulse{50%{box-shadow:0 5px #e9b4ac,0 0 0 7px #ffd7d650}}@keyframes smoke-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.75}to{opacity:0;transform:translateY(-46px)translate(6px)scale(2.6)}}@keyframes confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{opacity:.9;transform:translate(var(--drift), 105vh) rotate(540deg)}}@keyframes cake-scene-arrive{0%{opacity:0}to{opacity:1}}@media (width<=600px){.cake-stage{width:min(100%,370px)}.scene-cake .cake-status{margin:8px auto 14px;font-size:16px}.scene-cake .story-header{padding:9px}.flame{width:9px;height:15px;margin-left:-4.5px}}@media (height<=560px) and (width>=601px){.cake-stage{width:min(100%,310px)}}@media (prefers-reduced-motion:reduce){.pammy-app:not(.motion-allowed) .cake-art-frame *,.pammy-app:not(.motion-allowed) .cake-stage-sparks i{transition:none!important;animation:none!important}}.cat-playground-enabled{padding-bottom:max(72px, calc(60px + env(safe-area-inset-bottom)))!important}.cat-playground{pointer-events:none}.cat-playground-art{z-index:0;inset:calc(12px + env(safe-area-inset-top)) 12px calc(64px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;overflow:hidden}.cat-sitter,.cat-chaser{top:var(--lane);width:var(--size);position:absolute}.cat-sitter{left:calc((100% - var(--size)) * var(--x))}.cat-sitter.face-left img{transform:scaleX(-1)}.cat-sitter img,.cat-chaser img{filter:drop-shadow(0 3px 3px #6b3f1f26);width:100%;height:auto;display:block}.cat-chaser{animation:cat-chase var(--pace) linear infinite;animation-delay:var(--offset);left:0}.cat-chaser img{animation:cat-chase-turn var(--pace) steps(1, end) infinite;animation-delay:inherit}.cat-pause{z-index:8;right:max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));color:#69442c;width:116px;min-height:44px;font:inherit;pointer-events:auto;background:#fffaf0ed;border:1px solid #ca9d68;border-radius:24px;padding:8px 10px;font-size:13px;position:fixed}.cat-playground.is-paused *{animation-play-state:paused!important}@keyframes cat-chase{0%{left:calc(-1 * var(--size))}40%,50%{left:100%}90%,to{left:calc(-1 * var(--size))}}@keyframes cat-chase-turn{0%{transform:scaleX(1)}45%{transform:scaleX(-1)}95%{transform:scaleX(1)}}@media (width<=600px),(height<=560px){.cat-pause{width:100px;font-size:11px}}@media (prefers-reduced-motion:reduce){.pammy-app:not(.motion-allowed) .cat-playground *{transition:none!important;animation:none!important}.pammy-app:not(.motion-allowed) .cat-chaser{left:10%}.pammy-app:not(.motion-allowed) .cat-chaser+.cat-chaser{left:30%}}.story-header,.story-footer,.story-scene :is(h1,h2,h3,p,button,.hero-visual,.final-cat):not(.hero-caption,.paw-card,.flower-pick),.story-scene :is(.paw-card,.flower-pick)>:not(.card-number){z-index:3;position:relative}.story-scene .paw-card>.card-number,.story-scene .letter-seal{z-index:3}.story-scene :is(h1,h2,h3,p):not(.hero-caption){text-shadow:none}.pammy-app.scene-final .cat-playground-art{opacity:.55;transition:opacity .6s}.pammy-app{isolation:isolate;position:relative}.pammy-app>.story-header,.pammy-app>.story-panel,.pammy-app>.story-footer{position:relative}.floating-balloons{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:clip}.floating-balloon{opacity:.42;width:24px;height:32px;animation:balloon-rise var(--balloon-duration) linear var(--balloon-delay) infinite;border-radius:50% 50% 46% 46%/43% 43% 57% 57%;position:absolute;bottom:-64px}.floating-balloon:before{content:"";background:#fff9e8a6;border-radius:50%;width:22%;height:39%;position:absolute;top:13%;left:25%;transform:rotate(24deg)}.floating-balloon:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);border-bottom:1px solid;width:4px;height:5px;position:absolute;top:calc(100% - 1px);left:46%}.floating-balloon--red{left:max(3.5vw, env(safe-area-inset-left));color:#972f3c;--balloon-duration:22s;--balloon-delay:-13s;background:#bd5960}.floating-balloon--gold{right:max(4vw, env(safe-area-inset-right));color:#b77c20;--balloon-duration:18s;--balloon-delay:-7s;background:#e2ad4e}.floating-balloon--soft-gold{right:max(11vw, calc(env(safe-area-inset-right) + 34px));color:#c29247;--balloon-duration:26s;--balloon-delay:-20s;background:#edcf91}.floating-balloon--red:after{clip-path:none;background:0 0;border-left:1px solid;border-radius:50%;height:30px;transform:rotate(8deg)}.floating-balloon--gold:after{clip-path:none;background:0 0;border-left:1px solid;border-radius:48%;height:25px;transform:rotate(-7deg)}.floating-balloon--soft-gold:after{clip-path:none;background:0 0;border-left:1px solid;border-radius:50%;height:34px;transform:rotate(5deg)}@keyframes balloon-rise{0%{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-55vh)rotate(5deg)}to{transform:translateY(calc(-100dvh - 100px))rotate(-4deg)}}.cats-paused .floating-balloon,.cats-paused .floating-balloon:before,.cats-paused .floating-balloon:after{animation-play-state:paused}@media (width<=600px){.floating-balloon{width:18px;height:24px}.floating-balloon--soft-gold{display:none}.floating-balloon--red{left:max(12px, env(safe-area-inset-left))}.floating-balloon--gold{right:max(12px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.pammy-app:not(.motion-allowed) .floating-balloon{animation:none;bottom:18vh}.pammy-app:not(.motion-allowed) .floating-balloon--red{bottom:28vh}.pammy-app:not(.motion-allowed) .floating-balloon--gold{bottom:18vh}.pammy-app:not(.motion-allowed) .floating-balloon--soft-gold{bottom:38vh}}:root{color:#533b29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fffaf0;--ink:#533b29;--muted:#79614b;--rose:#972f3c;--gold:#df9f34;--line:#ddcbb09c;background:#faf3e5;font-family:Sarabun,system-ui,sans-serif}.scene-letter,.scene-garden,.scene-cards,.scene-final{color:#38291f}.scene-heading>p:last-child:not(.eyebrow),.intro-text,.flower-message,.final-copy{color:#574433}.scene-letter{isolation:isolate;position:relative}.scene-letter:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d4b878;border-radius:46% 46% 22px 22px/24% 24% 22px 22px;position:absolute;inset:-22px -26px;box-shadow:inset 0 0 0 5px #fffaf080,0 14px 36px #76512412}.letter-layout{position:relative}.floral-corner{z-index:2;object-fit:contain;pointer-events:none;width:clamp(82px,10vw,138px);height:auto;position:absolute}.floral-corner-top{top:-30px;left:-30px}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline-offset:5px;outline:3px solid #ac4f22}button,img,svg{max-width:100%}p,h1,h2{margin:0}svg{display:block}.pammy-app{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) calc(36px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(36px + env(safe-area-inset-left));background:radial-gradient(at 8% 85%,#f3d59840,#0000 45%),radial-gradient(at 100% 0,#f3d5bf60,#0000 46%),#faf3e5;flex-direction:column;display:flex;overflow-x:clip}.story-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;width:min(1160px,100%);min-height:58px;margin:0 auto;padding-bottom:16px;display:flex}.brand-mark{background:#f1e1c8;border:1px solid #d8bf99;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid;transform:rotate(-12deg)}.story-header p{letter-spacing:.16em;color:var(--rose);font-size:12px;font-weight:700}.brand-subtitle{color:var(--muted);letter-spacing:.055em;margin-top:2px;font-size:11px;display:block}.story-progress{gap:7px;margin-left:auto;padding:12px 18px;display:flex}.story-progress span{background:#d5c1a5;border-radius:6px;width:22px;height:4px;transition:background .25s,width .25s}.story-progress [aria-current=step]{background:var(--rose);width:34px}.music-control{align-items:center;gap:6px;display:flex}.music-button{min-height:44px;color:var(--ink);background:#fffaf0a0;border:1px solid #d6bd9e;border-radius:30px;align-items:center;gap:6px;padding:8px 12px;display:flex}.music-button span:first-child{font-size:19px}.music-button span:last-child{font-size:11px}.music-hint{color:var(--muted);max-width:95px;font-size:11px}.story-panel{z-index:1;flex:1;align-items:center;width:min(1160px,100%);min-width:0;margin:auto;padding:32px 0;display:flex}.story-scene{outline:none;width:100%;animation:.65s backwards page-arrive}.story-footer{text-align:center;color:#91785f;letter-spacing:.2em;padding-top:12px;font-size:9px}.eyebrow{color:#a25a32;letter-spacing:.23em;font-size:10px;font-weight:700;line-height:1.6}.primary-button,.secondary-button{border:1px solid var(--rose);border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 24px;font-size:15px;font-weight:500;transition:transform .18s,box-shadow .18s;display:inline-flex}.primary-button{background:var(--rose);color:#fffaf0;box-shadow:0 5px #661e29}.secondary-button{color:var(--rose);background:#fffaf0}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px #74293820}.primary-button:active:not(:disabled),.secondary-button:active{transform:translateY(1px)}.paw-icon{flex-shrink:0;width:25px;height:25px}.letter-layout{grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(34px,6vw,88px);display:grid}.hero-visual{background:#fff9ee;border:1px solid #d2b58a;border-radius:48% 48% 12px 12px;margin:12px 0 22px;padding:11px;position:relative;transform:rotate(-2deg);box-shadow:0 16px 40px #7d512514}.hero-visual:before,.hero-visual:after{content:"✦";color:var(--gold);z-index:1;font-size:35px;position:absolute}.hero-visual:before{top:14%;left:-13px}.hero-visual:after{font-size:27px;bottom:12%;right:-15px}.hero-visual img,.hero-visual video{aspect-ratio:1;object-fit:cover;border-radius:48% 48% 8px 8px;width:100%;height:auto;display:block}.hero-caption{white-space:nowrap;letter-spacing:.18em;color:#8e3b27;background:#fff6e4;border:1px solid #c6a778;border-radius:4px;padding:11px 22px;font-size:9px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)rotate(2deg)}.letter-copy{padding:16px 0}.letter-copy h1{color:var(--rose);letter-spacing:-.055em;margin-top:16px;font-size:clamp(55px,6.3vw,88px);font-weight:600;line-height:1.16}.letter-copy h1 span{color:var(--ink);letter-spacing:-.02em;margin-top:22px;font-size:clamp(21px,2.2vw,28px);line-height:1.5;display:block}.intro-text{color:#7b624f;max-width:360px;margin-top:20px;font-size:16px;line-height:1.95}.envelope-button{margin-top:30px}.envelope-button>span{color:#f4bf62;margin-left:7px;font-size:22px}.letter-note{color:#a26d40;margin-top:24px;font:italic 20px Georgia,Sarabun,serif}.scene-heading{text-align:center;max-width:670px;margin:0 auto 26px}.scene-heading h1{color:var(--rose);letter-spacing:-.02em;margin-top:10px;font-size:clamp(27px,3.5vw,43px);font-weight:600;line-height:1.45}.scene-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:15px;line-height:1.8}.garden-layout{text-align:center;max-width:800px;margin:auto}.flower-row{grid-template-columns:repeat(2,1fr);gap:24px;max-width:490px;margin:28px auto 18px;display:grid}.flower-pick{color:var(--ink);background:linear-gradient(145deg,#fffdf7,#f7e8cd);border:1px solid #d1b878;border-radius:110px 110px 12px 12px;padding:26px 20px 20px;transition:top .3s,transform .3s,background .3s,box-shadow .3s;position:relative;top:0;box-shadow:0 4px #c6a96938,0 14px 24px #76512412,inset 0 0 0 5px #fffdf6}.flower-art{object-fit:contain;filter:drop-shadow(0 7px 6px #54351920);width:146px;height:164px;margin:auto}.flower-pick>span{margin-top:16px;font-size:16px;font-weight:500;display:block}.flower-pick.is-picked{top:-5px;box-shadow:0 0 0 2px #ab773d,0 12px 22px #79532714,inset 0 0 0 5px #fffdf6}.flower-pick.is-picked .flower-art{animation:.65s both flower-bloom}.flower-message{color:#73543d;border-top:1px solid var(--line);place-items:center;max-width:530px;min-height:92px;margin:18px auto 24px;padding:17px 26px;font-size:16px;line-height:1.85;display:grid}.scene-cards{text-align:center}.paw-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 23px;display:grid}.paw-card{color:#684331;background:linear-gradient(145deg,#fffdf8,#f3e3c8);border:1px solid #d0b36d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:257px;padding:42px 19px 25px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #c5a665,0 12px 22px #7651241a,inset 0 0 0 5px #fffaf0,inset 0 0 0 6px #dfca9b}.paw-card:before{content:"✦";color:#f6dfaa;pointer-events:none;background:radial-gradient(circle at 35% 28%,#c96f5c,#873544 75%);border:1px solid #e4c879;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid;position:absolute;top:12px;left:15px;box-shadow:0 2px #6c2932,0 3px 7px #56301e2b}.paw-card:after{content:"✦";color:#bb9552;pointer-events:none;font-size:14px;position:absolute;top:13px;right:17px}.card-number{letter-spacing:.04em;color:#fff0c9;font-size:10px;position:absolute;top:20px;left:22px}.paw-card>.paw-icon,.paw-card .card-motif{width:48px;height:48px;margin-bottom:22px}.paw-card>.flower-art{width:55px;height:70px;margin:0 0 12px}.card-motif>svg{width:100%;height:100%}.card-motif .flower-art{filter:drop-shadow(0 3px 3px #54351920);width:100%;height:100%;margin:0}.card-title{font-size:16px;font-weight:600;display:block}.card-message{color:#46372c;margin-top:14px;font-size:16px;line-height:1.75;animation:.6s both ink-arrive;display:block}.card-effect{opacity:0;pointer-events:none;position:absolute;inset:0}.paw-card.is-open .card-effect{animation:1.25s ease-out both effect-fade}.card-effect i{font-style:normal;position:absolute}.card-effect i:first-child{top:23%;left:13%}.card-effect i:nth-child(2){top:18%;left:77%}.card-effect i:nth-child(3){top:72%;left:83%}.card-effect i:nth-child(4){top:79%;left:18%}.card-effect i:nth-child(5){top:10%;left:49%}.card-effect i:before{font-size:23px;display:block}.paw-card.is-open[data-tone=rose] .card-effect i:before{content:"♥";color:#c65063;animation:1.15s ease-out both float-heart}.paw-card.is-open[data-tone=sunflower] .card-effect i:before{content:"✿";color:#d59b2c;animation:1.1s ease-out both sun-ray}.paw-card.is-open[data-tone=peach] .card-effect i:before{content:"✦";color:#cc8751;animation:1.1s ease-out both soft-star}.paw-card.is-open[data-tone=cream] .card-effect i:before{content:"✧";color:#b78638;animation:1.1s ease-out both champagne}.paw-card.is-open{justify-content:flex-start;min-height:257px}.paw-card.is-open[data-tone=rose]{animation:.65s backwards card-unfold}.paw-card.is-open[data-tone=sunflower]{animation:.65s backwards card-sunrise}.paw-card.is-open[data-tone=peach]{animation:.65s backwards card-bounce}.paw-card.is-open[data-tone=cream]{animation:.65s backwards card-tilt}.cards-hint{color:var(--muted);margin:0 0 18px;font-size:12px}.scene-cake{text-align:center}.scene-cake .scene-heading{margin-bottom:8px}.cake-status{color:var(--muted);max-width:390px;margin:18px auto;font-size:14px;line-height:1.75}.final-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;max-width:1000px;margin:auto;display:grid}.final-cat{aspect-ratio:1;object-fit:cover;border:8px solid #fff9ee;border-radius:47% 47% 8px 8px;width:100%;height:auto;display:block;transform:rotate(-3deg);box-shadow:0 12px 30px #9368321b}.love-letter{background:linear-gradient(135deg,#fffdf8,#f8eedb);border:1px solid #c8a85d;border-radius:4px;padding:46px 38px 34px;position:relative;box-shadow:0 3px #c5a665,9px 11px #e6d5b8,0 20px 34px #76512420,inset 0 0 0 6px #fffaf0}.letter-seal{color:#f4d9a4;background:radial-gradient(circle at 35% 28%,#c76758,#842c39 72%);border:4px double #dfbc70;border-radius:48% 45% 49% 46%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:-24px;right:26px;transform:rotate(12deg);box-shadow:0 4px #67232e,0 8px 14px #56301e35,inset 0 2px 5px #fff4}.love-letter h1{color:var(--rose);margin:12px 0 22px;font-size:33px;font-weight:600}.final-copy{white-space:pre-line;color:#786049;font-size:15px;line-height:2}.love-letter h2{color:var(--rose);margin:25px 0;font-size:17px;font-weight:500}@keyframes page-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ink-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes flower-bloom{0%{transform:scale(.85)rotate(-9deg)}65%{transform:scale(1.06)rotate(4deg)}to{transform:none}}@keyframes card-unfold{0%{transform:perspective(700px)rotateY(-15deg)}to{transform:none}}@keyframes card-sunrise{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes card-bounce{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:none}}@keyframes card-tilt{0%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}to{transform:none}}@keyframes effect-fade{0%{opacity:1}75%{opacity:.8}to{opacity:0}}@keyframes float-heart{0%{opacity:0;transform:translateY(18px)scale(.5)rotate(-15deg)}35%{opacity:1}to{opacity:0;transform:translateY(-25px)scale(1.1)rotate(12deg)}}@keyframes sun-ray{0%{opacity:0;transform:scale(.4)rotate(-40deg)}35%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(35deg)}}@keyframes soft-star{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes champagne{0%{opacity:0;transform:translateY(9px)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-13px)scale(1.3)}}@keyframes candle-flicker{0%,to{transform:rotate(-5deg)scale(.92)}50%{transform:rotate(5deg)scale(1.05)}}@media (width<=950px){.pammy-app{padding-right:calc(24px + env(safe-area-inset-right));padding-left:calc(24px + env(safe-area-inset-left))}.letter-layout{gap:35px}.paw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:670px;margin-left:auto;margin-right:auto}.paw-card{min-height:200px}.final-layout{grid-template-columns:.7fr 1.3fr;gap:28px}.love-letter{padding:35px 25px 25px}}@media (width<=600px){.pammy-app{padding:calc(12px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.story-header{flex-wrap:wrap;gap:8px;padding-bottom:10px}.brand-mark{width:31px;height:31px;font-size:15px}.story-header p{letter-spacing:.1em;font-size:9px}.brand-subtitle{font-size:9px}.story-progress{gap:4px;margin-left:auto;padding:0}.story-progress span{width:10px;height:4px}.story-progress [aria-current=step]{width:18px}.music-control{margin-left:auto}.music-button{justify-content:center;width:44px;padding:8px}.music-button span:last-child,.music-hint{display:none}.story-panel{padding:27px 0}.letter-layout{flex-direction:column;gap:26px;display:flex}.scene-letter:before{border-radius:40% 40% 18px 18px/13% 13% 18px 18px;inset:-9px -8px}.floral-corner{width:72px}.floral-corner-top{top:-16px;left:-9px}.floral-corner-bottom{bottom:-12px;right:-9px}.hero-visual{width:min(77%,315px);margin:0 auto;padding:7px}.hero-caption{padding:8px 15px;font-size:8px;bottom:-12px}.letter-copy{text-align:center;padding:2px 0}.letter-copy h1{margin-top:7px;font-size:52px}.letter-copy h1 span{margin-top:10px;font-size:21px}.intro-text{max-width:305px;margin:13px auto 0;font-size:16px;line-height:1.8}.envelope-button{margin-top:21px}.letter-note{margin-top:19px;font-size:18px}.primary-button,.secondary-button{max-width:100%;padding:12px 19px;font-size:14px}.scene-heading{margin-bottom:22px}.scene-heading h1{font-size:27px}.scene-heading>p:last-child:not(.eyebrow){font-size:14px}.flower-row{gap:15px}.flower-pick{padding:22px 10px 18px}.flower-art{width:88px;height:104px}.flower-pick>span{font-size:16px}.flower-message{min-height:103px;padding:18px 8px;font-size:16px}.paw-card-grid{grid-template-columns:1fr;gap:18px;margin:20px 7px}.paw-card{min-height:160px;padding:28px 22px 24px}.paw-card>.paw-icon,.paw-card .card-motif{width:36px;height:36px;margin-bottom:12px}.paw-card.is-open{min-height:190px}.card-message{max-width:300px;font-size:16px}.final-layout{flex-direction:column;gap:38px;display:flex}.final-cat{width:180px}.love-letter{width:100%;padding:34px 22px}.final-copy{font-size:16px;line-height:1.8}.love-letter h1{font-size:28px}.love-letter h2{font-size:15px}.story-footer{letter-spacing:.13em;font-size:8px}}@media (height<=560px) and (width>=601px){.scene-letter:before{inset:-8px -16px}.floral-corner{width:76px}.letter-layout{gap:24px}.flower-row{margin-top:10px;margin-bottom:8px}.flower-pick{padding-top:12px;padding-bottom:12px}.flower-art{height:95px}.flower-message{min-height:56px;margin:6px auto 10px}.paw-card-grid{margin-top:14px;margin-bottom:12px}.paw-card{min-height:170px;padding-top:32px;padding-bottom:18px}.story-panel{padding:25px 0}.hero-visual{max-width:335px;margin:auto}.letter-copy h1{font-size:49px}.letter-copy h1 span{margin-top:12px;font-size:22px}.intro-text{margin-top:12px;font-size:14px}.envelope-button{margin-top:15px}.cake-stage{max-width:300px}}@media (prefers-reduced-motion:reduce){.pammy-app:not(.motion-allowed) *,.pammy-app:not(.motion-allowed) :before,.pammy-app:not(.motion-allowed) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#614435;--muted:#805e4e;--rose:#aa4558;--gold:#e8aa52;--line:#edc8b6}.pammy-app{background-color:#fff9f2;background-image:radial-gradient(circle at 1px 1px,#e9b9aa24 1px,#0000 0),radial-gradient(at 5% 80%,#ffe8bc70,#0000 45%),radial-gradient(at 100% 0,#ffd9d460,#0000 48%);background-size:24px 24px,auto,auto}.story-header{border:0}.story-header p{letter-spacing:.04em;text-transform:lowercase}.brand-mark{background:#ffe2ce;border:0;box-shadow:0 3px #efc2aa}.brand-subtitle{letter-spacing:0}.story-progress span{background:#f0d4c5;border-radius:8px;height:7px}.story-progress [aria-current=step]{background:#dd8694}.eyebrow{letter-spacing:.08em;color:#a86c59;text-transform:lowercase;font-weight:500}.story-footer{letter-spacing:.06em;text-transform:lowercase}.scene-letter:before{display:none}.hero-visual{border:8px solid #fff;border-radius:42% 42% 28px 28px;padding:0;transform:rotate(-1deg);box-shadow:0 8px #f2d4bf,0 18px 32px #aa6e3612}.hero-visual img,.hero-visual video{border-radius:41% 41% 21px 21px}.hero-visual:before,.hero-visual:after{color:#eaad76;font-size:28px}.hero-caption{color:#865747;letter-spacing:.1em;background:#fff0d6;border:2px solid #fff;border-radius:14px;transform:translate(-50%)rotate(-2deg);box-shadow:0 3px #ecc7a6}.floral-corner{z-index:2;filter:drop-shadow(0 3px #fff);width:clamp(70px,9vw,105px)}.floral-corner-top{top:2%;left:-2%;transform:rotate(-15deg)}.floral-corner-bottom{bottom:-2%;right:0;transform:rotate(13deg)}.letter-copy h1{color:#b54f64;font-weight:600}.intro-text{color:#654638}.letter-note{color:#9d725d;font-family:Sarabun,system-ui,sans-serif;font-size:16px;font-style:normal}.primary-button,.secondary-button{border:2px solid #fff;border-radius:22px}.primary-button{background:#ad4b60;box-shadow:0 5px #8a384a,0 7px 14px #a33b4920}.secondary-button{color:#915548;background:#ffe9dc;box-shadow:0 4px #edc3ad}.music-button{background:#fffaf5;border-color:#f0cfbf}.scene-heading h1{font-weight:600}.scene-garden .garden-layout{box-shadow:none;background:0 0;border:0;border-radius:30px;padding:16px 20px 24px;position:relative}.flower-row{gap:30px;max-width:560px}.flower-pick{border:4px solid #fff;border-radius:44% 44% 28px 28px;min-height:280px;overflow:visible;box-shadow:0 6px #f0cebb,0 12px 24px #93563412}.flower-pick .flower-art{width:165px;height:205px}.flower-pick.is-picked{box-shadow:0 0 0 3px #df9b86,0 6px #f0cebb}.flower-message{color:#654737;background:#fffefad9;border:2px dashed #e7bba5;border-radius:22px;margin-top:28px}.story-scene .flower-pick>.flower-petals{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.flower-petals i{background:#d67587;border-radius:70% 30% 60% 40%;width:9px;height:15px;animation:1s ease-out both garden-petal;position:absolute;top:50%;left:50%}.sunflower .flower-petals i{background:#e7b94f}.flower-petals i:first-child{--petal-x:-70px;--petal-y:-50px}.flower-petals i:nth-child(2){--petal-x:65px;--petal-y:-70px}.flower-petals i:nth-child(3){--petal-x:-65px;--petal-y:35px}.flower-petals i:nth-child(4){--petal-x:75px;--petal-y:25px}.flower-petals i:nth-child(5){--petal-x:15px;--petal-y:-85px}.flower-petals i:nth-child(6){--petal-x:-25px;--petal-y:70px}.paw-card{border:4px solid #fff;border-radius:26px;min-height:285px;padding-top:57px;box-shadow:0 6px #eecab2,0 13px 25px #98654014}.paw-card:before,.paw-card:after{display:none}.story-scene .paw-card>.card-sticker{color:#be805d;pointer-events:none;background:#fff9ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid;position:absolute;top:10px;right:13px;transform:rotate(12deg)}.story-scene .paw-card>.card-tiny-heart{color:#c97085;pointer-events:none;font-size:14px;position:absolute;bottom:10px;right:14px;transform:rotate(-14deg)}.paw-card[data-tone=rose]{color:#a8435a;background:#ffe5e8}.paw-card[data-tone=sunflower]{color:#815a26;background:#fff0c9}.paw-card[data-tone=peach]{color:#9b5734;background:#ffe2cb}.paw-card[data-tone=cream]{color:#756089;background:#e9e8fa}.card-number{color:#a46e59;letter-spacing:.02em;background:#fffaf0;border-radius:10px;padding:3px 7px;top:15px;left:15px}.story-scene .paw-card>.card-envelope-flap{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;transform-origin:top;background:linear-gradient(170deg,#fffaf099,#ffffff20);height:46px;position:absolute;top:0;left:0;right:0}.paw-card.is-open .card-envelope-flap{animation:.55s both envelope-open}.story-scene .paw-card>.card-effect{z-index:2;position:absolute}.paw-card .card-motif{width:70px;height:70px}.card-title{font-size:17px}.card-message{font-size:16px}.paw-card.is-open{min-height:285px}.paw-card.is-open[data-tone=cream] .card-effect i:before{color:#b38bcc}.final-copy{color:#59412f;font-size:16px;line-height:1.9}.love-letter{background:#fffdf8;border:4px solid #fff;border-radius:26px;padding:40px 34px 30px;animation:.8s backwards letter-open;box-shadow:0 7px #efcfbb,0 17px 28px #a8654412}.love-letter:after{content:"";pointer-events:none;border:1px dashed #efcfc0;border-radius:16px;position:absolute;inset:12px}.letter-seal{color:#ad6570;background:#ffd9d8;border:4px solid #fff;border-radius:18px;width:52px;height:52px;top:-21px;transform:rotate(10deg);box-shadow:0 4px #e6abb0}.love-letter h2{letter-spacing:0;font-size:20px}.final-cat{border:7px solid #fff;border-radius:40% 40% 25px 25px;transform:rotate(-2deg);box-shadow:0 6px #f0d0b9}.cats-paused .card-effect *,.cats-paused .flower-petals i{animation-play-state:paused}@keyframes garden-petal{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translate(var(--petal-x),var(--petal-y)) rotate(145deg)}}@keyframes envelope-open{to{opacity:0;transform:rotateX(85deg)}}@keyframes letter-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sweet-hearts{color:#d88796;pointer-events:none;align-items:center;gap:8px;display:inline-flex}.sweet-hearts svg{width:17px;height:17px;transform:rotate(-12deg)}.sweet-hearts svg:nth-child(2){color:#bd5d73;width:22px;height:22px;transform:rotate(7deg)}.sweet-hearts svg:nth-child(3){color:#e7ac9b;width:12px;height:12px;transform:rotate(16deg)}.letter-hearts{margin-bottom:14px}.garden-hearts{margin-top:-5px;margin-bottom:-10px}.closing-hearts{margin:-10px 0 22px;display:flex}.hero-visual{box-shadow:0 6px #f1cfc0,0 17px 28px #c5755a12}.hero-caption{color:#8c594e;background:#fff0e5;border-radius:17px}.flower-pick.rose{background:linear-gradient(150deg,#fff1ed,#ffdfdf)}.flower-pick.sunflower{background:linear-gradient(150deg,#fff7df,#ffeec9)}.flower-message{background:#fff5f0e8;border-color:#e4afa5}.paw-card.is-open{border-color:#fffdfb;box-shadow:0 6px #edc1bc,0 13px 25px #ad657414}.card-message{color:#60424a}.love-letter{background:linear-gradient(150deg,#fffdfa,#fff3ed)}.love-letter h2{color:#a75066}.letter-seal{color:#b86f7a;background:#ffe2df}@media (width<=600px){.letter-hearts{margin-top:3px;margin-bottom:7px}.scene-letter .floral-corner-top{width:52px;top:29%;bottom:auto;left:0}.scene-letter .floral-corner-bottom{width:56px;bottom:-9px;right:0}.closing-hearts{margin-top:-8px}.floral-corner{width:68px}.floral-corner-top{top:12px;left:0}.floral-corner-bottom{bottom:-9px;right:0}.scene-garden .garden-layout{padding:15px 4px 20px}.flower-row{gap:12px}.flower-pick{min-height:210px;padding:22px 8px 16px}.flower-pick .flower-art{width:100px;height:145px}.flower-message{padding:16px 12px}.paw-card,.paw-card.is-open{min-height:215px;padding-top:53px}.paw-card .card-motif{width:56px;height:56px}.final-copy{font-size:16px;line-height:1.9}.final-cat{width:220px}.love-letter{padding:32px 22px}.love-letter h2{font-size:18px}.hero-visual{border-width:6px}.hero-caption{padding:7px 13px}}@media (height<=560px) and (width>=601px){.scene-garden .garden-layout{padding:14px}.flower-pick{min-height:200px}.flower-pick .flower-art{width:130px;height:130px}}
