*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}.page{background-color:#fef5e0;background-image:radial-gradient(#bee3f8 1.5px,#0000 1.5px);background-size:28px 28px;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Georgia,Times New Roman,serif;display:flex;position:relative;overflow-x:clip}@media (hover:hover){.page,.page *{cursor:none!important}}.custom-cursor{pointer-events:none;z-index:9999;opacity:0;background-image:url(/birdSnoopy.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:42px;height:42px;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}@media (hover:none){.custom-cursor{display:none}}.snoopy-deco{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;animation:9s ease-in-out infinite float;position:fixed}.sd1{opacity:.3;width:190px;animation-delay:0s;bottom:8%;left:4%;transform:rotate(5deg)}.sd2{opacity:.28;width:195px;animation-delay:3s;top:22%;left:12%;transform:rotate(-8deg)}.sd3{opacity:.34;width:260px;animation-delay:6s;bottom:38%;right:14%;transform:rotate(3deg)}@media (width<=480px){.snoopy-deco{display:none}}.deco{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;font-size:2.2rem;animation:7s ease-in-out infinite float;position:fixed}.d1{font-size:2.6rem;animation-delay:0s;top:4%;left:4%}.d2{animation-delay:1.2s;top:12%;right:6%}.d3{animation-delay:2.4s;top:38%;left:2%}.d4{animation-delay:.6s;top:55%;right:4%}.d5{animation-delay:1.8s;bottom:36%;left:16%}.d6{font-size:2.4rem;animation-delay:3s;bottom:8%;right:8%}.d7{animation-delay:3.5s;top:75%;left:14%}.d8{opacity:.42;font-size:2rem;animation-delay:4s;top:28%;right:2%}.d9{font-size:2.4rem;animation-delay:.4s;top:48%;left:1%}.d10{font-size:2rem;animation-delay:2s;bottom:32%;right:2%}.d11{opacity:.4;font-size:2.6rem;animation-delay:1.5s;top:5%;left:32%}.d12{opacity:.4;font-size:2rem;animation-delay:5s;bottom:5%;right:30%}.d13{font-size:2rem;animation-delay:2.8s;top:22%;left:3%}.d14{font-size:2.2rem;animation-delay:.9s;top:15%;right:12%}.d15{font-size:2rem;animation-delay:3.8s;bottom:48%;left:10%}.d16{font-size:2rem;animation-delay:4.5s;bottom:25%;right:10%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}}.card{z-index:1;background:#fff;border-radius:28px;width:100%;max-width:460px;padding:52px 44px;position:relative;box-shadow:0 4px 6px #1a52760f,0 12px 40px #1a527621}.screen{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.screen-icon{font-size:3rem;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.title{color:#1a5276;margin:0;font-size:2rem;font-weight:700;line-height:1.35;animation:.4s 50ms both fade-up}.subtitle{color:#5d8aa8;margin:0;font-size:1rem;font-style:italic;animation:.4s .1s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.btn{border:none;border-radius:50px;padding:14px 34px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a527640}.btn:active{box-shadow:none;transform:translateY(0)}.btn-yes{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ff7043,#f4511e)}.btn-no{color:#b06030;background:#fde8d0;font-weight:400}.btn-no--escaped{z-index:999;transition:left .13s cubic-bezier(.34,1.4,.64,1),top .13s cubic-bezier(.34,1.4,.64,1);position:fixed}.btn:disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed!important}.reaction-gif{object-fit:cover;border-radius:20px;width:180px;height:180px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in;box-shadow:0 4px 20px #1a527626}.gif-fallback{color:#5d8aa8;background:#e8f4fd;border-radius:14px;padding:18px 24px;font-size:1rem;font-style:italic;display:none}.calendar-gif{object-fit:contain;pointer-events:none;border-radius:18px;width:110px;height:110px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in}.ps-note{color:#7d6608;text-align:center;background:#fffde7;border:1px solid #f9e79f;border-radius:12px;margin:0;padding:8px 18px;font-size:.82rem;font-style:italic;animation:.4s .1s both fade-up}.snoopy-tv{object-fit:cover;border-radius:22px;width:150px;height:150px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in;box-shadow:0 4px 20px #1a527626}@media (width<=500px){.snoopy-tv{width:120px;height:120px}}.beluga-final{object-fit:cover;border-radius:50%;flex-shrink:0;width:160px;height:160px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in;box-shadow:0 4px 16px #1a52762e,0 0 0 4px #bee3f8}.field{text-align:left;z-index:2;flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.field-label{color:#1a5276;letter-spacing:.04em;padding-left:2px;font-size:.85rem;font-weight:700}.field-input{color:#1a4060;box-sizing:border-box;background:#f0faff;border:2px solid #aed6f1;border-radius:14px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b626}.confirm-box{color:#1a4060;text-align:center;background:#e8f4fd;border:1.5px solid #aed6f1;border-radius:16px;width:100%;padding:14px 20px;font-size:.97rem;line-height:1.55;animation:.4s both fade-up}.confirm-box strong{color:#1a5276}.confirm-box--ps{color:#7d6608;background:#fffde7;border-color:#f9e79f;font-size:.88rem;font-style:italic}.error-box{color:#a03030;text-align:center;background:#fff3f3;border:1.5px solid #f5b8b8;border-radius:16px;width:100%;padding:14px 20px;font-size:.93rem;line-height:1.5;animation:.3s both fade-up}.btn-submit{letter-spacing:.03em;padding:16px 40px;font-size:1.1rem}.final-decos{gap:18px;margin-top:4px;font-size:1.9rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both pop-in;display:flex}@media (width<=500px){.card{border-radius:22px;padding:36px 20px}.title{font-size:1.6rem}.reaction-gif{width:140px;height:140px}.beluga-final{width:120px;height:120px}.deco{font-size:1.7rem}}
