.letter.svelte-n1lrpm{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:transform .3s ease,filter .3s ease;background:none;border:none;padding:0;font-family:inherit}.letter.svelte-n1lrpm:hover{transform:translateY(-20px) scale(1.05);filter:drop-shadow(0 12px 20px rgba(0,0,0,.15))}.envelope.svelte-n1lrpm{width:120px;height:90px;position:relative;border-radius:0 0 8px 8px;background:var(--letter-color);box-shadow:0 4px 12px #0000001a;overflow:hidden}.envelope-flap.svelte-n1lrpm{position:absolute;top:0;left:0;right:0;height:50%;background:var(--letter-color);clip-path:polygon(0 0,50% 60%,100% 0);filter:brightness(.9);z-index:1}.envelope-body.svelte-n1lrpm{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.heart.svelte-n1lrpm{width:24px;height:24px;fill:#ef4444;opacity:.6;margin-top:10px}.text.svelte-n1lrpm{display:flex;flex-direction:column;align-items:center;gap:2px}.label.svelte-n1lrpm{font-size:11px;font-weight:500;color:#4a3728;text-align:center;margin:0;line-height:1}.title.svelte-n1lrpm{font-size:13px;font-weight:600;color:#4a3728;text-align:center;max-width:130px;line-height:1.3;margin:0}.overlay.svelte-1bvp11s{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:svelte-1bvp11s-fadeIn .25s ease}@keyframes svelte-1bvp11s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1bvp11s-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup.svelte-1bvp11s{background:#fffbf5;border-radius:16px;padding:40px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;position:relative;margin:0 auto;box-shadow:0 20px 60px #0003;border-top:5px solid var(--letter-color);animation:svelte-1bvp11s-slideUp .3s ease;text-align:center}.close-btn.svelte-1bvp11s{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:4px 8px;border-radius:4px;transition:color .2s}.close-btn.svelte-1bvp11s:hover{color:#555}.popup-title.svelte-1bvp11s{font-size:22px;font-weight:700;color:#4a3728;margin:0 0 12px;text-align:center}.divider.svelte-1bvp11s{height:1px;background:#e8ddd4;margin-bottom:20px}.popup-content.svelte-1bvp11s{color:#5a4a3a;font-size:16px;line-height:1.7;text-align:center}.popup-content.svelte-1bvp11s p:where(.svelte-1bvp11s){margin:0 0 4px}.overlay.svelte-w1d90p{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:svelte-w1d90p-fadeIn .5s ease}@keyframes svelte-w1d90p-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-w1d90p-slideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.greeting.svelte-w1d90p{background:linear-gradient(135deg,#fffbf5,#fef2f2);border-radius:24px;padding:48px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 24px 80px #00000040;border-top:5px solid #f9a8d4;animation:svelte-w1d90p-slideUp .5s ease .2s both}.hearts.svelte-w1d90p{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.heart-icon.svelte-w1d90p{width:32px;height:32px;fill:#f472b6}.time-greeting.svelte-w1d90p{font-size:14px;color:#f472b6;font-weight:600;margin:0 0 8px;font-style:italic}.title.svelte-w1d90p{font-size:28px;font-weight:700;color:#4a3728;margin:0 0 16px}.message.svelte-w1d90p{font-size:16px;line-height:1.7;color:#6b5a4e;margin:0 0 32px}.open-btn.svelte-w1d90p{background:linear-gradient(135deg,#f472b6,#ec4899);color:#fff;border:none;padding:14px 36px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #f472b666;font-family:inherit}.open-btn.svelte-w1d90p:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f472b680}.open-btn.svelte-w1d90p:active{transform:translateY(0)}.flowers-container.svelte-ph49au{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.flower.svelte-ph49au{position:absolute;pointer-events:auto;cursor:default;animation-name:svelte-ph49au-floatSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;opacity:.6}.flower.svelte-ph49au:after{content:"i luv u <3";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:#e11d7e;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 2px 8px #0000001a}.flower.svelte-ph49au:hover:after{opacity:1}@keyframes svelte-ph49au-floatSway{0%{translate:0 0;scale:1}25%{translate:6px -10px;scale:1.05}50%{translate:-4px -18px;scale:1}75%{translate:8px -8px;scale:1.03}to{translate:-2px -14px;scale:.97}}.heart-trail-container.svelte-8ww2py{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.trail-heart.svelte-8ww2py{position:fixed;width:16px;height:16px;fill:#f472b6;transform:translate(-50%,-50%);animation:svelte-8ww2py-heartFade .8s ease-out forwards}@keyframes svelte-8ww2py-heartFade{0%{opacity:.8;scale:1;translate:0 0}to{opacity:0;scale:.3;translate:0 -30px}}.tip.svelte-1uha8ag{color:#000;font-size:13px;text-align:center;line-height:1.5;margin:0 auto;padding:10px 16px;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:10;opacity:.8;width:auto}.title.svelte-1uha8ag,.subtitle.svelte-1uha8ag{position:relative;z-index:10;text-align:center;width:auto}.shelf-container.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;margin-bottom:48px;position:relative;z-index:10}.letters.svelte-1uha8ag{display:flex;gap:24px;align-items:flex-end;padding:0 20px;flex-wrap:wrap;justify-content:center}
