@import"https://fonts.googleapis.com/css2?family=VT323&family=Inter:wght@400;700;900&display=swap";:root{--primary-color: #ff0055;--secondary-color: #00ff00;--bg-color: #ffe6f2;--retro-font: "VT323", monospace;--modern-font: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);font-family:var(--modern-font);overflow:hidden;height:100vh;display:flex;justify-content:center;align-items:center;background-image:radial-gradient(#ffb3d9 20%,transparent 20%),radial-gradient(#ffb3d9 20%,transparent 20%);background-position:0 0,50px 50px;background-size:100px 100px;animation:bgScroll 20s linear infinite}@keyframes bgScroll{0%{background-position:0 0,50px 50px}to{background-position:100px 100px,150px 150px}}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.container{text-align:center;position:relative;z-index:10;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes borderBlink{50%{border-color:transparent}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes rain{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:0}}@keyframes flyHeart{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0)}}.headline{font-family:var(--modern-font);font-weight:900;font-size:3rem;color:var(--primary-color);text-transform:uppercase;margin-bottom:2rem;text-shadow:3px 3px 0px #fff,5px 5px 0px rgba(0,0,0,.1);letter-spacing:-2px}.blink-text{animation:blink 1s step-end infinite}.wobble{display:inline-block;animation:wobble 2s ease-in-out infinite}.rainbow-text{background:linear-gradient(to right,red,orange,#ff0,green,#00f,indigo,violet);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:rainbow 5s linear infinite}.buttons{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.btn{padding:15px 40px;font-size:1.5rem;font-family:var(--retro-font);border:3px solid #000;cursor:pointer;text-transform:uppercase;transition:all .1s;box-shadow:5px 5px #000;background-color:#fff}.btn:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.yes-btn{background-color:#0f0;color:#000;font-weight:700}.no-btn{background-color:#f05;color:#fff}.blink-border{animation:borderBlink .5s step-end infinite}.video-wrapper{width:100%;max-width:500px;margin:0 auto 2rem;position:relative;display:flex;justify-content:center;align-items:center}video{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:screen;background-color:transparent;border:5px dashed #ff0055;border-radius:15px;box-shadow:0 0 15px #f05,inset 0 0 15px #f05}.password-input{font-family:var(--retro-font);font-size:2rem;padding:10px;text-align:center;border:3px solid #000;box-shadow:5px 5px #000;margin-bottom:20px;width:200px;outline:none}.hint{font-size:1.2rem;color:#555;margin-bottom:20px;font-style:italic}.error-text{color:red;font-weight:700;margin-top:10px;animation:shake .5s}.loader{width:50px;height:50px;border:5px solid #ff0055;border-top:5px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.heart-rain{position:fixed;top:-10%;font-size:2rem;z-index:1000;pointer-events:none;animation:rain 3s linear forwards}.heart{position:fixed;pointer-events:none;font-size:2rem;z-index:1000;animation:flyHeart 1s ease-out forwards}.cat-img{width:100%;max-width:500px;height:auto;display:block;object-fit:contain;border:5px solid #fff;box-shadow:10px 10px #0003;margin:0 auto 2rem;cursor:pointer}.bounce{animation:bounce .5s infinite alternate}
