:root{--brown:#4b2924;--rose:#b87885}*{box-sizing:border-box}body{margin:0;background:#fff8f2;color:var(--brown);font-family:system-ui,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}#falling{position:fixed;inset:0;pointer-events:none;width:100vw;height:100vh;z-index:2}.bar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffaf6e9;padding:20px min(7vw,100px);border-bottom:1px solid #eadad1}.bar a:last-child{font-size:13px}.brand{font-family:Georgia,serif;font-size:24px}.portal{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:110px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fffaf5,#f9e7e2 40%,#edd1d4)}body[data-fx=rocket] .portal{background:radial-gradient(ellipse,#7d6c9c,#352a57)}body[data-fx=rocket] .portal{color:#fff}body[data-fx=snow] .portal{background:radial-gradient(ellipse,#fbf2dc,#a9c7c3)}body[data-fx=hearts] .portal{background:radial-gradient(ellipse,#fff4ed,#edb7c7)}.planet{position:absolute;border:1px dashed #b99181;border-radius:50%;width:min(74vw,490px);aspect-ratio:1;animation:spin 48s linear infinite;opacity:.45}.planet:after{content:"✧";position:absolute;top:0;left:50%;font-size:29px}.small,.label{font-size:11px;font-weight:700;letter-spacing:.27em;color:#b77a88}.portal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,112px);letter-spacing:-.06em;margin:20px 0;position:relative;z-index:1}.portal p{font-size:clamp(17px,2vw,23px);max-width:600px;margin:0 0 35px}.cta{background:#563832;color:#fff;padding:15px 29px;border-radius:40px;position:relative;z-index:3;box-shadow:0 10px 22px #593d3d2d}.scene-emoji{position:absolute;bottom:15%;right:15%;font-size:clamp(68px,12vw,165px);filter:drop-shadow(0 15px 17px #573b4f35);animation:bob 5s ease-in-out infinite}.content{padding:100px min(7vw,100px);max-width:1400px;margin:auto}.content h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,55px);font-weight:400;max-width:700px}.intro{max-width:650px;line-height:1.8;color:#80665d}.gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.gift{text-align:center}.picture{height:265px;display:grid;place-items:center;background:#f4e4de;border-radius:45% 45% 13% 13%;overflow:hidden;box-shadow:0 13px 33px #ac817527}.gift:nth-child(2) .picture{border-radius:60% 22% 50% 25%}.gift:nth-child(3) .picture{clip-path:polygon(50% 2%,70% 32%,99% 37%,79% 63%,83% 98%,50% 80%,17% 98%,21% 63%,1% 37%,30% 32%);border-radius:0}.gift:nth-child(4) .picture{border-radius:50% 20%}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gift:hover .picture img{transform:scale(1.07)}.gift h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.gift p{font-size:12px;color:#8b7168}.gift a{color:#965d6b;text-decoration:underline;text-underline-offset:4px;font-size:13px}.return{text-align:center;padding:70px 20px;background:#6a4646;color:#fff6f2}.return div{font-size:28px;color:#e8c88c}.return h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);font-weight:400;max-width:700px;margin:20px auto}.return p{font-size:14px}.return a{display:inline-block;margin-top:18px;padding:14px 24px;border-radius:50px;background:#fff6f2;color:#643c39}footer{padding:35px;text-align:center;font-size:12px;color:#967870}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-18px) rotate(7deg)}}@media(max-width:850px){.gifts{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gifts{grid-template-columns:1fr}.bar{padding:15px 22px}.scene-emoji{right:6%;bottom:9%}.portal{min-height:570px}}@media(prefers-reduced-motion:reduce){.planet,.scene-emoji{animation:none}}.content{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 10%,#fff,transparent 65%),#fff8f2}.content:after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-40px;width:280px;height:230px;pointer-events:none;opacity:.26;background:url(/assets/moomi-vaquita-nubes.svg) center/contain no-repeat}.gift .picture,.gift:nth-child(2) .picture,.gift:nth-child(3) .picture,.gift:nth-child(4) .picture{position:relative;clip-path:none;border-radius:18px;overflow:hidden;isolation:isolate;background:#fff9f2}.gift .picture:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:url(/assets/moomi-marco-tallado.svg) center/100% 100% no-repeat}.gift .picture img{width:calc(100% - 58px);height:calc(100% - 80px);object-fit:contain;border-radius:12px;background:#fff8f0}
