html,body{margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}body.landing-page{font-family:Lexend,sans-serif;color:#fff;background:#fff}.container{width:min(930px,calc(100% - 32px));margin-inline:auto}.landing-main{padding:0}.landing-main.mk-public-page{--story-mobile-width: min(85vw, 360px);--story-mobile-gif-size: min(70vw, 260px)}.landing-story-feed{display:flex;flex-direction:column}.landing-story,.landing-story-tail{position:relative}.story-nav{display:none}.landing-band{width:100%;position:relative}.band-hero{background:#f90;overflow:hidden;position:relative}.band-hero .container{position:relative;z-index:2;padding:28px 0 20px;text-align:center}.hero-copy{position:relative;z-index:2}.hero-sofi{width:clamp(94px,12.5vw,125px);height:clamp(94px,12.5vw,125px);border-radius:50%;overflow:hidden;margin:0 auto 8px}.hero-sofi img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:641px){.hero-sofi{width:clamp(188px,25vw,250px);height:clamp(188px,25vw,250px)}}.hero-copy h1{font-size:calc(clamp(.63rem,1.15vw,1.48rem)*1.5);line-height:1.28;margin-bottom:14px}.play-pill{display:inline-block;background:#e83882;border-radius:999px;color:#fff;font-size:calc(clamp(.78rem,1.5vw,1.6rem)*1.5);line-height:1.06;padding:clamp(7px,.8vw,10px) clamp(14px,2.3vw,28px)}.hero-particles{z-index:1}.band-roles-split{position:relative;overflow:hidden;padding:36px 0}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}.role-card{border-radius:14px;min-height:174px;padding:10px 12px 12px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.role-card img{width:auto;height:96px;max-width:95%;object-fit:contain;display:block}.role-card h3{font-size:calc(clamp(.6rem,1.2vw,1.1rem)*1.5);text-align:center;margin-top:2px}.role-games{background:#28a55d}.role-familias{background:#fe5233}.role-docentes{background:#e83882}.mobile-scroller{overflow-x:auto;scroll-snap-type:x mandatory}.mobile-scroller::-webkit-scrollbar{display:none}.carousel-pager{display:none}.band-blue{background:#0087cb}.band-blue .container{padding:44px 0}.section-title{text-align:center;font-size:calc(clamp(.86rem,1.5vw,1.53rem)*1.5);line-height:1.16;margin-bottom:16px}.screens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screen-shot{width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#fff;padding:4px;overflow:hidden}.screen-shot img{width:100%;height:100%;border-radius:10px;object-fit:contain;display:block}.section-copy{margin:16px auto 0;text-align:center;max-width:980px;font-size:calc(clamp(.54rem,.78vw,.78rem)*1.5);line-height:1.44}.band-download-split{position:relative;overflow:hidden;padding:44px 0 0;margin-bottom:-44px}.band-download-split .container{position:relative;z-index:2}.download-particles{z-index:1}.download-box{background:#f90;border-radius:14px;position:relative;width:100%;max-width:none;margin:0 auto 24px;padding:28px 22px 30px;text-align:center}.download-box h2{font-size:calc(clamp(.96rem,1.6vw,1.6rem)*1.5);line-height:1.05;margin-bottom:14px}.download-box .stores{display:flex;width:100%;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,36px);flex-wrap:nowrap}.download-box .stores a{display:inline-flex;justify-content:center;flex:0 1 auto}.download-box .stores img{width:min(323px,34vw);min-width:204px;height:auto;display:block}.band-green{background:#28a55d;margin-top:-44px;padding-top:44px}.band-green .container{padding:0 0 48px}.opinions-header{display:flex;align-items:flex-end;gap:clamp(10px,1.8vw,22px)}.opinions-sofi{width:clamp(100px,11vw,166px);height:auto;flex-shrink:0}.opinions-main{flex:1;padding-top:14px}.opinions-main h2{font-size:calc(clamp(1rem,1.7vw,1.68rem)*1.5);line-height:1.06;margin-bottom:12px}.ratings-line{display:flex;gap:clamp(10px,2vw,24px)}.rating-item{flex:1;text-align:center}.rating-item span{display:block;font-size:calc(clamp(.55rem,.9vw,.78rem)*1.5);line-height:1.1;margin-bottom:5px}.rating-item img{width:min(160px,100%);height:auto}.reviews-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-card{background:#fff;color:#14283a;border-radius:14px;padding:10px;min-height:148px}.review-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}.review-stars{width:68px;height:auto}.review-card .store{font-size:calc(.55rem * 1.5);color:#64748b;background:#edf2f7;border-radius:999px;padding:2px 6px}.review-card .store.android{color:#2f9d5a;background:#e8f7ed}.review-card h4{font-size:1.08rem;margin-bottom:4px}.review-quote{font-size:calc(.65rem * 1.5);line-height:1.32}.review-card .meta{margin-top:7px;display:flex;justify-content:space-between;font-size:calc(.6rem * 1.5);line-height:1;color:#4b5968}.families-copy{margin-top:18px;text-align:center;font-size:calc(clamp(.5rem,.75vw,.73rem)*1.5);line-height:1.42}@media(max-width:1060px){.hero-copy h1{font-size:calc(clamp(.53rem,1.08vw,.79rem)*1.5)}.play-pill{font-size:calc(clamp(.75rem,1.3vw,1.11rem)*1.5)}.role-card h3,.section-title,.download-box h2,.opinions-main h2{font-size:calc(clamp(.66rem,1.2vw,1.13rem)*1.5)}.section-copy,.families-copy{font-size:calc(clamp(.44rem,.7vw,.65rem)*1.5)}}@media(max-width:900px){.screens-grid .screen-shot,.reviews-grid .review-card,.faq-grid .faq-card{scroll-snap-align:center}.screens-grid,.reviews-grid,.faq-grid{display:flex;gap:14px;padding-bottom:10px}.screens-grid .screen-shot{min-width:90%}.reviews-grid .review-card{min-width:84%}.faq-grid .faq-card{min-width:84%;flex:0 0 84%}.screens-grid,.reviews-grid,.faq-grid{overflow-x:auto;scroll-snap-type:x mandatory}.carousel-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px auto 8px}.carousel-pager-dot{width:14px;height:14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.96);background:#fffffff0;box-shadow:0 4px 12px #0000002e;opacity:1;transition:width .18s ease,height .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.carousel-pager-dot.is-active{width:44px;background:#f90;border-color:#fffffff5;opacity:1;transform:translateY(-1px)}.band-blue .container{padding-top:38px}}@media(max-width:640px){body.landing-page--stories{height:100svh;overflow:hidden}.landing-main.mk-public-page{--landing-story-height: calc(100svh - 64px) ;height:calc(100svh - 64px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scroll-padding-top:0;touch-action:pan-y pinch-zoom;position:relative}.landing-main.mk-public-page .landing-band>.container,.landing-story-tail footer.container{width:var(--story-mobile-width);max-width:var(--story-mobile-width)}.landing-story-tail .mk-footer-band .footer-grid{grid-template-columns:1fr!important;grid-template-areas:"explora" "legal" "descarga" "social"!important;gap:18px!important}.landing-story-tail .mk-footer-band .footer-col.column-explora{grid-area:explora}.landing-story-tail .mk-footer-band .footer-col.column-legal{grid-area:legal}.landing-story-tail .mk-footer-band .footer-col.column-descarga{grid-area:descarga;align-items:flex-start}.landing-story-tail .mk-footer-band .footer-col.column-social{grid-area:social;align-items:flex-start}.landing-story-tail .mk-footer-band .store-links,.landing-story-tail .mk-footer-band .social-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.hero-copy,.section-title,.section-copy,.download-box,.opinions-header,.opinions-main,.families-copy{width:100%;max-width:100%}.landing-main.mk-public-page .section-copy,.landing-main.mk-public-page .families-copy,.landing-main.mk-public-page .mk-faq-card p,.landing-main.mk-public-page .download-box p{font-size:calc(.65rem * 1.5)!important;line-height:1.46!important}@supports (height: 100dvh){.landing-main.mk-public-page{--landing-story-height: calc(100dvh - 64px) ;height:calc(100dvh - 64px)}}.landing-story{min-height:var(--landing-story-height);scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}.landing-story-tail{min-height:var(--landing-story-height);display:flex;align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always;background:var(--mk-primary-pink)}.landing-story-tail .mk-footer-band{display:flex;flex:1 1 auto;align-items:center;width:100%}.story-nav{position:fixed;top:50%;right:clamp(8px,2.8vw,14px);transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:12px;padding:0;transition:opacity .18s ease,transform .18s ease}.story-nav.is-footer-active{opacity:.55}.story-nav button{width:var(--story-nav-dot-size);height:var(--story-nav-dot-size);border:1.5px solid rgba(255,255,255,.96);border-radius:999px;background:#fffffff0;box-shadow:0 4px 12px #0000002e;padding:0;cursor:pointer;transition:height .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.story-nav button.is-active{height:43px;background:#f90;border-color:#fffffff5;transform:translate(-1px)}.story-nav button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.landing-story--intro{background:#f90}.landing-story--roles{background:linear-gradient(180deg,#f90 0 34%,#0087cb 34% 100%)}.landing-story--learning{background:#0087cb}.landing-story--social{background:linear-gradient(180deg,#0087cb 0 50%,#28a55d 50% 100%);position:relative;overflow:hidden}.landing-story--intro .band-hero,.landing-story--roles .band-roles-split,.landing-story--learning .band-blue,.landing-story--learning .band-faq,.landing-story--social .band-download-split,.landing-story--social .band-green{display:flex}.landing-story--intro .band-hero,.landing-story--roles .band-roles-split{flex:1 1 auto}.landing-story--learning .band-blue{flex:6 1 0}.landing-story--learning .band-faq{flex:5 1 0}.landing-story--social .band-download-split{flex:0 0 auto}.landing-story--social .band-green{flex:7 1 0}.landing-story--intro .band-hero .container,.landing-story--roles .band-roles-split .container,.landing-story--learning .band-blue .container,.landing-story--learning .band-faq .container,.landing-story--social .band-download-split .container,.landing-story--social .band-green .container{flex:1;display:flex;flex-direction:column}.landing-story--intro .band-hero .container,.landing-story--roles .band-roles-split .container,.landing-story--learning .band-blue .container,.landing-story--social .band-green .container{justify-content:space-evenly}.landing-story--learning .band-faq .container,.landing-story--social .band-download-split .container{flex:0 0 auto;justify-content:flex-start}.landing-story--social .band-download-split .container{justify-content:flex-start}.band-hero .container{padding:clamp(18px,3.5svh,32px) 0 clamp(14px,2.4svh,22px)}.hero-copy{min-height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:clamp(14px,2.4svh,24px)}.hero-sofi{width:min(var(--story-mobile-gif-size),34svh);height:min(var(--story-mobile-gif-size),34svh);margin-bottom:0}.hero-copy h1{font-size:calc(clamp(.62rem,2.25vw,.84rem)*1.5);line-height:1.24;margin-bottom:0}.play-pill{width:100%;font-size:calc(clamp(.6rem,3.1vw,.82rem)*1.5);padding:10px 14px;border:0}.band-roles-split{padding:clamp(18px,3.2svh,28px) 0}.landing-story--roles .roles-grid{width:100%;max-width:none;min-width:0;flex:0 0 auto;grid-template-columns:1fr;gap:clamp(10px,1.8svh,14px);align-content:center;justify-items:stretch;margin-inline:auto}.landing-story--roles .role-card{width:100%;min-height:clamp(110px,14svh,142px);height:auto;padding:clamp(12px,1.8svh,18px) clamp(14px,5vw,24px);border-radius:24px;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4svh,14px);text-align:center}.landing-story--roles .role-card img{height:clamp(58px,8.6svh,84px);max-width:none;flex-shrink:0;margin-inline:auto;align-self:center}.landing-story--roles .role-card h3{margin-top:0;width:100%;text-align:center;align-self:center;font-size:calc(clamp(.72rem,2.5vw,.92rem)*1.5);line-height:1.12}.landing-story--roles .carousel-pager{display:none}.band-blue .container{padding:24px 0 18px;gap:12px}.section-title{font-size:calc(clamp(.7rem,3vw,.94rem)*1.5);line-height:1.18;margin-bottom:0}.section-copy{margin-top:0;font-size:calc(clamp(.58rem,2.4vw,.7rem)*1.5);line-height:1.42}.screens-grid .screen-shot{min-width:100%;flex:0 0 100%;min-height:clamp(178px,26svh,236px)}.screens-grid,.faq-grid,.reviews-grid{gap:12px;padding-bottom:0;scroll-padding-inline:0}.faq-grid .faq-card{min-width:100%;flex:0 0 100%;min-height:clamp(132px,18svh,168px)}.landing-story--learning .band-faq .container{gap:8px;padding-top:8px;padding-bottom:14px}.landing-story--learning .band-faq .section-title{margin-bottom:0}.landing-story--learning .band-faq .faq-grid{gap:10px}.band-download-split{padding:18px 0 0;margin-bottom:0}.landing-story--social .download-box{position:static;width:100%;max-width:none;margin:0 auto 14px;padding:18px 12px 16px;transform:none}.download-box h2{font-size:calc(clamp(.75rem,3.5vw,.96rem)*1.5);margin-bottom:14px}.download-box .stores img{width:min(100%,153px);min-width:102px}.download-box .stores{width:100%;max-width:520px;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-inline:auto}.download-box .stores a{display:inline-flex;justify-content:center;width:calc(50% - 5px);flex:0 0 calc(50% - 5px)}.download-box .stores img{width:100%;max-width:none;min-width:0}.band-green{margin-top:0;padding-top:0}.band-green .container{padding-top:0;padding-bottom:22px;gap:12px}.opinions-header{flex-direction:column;align-items:center;gap:4px}.opinions-sofi{width:90px}.opinions-main{width:100%;padding-top:0}.opinions-main h2{text-align:center;font-size:calc(clamp(.65rem,3.25vw,.84rem)*1.5);margin-bottom:6px}.ratings-line{gap:8px}.rating-item span{font-size:calc(.55rem * 1.5);margin-bottom:2px}.rating-item img{width:min(100%,100px)}.reviews-grid{margin-top:0}.reviews-grid .review-card{min-width:100%;flex:0 0 100%}.review-card{min-height:0;padding:9px 10px 8px}.review-card .top{margin-bottom:4px}.review-card h4{margin-bottom:2px}.review-quote{line-height:1.22}.review-card .meta{margin-top:4px}.families-copy{margin-top:0;padding-top:0;font-size:calc(clamp(.56rem,2.2vw,.66rem)*1.5);line-height:1.4}}@media(max-width:640px)and (max-height:760px){.landing-story--intro .band-hero .container{padding-top:12px}.hero-sofi{width:min(58vw,210px);height:min(58vw,210px)}.landing-story--roles .role-card{padding:clamp(12px,1.6svh,16px)}.landing-story--roles .role-card img{height:clamp(56px,8svh,72px)}.band-blue .container{padding-top:20px;padding-bottom:10px}.section-copy{font-size:.81rem}.landing-story--learning .band-faq .container{padding-top:6px;padding-bottom:12px}.faq-grid .faq-card{min-height:clamp(118px,16svh,146px)}.download-box{padding-top:16px;padding-bottom:14px}.download-box h2{margin-bottom:12px}.opinions-sofi{width:82px}.review-card{min-height:0}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.landing-main.mk-public-page{scroll-snap-type:none}}@media(min-width:641px){body.landing-page .band-hero .hero-sofi{width:250px!important;height:250px!important}}.hero-lines-wrap{position:relative;min-height:4em;margin-bottom:14px}.hero-copy h1.hero-lines-wrap{margin-bottom:0}.hero-line{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;transition:opacity .7s ease}@media(prefers-reduced-motion:reduce){.hero-lines-wrap{min-height:auto}.hero-line{position:static;display:block;opacity:1!important;transition:none!important}}.hero-br-desktop{display:none}@media(min-width:641px){.hero-br-desktop{display:block}}.role-sublabel{margin-top:4px;font-size:calc(clamp(.5rem,1vw,.85rem)*1.5);line-height:1.2;opacity:.88;text-align:center}
