.gate-screen.svelte-jm5f7a{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:linear-gradient(270deg,#4a1a6b,#667eea,#764ba2,#5b3a8c,#667eea,#4a1a6b);background-size:600% 600%;animation:svelte-jm5f7a-gradientShift 16s ease infinite;overflow:hidden;transition:opacity .7s ease}.gate-screen.fade-out.svelte-jm5f7a{opacity:0}@keyframes svelte-jm5f7a-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particle-canvas.svelte-jm5f7a{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.gate-card.svelte-jm5f7a{position:relative;z-index:1;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px 36px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000040;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .6s ease}.gate-card.unlock-anim.svelte-jm5f7a{transform:scale(1.05)}.lock-icon.svelte-jm5f7a{font-size:48px;margin-bottom:16px;animation:svelte-jm5f7a-lockPulse 2.5s ease-in-out infinite;transition:transform .4s ease,filter .4s ease}.lock-icon.unlocked.svelte-jm5f7a{animation:svelte-jm5f7a-unlockBurst .6s ease forwards;filter:drop-shadow(0 0 18px rgba(102,126,234,.8))}@keyframes svelte-jm5f7a-lockPulse{0%,to{filter:drop-shadow(0 0 6px rgba(118,75,162,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(118,75,162,.6));transform:scale(1.06)}}@keyframes svelte-jm5f7a-unlockBurst{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-8deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1.1) rotate(0)}}h1.svelte-jm5f7a{font-size:22px;color:#333;margin-bottom:8px;font-weight:700;text-transform:lowercase}.hint.svelte-jm5f7a{color:#666;font-size:15px;margin-bottom:4px}.sub-hint.svelte-jm5f7a{color:#999;font-size:13px;font-style:italic;margin-bottom:28px}.input-row.svelte-jm5f7a{display:flex;gap:8px;margin-bottom:16px}.input-wrapper.svelte-jm5f7a{flex:1;position:relative;border-radius:12px;padding:2px;background:#e0e0e0;transition:background .3s ease,box-shadow .3s ease}.input-wrapper.focused.svelte-jm5f7a{background:linear-gradient(135deg,#667eea,#764ba2,#e052a0,#667eea);background-size:300% 300%;animation:svelte-jm5f7a-borderGlow 3s ease infinite;box-shadow:0 0 16px #764ba266}@keyframes svelte-jm5f7a-borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}input.svelte-jm5f7a{width:100%;padding:14px 18px;border:none;border-radius:10px;font-size:18px;text-align:center;letter-spacing:4px;outline:none;background:#fff;box-sizing:border-box}input.svelte-jm5f7a:disabled{opacity:.6}.go-btn.svelte-jm5f7a{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;width:52px;min-width:52px;border-radius:12px;font-size:20px;cursor:pointer;transition:transform .15s,box-shadow .3s}.go-btn.svelte-jm5f7a:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #764ba280,0 0 24px #667eea59}.go-btn.svelte-jm5f7a:active:not(:disabled){transform:scale(.97)}.go-btn.svelte-jm5f7a:disabled{cursor:default;opacity:.6}.error.svelte-jm5f7a{color:#e74c3c;font-size:15px;font-weight:600;margin-bottom:8px;animation:svelte-jm5f7a-fadeInUp .3s ease}.cute-footer.svelte-jm5f7a{color:#bbb;font-size:12px;margin-top:24px;letter-spacing:1px;text-transform:lowercase}.watermark.svelte-jm5f7a{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:1;font-size:11px;letter-spacing:2px;color:#ffffff2e;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.shake.svelte-jm5f7a{animation:svelte-jm5f7a-shake .5s ease}@keyframes svelte-jm5f7a-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes svelte-jm5f7a-fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.gate-card.svelte-jm5f7a{padding:36px 24px;border-radius:20px}h1.svelte-jm5f7a{font-size:19px}.hint.svelte-jm5f7a{font-size:14px}.sub-hint.svelte-jm5f7a{font-size:12px;margin-bottom:22px}input.svelte-jm5f7a{padding:12px 14px;font-size:16px;letter-spacing:3px}.go-btn.svelte-jm5f7a{width:48px;min-width:48px;font-size:18px}.lock-icon.svelte-jm5f7a{font-size:40px}}.captcha-screen.svelte-1966i2q{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:#f0f0f0;padding:20px;opacity:0;transition:opacity .4s ease}.captcha-screen.mounted.svelte-1966i2q{opacity:1}.captcha-container.svelte-1966i2q{background:#fff;border:1px solid #d3d3d3;border-radius:8px;max-width:420px;width:100%;overflow:hidden;transition:box-shadow .6s ease}.captcha-header.svelte-1966i2q{background:#4a90d9;color:#fff;padding:16px 20px}.captcha-header.svelte-1966i2q h2:where(.svelte-1966i2q){font-size:15px;font-weight:500;margin-bottom:4px;text-transform:lowercase}.captcha-header.svelte-1966i2q p:where(.svelte-1966i2q){font-size:13px;opacity:.9;text-transform:lowercase}.captcha-grid.svelte-1966i2q{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}.captcha-cell.svelte-1966i2q{position:relative;aspect-ratio:1;cursor:pointer;overflow:hidden;border-radius:2px;border:none;padding:0;background:#eee;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s ease}.captcha-cell.svelte-1966i2q:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026;z-index:1}.captcha-cell.svelte-1966i2q:active{transform:translateY(-1px) scale(.97);box-shadow:0 3px 8px #0000001f}.captcha-cell.bouncing.svelte-1966i2q{animation:svelte-1966i2q-cellBounce .35s cubic-bezier(.34,1.56,.64,1)}.cell-img.svelte-1966i2q{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s;pointer-events:none;-webkit-user-select:none;user-select:none}.captcha-cell.selected.svelte-1966i2q .cell-img:where(.svelte-1966i2q){opacity:.6}.check-overlay.svelte-1966i2q{position:absolute;inset:0;background:#4a90d959;display:flex;align-items:center;justify-content:center;animation:svelte-1966i2q-checkFadeIn .2s ease}.check-overlay.svelte-1966i2q svg:where(.svelte-1966i2q){width:40px;height:40px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.error-overlay.svelte-1966i2q{position:relative;display:flex;flex-direction:column;min-height:280px;animation:svelte-1966i2q-fadeIn .3s ease}.error-progress-bar.svelte-1966i2q{width:100%;height:4px;background:#e8e8e8;overflow:hidden;flex-shrink:0}.error-progress-fill.svelte-1966i2q{height:100%;width:100%;background:linear-gradient(90deg,#4a90d9,#e85d75);transform-origin:right center;transform:scaleX(1);transition:none}.error-progress-fill.active.svelte-1966i2q{transform:scaleX(0);transition:transform 2.5s linear}.error-content.svelte-1966i2q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center}.error-emoji.svelte-1966i2q{font-size:64px;margin-bottom:16px;animation:svelte-1966i2q-emojiBounceIn .6s cubic-bezier(.34,1.56,.64,1)}.error-title.svelte-1966i2q{font-size:18px;font-weight:700;color:#333;margin-bottom:8px;text-transform:lowercase;min-height:1.4em}.error-sub.svelte-1966i2q{font-size:14px;color:#888;text-transform:lowercase;max-width:280px;min-height:1.4em}.typewriter-cursor.svelte-1966i2q{font-weight:300;animation:svelte-1966i2q-blink .6s step-end infinite;color:#4a90d9}.typewriter-cursor.hidden.svelte-1966i2q{display:none}.loading-overlay.svelte-1966i2q{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:16px;animation:svelte-1966i2q-fadeIn .2s ease}.spinner.svelte-1966i2q{width:40px;height:40px;border:4px solid #e8e8e8;border-top-color:#4a90d9;border-radius:50%;animation:svelte-1966i2q-spin .7s linear infinite}.loading-text.svelte-1966i2q{font-size:14px;color:#999;text-transform:lowercase;animation:svelte-1966i2q-fadeIn .3s ease}.attempt-counter.svelte-1966i2q{text-align:center;padding:8px 16px 12px;font-size:12px;color:#aaa;text-transform:lowercase;border-top:1px solid #f0f0f0;animation:svelte-1966i2q-fadeIn .3s ease}.captcha-footer.svelte-1966i2q{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e0e0e0;background:#f9f9f9}.logo-area.svelte-1966i2q{display:flex;align-items:center;gap:6px;font-size:12px;color:#999}.logo-heart.svelte-1966i2q{font-size:18px}.verify-btn.svelte-1966i2q{background:#4a90d9;color:#fff;border:none;padding:10px 28px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s,box-shadow .3s;text-transform:uppercase;position:relative;display:flex;align-items:center;justify-content:center;min-width:110px;min-height:38px}.verify-btn.svelte-1966i2q:hover{background:#3a7bc8}.verify-btn.svelte-1966i2q:active{transform:scale(.97)}.verify-btn.svelte-1966i2q:disabled{background:#b0c4de;cursor:not-allowed;animation:none;box-shadow:none}.verify-btn.pulse.svelte-1966i2q{animation:svelte-1966i2q-btnPulse 1.8s ease-in-out infinite;box-shadow:0 0 12px #4a90d980}.btn-spinner.svelte-1966i2q{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1966i2q-spin .6s linear infinite}.shake.svelte-1966i2q{animation:svelte-1966i2q-shake .6s ease}@keyframes svelte-1966i2q-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes svelte-1966i2q-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1966i2q-checkFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1966i2q-cellBounce{0%{transform:scale(1)}30%{transform:scale(.9)}60%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes svelte-1966i2q-emojiBounceIn{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.3) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes svelte-1966i2q-btnPulse{0%,to{box-shadow:0 0 8px #4a90d966}50%{box-shadow:0 0 20px #4a90d9b3,0 0 40px #4a90d933}}@keyframes svelte-1966i2q-spin{to{transform:rotate(360deg)}}@keyframes svelte-1966i2q-blink{50%{opacity:0}}@media(max-width:480px){.captcha-screen.svelte-1966i2q{padding:12px;align-items:flex-start;padding-top:10vh}.captcha-container.svelte-1966i2q{max-width:100%}.captcha-header.svelte-1966i2q{padding:14px 16px}.captcha-header.svelte-1966i2q h2:where(.svelte-1966i2q){font-size:14px}.captcha-header.svelte-1966i2q p:where(.svelte-1966i2q){font-size:12px}.error-emoji.svelte-1966i2q{font-size:52px}.error-title.svelte-1966i2q{font-size:16px}.error-sub.svelte-1966i2q{font-size:13px}.verify-btn.svelte-1966i2q{padding:9px 22px;font-size:13px;min-width:96px}.captcha-footer.svelte-1966i2q{padding:10px 12px}}@media(max-width:360px){.captcha-grid.svelte-1966i2q{gap:3px;padding:3px}}.transition-screen.svelte-kakm05{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.loading-check.svelte-kakm05{width:80px;height:80px;border-radius:50%;background:#6b9e6b;display:flex;align-items:center;justify-content:center;animation:svelte-kakm05-popIn .4s ease}.loading-check.svelte-kakm05 svg:where(.svelte-kakm05){width:44px;height:44px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:60;stroke-dashoffset:60;animation:svelte-kakm05-drawCheck .5s .3s ease forwards}.transition-text.svelte-kakm05{margin-top:20px;font-size:18px;color:#333;font-weight:600;text-transform:lowercase;animation:svelte-kakm05-fadeInUp .5s .5s ease both}.transition-sub.svelte-kakm05{margin-top:8px;font-size:14px;color:#999;text-transform:lowercase;animation:svelte-kakm05-fadeInUp .4s ease both}@keyframes svelte-kakm05-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes svelte-kakm05-drawCheck{to{stroke-dashoffset:0}}@keyframes svelte-kakm05-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz-screen.svelte-1rzdm3f{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#faf7f5,#f2e4e0 40%,#ecdad5);padding:20px;transition:opacity .6s ease}.quiz-screen.fade-out.svelte-1rzdm3f{opacity:0}.quiz-card.svelte-1rzdm3f{background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000014;max-width:440px;width:100%;padding:clamp(24px,5vw,36px) clamp(20px,4vw,32px);min-height:400px;display:flex;flex-direction:column}.progress-dots.svelte-1rzdm3f{display:flex;justify-content:center;gap:10px;margin-bottom:clamp(20px,4vw,28px)}.dot.svelte-1rzdm3f{width:10px;height:10px;border-radius:50%;background:#e8e8e8;transition:all .3s ease}.dot.active.svelte-1rzdm3f{background:#b8465a;transform:scale(1.3);box-shadow:0 0 8px #e91e6359}.dot.done.svelte-1rzdm3f{background:#6b9e6b}.question-section.svelte-1rzdm3f{flex:1;display:flex;flex-direction:column;animation:svelte-1rzdm3f-fadeInUp .35s ease}.question-label.svelte-1rzdm3f{font-size:clamp(11px,2.5vw,13px);color:#bbb;text-transform:lowercase;letter-spacing:1px;margin-bottom:8px;text-align:center}.question-text.svelte-1rzdm3f{font-size:clamp(18px,5vw,24px);color:#333;font-weight:700;text-align:center;text-transform:lowercase;margin-bottom:clamp(20px,4vw,28px);line-height:1.35}.answers-grid.svelte-1rzdm3f{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,12px);flex:1}.answer-btn.svelte-1rzdm3f{background:#f9f9f9;border:2px solid #eee;border-radius:14px;padding:clamp(14px,3vw,18px) clamp(10px,2.5vw,14px);font-size:clamp(13px,3.2vw,15px);font-family:inherit;color:#555;cursor:pointer;transition:all .2s ease;text-transform:lowercase;font-weight:500;text-align:center;line-height:1.35}.answer-btn.svelte-1rzdm3f:hover{border-color:#b8465a;background:#faf5f3;color:#333;transform:translateY(-1px)}.answer-btn.svelte-1rzdm3f:active{transform:scale(.97)}.answer-btn.correct.svelte-1rzdm3f{background:#e8f0e8;border-color:#6b9e6b;color:#4a7a4a;font-weight:600;pointer-events:none}.answer-btn.wrong.svelte-1rzdm3f{background:#f2e0dc;border-color:#b8465a;color:#a04040;font-weight:600;animation:svelte-1rzdm3f-shake .4s ease;pointer-events:none}.reaction-section.svelte-1rzdm3f{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:svelte-1rzdm3f-fadeInUp .3s ease;min-height:280px;padding:20px 0}.reaction-emoji.svelte-1rzdm3f{font-size:clamp(52px,14vw,76px);margin-bottom:16px;animation:svelte-1rzdm3f-bounceIn .5s cubic-bezier(.34,1.56,.64,1)}.reaction-text.svelte-1rzdm3f{font-size:clamp(17px,4.5vw,22px);font-weight:700;color:#333;text-transform:lowercase;margin-bottom:8px}.correct-vibe.svelte-1rzdm3f .reaction-text:where(.svelte-1rzdm3f){color:#4a7a4a}.wrong-vibe.svelte-1rzdm3f .reaction-text:where(.svelte-1rzdm3f){color:#a04040}.reaction-sub.svelte-1rzdm3f{font-size:clamp(13px,3.2vw,15px);color:#999;text-transform:lowercase;max-width:300px;line-height:1.4}.score-section.svelte-1rzdm3f{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:svelte-1rzdm3f-fadeInUp .4s ease;min-height:280px;padding:20px 0}.score-emoji.svelte-1rzdm3f{font-size:clamp(52px,14vw,76px);margin-bottom:12px;animation:svelte-1rzdm3f-bounceIn .5s cubic-bezier(.34,1.56,.64,1)}.score-number.svelte-1rzdm3f{font-size:clamp(40px,10vw,56px);font-weight:800;color:#b8465a;margin-bottom:4px;letter-spacing:-1px}.score-title.svelte-1rzdm3f{font-size:clamp(16px,4.5vw,20px);font-weight:700;color:#333;text-transform:lowercase;margin-bottom:6px}.score-sub.svelte-1rzdm3f{font-size:clamp(13px,3.2vw,15px);color:#999;text-transform:lowercase;margin-bottom:24px;max-width:300px;line-height:1.4}.score-bar-track.svelte-1rzdm3f{width:80%;max-width:240px;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:24px}.score-bar-fill.svelte-1rzdm3f{height:100%;background:linear-gradient(90deg,#b8465a,#d4748a);border-radius:4px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.score-next.svelte-1rzdm3f{font-size:clamp(12px,2.8vw,14px);color:#ccc;text-transform:lowercase;animation:svelte-1rzdm3f-pulse 1.5s ease-in-out infinite}.quiz-footer.svelte-1rzdm3f{margin-top:20px;font-size:clamp(11px,2.8vw,13px);color:#0003;text-transform:lowercase;letter-spacing:.5px}@keyframes svelte-1rzdm3f-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1rzdm3f-bounceIn{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes svelte-1rzdm3f-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes svelte-1rzdm3f-pulse{0%,to{opacity:.4}50%{opacity:1}}.love-letter-screen.svelte-1ypid3c{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff0ed,#fde2d8 20%,#f8c9c2 45%,#f2b0af,#e8a0a8 85%,#dfa0b0);position:relative;overflow-x:hidden;overflow-y:auto;padding:40px 20px;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.love-letter-screen.mounted.svelte-1ypid3c{opacity:1;transform:translateY(0)}.header-text.svelte-1ypid3c{font-size:clamp(22px,5.5vw,34px);color:#8b5e6b;font-family:Georgia,Times New Roman,serif;font-weight:700;text-transform:lowercase;letter-spacing:.5px;margin-bottom:8px;animation:svelte-1ypid3c-fadeInDown .8s .3s ease both;text-align:center;transition:opacity .5s ease,transform .5s ease}.header-text.header-hidden.svelte-1ypid3c{opacity:0;transform:translateY(-20px);pointer-events:none}.tap-hint.svelte-1ypid3c{font-size:clamp(13px,3vw,15px);color:#8b5e6b80;text-transform:lowercase;letter-spacing:2px;margin-bottom:24px;animation:svelte-1ypid3c-hintPulse 2.2s ease-in-out infinite}.envelope-container.svelte-1ypid3c{position:relative;width:clamp(260px,70vw,360px);height:clamp(220px,55vw,300px);cursor:pointer;perspective:900px;transition:transform .5s ease;margin-bottom:32px}.envelope-container.svelte-1ypid3c:not(.opened):hover{transform:scale(1.03)}.envelope-container.opened.svelte-1ypid3c{cursor:default;overflow:visible}.note.svelte-1ypid3c{position:absolute;left:5%;right:5%;bottom:30%;height:85%;z-index:1;transform:translateY(0);transition:transform .7s cubic-bezier(.34,1.56,.64,1),z-index 0s linear 0s;filter:drop-shadow(0 4px 16px rgba(139,94,107,.15));pointer-events:none}.note.note-visible.svelte-1ypid3c{transform:translateY(30%);z-index:10;pointer-events:auto}.note-inner.svelte-1ypid3c{width:100%;height:100%;background:linear-gradient(170deg,#fffcfa,#fff7f3 30%,#fff0eb);border-radius:6px;padding:clamp(14px,4vw,24px);display:flex;align-items:flex-start;box-shadow:0 2px 12px #8b5e6b14}.note-text.svelte-1ypid3c{font-size:clamp(15px,3.8vw,18px);color:#7a5060;font-family:Georgia,Times New Roman,serif;line-height:1.75;text-transform:lowercase;word-spacing:1px}.cursor.svelte-1ypid3c{display:inline-block;color:#d4748a;font-weight:300;animation:svelte-1ypid3c-blink .7s step-end infinite;margin-left:1px}.cursor.hidden.svelte-1ypid3c{display:none}.envelope-body.svelte-1ypid3c{position:absolute;bottom:0;left:0;right:0;height:62%;z-index:2}.envelope-back.svelte-1ypid3c{position:absolute;inset:0;background:linear-gradient(180deg,#f0d8ca,#e6c8b4);border-radius:4px 4px 10px 10px;z-index:0;box-shadow:0 10px 40px #8b5e6b2e}.envelope-front.svelte-1ypid3c{position:absolute;inset:0;background:linear-gradient(180deg,#f5e4d2,#eed6c0 40%,#e6c8ad);border-radius:0 0 10px 10px;z-index:3;clip-path:polygon(0% 32%,50% 0%,100% 32%,100% 100%,0% 100%);overflow:hidden}.envelope-stripe.svelte-1ypid3c{position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#d4748a 0px 8px,#fff 8px 16px,#c8a0aa 16px 24px,#fff 24px 32px);border-radius:0 0 10px 10px}.heart-seal.svelte-1ypid3c{position:absolute;top:48%;left:50%;transform:translate(-50%,-30%);font-size:clamp(28px,7vw,42px);color:#d4748a;filter:drop-shadow(0 2px 4px rgba(139,94,107,.2));transition:transform .4s ease,opacity .4s ease}.heart-seal.seal-pop.svelte-1ypid3c{transform:translate(-50%,-30%) scale(.6);opacity:0}.envelope-flap.svelte-1ypid3c{position:absolute;top:0;left:0;right:0;height:56%;z-index:4;transform-origin:top center;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.envelope-flap.flap-open.svelte-1ypid3c{transform:rotateX(-180deg);z-index:1}.flap-face.svelte-1ypid3c{position:absolute;inset:0;backface-visibility:hidden}.flap-front.svelte-1ypid3c{background:linear-gradient(180deg,#f2dbc8,#ebd0ba);clip-path:polygon(0% 0%,50% 100%,100% 0%);box-shadow:0 4px 12px #8b5e6b1a}.flap-back.svelte-1ypid3c{background:linear-gradient(0deg,#e4ccb6,#dbc2a8);clip-path:polygon(0% 0%,50% 100%,100% 0%);transform:rotateX(180deg)}.envelope-container.svelte-1ypid3c:not(.opened):hover .envelope-flap:where(.svelte-1ypid3c){transform:rotateX(-18deg)}.envelope-container.svelte-1ypid3c:not(.opened):hover .heart-seal:where(.svelte-1ypid3c){transform:translate(-50%,-30%) scale(1.12)}.meme-reveal.svelte-1ypid3c{animation:svelte-1ypid3c-fadeInUp .6s ease both;margin-bottom:20px}.meme-img.svelte-1ypid3c{width:clamp(200px,55vw,280px);border-radius:14px;box-shadow:0 6px 24px #8b5e6b33}.continue-btn.svelte-1ypid3c{background:#fff;color:#c4607a;border:none;padding:14px 48px;border-radius:50px;font-size:clamp(15px,3.8vw,18px);font-weight:700;cursor:pointer;box-shadow:0 4px 24px #c4607a33;text-transform:lowercase;letter-spacing:1px;animation:svelte-1ypid3c-fadeInUp .6s ease both;transition:transform .2s ease,box-shadow .2s ease}.continue-btn.svelte-1ypid3c:hover{transform:translateY(-2px);box-shadow:0 6px 32px #c4607a4d}.continue-btn.svelte-1ypid3c:active{transform:translateY(0)}.deco-heart.svelte-1ypid3c{position:absolute;color:#d4748a1f;pointer-events:none;animation:svelte-1ypid3c-floatDrift 8s ease-in-out infinite}.deco-1.svelte-1ypid3c{font-size:28px;top:8%;left:10%;animation-delay:0s;animation-duration:7s}.deco-2.svelte-1ypid3c{font-size:18px;top:15%;right:12%;animation-delay:1.5s;animation-duration:9s}.deco-3.svelte-1ypid3c{font-size:22px;bottom:12%;left:8%;animation-delay:3s;animation-duration:8s}.deco-4.svelte-1ypid3c{font-size:16px;bottom:20%;right:15%;animation-delay:2s;animation-duration:10s}.deco-5.svelte-1ypid3c{font-size:24px;top:40%;right:6%;animation-delay:4s;animation-duration:7.5s}@keyframes svelte-1ypid3c-fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ypid3c-fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ypid3c-hintPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes svelte-1ypid3c-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes svelte-1ypid3c-floatDrift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(6px,-10px) rotate(5deg)}50%{transform:translate(-4px,-18px) rotate(-3deg)}75%{transform:translate(8px,-8px) rotate(4deg)}}@media(max-width:400px){.love-letter-screen.svelte-1ypid3c{padding:28px 14px}.envelope-container.svelte-1ypid3c{margin-bottom:24px}.note-inner.svelte-1ypid3c{padding:12px}}.hearts-bg.svelte-1gghgu5{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-heart.svelte-1gghgu5{position:absolute;color:#ffffff1a;animation:svelte-1gghgu5-floatHeart linear infinite}@keyframes svelte-1gghgu5-floatHeart{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.valentine-screen.svelte-bybpuy{min-height:100vh;background:linear-gradient(145deg,#f5ece8,#eac4b8 35%,#d49898 65%,#b8586a);background-size:300% 300%;animation:svelte-bybpuy-gradientShift 12s ease infinite;position:relative;overflow:hidden}@keyframes svelte-bybpuy-gradientShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}.shake.svelte-bybpuy{animation:svelte-bybpuy-shakeScreen .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes svelte-bybpuy-shakeScreen{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-6px,-3px) rotate(-.5deg)}20%{transform:translate(6px,2px) rotate(.5deg)}30%{transform:translate(-4px,4px) rotate(-.3deg)}40%{transform:translate(4px,-2px) rotate(.3deg)}50%{transform:translate(-2px,3px) rotate(-.2deg)}60%{transform:translate(3px,-1px) rotate(.1deg)}70%{transform:translate(-1px,2px) rotate(0)}80%{transform:translate(1px,-1px) rotate(0)}90%{transform:translateY(1px) rotate(0)}}.screen-flash.svelte-bybpuy{position:fixed;inset:0;background:#ffffff59;z-index:100;pointer-events:none;animation:svelte-bybpuy-flashFade .3s ease-out forwards}@keyframes svelte-bybpuy-flashFade{0%{opacity:1}to{opacity:0}}.valentine-content.svelte-bybpuy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.typewriter-word.svelte-bybpuy{display:inline-block;opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity .35s ease,transform .35s ease,filter .35s ease}.typewriter-word.visible.svelte-bybpuy{opacity:1;transform:translateY(0);filter:blur(0)}h1.svelte-bybpuy{font-size:clamp(28px,7vw,52px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15);margin-bottom:10px;text-transform:lowercase;line-height:1.3}.subtitle.svelte-bybpuy{font-size:clamp(15px,3.8vw,20px);color:#ffffffd9;margin-bottom:36px;text-transform:lowercase;line-height:1.4}.heart-container.svelte-bybpuy{position:relative;margin-bottom:24px}.heart-big.svelte-bybpuy{font-size:clamp(60px,15vw,120px);animation:svelte-bybpuy-heartbeat 1.2s ease-in-out infinite;filter:drop-shadow(0 4px 20px rgba(0,0,0,.15));position:relative}.heart-big.svelte-bybpuy:before,.heart-big.svelte-bybpuy:after{content:"💕";position:absolute;font-size:.3em;opacity:0;pointer-events:none;animation:svelte-bybpuy-heartTrailPseudo 1.2s ease-in-out infinite}.heart-big.svelte-bybpuy:before{top:10%;left:-20%;animation-delay:.1s}.heart-big.svelte-bybpuy:after{top:5%;right:-20%;animation-delay:.25s}@keyframes svelte-bybpuy-heartTrailPseudo{0%,10%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.8;transform:translate(0) scale(1)}50%{opacity:0;transform:translate(-10px,-30px) scale(.3)}to{opacity:0;transform:translate(-10px,-30px) scale(.3)}}.valentine-question.svelte-bybpuy{font-size:clamp(20px,5vw,32px);color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.15);margin-bottom:8px;text-transform:lowercase;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.valentine-question.visible.svelte-bybpuy{opacity:1;transform:translateY(0)}.valentine-sub.svelte-bybpuy{font-size:clamp(13px,3vw,16px);color:#ffffffa6;margin-bottom:28px;text-transform:lowercase;opacity:0;transform:translateY(10px);transition:opacity .6s ease .15s,transform .6s ease .15s}.valentine-sub.visible.svelte-bybpuy{opacity:1;transform:translateY(0)}.blink-subtle.svelte-bybpuy{animation:svelte-bybpuy-subtleBlink 2.8s ease-in-out infinite}@keyframes svelte-bybpuy-subtleBlink{0%,to{opacity:.65}50%{opacity:.3}}.valentine-sub.svelte-bybpuy:not(.visible){animation:none;opacity:0}.btn-row.svelte-bybpuy{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .6s ease .3s,transform .6s ease .3s}.btn-row.visible.svelte-bybpuy{opacity:1;transform:translateY(0)}.btn-yes.svelte-bybpuy{background:#fff;color:#b8465a;border:none;padding:16px 48px;border-radius:50px;font-size:clamp(16px,4vw,22px);font-weight:800;cursor:pointer;box-shadow:0 4px 20px #00000026;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;letter-spacing:1px;position:relative}.btn-yes.svelte-bybpuy:hover{box-shadow:0 6px 30px #0003;filter:brightness(1.05)}.glow-pulse.svelte-bybpuy{animation:svelte-bybpuy-yesGlow 2s ease-in-out infinite}@keyframes svelte-bybpuy-yesGlow{0%,to{box-shadow:0 4px 20px #00000026,0 0 20px #ffffff4d,0 0 40px #e91e6326}50%{box-shadow:0 4px 25px #0003,0 0 35px #ffffff80,0 0 70px #e91e634d;transform:scale(1.03)}}.btn-no.svelte-bybpuy{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);padding:14px 32px;border-radius:50px;font-size:clamp(13px,3.2vw,16px);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-transform:lowercase}.btn-no.svelte-bybpuy:hover{border-color:#ffffffb3;background:#ffffff1a}.running.svelte-bybpuy{position:fixed;z-index:50}.sad-particle.svelte-bybpuy{position:fixed;font-size:clamp(20px,5vw,32px);pointer-events:none;z-index:60;animation:svelte-bybpuy-sadFloat 1.5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes svelte-bybpuy-sadFloat{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3) rotate(180deg)}}.floating-guilt.svelte-bybpuy{position:fixed;color:#ffffffe6;font-size:clamp(14px,3.5vw,18px);font-weight:600;font-style:italic;text-transform:lowercase;pointer-events:none;z-index:55;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.2);animation:svelte-bybpuy-guiltFloat 2.2s ease-out forwards;transform:translate(-50%)}@keyframes svelte-bybpuy-guiltFloat{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}15%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-120px) scale(.7)}}.mini-heart-trail.svelte-bybpuy{position:fixed;pointer-events:none;z-index:2;opacity:0;animation:svelte-bybpuy-miniTrailBurst 1.2s ease-out forwards}@keyframes svelte-bybpuy-miniTrailBurst{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--trail-angle))*80px),calc(sin(var(--trail-angle))*80px - 40px)) scale(.2)}}@keyframes svelte-bybpuy-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.celebration-screen.svelte-2duc18{min-height:100vh;background:linear-gradient(145deg,#f0e4e0,#e4bab0,#cc9090 60%,#a84858);background-size:300% 300%;animation:svelte-2duc18-gradientShift 8s ease infinite;position:relative;overflow:hidden}.celebration-content.svelte-2duc18{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:clamp(20px,5vw,40px) clamp(12px,4vw,20px);text-align:center}h1.svelte-2duc18{font-size:clamp(32px,8vw,64px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15);margin-bottom:clamp(8px,2vw,16px);text-transform:uppercase;letter-spacing:clamp(1px,.3vw,2px);opacity:0;transform:scale(.3);transition:opacity .4s ease-out,transform .6s cubic-bezier(.17,.67,.29,1.5)}h1.title-visible.svelte-2duc18{opacity:1;transform:scale(1)}.celebrate-emoji.svelte-2duc18{font-size:clamp(60px,15vw,120px);animation:svelte-2duc18-heartbeat 1.2s ease-in-out infinite,svelte-2duc18-fadeInUp .6s .2s ease both;margin-bottom:clamp(12px,3vw,20px)}.main-text.svelte-2duc18{font-size:clamp(20px,5vw,36px);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:clamp(1px,.5vw,3px);animation:svelte-2duc18-fadeInUp .6s .3s ease both,svelte-2duc18-neonPulse 1.5s ease-in-out infinite 1s;margin-bottom:clamp(4px,1vw,8px);text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(184,70,90,.6),0 0 40px rgba(184,70,90,.4),0 0 80px rgba(184,70,90,.2)}.sub-text.svelte-2duc18{font-size:clamp(14px,3.5vw,20px);color:#fffc;text-transform:lowercase;animation:svelte-2duc18-fadeInUp .6s .5s ease both;margin-bottom:clamp(16px,4vw,24px)}.love-text.svelte-2duc18{font-size:clamp(16px,4vw,24px);color:#fffffff2;max-width:clamp(280px,70vw,500px);line-height:1.8;text-transform:lowercase}.love-word.svelte-2duc18{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.love-word.word-visible.svelte-2duc18{opacity:1;transform:translateY(0)}.couple-photo.svelte-2duc18{margin-top:clamp(20px,5vw,32px);margin-bottom:clamp(16px,4vw,24px);animation:svelte-2duc18-fadeInUp 1s ease both}.couple-photo.svelte-2duc18 img:where(.svelte-2duc18){width:clamp(200px,55vw,320px);border-radius:16px;box-shadow:0 8px 32px #00000040;border:3px solid rgba(255,255,255,.3)}.credit.svelte-2duc18{position:fixed;bottom:clamp(12px,3vw,20px);left:50%;transform:translate(-50%);font-size:clamp(10px,2vw,13px);color:#fff6;text-transform:lowercase;letter-spacing:.5px;animation:svelte-2duc18-creditFadeIn 2s ease both;z-index:5}.music-btn.svelte-2duc18{position:fixed;bottom:clamp(16px,4vw,24px);right:clamp(16px,4vw,24px);z-index:50;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:48px;height:48px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;animation:svelte-2duc18-fadeInUp .6s 1s ease both}.music-btn.svelte-2duc18:hover{transform:scale(1.1);background:#ffffff4d}.music-btn.svelte-2duc18:active{transform:scale(.95)}.confetti-canvas.svelte-2duc18{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.sparkle-canvas.svelte-2duc18{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}@keyframes svelte-2duc18-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}@keyframes svelte-2duc18-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-2duc18-neonPulse{0%,to{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(184,70,90,.6),0 0 40px rgba(184,70,90,.4),0 0 80px rgba(184,70,90,.2);opacity:1}50%{text-shadow:0 0 5px rgba(255,255,255,1),0 0 15px rgba(184,70,90,.9),0 0 30px rgba(184,70,90,.7),0 0 60px rgba(184,70,90,.5),0 0 100px rgba(184,70,90,.3);opacity:.92}}@keyframes svelte-2duc18-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes svelte-2duc18-creditFadeIn{0%{opacity:0}to{opacity:1}}.badge-anchor.svelte-1kpioxm{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;pointer-events:none;padding-top:10px;padding-left:12px;padding-right:12px}.countdown-badge.svelte-1kpioxm{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;border-radius:999px;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #00000014,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(-20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);max-width:100%;white-space:nowrap}.countdown-badge.visible.svelte-1kpioxm{opacity:1;transform:translateY(0)}.badge-text.svelte-1kpioxm{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#ffffffe6;text-transform:lowercase;letter-spacing:.3px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.12);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.badge-text.today-text.svelte-1kpioxm{font-size:13px;letter-spacing:.5px}.num.svelte-1kpioxm{font-variant-numeric:tabular-nums;font-weight:800;color:#fff;min-width:1ch;text-align:center;display:inline-block;transition:transform .15s ease,opacity .15s ease}.num.flip.svelte-1kpioxm{animation:svelte-1kpioxm-digitFlip .5s cubic-bezier(.4,0,.2,1)}.unit.svelte-1kpioxm{opacity:.75;font-weight:500}.heart-icon.svelte-1kpioxm{font-size:12px;line-height:1;display:inline-flex;align-items:center}.heart-icon.mini.svelte-1kpioxm{font-size:10px}@keyframes svelte-1kpioxm-digitFlip{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-6px) scale(1.1);opacity:.4}60%{transform:translateY(2px) scale(.95);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}.today-text.svelte-1kpioxm .heart-icon:where(.svelte-1kpioxm){font-size:13px;animation:svelte-1kpioxm-heartPulse 1.4s ease-in-out infinite}@keyframes svelte-1kpioxm-heartPulse{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@media(max-width:480px){.countdown-badge.svelte-1kpioxm{padding:5px 12px}.badge-text.svelte-1kpioxm{font-size:11px;gap:3px}.badge-text.today-text.svelte-1kpioxm{font-size:12px}.heart-icon.mini.svelte-1kpioxm{font-size:9px}}@media(max-width:340px){.countdown-badge.svelte-1kpioxm{white-space:normal;text-align:center;padding:6px 10px}.badge-text.svelte-1kpioxm{flex-wrap:wrap;justify-content:center;font-size:10px}}
