@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Lora,Georgia,serif;color:#624173;background:#eddbf9;font-synthesis:none;font-weight:400;--lavender:#eddbf9;--purple:#865395;--gold:#fff2be;--cloud:#bfc2f6}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #f8e8ac;outline-offset:5px}button{border:0}button:disabled{cursor:default}a{color:inherit}.world{min-height:100svh}.header{height:48px;background:var(--purple);display:flex;align-items:center;justify-content:space-between;padding:0 3.9% 0 1.1%;position:relative;z-index:20}.brand{display:flex;align-items:center;width:72px;height:100%}.brand img{width:100%;max-height:36px;object-fit:contain}.navigation{display:flex;align-items:center;gap:28px;height:100%}.navigation button{background:transparent;color:var(--gold);font-size:16px;padding:8px 0;position:relative;white-space:nowrap}.navigation button:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.navigation button:hover:after{transform:scaleX(1)}.navigation .cart-button{margin-left:46px}.navigation .help-button{padding-inline:1px}.mobile-actions,.mobile-bag{display:none}.stage{height:calc(100svh - 48px);min-height:500px;position:relative;isolation:isolate;overflow:hidden;background:var(--lavender)}.character{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.character-poster{width:100%;height:100%;display:block;object-fit:contain;transition:opacity .3s}.character-poster.is-ready{opacity:0}.character-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}.character-canvas.is-ready{opacity:1}.monkey{top:5.1%;width:13.4%;height:49%;transform-origin:50% 7%;z-index:2;animation:sway 7s ease-in-out infinite}.monkey-left{left:17.4%;--sway-start:-2deg;--sway-end:2.5deg}.monkey-right{right:19.1%;top:6.9%;--sway-start:2deg;--sway-end:-2.5deg;animation-delay:-3.2s}.invitation{position:absolute;width:24%;height:22%;left:50%;top:28%;transform:translate(-50%);z-index:8;display:flex;align-items:center;justify-content:center}.invitation-cloud{position:absolute;width:100%;height:100%;color:var(--cloud);overflow:visible}.invitation-actions{width:69%;display:flex;flex-direction:column;gap:12px;position:relative;padding-top:16px;align-items:stretch}.invitation button{color:var(--gold);background:var(--purple);padding:7px 8px;font-size:clamp(14px,1.47vw,22px);line-height:1.16;white-space:nowrap;box-shadow:0 0 #9060a026;transition:background .2s,transform .2s,box-shadow .2s}.invitation button:hover{background:#7d508e;transform:translateY(-2px);box-shadow:0 5px #9060a017}.invitation button:active{transform:translateY(0)}.edge-group{position:absolute;top:19%;width:14.5%;height:57%;z-index:3;pointer-events:none}.edge-left{left:-16.5%}.edge-right{right:-16.5%;top:21%}.peek{width:115%;height:72%;transform-origin:50% 80%;animation:peek-left 12s ease-in-out infinite}.edge-left .peek{transform:rotate(91deg)}.edge-right .peek{transform:rotate(-88deg);animation-name:peek-right}.peek-one{top:-18%;left:2%}.peek-two{top:14%;left:1%;animation-delay:-4s}.peek-three{top:41%;left:-7%;animation-delay:-8s}.edge-right .peek-one{left:-12%}.edge-right .peek-two{left:-6%}.edge-right .peek-three{left:2%}.bottom-friend{z-index:5;width:24%;height:69%;bottom:-22%;animation:bottom-peek 10s ease-in-out infinite;transform-origin:50% 100%}.bottom-rabbit{left:27%;height:79%;bottom:-28%;width:24%}.bottom-girl{left:48.7%;width:20%;height:65%;bottom:-30%;animation-delay:-5s}.cloud-bank{position:absolute;inset:auto 0 0;height:27%;z-index:0;color:var(--cloud)}.cloud-bank svg{width:100%;height:100%;fill:currentColor}.sleeping{position:absolute;width:19.2%;height:28%;bottom:-.5%;z-index:6;pointer-events:none}.sleeping .character{inset:0;width:100%;height:100%}.sleeping-left{left:8%;transform:rotate(8deg)}.sleeping-right{right:8.5%;transform:rotate(-7deg) scaleX(-1)}.sleep-letters{position:absolute;left:49%;top:-12%;color:var(--purple);font-style:italic;display:flex;gap:10px;transform:rotate(-38deg);z-index:3}.sleep-letters i{display:block;font-size:25px;animation:dream 5s ease-in-out infinite}.sleep-letters i:nth-child(2){font-size:31px;transform:translateY(-9px);animation-delay:-1.5s}.sleep-letters i:nth-child(3){font-size:38px;transform:translateY(-22px);animation-delay:-3s}.sleeping-right .sleep-letters{transform:rotate(38deg) scaleX(-1);left:14%;top:-16%}.motion-control{position:absolute;bottom:13px;left:16px;z-index:10;display:flex;align-items:center;gap:7px;background:#f6edfcba;color:#785389;border:1px solid #9060a022;padding:7px 10px;border-radius:20px;font:11px DM Sans,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.motion-control:hover{background:#fcf8ff}.motion-control:disabled{opacity:.75}.motion-paused .character,.motion-paused .sleep-letters i{animation-play-state:paused!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:50%;transform:translate(-50%,-150%);z-index:100;background:#fff;padding:12px 20px;border-radius:4px;font:14px DM Sans,sans-serif}.skip-link:focus{transform:translate(-50%)}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:transparent;color:inherit;width:40px;height:40px;border-radius:50%}.icon-button:hover{background:#9060a010}.menu-scrim{position:fixed;inset:48px 0 0;background:#49305222;z-index:15}.modal{border:1px solid #d9c3e4;border-radius:18px;padding:45px;color:#684679;background:#fcf8ff;max-width:790px;width:calc(100% - 40px);max-height:calc(100svh - 64px);box-shadow:0 30px 100px #46315133;overflow:auto;overscroll-behavior:contain;animation:dialog-in .25s ease-out}.modal::backdrop{background:#5c416666;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:15px;top:15px}.modal button:focus-visible{outline-color:#9060a0}.modal-heading{padding-right:25px}.eyebrow{font:10px DM Sans,sans-serif;letter-spacing:2.5px;color:#795686}.modal h1{font-size:clamp(25px,3.5vw,37px);line-height:1.2;font-weight:400;letter-spacing:-1px;margin:16px 0 25px}.modal p{font-family:DM Sans,sans-serif;font-size:15px;line-height:1.85;color:#7a6781}.story-content{position:relative;min-height:320px;padding-right:37%}.story-content p{margin-top:0;margin-bottom:20px}.story-content .lead{font:22px/1.5 Lora,serif;color:#745184}.story-character{position:absolute;width:30%;height:100%;right:0;bottom:0;object-fit:contain}.pill-button{display:inline-flex;align-items:center;gap:15px;background:var(--purple);color:#fff2c5;border-radius:30px;padding:13px 20px;font:13px DM Sans,sans-serif;line-height:1.5;transition:background .2s}.pill-button:hover{background:#754786}.back-button{display:flex;gap:9px;align-items:center;margin-top:30px;background:none;padding:5px 0;font:12px DM Sans,sans-serif;color:#92749f}.text-button{display:flex;gap:12px;align-items:center;background:none;padding:10px 0;color:#78528c;font:14px DM Sans,sans-serif}.art-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 14px}.art-pair>div{height:260px;background:#f0e4f8;border-radius:90px 90px 8px 8px;padding:18px}.art-pair>div:nth-child(2){background:#e8e9fc}.art-pair img{height:100%;width:100%;object-fit:contain}.gallery-intro{margin-top:-10px}.friends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px;margin-top:25px}.friend-card{min-width:0}.friend-image{height:205px;border-radius:75px 75px 8px 8px;background:#eee1f7;padding:18px}.friend-card:nth-child(3n+2) .friend-image{background:#e9eafc}.friend-card:nth-child(3n+3) .friend-image{background:#f3eddd}.friend-image img{height:100%;width:100%;object-fit:contain}.friend-card h2{font-size:15px;font-weight:400;line-height:1.5;margin:13px 0 5px}.friend-card p{font-size:12px;line-height:1.6;margin:0}.modal .gallery-note{font-size:12px;margin-top:30px;padding-top:18px;border-top:1px solid #e9dfee}.empty-cart{text-align:center;padding:10px 25px 25px}.cart-illustration{display:inline-flex;justify-content:center;align-items:center;width:92px;height:100px;border-radius:50%;background:#eee1f7;color:#9670a3}.empty-cart h2{font-size:23px;font-weight:400;margin:22px 0 12px}.empty-cart p{max-width:430px;margin:0 auto 25px}.modal-cart{max-width:620px}@keyframes sway{0%,to{transform:rotate(var(--sway-start))}50%{transform:rotate(var(--sway-end))}}@keyframes peek-left{0%,75%,to{transform:rotate(91deg) translateY(0)}85%{transform:rotate(88deg) translateY(-7px)}}@keyframes peek-right{0%,75%,to{transform:rotate(-88deg) translateY(0)}85%{transform:rotate(-85deg) translateY(-7px)}}@keyframes bottom-peek{0%,to{transform:translateY(8px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes dream{0%,to{opacity:.45}50%{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.header{height:58px}.stage{height:calc(100svh - 58px)}.brand{width:88px}.navigation button{font-size:18px}.navigation{gap:34px}.navigation .cart-button{margin-left:58px}}@media(max-aspect-ratio:6/5)and (min-width:701px){.monkey{width:20%;height:39%;top:5%}.monkey-left{left:11%}.monkey-right{right:12%}.invitation{width:38%;top:31%;height:19%}.invitation button{font-size:18px}.edge-group{top:26%;width:20%;left:-23%;height:44%}.edge-right{left:auto;right:-23%;top:28%}.bottom-rabbit{width:36%;left:20%;height:62%;bottom:-24%}.bottom-girl{width:29%;left:52%;height:49%;bottom:-22%}.sleeping{width:26%;height:23%;bottom:2%}.sleeping-left{left:-6%}.sleeping-right{right:-5%}}@media(max-width:700px){.header{height:58px;padding:0 14px 0 17px}.brand{width:76px}.mobile-actions{display:flex;align-items:center;gap:6px;color:var(--gold)}.navigation{position:absolute;left:12px;right:12px;top:66px;height:auto;padding:18px 24px;background:var(--purple);box-shadow:0 12px 30px #5d37752b;border:1px solid #b08abe;border-radius:12px;display:none;align-items:stretch;gap:0}.navigation.is-open{display:flex;flex-direction:column}.navigation button{text-align:left;padding:13px 0;font-size:17px}.navigation .help-button{font-size:0}.navigation .help-button:before{content:"¿Qué es un mimigo?";font-size:17px}.navigation .cart-button{margin:7px 0 0;border-top:1px solid #b58dc2;padding-top:18px}.navigation button:after{display:none}.menu-scrim{inset:58px 0 0}.stage{height:calc(100svh - 58px);min-height:600px}.monkey{height:30%;width:27%;top:4%}.monkey-left{left:7.5%}.monkey-right{right:8%;top:6%;animation-delay:-3s}.invitation{width:69%;height:20%;top:32%;left:50%}.invitation-actions{width:74%;gap:12px;padding-top:16px}.invitation button{font-size:16px;padding:9px 5px}.edge-group{top:27%;height:37%;width:35%;left:-38%;z-index:3}.edge-right{left:auto;right:-38%;top:29%}.edge-group .peek-three{display:none}.peek{width:100%;height:60%}.peek-one{top:-12%}.peek-two{top:22%}.peek-three{top:56%}.edge-right .peek-one{left:0}.edge-right .peek-two{left:2%}.edge-right .peek-three{left:0}.bottom-rabbit{width:45%;height:62%;left:13%;bottom:-21%}.bottom-girl{width:37%;height:44%;left:52%;bottom:-18%}.cloud-bank{height:26%;width:165%;left:-30%}.sleeping{width:29%;height:19%;bottom:5%}.sleeping-left{left:-1%;transform:rotate(14deg)}.sleeping-right{right:-1%;transform:rotate(-13deg) scaleX(-1)}.sleep-letters{top:-8%;left:50%;gap:5px}.sleep-letters i{font-size:18px}.sleep-letters i:nth-child(2){font-size:23px}.sleep-letters i:nth-child(3){font-size:29px}.sleeping-right .sleep-letters{top:-5%;left:15%}.motion-control{bottom:12px;left:12px;font-size:10px;padding:7px 9px;background:#f8f0fcdd}.modal{padding:38px 23px 24px;width:calc(100% - 24px);max-height:calc(100svh - 28px);border-radius:15px}.modal-heading{padding-right:10px}.eyebrow{font-size:8px;letter-spacing:1.8px}.modal h1{font-size:28px;margin:15px 0 21px}.modal p{font-size:14px}.story-content{padding:0;min-height:0}.story-character{position:relative;width:100%;height:200px;margin-top:25px}.story-content .lead{font-size:20px}.friends-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.friend-image{height:170px;padding:15px}.friend-card h2{font-size:14px}.friend-card p{font-size:11px}.empty-cart{padding:12px 0 20px}.empty-cart h2{font-size:21px}.pill-button{padding:12px 17px}.art-pair>div{height:220px;padding:12px}.back-button{margin-top:25px}}@media(max-width:370px){.invitation{width:75%}.invitation button{font-size:14px}.friend-image{height:145px}.stage{min-height:560px}}@media(max-height:520px)and (min-width:701px){.stage{min-height:410px}.header{height:44px}.invitation{top:24%;width:26%}.invitation button{font-size:15px}.monkey{top:3%;height:48%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
