@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;isolation:isolate;border:6px solid #fffbf1;border-radius:18px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 9px 27px #66421420}.cake-art-base,.cake-cat-character,.cake-cat-sprite{width:100%;height:100%;display:block;position:absolute;inset:0}.cake-art-base,.cake-cat-sprite{object-fit:contain}.cake-cat-character{transform-origin:50% 82%;z-index:2;width:31%;height:31%;animation:3.8s ease-in-out infinite cake-cat-breathe;inset:4% auto auto 61%}.cake-cat-sprite{pointer-events:none}.cake-cat-character.is-celebrating{animation:1.25s cubic-bezier(.2,.8,.25,1) both cake-cat-celebrate}.cats-paused .cake-cat-character,.cats-paused .cake-cat-sprite{animation-play-state:paused}.cake-art-frame *{-webkit-touch-callout:none}.scene-cake .cake-art-frame{-webkit-user-select:none;user-select:none}@keyframes cake-cat-breathe{0%,to{transform:translateY(.15%)rotate(-.8deg)}50%{transform:translateY(-.3%)rotate(1deg)}}@keyframes cake-cat-celebrate{0%{transform:translateY(0)rotate(0)scale(1)}28%{transform:translateY(-.7%)rotate(-1.5deg)scale(1.015)}52%{transform:translateY(.4%)rotate(1.5deg)scale(.99)}76%{transform:translateY(-.4%)rotate(-1deg)scale(1.01)}to{transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pammy-app:not(.motion-allowed) .cake-art-frame *,.pammy-app:not(.motion-allowed) .cake-art-frame :before,.pammy-app:not(.motion-allowed) .cake-art-frame :after{transition:none!important;animation:none!important}}.cat-playground-enabled{padding-bottom:max(72px, calc(60px + env(safe-area-inset-bottom)))!important}.cat-playground{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cat-playground-art{inset:calc(12px + env(safe-area-inset-top)) 12px calc(64px + env(safe-area-inset-bottom));pointer-events:none;position:absolute;overflow:hidden}.cat-walker{--size:68px;top:var(--lane);width:var(--size);opacity:.85;height:64px;animation:cat-trot var(--pace) linear infinite;animation-delay:var(--offset);transform-origin:bottom;position:absolute;left:0}.cat-facing{width:100%;height:100%;animation:cat-turn var(--pace) steps(1, end) infinite;animation-delay:inherit;transform-origin:50%}.cat-drawing{width:100%;height:100%;overflow:visible}.cat-walker-0{--lane:2%;--pace:54s;--offset:-4s;transform:scale(.82)}.cat-walker-1{--lane:15%;--pace:62s;--offset:-39s;transform:scale(.92)}.cat-walker-2{--lane:29%;--pace:58s;--offset:-18s;transform:scale(.78)}.cat-walker-3{--lane:43%;--pace:66s;--offset:-50s;transform:scale(.76)}.cat-walker-4{--lane:57%;--pace:60s;--offset:-12s;transform:scale(.77)}.cat-walker-5{--lane:71%;--pace:56s;--offset:-37s;transform:scale(.88)}.cat-walker-6{--lane:85%;--pace:64s;--offset:-24s;transform:scale(.82)}.cat-head-size{transform-box:view-box;transform-origin:72% 55%;transform:scale(.77)}.cat-walker-3 .cat-head-size{transform:scale(.91)}.cat-walker-5 .cat-head-size{transform:scale(.84,.76)}.cat-walker-6 .cat-head-size{transform:scale(.72,.84)}.cat-head{transform-box:view-box;transform-origin:72% 55%;animation:6s ease-in-out infinite cat-look}.cat-walker-2 .cat-head{animation-delay:-2s}.cat-walker-4 .cat-head{animation-delay:-4s}.cat-tail{transform-box:view-box;transform-origin:27% 61%;animation:1.8s ease-in-out infinite alternate tail-swish}.cat-leg{transform-box:view-box;animation:2s linear infinite legs}.cat-leg-rear{transform-origin:33% 66%}.cat-leg-front{transform-origin:65% 64%}.cat-leg-b{animation-delay:-1s}.cat-leg-rear.cat-leg-a{animation-delay:-.5s}.cat-leg-rear.cat-leg-b{animation-delay:-1.5s}.cat-pause{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:absolute}.cat-playground.is-paused *{animation-play-state:paused!important}@keyframes cat-trot{0%,to{left:0;translate:0}25%,75%{translate:0 12px}50%{left:calc(100% - var(--size));translate:0}}@keyframes cat-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes cat-look{0%,70%,to{transform:rotate(0)}82%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}@keyframes tail-swish{0%{rotate:-16deg}to{rotate:19deg}}@keyframes legs{0%,to{transform:rotate(-7deg)}60%{transform:rotate(7deg)}80%{transform:translateY(-2px)rotate(0)}}@media (width<=600px),(height<=560px){.cat-walker{--size:46px;height:42px}.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-walker{left:0;translate:none!important}.pammy-app:not(.motion-allowed) .cat-walker:nth-child(2n){left:calc(100% - var(--size))}}.pammy-app{isolation:isolate;position:relative}.pammy-app>.story-header,.pammy-app>.story-panel,.pammy-app>.story-footer{z-index:1;position:relative}.floating-balloons{z-index:0;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:#887461;--rose:#972f3c;--gold:#df9f34;--line:#ddcbb09c;background:#faf3e5;font-family:Sarabun,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}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}.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{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 both 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{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:#fff8ed;border:1px solid #ddccb3;border-radius:110px 110px 12px 12px;padding:26px 20px 20px;transition:transform .3s,background .3s,box-shadow .3s;position:relative}.flower-pick.rose{background:#f7e8df}.flower-pick.sunflower{background:#f9edc9}.flower-art{width:116px;height:151px;margin:auto}.flower-pick>span{margin-top:16px;font-size:16px;font-weight:500;display:block}.flower-pick.is-picked{transform:translateY(-5px);box-shadow:0 0 0 2px #ab773d,0 12px 22px #79532714}.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:#8a4231;background:#fbefdb;border:1px solid #dec6a4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:257px;padding:42px 19px 25px;display:flex;position:relative;box-shadow:0 4px #dac6a644}.paw-card:after{content:"";pointer-events:none;border:1px dashed #a77d432e;border-radius:8px;position:absolute;inset:7px}.paw-card[data-tone=rose]{color:#a13245;background:#f7e7df;transform:rotate(-2deg)}.paw-card[data-tone=sunflower]{color:#895b15;background:#f8ecc3;transform:rotate(1.5deg)}.paw-card[data-tone=peach]{color:#a65428;background:#f8dfc5;transform:rotate(-1deg)}.paw-card[data-tone=cream]{color:#88704a;background:#fff8e8;transform:rotate(2deg)}.card-number{letter-spacing:.1em;font-size:10px;position:absolute;top:20px;left:23px}.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-title{font-size:16px;font-weight:600;display:block}.card-message{color:#624c37;margin-top:14px;font-size:14px;line-height:1.85;animation:.6s both ink-arrive;display:block}.paw-card.is-open{justify-content:flex-start;min-height:257px}.paw-card.is-open[data-tone=rose]{animation:.65s both card-unfold}.paw-card.is-open[data-tone=sunflower]{animation:.65s both card-sunrise}.paw-card.is-open[data-tone=peach]{animation:.65s both card-bounce}.paw-card.is-open[data-tone=cream]{animation:.65s both 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-tap{background:0 0;border:0;border-radius:14px;width:min(100%,395px);margin:0 auto;padding:65px 0 0;display:block;position:relative}.candle-cluster{pointer-events:none;justify-content:center;align-items:flex-end;gap:23px;width:100%;height:53px;display:flex;position:absolute;top:8px;left:0}.candle{background:repeating-linear-gradient(135deg,#fff4de 0 6px,#ac4140 6px 9px);border:1px solid #c69459;border-radius:3px;width:9px;height:29px;display:block;position:relative}.candle:nth-child(2){height:36px}.flame{transform-origin:bottom;background:linear-gradient(#fff2b3,#f1ad23 60%,#c86421);border-radius:85% 15% 60% 40%;width:11px;height:17px;animation:1.8s ease-in-out infinite candle-flicker;display:block;position:absolute;bottom:calc(100% + 3px);left:-2px;box-shadow:0 0 12px #efb65b90}.candle:nth-child(2) .flame{animation-delay:-.7s}.candle:nth-child(3) .flame{animation-delay:-1.3s}.is-extinguished .flame{opacity:0;box-shadow:none;animation:none}.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{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:#fffbf4;border:1px solid #dfc9a8;border-radius:3px;padding:42px 34px 30px;position:relative;box-shadow:7px 7px #ebdac0}.letter-seal{color:#f4caba;background:#993c49;border:3px double #c56568;border-radius:48% 45% 49% 46%;place-items:center;width:51px;height:51px;display:grid;position:absolute;top:-23px;right:26px;transform:rotate(12deg)}.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 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}.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:14px;line-height:1.9}.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:94px;height:123px}.flower-pick>span{font-size:14px}.flower-message{min-height:103px;padding:18px 8px;font-size:14px}.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}.final-layout{flex-direction:column;gap:38px;display:flex}.final-cat{width:180px}.love-letter{width:100%;padding:30px 22px}.final-copy{font-size:14px;line-height:1.95}.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){.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-tap{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}}
