/* Base layout and components. */
@font-face{font-family:Baloo;src:url('../fonts/baloo-2-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Baloo;src:url('../fonts/baloo-2-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#4a3a33;--paper:#fdf6ec;--yellow:#ffbf00;--turquoise:#6ec6c1;--teal:#286d70;--pale:#def0eb;--coral:#ef6b4e;--wine:#aa403b;--lilac:#e5dcf0;--sand:#f7ead6;--gutter:32px;--banner-height:94px;font-family:Arial,sans-serif;color:var(--ink);background:var(--yellow);font-synthesis:none;scroll-padding-top:110px;scroll-padding-bottom:calc(var(--banner-height) + 20px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:17px;line-height:1.7;padding-bottom:var(--banner-height)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit;cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{font:800 48px/1.08 Baloo,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance}h1{font-size:clamp(54px,6.3vw,86px)}h2{font-size:clamp(38px,4.1vw,56px)}h3{font-size:32px}p{margin:0 0 23px}p:last-child{margin-bottom:0}ul{padding-left:23px}figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #205f7c;outline-offset:5px;border-radius:6px}::selection{background:#ffe3a0;color:var(--ink)}.wrap{width:min(1160px,calc(100% - var(--gutter)*2));margin-inline:auto}.section-space{padding-block:100px}.icon{object-fit:contain;flex:none}.skip-link{position:fixed;z-index:1000;left:20px;top:-120px;background:var(--ink);color:white;padding:12px 22px;border-radius:10px}.skip-link:focus{top:15px}.button{color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 27px;border:0;border-radius:15px;background:var(--yellow);font-weight:700;font-size:16px;line-height:1.4;text-decoration:none;box-shadow:0 4px 0 #8c59192b;transition:background .18s,transform .18s,box-shadow .18s}.button-secondary{background:white;color:var(--ink)}.text-link{display:inline-block;font-weight:700;font-size:16px;line-height:1.5;min-height:44px;padding-block:10px;text-underline-offset:6px;text-decoration-thickness:1px}.quiet-note{font-size:13px;line-height:1.65;color:#76665d}
.site-header{height:112px;position:relative;z-index:50;background:var(--paper)}.is-home .site-header{background:#ffbf00}.nav-shell{height:100%;display:flex;align-items:center;gap:30px;position:relative}.brand{display:block;flex:none;width:136px}.brand img{width:100%;height:77px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:35px;margin:auto}.desktop-nav>a{font-size:15px;font-weight:700;text-decoration:none;padding:13px 0}.desktop-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-login{flex:none;padding:11px 24px;border-radius:14px;font-size:14px;font-weight:700;text-decoration:none;background:var(--wine);color:white;box-shadow:0 3px 0 #72302d25}.site-header.is-floating .nav-shell{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-130%);height:80px;width:min(1160px,calc(100% - 32px));padding:8px 25px;border-radius:25px;background:var(--paper);box-shadow:0 5px 24px #4a3a3320;visibility:hidden;transition:transform .22s,visibility .22s}.site-header.is-floating.is-visible .nav-shell,.site-header.is-floating:focus-within .nav-shell{transform:translate(-50%,0);visibility:visible}.site-header.is-floating .brand{width:106px}.site-header.is-floating .brand img{height:60px}.menu-toggle{display:none}.mobile-navigation{border:0}
.home-hero{position:relative;isolation:isolate;background:linear-gradient(180deg,#ffbf00 0%,#ffd363 100%);padding:10px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:10px;min-height:620px}.hero-copy{position:relative;z-index:3}.hero-copy h1{font-size:clamp(56px,6.6vw,88px);line-height:1.03;max-width:670px;margin-bottom:28px}.hero-copy>p{font-size:18px;line-height:1.65;max-width:460px}.hero-actions{margin-top:30px}.hero-actions .button{background:var(--wine);color:white;padding-inline:30px}.hero-scene{height:620px;display:flex;align-items:flex-end;justify-content:center;position:relative}.hero-elmo{position:relative;z-index:2;width:580px;max-width:112%;max-height:640px;object-fit:contain;filter:drop-shadow(0 22px 15px #8d55121a)}.hero-sun{position:absolute;width:510px;height:510px;border-radius:50%;background:#ffdf88;bottom:30px;right:-40px;box-shadow:0 0 0 35px #ffe29a55}.hero-plane{position:absolute;z-index:3;width:135px;top:54px;left:-35px;transform:rotate(-9deg)}.hero-balloon{position:absolute;z-index:1;width:75px;top:15px;right:4px}.section-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;color:var(--paper);overflow:hidden}.section-wave svg{position:relative;left:50%;transform:translateX(-50%);width:max(100%,1100px);max-width:none;height:100%}.home-hero .section-wave{color:var(--wine)}
.product-stage{background:var(--wine);color:#fff8e9;position:relative;overflow:hidden;padding:18px 0 40px}.tour-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;position:relative}.tour-track::-webkit-scrollbar{display:none}.tour-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.tour-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding-block:60px 40px;position:relative}.stage-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;min-height:600px}.stage-copy{position:relative;z-index:4;max-width:470px}.product-identity{display:flex;align-items:center;gap:21px;margin-bottom:38px}.product-icon{width:90px;height:90px;object-fit:cover;border-radius:23%;box-shadow:0 10px 22px #51141230}.stage-copy h2{font-size:clamp(40px,4.3vw,60px);color:#fff8e9}.stage-copy>p{font-size:17px;line-height:1.75;color:#fff2e5;max-width:420px}.stage-copy .stage-note{font-size:12px;margin-top:17px;color:#f4d1c8}.device-pair{height:640px;position:relative;isolation:isolate;min-width:0;pointer-events:none}.device-pair:before{content:'';position:absolute;z-index:-2;width:530px;height:530px;max-width:110%;border-radius:50%;background:#c95f50;left:50%;top:52%;transform:translate(-50%,-50%)}.device-pedestal{position:absolute;z-index:-1;width:104%;height:95px;bottom:4px;left:0;background:#7b2d2d;border-radius:50%;box-shadow:0 23px 0 #8f3432}.device{width:260px;max-width:100%;aspect-ratio:414/868;position:relative;isolation:isolate;border:2px solid #fff9ef;background:linear-gradient(130deg,#f9f5ec,#c7c1b7 38%,#fffefa 58%,#c7bfb5);padding:8px;border-radius:43px;box-shadow:inset 0 0 0 1px #b6aea2,0 25px 32px -13px #3a242340,0 7px 7px #3a242310;flex:none}.device>img{width:100%;height:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border:3px solid #282724;border-radius:33px;background:#f9f5ec}.device:before{content:'';position:absolute;z-index:3;top:17px;left:50%;transform:translateX(-50%);width:25%;height:10px;border-radius:20px;background:#242422;box-shadow:inset 0 1px 1px #7778}.device:after{content:'';position:absolute;right:-4px;top:102px;width:3px;height:41px;background:#d5cfc3;border-radius:0 3px 3px 0;box-shadow:-263px -25px 0 -1px #c4bbae,-263px 24px 0 -1px #c4bbae}.phone-front{position:absolute;z-index:2;left:0;top:4px;transform:rotate(-7deg)}.phone-back{position:absolute;z-index:1;right:2px;top:69px;transform:rotate(7deg)}.tour-controls{display:flex;align-items:center;gap:16px;margin-top:-8px;position:relative;z-index:5}.tour-controls>button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f9d7bf66;border-radius:13px;background:#8b322f;color:#fff5e8}.tour-controls>button[data-tour="1"]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.tour-controls>button:disabled{opacity:.4;cursor:default}.tour-controls>button svg{width:22px;height:22px}.tour-counter{font-size:13px;font-weight:700;min-width:39px;text-align:center;font-variant-numeric:tabular-nums}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end;margin-bottom:46px}.section-heading h2{margin:0}.section-heading p{max-width:425px;margin:0}.worlds-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.worlds-image{position:relative;padding:15px 5px 55px}.worlds-image>img:first-child{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:38% 42% 35% 42%;transform:rotate(-4deg)}.worlds-image:before{content:'';position:absolute;inset:25px -20px 30px 15px;border-radius:50%;background:#f9d87b;transform:rotate(9deg)}.worlds-grid p{max-width:450px}.tone-turquoise{background:var(--pale)}.tone-yellow{background:#fbdc89}.tone-lilac{background:var(--lilac)}.parents-section{background:#d9eeea}.parent-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.feature-ticks{list-style:none;margin:25px 0 32px;padding:0}.feature-ticks li{padding:9px 0 9px 28px;position:relative}.feature-ticks li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.parents-section .feature-screen:before{background:#b5dbd1}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:100px}.faq h2{font-size:44px}.faq details{background:white;border-radius:20px;margin-bottom:12px;overflow:hidden}.faq summary{list-style:none;padding:23px 56px 23px 25px;position:relative;cursor:pointer;font:700 22px/1.25 Baloo}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:24px;top:24px;font:23px/1 Arial}.faq details[open] summary:after{content:'−'}.faq details>p{padding:0 25px 25px;font-size:15px;line-height:1.75;margin:0}.faq summary:focus-visible{outline-offset:-5px}
.final-cta{overflow:hidden;padding-top:40px;background:var(--paper)}.site-footer{background:var(--turquoise);padding:60px 0 22px;position:relative}.footer-logo{display:block;width:145px;margin-bottom:26px}.footer-character{display:flex;flex-direction:column;align-items:center;align-self:end;padding-top:15px}.footer-character img{width:195px}.footer-character small{display:block;font-size:11px;margin-top:8px;white-space:nowrap}
.app-banner{position:fixed;z-index:60;inset:auto 0 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f3e7ca;color:var(--ink);box-shadow:0 -2px 20px #4a3a3312;border-top:1px solid #e4d4b6}.app-banner-inner{display:grid;grid-template-columns:32px 54px minmax(0,1fr) auto;gap:17px;align-items:center;max-width:790px;margin:auto}.app-banner-close{display:grid;place-items:center;width:32px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;border-radius:10px}.app-banner-icon{width:54px;height:54px;border-radius:23%}.app-banner p{margin:0;line-height:1.25}.app-banner strong{display:block;font:700 23px/1.2 Baloo}.app-banner p span{font-size:12px;display:block;margin-top:4px}.app-banner .button{background:var(--wine);color:white;min-height:48px;padding:12px 23px;font-size:15px}.banner-dismissed{--banner-height:0px}
.subhero{position:relative;overflow:hidden;padding:55px 0 115px}.subhero>.wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;min-height:300px}.subhero h1{font-size:clamp(46px,5.5vw,74px)}.subhero p{font-size:19px;line-height:1.65;max-width:665px}.subhero-art{max-height:340px;display:flex;justify-content:center;align-items:center}.subhero-art img{max-height:340px;width:100%;object-fit:contain}.subhero-art img[src*='lernwelt-icon']{width:160px;border-radius:23%;box-shadow:0 15px 30px #4a3a331c;transform:rotate(6deg)}.feature-section{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;padding-block:95px;scroll-margin-top:110px}.feature-copy p{font-size:17px;line-height:1.75}.feature-screen{justify-self:center;position:relative;isolation:isolate;width:260px;max-width:100%}.feature-screen:before{content:'';position:absolute;z-index:-1;width:400px;height:400px;max-width:160%;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:var(--pale)}.feature-screen .device{width:260px;max-width:100%;margin:auto}.feature-screen figcaption{font-size:12px;font-style:italic;color:#76665d;line-height:1.6;text-align:center;margin:25px -25px 0}.subject-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.subject-icons>div{display:flex;align-items:center;gap:9px;line-height:1.3;font-size:13px;font-weight:700}.subject-icons .icon{width:35px;height:35px}.discover-band{background:var(--pale);padding-block:90px;scroll-margin-top:100px}.discover-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.dino-frame img{border-radius:34px;transform:rotate(-3deg)}.discover-notes{display:grid;gap:32px}.discover-notes>div{position:relative;padding-left:0}.discover-notes .icon{display:none}.discover-notes h3{margin-bottom:16px}.discover-notes p{font-size:16px}.reverse-feature .feature-copy{order:2}.reverse-feature .feature-screen{order:1}.reverse-feature{grid-template-columns:.8fr 1.2fr}.reverse-feature .feature-screen:before{background:#eadce8}.game-showcase{padding-block:35px 85px;overflow:hidden}.game-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.game-showcase-heading h3{font-size:38px;margin:0}.motion-toggle{font-size:13px;background:none;border:1px solid #bbaa92;border-radius:30px;padding:10px 18px;min-height:44px}.game-window{overflow:hidden;margin-bottom:20px;width:100%}.game-row{width:max-content;display:flex;animation:games-flow 170s linear infinite;will-change:transform}.game-row.reverse{animation-direction:reverse;animation-duration:205s}.game-set{display:flex;gap:20px;padding-right:20px;flex:none}.game-set figure{margin:0;width:190px;flex:none}.game-set img{width:100%;height:182px;object-fit:cover;border-radius:31px;border:9px solid #d5e8e1}.game-set figure:nth-child(3n+2) img{border-color:#e5d9ec}.game-set figure:nth-child(3n) img{border-color:#ffe6ad}.game-set figcaption{font-size:12px;text-align:center;line-height:1.4;padding:10px 4px 0}.game-showcase.is-paused .game-row{animation-play-state:paused}@keyframes games-flow{to{transform:translateX(-50%)}}.everyday-band{background:#fae9bb;scroll-margin-top:100px}.everyday-band .feature-screen:before{background:#fff8e4}.parent-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.parent-benefits .icon{width:52px;height:52px;margin:0 0 25px}.parent-benefits h2{font-size:31px}.parent-benefits p{font-size:16px}.play-rules{background:var(--pale);padding-block:95px;scroll-margin-top:100px}.play-rules .parent-grid{align-items:start}.setting-example{background:var(--paper);border-radius:30px;padding:34px}.setting-example h3{font-size:28px}.setting-example ul{list-style:none;margin:0;padding:0}.setting-example li{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid #e5d7c6}.setting-example li>.icon{display:none}.setting-example strong{display:block;font-size:15px;line-height:1.4}.setting-example small{display:block;font-size:12px;line-height:1.65;margin-top:6px}.round-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:20px;background:var(--yellow);border-radius:18px;margin-top:18px}.round-example>span{font-size:13px}.round-example strong{font:700 24px/1.2 Baloo}.round-example small{width:100%}.parent-guidance{display:grid;grid-template-columns:1fr;max-width:850px}.parent-guidance>.icon{display:none}.short-page{padding-block:55px 95px;max-width:900px;min-height:350px}.short-page h2{font-size:35px;margin-top:30px}.site-index{list-style:none;margin:0 0 50px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-index a{display:block;text-decoration:none;padding:27px;border-radius:23px;background:white;border:1px solid #eddfcd}.site-index strong{display:block;font:700 27px/1.2 Baloo}.site-index span{display:block;font-size:14px;line-height:1.6;margin-top:10px}.legal-index{display:flex;gap:25px;flex-wrap:wrap;font-size:15px}.legal-content{max-width:850px;padding-block:65px 95px}.legal-content h1{font-size:50px}.legal-content h2{font-size:30px;margin-top:35px}.legal-content a{overflow-wrap:anywhere}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8c59192b;background:#ffd263}.hero-actions .button:hover,.app-banner .button:hover,.nav-login:hover{background:#8e332f}.button-secondary:hover{background:#f5fffb}.desktop-nav a:hover,.text-link:hover{color:var(--teal)}.tour-controls>button:hover{filter:brightness(1.1)}.site-index a:hover{background:var(--pale)}}
@media(min-width:760px) and (max-width:1100px){.hero-grid{gap:0}.hero-copy h1{font-size:70px}.hero-scene{height:550px}.hero-sun{width:400px;height:400px}.hero-plane{left:0;width:105px}.stage-grid{gap:30px}.device-pair{height:570px}.device-pair .device{width:225px}.phone-back{right:-10px}.device-pair:before{width:430px;height:430px}.product-identity{gap:12px}.product-icon{width:72px;height:72px}.stage-copy h2{font-size:47px}.worlds-grid,.parent-grid,.feature-section{gap:50px}.footer-character{grid-column:3;grid-row:1}}
@media(max-width:759px){:root{--gutter:23px;--banner-height:85px;scroll-padding-top:95px}body{font-size:16px;line-height:1.7}.section-space{padding-block:62px}h1{font-size:50px}h2{font-size:37px}h3{font-size:29px}.site-header{height:89px}.nav-shell{gap:15px}.brand{width:105px}.brand img{height:62px}.desktop-nav{display:none}.nav-login{margin-left:auto;font-size:12px;padding:10px 15px;border-radius:12px}.menu-toggle:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;width:39px;height:44px;padding:0;flex:none}.menu-toggle span{width:23px;height:2px;background:var(--ink);border-radius:2px}.site-header.is-floating .nav-shell{height:72px;padding:7px 13px;border-radius:22px;width:calc(100% - 24px);gap:10px}.site-header.is-floating .brand{width:85px}.site-header.is-floating .brand img{height:51px}.mobile-navigation{margin:0;padding:25px 25px max(28px,env(safe-area-inset-bottom));width:100%;max-width:none;height:100dvh;max-height:none;background:var(--paper);color:var(--ink);overflow:auto}.mobile-navigation[open]{display:flex;flex-direction:column}.mobile-navigation::backdrop{background:#4a3a3333}.mobile-top{display:flex;justify-content:space-between;align-items:center}.menu-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d3c6b5;background:transparent;border-radius:50%;font-size:33px;line-height:1}.menu-close:focus:not(:focus-visible),.mobile-navigation:focus{outline:none}.mobile-navigation nav{display:grid;margin:50px 0 35px}.mobile-navigation nav>a{font:800 37px/1.25 Baloo;text-decoration:none;padding:22px 0;border-bottom:1px solid #e5d9c9}.mobile-navigation nav>a[aria-current=page]{color:var(--teal)}.mobile-bottom{margin-top:auto}.mobile-bottom .button{width:100%;background:var(--wine);color:white}.mobile-bottom p{font-size:14px;line-height:1.5;margin-top:22px}.home-hero{padding-top:20px;padding-bottom:53px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy h1{font-size:clamp(48px,13vw,65px);line-height:1.02;margin-bottom:23px}.hero-copy>p{font-size:16px;line-height:1.7}.hero-actions{margin-top:25px}.hero-scene{height:370px;margin-top:10px;max-width:440px;width:100%;justify-self:center}.hero-elmo{height:385px;max-height:none;max-width:100%;width:auto}.hero-sun{width:300px;height:300px;bottom:10px;right:-10px;box-shadow:0 0 0 25px #ffe29a55}.hero-plane{width:95px;top:45px;left:-8px}.hero-balloon{width:48px;top:5px;right:0}.section-wave{height:49px}.product-stage{padding:10px 0 35px}.tour-card{padding:35px 0 0}.stage-grid{grid-template-columns:1fr;gap:25px;min-height:0}.stage-copy{max-width:100%}.product-identity{gap:15px;margin-bottom:27px}.product-icon{width:66px;height:66px;border-radius:23%}.stage-copy h2{font-size:39px;margin-bottom:20px}.stage-copy>p{font-size:15px;line-height:1.75;max-width:100%}.stage-copy .button{font-size:14px;padding:13px 21px;min-height:50px}.stage-copy .stage-note{font-size:11px;margin-top:14px}.device-pair{height:460px;width:320px;max-width:100%;justify-self:center;margin-top:18px}.device-pair .device{width:177px}.phone-front{top:0;left:5px;transform:rotate(-7deg)}.phone-back{top:55px;right:0;transform:rotate(7deg)}.device-pair:before{width:315px;height:315px;max-width:110%}.device-pedestal{height:65px;bottom:18px;width:104%;left:-2%}.device{width:220px;padding:6px;border-radius:34px}.device>img{border-radius:26px;border-width:2px}.device:before{top:13px;height:8px}.device:after{top:85px;height:33px;box-shadow:none}.tour-controls{margin-top:15px;justify-content:center}.tour-controls>button{width:44px;height:44px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading p{font-size:16px;max-width:100%}.worlds-grid{grid-template-columns:1fr;gap:35px}.worlds-image{margin:0 6px;padding-bottom:52px}.worlds-image:before{inset:20px -10px 40px 10px}.parent-grid{grid-template-columns:1fr;gap:45px}.feature-ticks{font-size:15px}.faq{grid-template-columns:1fr;gap:25px;padding-block:60px}.faq h2{font-size:36px;margin:0}.faq summary{font-size:21px;padding:22px 52px 22px 22px}.faq details>p{padding:0 22px 23px;font-size:15px}.final-cta{padding-top:15px}.site-footer{padding-top:38px}.footer-logo{width:112px;margin:0;flex:none}.footer-character{grid-column:1/-1;padding-top:0}.footer-character img{width:135px}.footer-character small{font-size:10px}.app-banner{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.app-banner-inner{grid-template-columns:22px 44px minmax(0,1fr) auto;gap:9px}.app-banner-close{width:22px;font-size:26px}.app-banner-icon{width:44px;height:44px}.app-banner strong{font-size:16px;line-height:1.15}.app-banner p span{display:none}.app-banner .button{font-size:12px;min-height:44px;padding:10px 13px;border-radius:12px}.subhero{padding:35px 0 80px}.subhero>.wrap{grid-template-columns:1fr;gap:25px;min-height:0}.subhero h1{font-size:46px}.subhero p{font-size:17px}.subhero-art{height:150px;max-height:150px}.subhero-art img{max-height:150px;width:260px}.subhero-art img[src*='lernwelt-icon']{width:115px}.subhero-art img[src*='elmo-familie']{height:180px;max-height:180px}.feature-section,.reverse-feature{grid-template-columns:1fr;gap:42px;padding-block:60px}.feature-copy p{font-size:16px}.feature-screen{width:220px}.feature-screen .device{width:220px}.feature-screen:before{width:315px;height:315px;max-width:none}.feature-screen figcaption{margin:25px -25px 0;font-size:11px}.subject-icons{grid-template-columns:1fr 1fr;gap:17px;margin-block:25px}.subject-icons .icon{width:32px;height:32px}.subject-icons>div{font-size:12px}.reverse-feature .feature-copy,.reverse-feature .feature-screen{order:0}.discover-band{padding-block:60px}.discover-layout{grid-template-columns:1fr;gap:40px}.dino-frame{margin:0 5px}.dino-frame img{border-radius:26px}.discover-notes{gap:28px}.discover-notes h3{font-size:29px}.discover-notes p{font-size:15px}.game-showcase{padding-block:20px 55px}.game-showcase-heading{gap:20px;align-items:start}.game-showcase-heading h3{font-size:30px}.motion-toggle{max-width:115px;line-height:1.4;min-height:44px;font-size:11px;padding:8px 11px;flex:none}.game-set{gap:12px;padding-right:12px}.game-set figure{width:140px}.game-set img{height:135px;border-radius:25px;border-width:7px}.game-set figcaption{font-size:11px}.parent-benefits{grid-template-columns:1fr;gap:35px}.parent-benefits>div{position:relative;padding-left:70px}.parent-benefits .icon{position:absolute;left:0;top:0;width:48px;height:48px}.parent-benefits h2{font-size:29px;margin-bottom:16px}.parent-benefits p{font-size:15px}.play-rules{padding-block:60px}.setting-example{padding:27px 24px}.setting-example h3{font-size:28px}.site-index{grid-template-columns:1fr;gap:15px}.short-page{padding-block:35px 65px}.short-page h2{font-size:32px}.legal-content{padding-block:40px 65px}.legal-content h1{font-size:40px}.legal-content h2{font-size:28px}.no-js .site-header{height:auto;min-height:89px}.no-js .nav-shell{flex-wrap:wrap;padding-block:12px}.no-js .desktop-nav{display:flex;order:3;flex-wrap:wrap;gap:8px 22px;width:100%;padding-bottom:10px}.no-js .desktop-nav a{font-size:14px}}
@media(max-width:359px){:root{--gutter:19px}.nav-shell{gap:8px}.brand{width:88px}.nav-login{font-size:11px;padding-inline:11px}.hero-copy h1{font-size:46px}.hero-scene{height:330px}.hero-elmo{height:340px}.hero-sun{width:260px;height:260px}.hero-plane{width:78px;left:0}.hero-balloon{width:40px}.stage-copy h2{font-size:35px}.product-icon{width:55px;height:55px}.device-pair{height:405px;width:280px}.device-pair .device{width:153px;border-radius:28px;padding:5px}.device-pair .device>img{border-radius:21px}.device-pair:before{width:280px;height:280px}.device-pair .phone-back{top:45px}.device-pedestal{height:55px}.app-banner-inner{gap:7px;grid-template-columns:20px 38px minmax(0,1fr) auto}.app-banner-icon{width:38px;height:38px}.app-banner strong{font-size:14px}.app-banner .button{font-size:11px;padding-inline:10px}.footer-logo{width:102px}.parent-benefits>div{padding-left:0}.parent-benefits .icon{position:static;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.game-set[aria-hidden=true]{display:none}.game-window{overflow-x:auto}.game-row{will-change:auto}.device-pair .device{transform:none}}
@media print{body{padding-bottom:0}.site-header,.mobile-navigation,.tour-controls,.motion-toggle,.final-cta,.site-footer,.app-banner{display:none!important}.tour-track{display:block}.tour-card{break-inside:avoid}.game-set[aria-hidden=true]{display:none}.game-row{animation:none}a{color:#000}}
@media(max-width:759px){.device-pair{height:555px}.device-pair .device{width:220px}.device-pair .phone-front{left:0}.device-pair .phone-back{right:0;top:65px}.device-pedestal{bottom:7px}}
@media(max-width:359px){.device,.feature-screen,.feature-screen .device,.device-pair .device{width:190px}.device-pair{height:485px}.device-pair .device{padding:6px;border-radius:34px}.device-pair .device>img{border-radius:26px}.device-pair .phone-back{top:58px}}
.device{padding-top:25px}.device:before{top:11px;height:7px}
@media(max-width:759px){.device,.device-pair .device{padding-top:21px}.device:before{top:10px;height:6px}}
@media(max-width:359px){.device-pair .device{padding-top:21px}}
body{overflow-x:clip}
@media(prefers-reduced-motion:no-preference){.hero-plane{animation:plane-arrive 3.5s ease-out both}.hero-balloon{animation:balloon-arrive 4s ease-out both}}
@keyframes plane-arrive{from{transform:translate(-18px,10px) rotate(-14deg);opacity:0}to{transform:translate(0,0) rotate(-9deg);opacity:1}}
@keyframes balloon-arrive{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
html{overflow-x:clip}
@media(max-width:759px){.app-banner-inner{grid-template-columns:32px 44px minmax(0,1fr) auto}.app-banner-close{width:32px}}
@media(max-width:359px){.app-banner-inner{grid-template-columns:32px 38px minmax(0,1fr) auto}}
main{background:var(--wine);color:#fff5e8}
.home-hero,.home-hero p{color:var(--ink)}
.intro-band{background:var(--paper);color:var(--ink)}
.worlds-section{color:#fff5e8}
.parents-section{background:#963a35;color:#fff5e8}
.parents-section .feature-screen:before{background:#bf5b4c}
.feature-ticks li:before{color:var(--yellow)}
.faq-band{background:var(--paper);color:var(--ink)}
.final-cta{background:var(--wine);color:#fff5e8;padding-bottom:65px}
.subhero{background:var(--wine);color:#fff5e8}
.subhero .section-wave{display:none}
.discover-band{background:#b34c42;color:#fff5e8}
.everyday-band,.play-rules{background:#963a35;color:#fff5e8}
.setting-example,.round-example{color:var(--ink)}
.feature-copy .quiet-note,.play-rules .quiet-note{color:#f3d2c5}
.feature-screen figcaption{color:#f0cfc4}
.subject-icons{color:#fff5e8}
.site-index a{color:var(--ink)}
.legal-content{color:var(--ink)}
main:has(.legal-content){background:var(--paper)}
.price-content{color:var(--ink)}
.button,.nav-login,.app-banner .button,.tour-controls>button,.motion-toggle,.mobile-bottom .button{border-radius:999px}
.hero-scene{height:660px}
.hero-elmo{max-height:615px;max-width:100%;width:auto;align-self:end}
.hero-grid{min-height:660px}
.product-identity{display:block;margin-bottom:28px}
.product-icon{width:82px;height:82px}
.screenshot-logo{position:absolute;z-index:5;top:-10px;right:-10px;width:230px;height:auto;max-width:50%;transform:rotate(8deg);filter:drop-shadow(0 5px 5px #56251c33);pointer-events:none}
.device-pair{margin-top:38px}
.subhero:has(.subhero-composition){padding-bottom:70px;overflow:hidden}
.subhero:has(.subhero-composition)>.wrap{min-height:550px}
.subhero:has(.subhero-composition) .subhero-art{height:550px;max-height:none;align-items:center}
.subhero-composition{position:relative;isolation:isolate}
.subhero-composition:before{content:'';position:absolute;z-index:-1;inset:80px -70px;border-radius:50%;background:#bf5b4c}
.subhero-composition>.screenshot-logo{top:0;right:-65px;width:210px;max-width:85%;max-height:none}
.subhero-art .device img{width:100%;max-height:none}
.device-uncropped{background:#fcf5eb}
.device-uncropped>img{object-fit:contain;object-position:center;background:#fcf5eb}
.game-showcase{background:var(--yellow);color:var(--ink);padding-block:70px 75px}
.game-showcase-heading h3{color:var(--ink)}
.motion-toggle{background:#fff7dc;border-color:transparent;color:var(--ink)}
.game-set figure{width:clamp(210px,24vw,290px)}
.game-set img{height:auto;aspect-ratio:5/4;border-radius:31px;border-width:10px}
.game-set figcaption{font-size:12px}
.site-footer{background:var(--yellow);color:var(--ink);padding:35px 0 24px;margin-top:0}
.footer-wave{position:absolute;top:-69px;left:0;width:100%;height:70px;color:var(--yellow);overflow:hidden;pointer-events:none}
.footer-wave svg{width:max(100%,1100px);max-width:none;height:100%;position:relative;left:50%;transform:translateX(-50%)}
.footer-centered{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-centered .footer-logo{width:205px;margin:0 0 29px}
.footer-discover,.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px}
.footer-discover{font:700 23px/1.25 Baloo;margin-bottom:22px}
.footer-legal{font-size:14px;margin-bottom:20px}
.footer-centered nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.footer-note{font-size:13px;margin:0 0 23px}
.footer-centered .footer-character{padding:0;align-self:auto}
.footer-centered .footer-character img{width:265px}
.footer-centered .footer-character small{margin-top:10px}
@media(hover:hover){.footer-centered a:hover{color:var(--wine)}.worlds-grid .button-secondary:hover,.parents-section .button-secondary:hover{background:#fff4cf}.text-link:hover{color:#ffdd8a}}
@media(min-width:760px) and (max-width:1100px){.hero-scene{height:590px}.hero-elmo{max-height:545px}.hero-grid{min-height:590px}.screenshot-logo{right:-5px;width:200px}.subhero-composition>.screenshot-logo{right:-25px}}
@media(max-width:759px){
 .hero-grid{min-height:0;gap:0}
 .hero-scene{height:400px;margin-top:44px}
 .hero-elmo{height:380px;max-height:380px;max-width:100%}
 .hero-plane{top:65px}.hero-balloon{top:10px}
 .product-icon{width:65px;height:65px}
 .product-identity{margin-bottom:24px}
 .device-pair{margin-top:35px}
 .screenshot-logo{width:155px;max-width:52%;top:-15px;right:-1px}
 .subhero:has(.subhero-composition){padding-bottom:55px}
 .subhero:has(.subhero-composition)>.wrap{min-height:0;gap:45px}
 .subhero:has(.subhero-composition) .subhero-art{height:485px;max-height:none}
 .subhero-composition>.screenshot-logo{width:175px;top:-10px;right:-40px;max-width:85%}
 .game-showcase{padding-block:45px 50px}
 .game-set figure{width:210px}
 .game-set img{aspect-ratio:5/4;border-width:8px;border-radius:26px}
 .game-set figcaption{font-size:11px}
 .final-cta{padding-bottom:55px}
 .site-footer{padding-top:20px}
 .footer-centered .footer-logo{width:170px;margin-bottom:24px}
 .footer-discover{font-size:22px;gap:4px 25px;margin-bottom:15px}
 .footer-legal{font-size:13px;gap:5px 20px;margin-bottom:18px}
 .footer-note{max-width:250px;font-size:12px;line-height:1.6;margin-bottom:22px}
 .footer-centered .footer-character img{width:160px}
 .footer-centered .footer-character small{font-size:11px}
}
@media(max-width:359px){.hero-scene{height:355px;margin-top:40px}.hero-elmo{height:335px;max-height:335px}.subhero-composition>.screenshot-logo{right:-32px;width:155px}.subhero:has(.subhero-composition) .subhero-art{height:420px}.game-set figure{width:195px}.footer-discover{gap:4px 20px}}
