:root{--px: 3px;--pink: #ff6b9d;--pink-dark: #e84578;--pink-light: #ffc2d4;--red: #ff4757;--cream: #fff8dc;--white: #f5f5f5;--black: #2d2d2d;--brown: #8b6914;--brown-dark: #654321;--brown-light: #d2a679;--green: #4caf50;--green-dark: #2e7d32;--green-light: #81c784;--sky-blue: #87ceeb;--sky-night: #1a1a3e;--yellow: #ffd700;--orange: #ff9f43;--pig-pink: #ffb6c1;--pig-dark: #f08080;--cow-brown: #8b4513;--cow-light: #c9915e;--font-pixel: "Press Start 2P", monospace;--dur-instant: 50ms;--dur-fast: .1s;--dur-quick: .15s;--dur-normal: .25s;--dur-moderate: .35s;--dur-slow: .5s;--dur-slower: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.05, .7, .1, 1);--ease-accelerate: cubic-bezier(.3, 0, .8, .15);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-gentle-over: cubic-bezier(.22, 1.2, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html,body{width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--sky-night)}body{font-family:var(--font-pixel);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated;image-rendering:crisp-edges;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}*{-webkit-tap-highlight-color:transparent}#app{width:100%;height:100%;position:relative;overflow:hidden}.screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(1.03);pointer-events:none;overflow:hidden}.screen.active{opacity:1;transform:scale(1);pointer-events:auto;z-index:10;transition:opacity var(--dur-slow) var(--ease-decelerate),transform var(--dur-slow) var(--ease-decelerate)}.screen.leaving{opacity:0;transform:scale(.96);z-index:5;transition:opacity .4s var(--ease-accelerate),transform .4s var(--ease-accelerate)}.screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:#ffc8dcd9}.typewriter-cursor{animation:cursorBlink .53s step-end infinite;color:inherit}.typewriter-cursor--fade{animation:cursorFade .4s ease-out forwards}@keyframes cursorBlink{50%{opacity:0}}@keyframes cursorFade{to{opacity:0}}.pixel-heart{position:relative;background:var(--red);clip-path:polygon(25% 0%,37.5% 0%,50% 12.5%,62.5% 0%,75% 0%,100% 12.5%,100% 37.5%,87.5% 50%,75% 62.5%,62.5% 75%,50% 87.5%,37.5% 75%,25% 62.5%,12.5% 50%,0% 37.5%,0% 12.5%);flex-shrink:0}.pixel-heart--sm{width:calc(8 * var(--px));height:calc(7 * var(--px))}.pixel-heart--md{width:calc(12 * var(--px));height:calc(11 * var(--px))}.pixel-heart--lg{width:calc(16 * var(--px));height:calc(14 * var(--px))}.pixel-heart.pulse{animation:heartPulse 1.2s cubic-bezier(.215,.61,.355,1) infinite}.pixel-heart--float{position:absolute;animation:floatUp var(--float-duration, 6s) linear infinite;animation-delay:var(--float-delay, 0s)}.pixel-btn{font-family:var(--font-pixel);font-size:10px;min-height:44px;min-width:44px;padding:14px 24px;background:var(--pink);color:var(--white);border:none;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:1px;z-index:20;box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 var(--pink-dark),inset var(--px) var(--px) 0 0 var(--pink-light),var(--px) var(--px) 0 0 #0000004d;transition:transform var(--dur-quick) var(--ease-gentle-over);will-change:transform}.pixel-btn:active{transform:translateY(2px) scale(.92);transition-duration:var(--dur-instant);transition-timing-function:var(--ease-standard);box-shadow:inset var(--px) var(--px) 0 0 var(--pink-dark),inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 var(--pink-light)}@media(hover:hover){.pixel-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.pixel-btn:hover:active{transform:translateY(2px) scale(.92);filter:brightness(1)}}.pixel-btn__icon{margin-right:6px}.pixel-btn--yes{font-size:12px;padding:16px 32px;background:var(--red);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 #c23,inset var(--px) var(--px) 0 0 #ff6b7a,var(--px) var(--px) 0 0 #0000004d;animation:btnGlow 1.6s ease-in-out infinite}.pixel-btn--no{font-size:10px;padding:12px 18px;min-height:44px;min-width:44px;background:#999;position:absolute;transition:opacity var(--dur-normal) var(--ease-standard);will-change:transform;box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 #777,inset var(--px) var(--px) 0 0 #bbb,var(--px) var(--px) 0 0 #0000004d}.screen--intro{background:linear-gradient(to bottom,#0a0a2e 0%,#1a1a4e 50%,var(--sky-night) 100%)}.stars{position:absolute;top:0;left:0;width:100%;height:70%;z-index:1}.star{position:absolute;background:#fff;width:var(--px);height:var(--px);animation:twinkle var(--twinkle-duration, 3s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s)}.star--big{width:calc(2 * var(--px));height:calc(2 * var(--px));box-shadow:0 0 calc(2 * var(--px)) #ffffff80}.intro__content{position:relative;z-index:5;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px;max-width:100%}.intro__content .pixel-heart{width:60px;height:54px;margin-bottom:8px;filter:drop-shadow(0 0 16px rgba(255,107,157,.6))}.intro__content .pixel-heart.pulse{animation:heartPulse 1.2s cubic-bezier(.215,.61,.355,1) infinite,heartGlow 1.2s cubic-bezier(.215,.61,.355,1) infinite}.intro__title{font-size:16px;color:var(--white);text-shadow:2px 2px 0 var(--pink-dark),4px 4px 0 rgba(0,0,0,.3);line-height:1.8;min-height:2em;word-break:break-word;overflow-wrap:break-word;max-width:90vw}.intro__subtitle{font-size:10px;color:var(--pink-light);line-height:1.8;min-height:1.5em;text-shadow:1px 1px 0 rgba(0,0,0,.5);max-width:90vw;word-break:break-word;overflow-wrap:break-word}.ground{position:absolute;bottom:0;left:0;width:100%;z-index:2}.ground--night{height:15%;background:linear-gradient(to bottom,#1a3a1a,#0d1f0d);border-top:var(--px) solid #2a5a2a}.screen--farm{background:linear-gradient(to bottom,var(--sky-blue) 0%,#b5e8f7 60%,var(--green-light) 100%)}.sky{position:absolute;top:0;left:0;width:100%;height:60%;overflow:hidden}.sun{position:absolute;top:8%;right:12%;width:45px;height:45px;background:var(--yellow);border:var(--px) solid var(--orange);clip-path:polygon(50% 0%,61% 20%,80% 10%,72% 30%,95% 35%,78% 48%,100% 60%,75% 62%,80% 85%,58% 72%,50% 100%,42% 72%,20% 85%,25% 62%,0% 60%,22% 48%,5% 35%,28% 30%,20% 10%,39% 20%);animation:sunRotate 20s linear infinite;filter:drop-shadow(0 0 12px rgba(255,215,0,.5))}.cloud{position:absolute;background:#ffffffe6;border:calc(.5 * var(--px)) solid rgba(200,200,200,.5);height:20px}.cloud:before,.cloud:after{content:"";position:absolute;background:#ffffffe6;border:calc(.5 * var(--px)) solid rgba(200,200,200,.5)}.cloud--1{width:65px;top:15%;left:-65px;animation:cloudMove 25s linear infinite}.cloud--1:before{width:32px;height:24px;top:-12px;left:8px}.cloud--1:after{width:28px;height:16px;top:-6px;right:4px}.cloud--2{width:50px;top:25%;left:-50px;animation:cloudMove 30s linear infinite 8s}.cloud--2:before{width:25px;height:18px;top:-10px;left:6px}.cloud--2:after{width:20px;height:13px;top:-5px;right:3px}.cloud--3{width:55px;top:10%;left:-55px;animation:cloudMove 35s linear infinite 15s}.cloud--3:before{width:28px;height:20px;top:-11px;left:10px}.cloud--3:after{width:22px;height:14px;top:-6px;right:5px}.farm__message{position:relative;z-index:15;text-align:center;padding:12px 20px;font-size:10px;color:var(--brown-dark);line-height:2.2;min-height:70px;max-width:90vw;margin-top:8%;text-shadow:1px 1px 0 rgba(255,255,255,.5);word-break:break-word;overflow-wrap:break-word}.farm__scene{position:absolute;bottom:12%;left:0;width:100%;height:40%;z-index:5}.barn{position:absolute;bottom:0;left:3%;z-index:3}.barn__roof{width:0;height:0;border-left:35px solid transparent;border-right:35px solid transparent;border-bottom:25px solid #8b0000;position:relative;left:-2px;filter:drop-shadow(0 -2px 0 #600)}.barn__body{width:65px;height:50px;background:#c0392b;border:var(--px) solid #8b0000;position:relative}.barn__door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:22px;height:32px;background:var(--brown-dark);border:calc(.5 * var(--px)) solid #3a2210;border-bottom:none}.barn__door:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;border-bottom:calc(.5 * var(--px)) solid #3a2210}.fence{position:absolute;bottom:0;left:22%;display:flex;gap:16px;z-index:2}.fence__post{width:calc(2 * var(--px));height:32px;background:var(--brown-light);border:calc(.25 * var(--px)) solid var(--brown);position:relative}.fence__post:before{content:"";position:absolute;top:8px;left:-9px;width:24px;height:var(--px);background:var(--brown-light);border:calc(.25 * var(--px)) solid var(--brown)}.fence__post:after{content:"";position:absolute;top:20px;left:-9px;width:24px;height:var(--px);background:var(--brown-light);border:calc(.25 * var(--px)) solid var(--brown)}.ground--grass{height:12%;background:linear-gradient(to bottom,var(--green) 0%,var(--green-dark) 100%);border-top:var(--px) solid var(--green-dark)}.farm__btn{position:absolute;bottom:calc(14% + env(safe-area-inset-bottom,0px));z-index:20}.animals{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:10}.animal{position:absolute;bottom:5px;opacity:0;transform:translateY(30px) scale(.8)}.animal.visible{opacity:1;transform:translateY(0) scale(1)}.eye{position:absolute;width:calc(1.5 * var(--px));height:calc(1.5 * var(--px));background:var(--black);top:35%}.eye--l{left:22%}.eye--r{right:22%}.animal--goat{left:28%;transition:opacity .5s var(--ease-decelerate),transform .6s var(--ease-overshoot)}.animal--goat.visible{animation:animalBounce 2s cubic-bezier(.45,.05,.55,.95) infinite}.animal__horns{display:flex;justify-content:space-between;width:24px;margin:0 auto;position:relative;z-index:2}.horn{width:calc(1.5 * var(--px));height:10px;background:#c9b896;border:calc(.25 * var(--px)) solid var(--brown)}.horn--l{transform:rotate(-15deg)}.horn--r{transform:rotate(15deg)}.animal__head--goat{width:24px;height:20px;background:var(--white);border:calc(.5 * var(--px)) solid var(--black);margin:-2px auto 0;position:relative;z-index:3}.goat__beard{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:5px;height:6px;background:#ddd;border:calc(.25 * var(--px)) solid #aaa;clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}.animal__body--goat{width:34px;height:24px;background:var(--white);border:calc(.5 * var(--px)) solid var(--black);margin:-2px auto 0}.animal__legs{display:flex;justify-content:space-between;width:30px;margin:-1px auto 0}.leg{width:calc(1.5 * var(--px));height:12px;background:var(--white);border:calc(.25 * var(--px)) solid var(--black)}.animal__tail--goat{position:absolute;right:-3px;top:50%;width:6px;height:calc(1.5 * var(--px));background:var(--white);border:calc(.25 * var(--px)) solid var(--black);transform:rotate(-30deg)}.animal--cow{left:52%;transition:opacity .6s var(--ease-decelerate),transform .8s var(--ease-gentle-over)}.animal--cow.visible{animation:animalSway 3.5s cubic-bezier(.45,.05,.55,.95) infinite}.animal__horns--cow{width:34px}.animal__horns--cow .horn{height:7px;background:#ddd}.animal__head--cow{width:30px;height:26px;background:var(--cow-brown);border:calc(.5 * var(--px)) solid var(--brown-dark);margin:-2px auto 0;position:relative;z-index:3}.cow__hair{position:absolute;top:-5px;left:-3px;width:calc(100% + 6px);height:15px;background:var(--cow-light);border:calc(.5 * var(--px)) solid var(--cow-brown);border-radius:50% 50% 0 0;z-index:4}.cow__nose{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:12px;height:7px;background:var(--pig-pink);border:calc(.25 * var(--px)) solid var(--pig-dark)}.animal__body--cow{width:44px;height:28px;background:var(--cow-brown);border:calc(.5 * var(--px)) solid var(--brown-dark);margin:-2px auto 0;position:relative}.animal__body--cow:before{content:"";position:absolute;top:4px;left:6px;width:10px;height:8px;background:var(--cow-light);border-radius:50%}.animal__body--cow:after{content:"";position:absolute;bottom:4px;right:5px;width:12px;height:7px;background:var(--cow-light);border-radius:50%}.animal__legs--cow{width:38px}.animal__legs--cow .leg{width:calc(2 * var(--px));height:14px;background:var(--cow-brown);border-color:var(--brown-dark)}.animal--chicken{left:72%;transition:opacity .4s var(--ease-decelerate),transform .5s var(--ease-overshoot)}.animal--chicken.visible{animation:chickenPeck 1.8s cubic-bezier(.45,.05,.55,.95) infinite}.chicken__crest{width:12px;height:8px;background:var(--red);border:calc(.25 * var(--px)) solid #cc0000;margin:0 auto;border-radius:50% 50% 20% 20%;position:relative;z-index:5}.animal__head--chicken{width:18px;height:16px;background:var(--cream);border:calc(.5 * var(--px)) solid #d4c5a0;border-radius:50%;margin:-2px auto 0;position:relative;z-index:4}.animal__head--chicken .eye{width:var(--px);height:var(--px);top:30%}.chicken__beak{position:absolute;right:-5px;top:45%;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:6px solid var(--orange)}.animal__body--chicken{width:26px;height:24px;background:var(--cream);border:calc(.5 * var(--px)) solid #d4c5a0;border-radius:50%;margin:-5px auto 0;position:relative}.animal__body--chicken:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px dashed rgba(212,197,160,.6)}.animal__legs--chicken{display:flex;justify-content:space-around;width:14px;margin:-2px auto 0}.animal__legs--chicken .leg{width:var(--px);height:8px;background:var(--orange);border-color:#c70}.animal--pig{left:40%;bottom:0;transition:opacity .4s var(--ease-decelerate),transform .5s var(--ease-elastic)}.animal--pig.visible{animation:pigTrot 1.2s cubic-bezier(.45,.05,.55,.95) infinite}.pig__ears{display:flex;justify-content:space-between;width:24px;margin:0 auto;position:relative;z-index:2}.pig__ear{width:8px;height:8px;background:var(--pig-pink);border:calc(.25 * var(--px)) solid var(--pig-dark);border-radius:50% 50% 0 0}.pig__ear--l{transform:rotate(-15deg)}.pig__ear--r{transform:rotate(15deg)}.animal__head--pig{width:24px;height:18px;background:var(--pig-pink);border:calc(.5 * var(--px)) solid var(--pig-dark);border-radius:30%;margin:-3px auto 0;position:relative;z-index:3}.pig__snout{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:12px;height:7px;background:var(--pig-dark);border:calc(.25 * var(--px)) solid #d06060;border-radius:40%;display:flex;justify-content:space-around;align-items:center}.pig__nostril{width:3px;height:3px;background:#b05050;border-radius:50%}.animal__body--pig{width:28px;height:20px;background:var(--pig-pink);border:calc(.5 * var(--px)) solid var(--pig-dark);border-radius:30%;margin:-2px auto 0}.animal__legs--pig{width:22px}.animal__legs--pig .leg{width:calc(1.5 * var(--px));height:8px;background:var(--pig-pink);border-color:var(--pig-dark)}.pig__tail{position:absolute;right:-5px;top:60%;width:10px;height:10px;border:calc(.5 * var(--px)) solid var(--pig-dark);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-45deg)}.screen--question{background:linear-gradient(135deg,#ffe0ec,#ffc2d4,#ffb3c6)}.floating-hearts{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.question__content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:16px;max-width:100%}.screen--question .question__frame,.screen--question .pixel-btn--yes,.screen--question .pixel-btn--no{opacity:0}.question__frame{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff4d;border:var(--px) solid var(--pink);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 var(--pink-dark),inset var(--px) var(--px) 0 0 #ffffff80,var(--px) var(--px) 0 0 #00000026;max-width:90vw}.question__title{font-size:11px;color:var(--pink-dark);line-height:2.2;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.highlight{color:var(--red);font-size:14px;text-shadow:2px 2px 0 var(--pink);animation:valentineGlow 2s ease-in-out infinite;position:relative;display:inline-block}.question__buttons{display:flex;gap:16px;align-items:center;position:relative;min-height:80px;width:min(280px,85vw);justify-content:center}.question__hint{font-size:10px;color:var(--pink-dark);opacity:0;min-height:18px;transition:opacity var(--dur-normal) var(--ease-decelerate)}.question__hint.visible{opacity:.8}.question__animals{position:absolute;bottom:calc(5% + env(safe-area-inset-bottom,0px));left:0;width:100%;display:flex;justify-content:space-around;padding:0 15%;z-index:5}.mini-animal{width:20px;height:20px;border-radius:50%;border:calc(.5 * var(--px)) solid var(--black);animation:miniBounce 1.5s cubic-bezier(.45,.05,.55,.95) infinite}.mini-goat{background:var(--white);animation-delay:0s}.mini-cow{background:var(--cow-brown);animation-delay:.3s}.mini-chicken{background:var(--cream);animation-delay:.6s}.mini-pig{background:var(--pig-pink);animation-delay:.9s}.screen--celebration{background:linear-gradient(135deg,#ff6b9d,#ff4757,#ffc2d4)}#confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.celebration__content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;max-width:100%}.celebration__title,.celebration__subtitle,.celebration__text,.celebration__date,.celebration__hearts .pixel-heart{opacity:0}.celebration__title{font-size:28px;color:var(--white);text-shadow:3px 3px 0 var(--pink-dark),6px 6px 0 rgba(0,0,0,.2)}.celebration__title span{display:inline-block}.celebration__hearts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.celebration__subtitle{font-size:14px;color:var(--cream);text-shadow:2px 2px 0 rgba(0,0,0,.2)}.celebration__text{font-size:10px;color:#ffffffe6;text-shadow:1px 1px 0 rgba(0,0,0,.2);max-width:90vw;word-break:break-word;overflow-wrap:break-word}.celebration__date{font-size:12px;color:var(--yellow);text-shadow:2px 2px 0 var(--orange);margin-top:8px;line-height:1.8}@keyframes heartPulse{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(.97)}42%{transform:scale(1.12)}56%{transform:scale(1)}}@keyframes heartGlow{0%,to{filter:drop-shadow(0 0 12px rgba(255,107,157,.4))}14%{filter:drop-shadow(0 0 25px rgba(255,107,157,.8))}28%{filter:drop-shadow(0 0 10px rgba(255,107,157,.3))}42%{filter:drop-shadow(0 0 20px rgba(255,107,157,.7))}56%{filter:drop-shadow(0 0 12px rgba(255,107,157,.4))}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes cloudMove{0%{transform:translate(0)}to{transform:translate(calc(100vw + 80px))}}@keyframes sunRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animalBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-6px)}}@keyframes animalSway{0%,to{transform:rotate(0) translate(0)}20%{transform:rotate(-2deg) translate(-2px)}50%{transform:rotate(2deg) translate(2px)}80%{transform:rotate(-1deg) translate(-1px)}}@keyframes chickenPeck{0%,55%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(5px) rotate(12deg)}35%{transform:translateY(2px) rotate(4deg)}}@keyframes pigTrot{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-3deg)}40%{transform:translateY(0) rotate(0)}60%{transform:translateY(-4px) rotate(3deg)}80%{transform:translateY(0) rotate(0)}}@keyframes floatUp{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:var(--float-opacity, .2)}50%{transform:translateY(50vh) translate(15px) rotate(180deg)}90%{opacity:var(--float-opacity, .2)}to{transform:translateY(-80px) translate(-10px) rotate(360deg);opacity:0}}@keyframes miniBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes btnGlow{0%,to{filter:drop-shadow(0 0 6px rgba(255,71,87,.3))}50%{filter:drop-shadow(0 0 16px rgba(255,71,87,.7))}}@keyframes valentineGlow{0%,to{color:var(--red);text-shadow:2px 2px 0 var(--pink),0 0 8px rgba(255,71,87,.2)}50%{color:#ff1a3c;text-shadow:2px 2px 0 var(--pink),0 0 20px rgba(255,71,87,.5)}}@keyframes noWobble{0%,86%,to{transform:translate(0) rotate(0)}88%{transform:translate(-2px) rotate(-1.5deg)}90%{transform:translate(2px) rotate(1.5deg)}92%{transform:translate(-1.5px) rotate(-1deg)}94%{transform:translate(1.5px) rotate(1deg)}96%{transform:translate(-1px) rotate(-.5deg)}98%{transform:translate(0) rotate(0)}}@keyframes heartFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.screen--question .question__frame,.screen--question .pixel-btn--yes,.screen--question .pixel-btn--no,.celebration__title,.celebration__subtitle,.celebration__text,.celebration__date,.celebration__hearts .pixel-heart{opacity:1!important}}@media(min-width:600px){:root{--px: 4px}.intro__title{font-size:20px}.intro__subtitle{font-size:12px}.intro__content .pixel-heart{width:80px;height:72px}.farm__message{font-size:12px}.question__title{font-size:14px}.highlight{font-size:18px}.question__frame{padding:24px 32px}.pixel-btn{font-size:12px;padding:16px 28px}.pixel-btn--yes{font-size:14px;padding:18px 36px}.celebration__title{font-size:36px}.celebration__subtitle{font-size:16px}.celebration__year{font-size:24px}.sun{width:60px;height:60px}.barn__roof{border-left-width:50px;border-right-width:50px;border-bottom-width:35px;left:-5px}.barn__body{width:90px;height:65px}.barn__door{width:30px;height:40px}.fence{gap:22px}.fence__post{height:40px}.fence__post:before,.fence__post:after{left:-11px;width:30px}.fence__post:after{top:25px}}@media(max-width:359px){:root{--px: 2px}.intro__title{font-size:13px}.question__title{font-size:10px}.highlight{font-size:12px}.celebration__title{font-size:22px}.celebration__text{font-size:8px}.question__frame{padding:12px 14px;gap:8px}}@media(orientation:landscape)and (max-height:500px){.intro__content{gap:10px}.intro__content .pixel-heart{width:40px;height:36px;margin-bottom:4px}.intro__title{font-size:14px}.intro__subtitle{font-size:9px}.farm__message{margin-top:2%;font-size:9px;min-height:40px}.farm__scene{height:50%;bottom:10%}.ground--grass,.ground--night{height:10%}.farm__btn{bottom:calc(12% + env(safe-area-inset-bottom,0px))}.question__content{gap:12px}.question__frame{padding:10px 14px}.question__title{font-size:10px;line-height:1.8}.highlight{font-size:12px}.question__buttons{min-height:50px}.question__animals{display:none}.celebration__title{font-size:24px}.celebration__content{gap:8px}.celebration__hearts{gap:6px}}
