.logo{display:block;width:161px;height:40px;padding:0;letter-spacing:normal;flex-shrink:0}.logo img{width:100%;height:100%;object-fit:contain}.footer-top .logo{background:var(--cream);padding:8px 10px;width:181px;height:60px;border-radius:10px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.button.outline{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}.button.outline:hover{background:#ffffff60}.kids-hero{grid-template-columns:46% 54%;padding-top:58px;padding-bottom:60px;min-height:660px}.kids-hero h1{font-size:clamp(48px,5.4vw,74px)}.kids-hero .hero-copy p{max-width:440px;font-size:16px;line-height:1.65;margin:22px 0}.kids-hero .hero-copy .kids-origin{font-size:13px;margin:0 0 24px;max-width:420px}.kids-hero .button{padding:14px 18px;font-size:12px;gap:12px}.kids-art{height:480px;margin-left:25px}.kids-art::before{display:none}.kids-screen{position:absolute;top:55px;left:4%;width:93%;border:13px solid white;border-radius:30px;box-shadow:0 14px 0 #123e5015;transform:rotate(4deg);overflow:hidden}.kids-screen img{width:100%;height:auto}.kids-icon{position:absolute;bottom:18px;left:-3%;width:110px;height:110px;border-radius:25px;transform:rotate(-9deg);box-shadow:0 8px 0 #123e5015}.kids-preview{position:absolute;bottom:-10px;right:-4%;width:62%;border:8px solid #fff;border-radius:18px;transform:rotate(-7deg);box-shadow:0 8px 0 #123e5015;overflow:hidden}.kids-preview img{width:100%;height:auto}.kids-art .sun{right:-10px;top:0;width:65px;height:65px}.kids-art .sun:before,.kids-art .sun:after{top:25px}.kids-art .sun:before{left:20px}.kids-art .sun:after{right:20px}.kids-art .sun span{top:36px;left:24px;width:17px}.safety-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:30px 6%;background:#b76e9b;color:white}.safety-strip>div{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;line-height:1.3}.safety-strip svg{width:57px;height:64px;flex-shrink:0}.safety-strip .safety-heading svg{width:64px;height:67px}.no-ad-badge{display:flex;background:var(--yellow);width:56px;height:56px;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);line-height:.8}.no-ad-badge b{font-family:Fredoka,sans-serif;font-size:31px}.no-ad-badge small{font-size:11px;margin-top:4px}.trust{grid-template-columns:31% 69%}.numbers{gap:18px}.numbers strong{font-size:43px}.numbers span{font-size:10px}.game-track{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;scroll-padding-inline:7%}.game-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.game-body .detail-toggle{font-weight:700;margin-top:auto}.game-body h3 a:hover{text-decoration:underline}.game-body p{min-height:64px}.education{padding:65px 9%;display:grid;grid-template-columns:135px 1fr;gap:40px;background:#e8f1f5}.education-mark{width:112px;height:112px;border-radius:30px;background:var(--yellow);display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.education-mark svg{width:80px;height:80px}.education h2{font-size:34px}.education p{font-size:14px;max-width:770px;margin:15px 0}.newsletter>.mailbox{flex:0 0 220px;width:220px;height:auto;transform:rotate(-5deg)}.mailbox svg{display:block;width:100%;height:auto;overflow:visible}.mail-letter{transform-origin:105px 230px}.mail-attention .mail-letter{animation:letter-nudge 3s ease-in-out 2}.newsletter>div:not(.mailbox){flex:1}.newsletter h2{font-size:39px}.newsletter>img{mix-blend-mode:normal}.breadcrumbs{max-width:1200px;padding:22px 35px;margin:0 auto;display:flex;justify-content:flex-start;gap:12px;font-size:11px;color:#4e707b;font-weight:500}.breadcrumbs a:hover{text-decoration:underline}.product-hero{padding:55px max(7%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center;background:var(--product-color,#d8f0f3)}.product-hero>div:first-child{display:flex;align-items:center;flex-direction:column;gap:15px}.product-icon{width:230px;height:230px;border-radius:48px;box-shadow:0 10px 0 #123e5015}.page-age{border-radius:20px;background:#fff8;padding:5px 16px;font-size:11px;font-weight:700}.product-hero h1{font-size:52px;line-height:1.05;letter-spacing:-1px}.product-hook{font-size:26px;line-height:1.2;margin:20px 0 15px;font-weight:500;letter-spacing:0}.product-hero p{font-size:15px;max-width:650px;margin:0 0 25px}.product-content{max-width:1080px;padding:42px 35px 20px;margin:auto}.product-content p{font-size:15px;line-height:1.8;margin:0 0 20px}.product-points{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0}.product-points li{background:#e6f0e8;font-size:12px;border-radius:22px;padding:8px 15px;font-weight:600}.product-content .purchase-note{font-size:12px;color:#4e6f77;margin-bottom:0}.privacy-note{padding:22px 25px;background:#edf3ee;border-radius:18px;margin:30px 0}.privacy-note h2{font-size:25px;margin-bottom:13px}.privacy-note p{font-size:13px;margin-bottom:12px}.page-gallery{max-width:1200px;margin:auto;padding:25px 35px}.page-gallery h2{font-size:33px;margin:0 0 22px}.page-gallery .screenshots{margin:0;touch-action:pan-x pan-y pinch-zoom}.page-gallery .screenshots img{height:auto;align-self:flex-start;box-shadow:0 4px 0 #123e5010}.gallery-tip{font-size:10px;margin-top:13px;color:#51757d}.page-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:30px 7% 50px}.related{background:#fff0cd;padding:50px max(7%,calc((100vw - 1120px)/2));}.related h2{font-size:34px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.related-card{background:var(--cream);padding:20px;border-radius:20px;display:flex;gap:15px;align-items:flex-start}.related-card img{width:65px;height:65px;border-radius:15px}.related-card h3{font-size:22px;line-height:1.2}.related-card p{font-size:11px;margin:10px 0}.related-card span{font-size:11px;font-weight:700}.related-card:hover{box-shadow:0 6px 0 #123e5015}.book-product{background:#fbe6ec}.book-cover{max-width:230px;max-height:310px;width:auto;height:auto;transform:rotate(-5deg);box-shadow:6px 8px 0 #123e5015}.book-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-gallery img{width:100%;height:auto;align-self:start;border-radius:12px}.dedicated .printables h1{font-size:48px}.not-found{padding:80px 7%;text-align:center}.not-found h1{font-size:45px;margin-bottom:30px}
@keyframes letter-nudge{0%,18%,60%,100%{transform:translate(0,0) rotate(0)}28%,42%{transform:translate(-8px,-6px) rotate(-2deg)}35%,50%{transform:translate(-3px,-2px) rotate(1deg)}}
@media(max-width:1000px){.kids-hero{grid-template-columns:47% 53%;min-height:630px}.kids-hero h1{font-size:55px}.kids-art{height:370px;margin-left:10px}.kids-screen{left:0;top:45px;border-width:9px}.kids-preview{bottom:-15px}.kids-icon{width:90px;height:90px;bottom:0}.safety-strip{gap:25px;padding:24px 5%}.safety-strip>div{font-size:11px;gap:9px}.safety-strip svg{width:45px;height:52px}.no-ad-badge{width:46px;height:46px}.trust{grid-template-columns:1fr}.education{grid-template-columns:100px 1fr;padding:50px 7%;gap:25px}.education-mark{width:90px;height:90px}.product-hero{gap:35px;grid-template-columns:200px 1fr}.product-icon{width:185px;height:185px}.product-hero h1{font-size:43px}.related-card{flex-direction:column}.newsletter>.mailbox{flex-basis:170px;width:170px}}
@media(max-width:700px){header>.logo{width:145px;height:36px}.kids-hero{padding:32px 7% 35px}.kids-hero h1{font-size:48px}.kids-hero .eyebrow{font-size:8px}.kids-hero .hero-copy p{font-size:14px;margin:18px 0}.kids-hero .hero-copy .kids-origin{font-size:12px;max-width:330px;margin:0 auto 22px}.hero-actions{justify-content:center;gap:10px}.kids-hero .button{font-size:11px;padding:13px 15px}.kids-art{height:290px;margin:25px 0 0}.kids-screen{top:25px;left:7%;width:88%;border-width:7px;border-radius:20px}.kids-icon{bottom:2px;width:80px;height:80px;border-radius:18px;left:0}.kids-preview{right:0;bottom:0;width:55%;border-width:5px;border-radius:15px}.kids-art .sun{width:47px;height:47px;top:0;right:0}.kids-art .sun:before,.kids-art .sun:after{top:17px;width:4px;height:5px}.kids-art .sun:before{left:14px}.kids-art .sun:after{right:14px}.kids-art .sun span{top:24px;left:17px;width:13px}.safety-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;padding:25px 7%}.safety-strip>div{font-size:10px}.safety-strip .safety-heading svg{width:49px;height:53px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;justify-content:center}.numbers strong{font-size:40px}.numbers span{font-size:11px}.book .hero-actions{justify-content:flex-start}.book .button{padding:13px 17px;font-size:12px;gap:12px}.education{grid-template-columns:1fr;padding:40px 7%;gap:20px}.education-mark{width:65px;height:65px;border-radius:19px}.education-mark svg{height:50px;width:50px}.education h2{font-size:30px}.education p{font-size:12px}.newsletter{padding-top:35px}.newsletter>.mailbox{position:static;width:92px;margin:0 auto 22px;transform:rotate(-5deg);height:auto}.newsletter h2{font-size:32px}.newsletter .eyebrow{max-width:none;font-size:8px}.breadcrumbs{display:flex;position:static;padding:20px 7%;background:none;box-shadow:none;font-size:10px;gap:8px;flex-wrap:wrap}.product-hero{padding:35px 7%;grid-template-columns:1fr;gap:25px;text-align:center}.product-icon{width:145px;height:145px;border-radius:30px}.product-hero>div:first-child{gap:11px}.product-hero h1{font-size:37px}.product-hook{font-size:24px}.product-hero p{font-size:13px}.product-hero .button{font-size:12px;padding:13px 19px;gap:12px}.product-content{padding:30px 7% 15px}.product-content p{font-size:13px}.product-points{gap:8px}.product-points li{font-size:10px;padding:7px 11px}.page-gallery{padding:25px 7%}.page-gallery h2{font-size:28px}.page-gallery .screenshots img{width:88%;min-width:250px}.page-cta{padding:20px 7% 35px;gap:16px}.page-cta .button{font-size:11px;padding:13px 17px}.related{padding:35px 7%}.related h2{font-size:29px}.related-grid{grid-template-columns:1fr;gap:14px;margin:25px 0}.related-card{flex-direction:row;padding:18px}.related-card p{font-size:12px}.book-cover{max-height:260px;max-width:190px}.book-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px}.book-gallery img{flex:0 0 85%;width:85%;scroll-snap-align:start}.dedicated .printables h1{font-size:36px}.dedicated .printables>div:last-child{max-width:280px;justify-self:center}.footer-top .logo{width:145px;height:50px}}
@media(prefers-reduced-motion:reduce){.mail-attention .mail-letter{animation:none}.game-track{scroll-behavior:auto}}

.kids-hero .game-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;width:260px;max-width:100%;margin:24px 0 0}.kids-hero .game-actions .detail-toggle{border-top:0;width:100%;padding:13px 0;font-size:12px}.kids-hero .game-actions .store-button{font-size:12px;padding:10px;border-radius:25px}.kids-hero .game-actions .detail-toggle:hover{color:#8b3535}@media(max-width:700px){.kids-hero .game-actions{margin:20px auto 0}}
.detail-toggle span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:22px;flex-shrink:0;transition:transform .2s}.detail-toggle:hover span{transform:translateX(3px) rotate(-7deg)}.store-button{background:#fff8df;border-width:1.5px;transition:background .2s,transform .2s}.store-button:hover{background:var(--yellow);color:var(--ink);transform:translateY(-2px)}.detail-toggle{min-height:50px}.kids-hero .game-actions .store-button{background:#fff8df}
button.mailbox{border:0;background:transparent;padding:0;cursor:pointer;transform:none}.mailbox-body{transform-origin:246px 483px;transform-box:view-box}.mail-attention .mailbox-body{animation:mailbox-spring 1.15s ease-out}.social-links{display:flex;gap:9px;margin-top:20px}.footer-top .social-links>a{display:flex!important;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center;background:#405c67;color:white!important;margin:0!important}.social-links svg{width:20px;height:20px}.footer-top .social-links>a:hover{background:#2e91a8;transform:translateY(-2px)}@keyframes mailbox-spring{0%,100%{transform:rotate(0)}16%{transform:rotate(-3deg)}34%{transform:rotate(2.3deg)}52%{transform:rotate(-1.4deg)}70%{transform:rotate(.8deg)}86%{transform:rotate(-.3deg)}}@media(max-width:700px){.social-links{gap:6px;flex-wrap:wrap}.footer-top .social-links>a{width:30px;height:30px}.social-links svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.mail-attention .mailbox-body{animation:none}}
.return-selection{display:flex;justify-content:space-between;align-items:center;gap:30px}.return-selection h2{font-size:30px}.return-selection p{font-size:13px;margin-top:14px;max-width:600px}.return-selection .button{flex-shrink:0}.newsletter>button.mailbox{transform:none}.mail-attention .mailbox-body{animation:mailbox-spring 1.5s ease-out}@keyframes mailbox-spring{0%,100%{transform:rotate(0)}14%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4.2deg)}59%{transform:rotate(2.8deg)}72%{transform:rotate(-1.7deg)}83%{transform:rotate(.9deg)}93%{transform:rotate(-.35deg)}}@media(max-width:700px){.return-selection{flex-direction:column;align-items:flex-start;gap:22px}.return-selection h2{font-size:27px}.return-selection .button{font-size:12px;padding:13px 19px;gap:12px}}@media(prefers-reduced-motion:reduce){.mail-attention .mailbox-body{animation:none}}
.carousel-gallery{max-width:880px}.screenshot-carousel{background:#fff;border:7px solid #fff;border-radius:25px;box-shadow:0 7px 0 #123e5010;overflow:hidden}.carousel-viewport{display:flex;width:100%;aspect-ratio:4/3;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;border-radius:18px}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--cream)}.carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px 10px 9px}.carousel-arrow{display:flex;align-items:center;justify-content:center;border:0;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:23px;transition:transform .2s}.carousel-arrow:not(:disabled):hover{transform:scale(1.08)}.carousel-dots{display:flex;align-items:center;gap:4px}.carousel-dots button{display:flex;align-items:center;justify-content:center;border:0;background:none;width:30px;height:42px;padding:0}.carousel-dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:#c4d7da;transition:background .2s,transform .2s}.carousel-dots button[aria-current=true]::before{background:var(--ink);transform:scale(1.35)}.carousel-status{font-size:11px;color:#4e707b;min-width:30px;font-variant-numeric:tabular-nums}@media(max-width:700px){.carousel-gallery{padding-inline:5%}.screenshot-carousel{border-width:5px;border-radius:20px}.carousel-viewport{border-radius:14px}.carousel-controls{gap:10px;padding-top:10px}.carousel-dots button{width:26px}.carousel-gallery h2{font-size:27px}}
.carousel-play{display:block;margin:0 auto 6px;border:0;border-radius:18px;background:transparent;color:var(--ink);padding:5px 14px;min-height:34px;font-size:11px;font-weight:600}.carousel-play:hover{background:#fff0cd}.carousel-play:disabled{display:none}
.kids-hero{border-radius:0}
.trust{display:block;max-width:1150px;padding:38px 6% 35px}.trust .numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}.trust .numbers>div{padding:12px 18px;border-right:1px solid #d3e0dd}.trust .numbers>div:last-child{border-right:0}.trust .numbers strong{font-size:60px;line-height:1.15}.trust .numbers span{display:block;font-size:16px;line-height:1.45;font-weight:600;max-width:210px;margin:10px auto 0;color:var(--ink)}.trust .awards{margin-top:30px;padding-top:24px}.trust .awards p{font-size:12px}@media(max-width:700px){.trust{padding:28px 5%}.trust .numbers>div{padding:8px 7px}.trust .numbers strong{font-size:38px}.trust .numbers span{font-size:12px;line-height:1.4;margin-top:8px}.trust .awards{margin-top:24px;gap:15px}}
.games .section-top p br{display:initial}
.book-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:260px;max-width:100%}.book-actions .detail-toggle{border:0;padding:8px 0;font-size:14px}.book-actions .button{width:100%;font-size:14px;padding:13px 20px;justify-content:center}.store-button,.kids-hero .game-actions .store-button{background:var(--ink);border-color:var(--ink);color:#fff}.store-button:hover,.kids-hero .game-actions .store-button:hover{background:#225b6e;border-color:#225b6e;color:#fff}

.trailer-gallery{max-width:880px}.trailer-player{position:relative;aspect-ratio:16/9;background:var(--ink);border:7px solid #fff;border-radius:25px;overflow:hidden;box-shadow:0 7px 0 #123e5010}.trailer-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:var(--ink)}.trailer-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:0;background:#123e5025;color:white;text-shadow:0 1px 4px #123e50;font:inherit;cursor:pointer}.trailer-start[hidden]{display:none}.trailer-start span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;padding-left:5px;background:var(--yellow);color:var(--ink);font-size:30px;text-shadow:none;box-shadow:0 4px 0 #123e5030;transition:transform .2s}.trailer-start:hover span{transform:scale(1.07)}.trailer-start b{background:var(--ink);border-radius:24px;padding:9px 18px;font-size:14px;text-shadow:none}.trailer-start:focus-visible{outline:4px solid var(--yellow);outline-offset:-5px}@media(max-width:700px){.trailer-gallery{padding-inline:5%}.trailer-player{border-width:5px;border-radius:20px}.trailer-start span{width:58px;height:58px;font-size:24px}.trailer-start b{font-size:12px}}


.games .section-top p strong{font-weight:700}.games-subscription-note{display:inline-block;font-size:.88em;margin-top:5px}


.education{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;padding-inline:7%;gap:40px}.education-photo{display:block;width:100%;height:auto;border-radius:24px}.detail-toggle{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:8px}.detail-toggle:hover{text-decoration-thickness:2px}@media(max-width:700px){.education{grid-template-columns:1fr;gap:28px}.education-photo{max-width:460px;justify-self:center;border-radius:20px}}


.privacy-end{padding:35px max(7%,calc((100vw - 1120px)/2)) 45px}.privacy-end .privacy-note{margin:0}.privacy-end .privacy-note p{font-size:13px;line-height:1.8}.privacy-end .privacy-note h2{font-size:25px}@media(max-width:700px){.privacy-end{padding:25px 7% 35px}.privacy-end .privacy-note h2{font-size:23px}}


.game-end-actions{justify-content:center;gap:24px;padding-top:30px;padding-bottom:15px}.game-end-actions .text-link{white-space:nowrap}@media(max-width:700px){.game-end-actions{gap:16px}.game-end-actions .button{padding:13px 17px}.game-end-actions .text-link{font-size:11px}}


@media(max-width:700px){.game-end-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.game-end-actions .button{padding:12px 10px;gap:6px;min-height:50px;text-align:center}.game-end-actions .button span{font-size:18px;flex-shrink:0}.game-end-actions .text-link{white-space:normal;justify-self:center;text-align:center;line-height:1.5}}


.road-color-trial .detail-toggle{text-decoration:none}.road-color-trial .detail-toggle .road-discover-label{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-size:inherit;transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.road-color-trial .detail-toggle span[aria-hidden]{background:var(--ink);color:#fff;text-decoration:none}.road-color-trial .store-button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.road-color-trial .store-button:hover{background:#ffdf69;border-color:#ffdf69;color:var(--ink)}


.detail-toggle{text-decoration:none}.detail-toggle .discover-label{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-size:inherit;transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.detail-toggle span:not(.discover-label){background:var(--ink);color:#fff;text-decoration:none}.store-button,.kids-hero .game-actions .store-button,.button:not(.outline),.button.outline{background:var(--yellow);border:1.5px solid var(--yellow);color:var(--ink)}.store-button:hover,.kids-hero .game-actions .store-button:hover,.button:not(.outline):hover,.button.outline:hover{background:#ffdf69;border-color:#ffdf69;color:var(--ink)}.newsletter .button{border-color:var(--ink)}


.safety-strip{background:#e0f4fa;color:var(--ink)}


.trailer-player{aspect-ratio:auto;border:6px solid var(--sky);border-radius:30px;background:var(--sky);box-shadow:0 0 0 2px #123e5030,0 8px 0 #123e5010}.trailer-player video{width:calc(100% + 16px);max-width:none;height:auto;margin-left:-8px;aspect-ratio:16/9;object-fit:cover;background:var(--sky)}@media(max-width:700px){.trailer-player{border-width:5px;border-radius:24px}.trailer-player video{width:calc(100% + 10px);margin-left:-5px}}


.legal-hero{padding:55px max(7%,calc((100vw - 1120px)/2));background:#e0f4fa}.legal-hero h1{font-size:clamp(34px,4.5vw,55px);line-height:1.15;max-width:850px;margin:18px 0}.legal-hero p{font-size:13px}.legal-layout{max-width:1200px;margin:0 auto;padding:45px 35px 65px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px;align-items:start}.legal-toc{position:sticky;top:120px;padding:24px;border-radius:24px;background:#fff0cd}.legal-toc h2{font-size:25px;margin-bottom:15px}.legal-toc a{display:block;font-size:12px;line-height:1.45;padding:7px 0}.legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}.legal-copy{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.legal-copy>p{margin-bottom:22px}.legal-copy section{scroll-margin-top:120px;padding:25px 0;border-top:1px solid #cddfe3}.legal-copy section h2{font-size:27px;line-height:1.3;margin:0 0 20px}.legal-copy section p{margin:0 0 14px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy section:last-child{padding:26px;background:#e0f4fa;border:0;border-radius:24px;margin-top:20px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;padding:30px 7% 45px;gap:30px}.legal-toc{position:static}.legal-toc nav>div{columns:2;column-gap:25px}.legal-toc a{break-inside:avoid}.legal-copy section h2{font-size:25px}}@media(max-width:500px){.legal-hero{padding:35px 7%}.legal-toc nav>div{columns:1}.legal-copy{font-size:13px}.legal-copy section h2{font-size:23px}}


.legal-toc nav{display:block;max-height:calc(100svh - 190px);overflow-y:auto;padding:0;background:transparent;box-shadow:none;scrollbar-width:thin}.legal-toc nav a{margin:0;white-space:normal}@media(max-width:850px){.legal-toc nav{max-height:none;overflow:visible}}


.kids-hero .kids-art{height:420px}.kids-screen{top:45px;left:0;width:96%}.kids-screen img{display:block;width:100%;height:auto}.kids-preview.kids-phone{width:72%;right:-4%;bottom:5px;border:0;border-radius:30px;padding:10px 29px;background:#fff;overflow:visible;box-shadow:0 9px 0 #123e5020;transform:rotate(-7deg)}.kids-phone img{display:block;width:100%;height:auto;border:4px solid var(--ink);border-radius:16px}.kids-phone::before{content:"";position:absolute;left:12px;top:calc(50% - 17px);width:4px;height:34px;border-radius:4px;background:var(--ink)}.kids-phone::after{content:"";position:absolute;right:8px;top:calc(50% - 7px);width:14px;height:14px;border:2px solid #123e5080;border-radius:50%}.kids-hero .kids-icon{bottom:20px;left:-3%}@media(max-width:700px){.kids-hero .kids-art{height:270px;margin-top:15px}.kids-screen{top:30px;left:3%;width:92%}.kids-preview.kids-phone{width:76%;right:-2%;bottom:5px;padding:6px 21px;border-radius:23px}.kids-phone img{border-width:3px;border-radius:12px}.kids-phone::before{left:9px;width:3px;height:25px;top:calc(50% - 12px)}.kids-phone::after{right:5px;width:11px;height:11px;top:calc(50% - 6px)}.kids-hero .kids-icon{width:75px;height:75px;bottom:20px;left:0}}
.legal-layout{display:block;max-width:1000px}.legal-question{margin:14px 0;border:1px solid #cddfe3;border-radius:20px;background:#fff;overflow:hidden;scroll-margin-top:120px}.legal-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;list-style:none;cursor:pointer;background:#e0f4fa}.legal-question summary::-webkit-details-marker{display:none}.legal-question summary h2{font-size:23px;line-height:1.35;margin:0}.legal-question summary::after{content:"+";display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:var(--ink);color:#fff;border-radius:50%;font-size:24px;line-height:1}.legal-question[open] summary::after{content:"−"}.legal-question summary:focus-visible{outline:3px solid #a63054;outline-offset:-4px}.legal-answer{padding:24px 26px 12px}.legal-answer p{margin:0 0 14px}.legal-copy>section:last-child{margin-top:30px}@media(max-width:700px){.legal-question summary{padding:17px 18px;gap:14px}.legal-question summary h2{font-size:19px}.legal-answer{padding:19px 18px 7px}}


.kids-hero .cloud{background:none;border-radius:0;width:110px;height:68px}.kids-hero .cloud::before{display:none}.kids-hero .cloud svg,.kids-art .sun svg{display:block;width:100%;height:100%}.kids-art .sun{width:96px;height:96px;top:-20px;right:-8px;background:none;border-radius:0;box-shadow:none}.kids-art .sun::before,.kids-art .sun::after,.kids-art .sun span{display:none}@media(max-width:700px){.kids-art .sun{width:68px;height:68px;top:-10px;right:-4px}.kids-hero .cloud{width:86px;height:53px}}


.printables-discover{width:260px;max-width:100%;border:0;margin-top:14px;padding:8px 0;font-size:12px}.detail-toggle:hover .discover-label,.detail-toggle:active .discover-label{transform:none}.detail-toggle:active span:not(.discover-label){transform:translateX(3px) rotate(-7deg)}


.dedicated .printables>div:last-child{width:100%;max-width:560px;justify-self:center}.dedicated .printables img{display:block;width:100%;height:auto;object-fit:contain}.printables-previews{max-width:1200px;margin:0 auto;padding:55px 35px;text-align:center}.printables-previews h2{font-size:38px;margin:15px 0 30px}.printables-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:35px}.printables-preview-grid figure{margin:0;background:#fff;border:1px solid #d7e4df;padding:12px;border-radius:22px;box-shadow:0 6px 0 #123e5010}.printables-preview-grid img{width:100%;height:auto;border-radius:12px}.printables-preview-grid figcaption{font-size:13px;font-weight:600;padding:15px 5px 5px}.printables-preview-grid figure:last-child{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}@media(max-width:700px){.dedicated .printables>div:last-child{max-width:380px}.printables-previews{padding:35px 7%}.printables-previews h2{font-size:30px}.printables-preview-grid{grid-template-columns:1fr;gap:20px}.printables-preview-grid figure:last-child{width:100%}}


.kids-screen{aspect-ratio:4/3}.kids-screen img{width:100%;height:100%;object-fit:cover}.kids-preview.kids-phone{padding:9px;border-radius:28px}.kids-phone img{border:0;border-radius:19px;aspect-ratio:19.5/9;object-fit:cover}.kids-phone::before,.kids-phone::after{display:none}@media(max-width:700px){.kids-preview.kids-phone{padding:7px;border-radius:22px}.kids-phone img{border:0;border-radius:15px}}


.kids-screen{top:-20px}.kids-art .sun{top:-70px}@media(max-width:700px){.kids-screen{top:0}.kids-art .sun{top:-40px}}


.kids-hero>.cloud{display:none}.kids-art .sun{width:200px;height:200px;right:-30px;top:-105px;z-index:0}.kids-screen{z-index:1}.kids-icon,.kids-preview.kids-phone{z-index:2}@media(max-width:700px){.kids-art .sun{width:135px;height:135px;right:-10px;top:-65px}}
@keyframes pango-arrow-bascule{0%{transform:translateX(0) rotate(0)}30%{transform:translateX(3px) rotate(-22deg)}58%{transform:translateX(3px) rotate(12deg)}80%{transform:translateX(3px) rotate(-12deg)}100%{transform:translateX(3px) rotate(-7deg)}}.detail-toggle:hover span:not(.discover-label){animation:pango-arrow-bascule .65s ease-out both}.detail-toggle:active span:not(.discover-label){transform:translateX(3px) rotate(-12deg) scale(.95)}@media(prefers-reduced-motion:reduce){.detail-toggle:hover span:not(.discover-label){animation:none;transform:none}.detail-toggle span{transition:none}}


@media(max-width:700px){.kids-hero .kids-art{height:clamp(270px,64vw,450px)}}


/* One proportional composition for every viewport: devices share one coordinate system. */
#kids .kids-art{position:relative;container-type:inline-size;width:100%;max-width:560px;min-width:0;height:auto;min-height:0;aspect-ratio:1.12;margin:0 auto;padding:0;align-self:center;isolation:isolate}
#kids .kids-screen{position:absolute;inset:auto;left:4%;top:8%;width:88%;height:auto;aspect-ratio:4/3;margin:0;border:clamp(6px,2.2cqw,13px) solid #fff;border-radius:5.5cqw;overflow:hidden;transform:rotate(4deg);z-index:1;box-shadow:0 1.7cqw 0 #123e5015}
#kids .kids-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover}
#kids .kids-preview.kids-phone{position:absolute;inset:auto;left:auto;right:0;bottom:3%;top:auto;width:66%;height:auto;aspect-ratio:19.5/9;margin:0;padding:0;border:clamp(5px,1.6cqw,10px) solid #fff;border-radius:5cqw;overflow:hidden;transform:rotate(-7deg);z-index:3;box-shadow:0 1.6cqw 0 #123e5020}
#kids .kids-phone img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;aspect-ratio:auto;object-fit:cover}
#kids .kids-phone::before,#kids .kids-phone::after{display:none}
#kids .kids-icon{position:absolute;inset:auto;left:0;bottom:9%;top:auto;right:auto;width:20%;height:auto;aspect-ratio:1;border-radius:22%;margin:0;transform:rotate(-9deg);z-index:4;box-shadow:0 1.5cqw 0 #123e5015}
#kids .kids-art .sun{position:absolute;inset:auto;right:-2%;top:-8%;left:auto;bottom:auto;width:36%;height:auto;aspect-ratio:1;margin:0;z-index:0}
@media(max-width:700px){#kids .kids-art{margin:30px auto 0;max-width:560px}}


.book-art>img[src="/assets/book-face.png"]{height:460px;width:auto;max-width:none;left:-3%;top:-20px;box-shadow:none;border-radius:0;clip-path:polygon(12.3% 11.1%,86.1% 11.1%,87% 12%,87.8% 88.7%,12.3% 88.7%)}@media(max-width:700px){.book-art>img[src="/assets/book-face.png"]{height:370px;left:-5%;top:-15px}}


.value-character{display:flex;align-items:center;justify-content:center;width:160px;height:155px;margin:0 auto 22px;background:none;transform:none}.value-character img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.value-imagination img{mix-blend-mode:multiply}@media(max-width:700px){.values article{grid-template-columns:100px minmax(0,1fr);column-gap:20px}.value-character{grid-row:1/3;width:100px;height:115px;margin:0;align-self:start}}


@media(max-width:700px){.book-art>img[src="/assets/book-face.png"]{width:min(125%,380px);height:auto;left:50%;top:-10px;transform:translateX(-50%) rotate(-8deg)}}


.value-character img[src="/assets/value-serenite.png"]{max-width:78%;max-height:78%}
#book{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,60px)}
#book .book-art{position:relative;container-type:inline-size;width:100%;max-width:500px;min-width:0;height:auto;aspect-ratio:1;margin:0 auto;isolation:isolate}
#book .book-art>img[src="/assets/book-face.png"]{position:absolute;width:112%;height:auto;max-width:none;left:50%;top:-6%;bottom:auto;right:auto;margin:0;transform:translateX(-50%) rotate(-8deg);z-index:1;box-shadow:none;border-radius:0}
#book .book-art>.color-page{position:absolute;width:43%;height:auto;max-width:none;right:0;bottom:1%;top:auto;left:auto;margin:0;transform:rotate(9deg);border:clamp(4px,2cqw,10px) solid #fff;border-radius:1cqw;box-shadow:0 1.5cqw 4cqw #60404b25;z-index:3}
#book .art-label{position:absolute;left:5%;top:-2%;right:auto;bottom:auto;font-size:clamp(10px,3.1cqw,15px);padding:1.2cqw 3.2cqw;white-space:nowrap;z-index:4}
#book .little-star{position:absolute;right:1%;top:8%;left:auto;bottom:auto;font-size:clamp(25px,10cqw,55px);z-index:2}
@media(max-width:700px){#book{grid-template-columns:minmax(0,1fr);gap:35px}#book .book-art{max-width:420px}}


.mail-attention .mailbox-body{animation:mailbox-spring 1.9s ease-out}@keyframes mailbox-spring{0%,100%{transform:rotate(0)}10%{transform:rotate(-15deg)}24%{transform:rotate(11deg)}38%{transform:rotate(-7.5deg)}52%{transform:rotate(4.8deg)}65%{transform:rotate(-3deg)}77%{transform:rotate(1.6deg)}88%{transform:rotate(-.7deg)}96%{transform:rotate(.2deg)}}@media(prefers-reduced-motion:reduce){.mail-attention .mailbox-body{animation:none}}


#kids .kids-art .sun{left:55%;right:auto;top:-9%;width:34%}#kids .pango-cloud{position:absolute;left:24%;top:-8%;width:15%;aspect-ratio:350/216;z-index:0;pointer-events:none}#kids .pango-cloud svg{display:block;width:100%;height:100%}


#kids .kids-art .sun{top:-15%}

/* Même galerie horizontale et même rangée d’actions sur les pages livre et imprimables. */
.preview-strip.book-gallery,.preview-strip.printables-preview-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:12px;touch-action:pan-x pan-y pinch-zoom;cursor:grab;overscroll-behavior-x:contain}
.preview-strip.book-gallery>img,.preview-strip.printables-preview-grid>figure{flex:0 0 calc((100% - 40px)/3);width:calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;align-self:start}
.printables-previews.page-gallery{text-align:left;padding:25px 35px}
.printables-previews.page-gallery h2{font-size:33px;margin:0 0 22px}
.printables-previews .eyebrow{display:none}
.preview-strip.printables-preview-grid{margin-bottom:0}
.preview-strip.printables-preview-grid>figure:last-child{width:calc((100% - 40px)/3)}
.book-product .book-cover{width:300px;height:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;clip-path:polygon(12.3% 11.1%,86.1% 11.1%,87% 12%,87.8% 88.7%,12.3% 88.7%)}
@media(max-width:700px){.preview-strip.book-gallery>img,.preview-strip.printables-preview-grid>figure,.preview-strip.printables-preview-grid>figure:last-child{flex-basis:85%;width:85%}.printables-previews.page-gallery{padding:25px 7%}.printables-previews.page-gallery h2{font-size:28px}.dedicated .page-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}.dedicated .page-cta .button{padding:12px 10px;text-align:center;justify-content:center}.dedicated .page-cta .text-link{font-size:11px;white-space:normal;text-align:center;justify-self:center}.book-product .book-cover{width:245px}}
@media(max-width:700px){.newsletter>button.mailbox{display:block;margin:0 auto 22px;align-self:center}}
.trust .trust-phrases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center;gap:0}.trust-phrases p{font-size:14px;line-height:1.5;font-weight:600;margin:0;padding:12px 18px}.trust-phrases p+p{border-left:1px solid #d3e0dd}@media(max-width:700px){.trust-phrases p{font-size:11px;line-height:1.45;padding:8px 7px}}
.newsletter button.button{background:var(--ink);border-color:var(--ink);color:#fff}.newsletter button.button:hover{background:#225b6e;border-color:#225b6e;color:#fff}
.value-character img{transition:transform .25s;transform-origin:center}
@media(hover:hover) and (pointer:fine){.values article:hover .value-character img{transform:rotate(-4deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.value-character img{transition:none}.values article:hover .value-character img{transform:none}}
/* Texte et flèche basculent ensemble au survol des liens sans cadre. */
.detail-toggle .discover-label{display:inline-block;transform-origin:left center}
.text-link:has(.borderless-label){display:inline-flex;align-items:center;gap:4px;border-bottom:0;text-decoration:none}
.borderless-label{display:inline-block;transform-origin:left center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.borderless-arrow{display:inline-block;text-decoration:none;flex-shrink:0}
@keyframes pango-label-bascule{0%{transform:rotate(0)}30%{transform:rotate(-5deg)}58%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}100%{transform:rotate(-1deg)}}
.detail-toggle:hover .discover-label,.detail-toggle:focus-visible .discover-label,.text-link:hover .borderless-label,.text-link:focus-visible .borderless-label{animation:pango-label-bascule .65s ease-out both}
.text-link:hover .borderless-arrow,.text-link:focus-visible .borderless-arrow,.detail-toggle:focus-visible span:not(.discover-label){animation:pango-arrow-bascule .65s ease-out both}
@media(prefers-reduced-motion:reduce){.detail-toggle:hover .discover-label,.detail-toggle:focus-visible .discover-label,.text-link:hover .borderless-label,.text-link:focus-visible .borderless-label,.text-link:hover .borderless-arrow,.text-link:focus-visible .borderless-arrow,.detail-toggle:focus-visible span:not(.discover-label){animation:none;transform:none}}
/* Présentation commune aux six fiches de jeux. */
.app-product-hero{background:var(--product-color,#b6dff0);padding-bottom:38px}
.app-product-banner{position:relative;max-width:1120px;margin:0 auto 76px;aspect-ratio:16/7;background:var(--product-color,#b6dff0)}
.app-product-banner>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.app-product-icon{position:absolute;width:128px;height:128px;left:50%;bottom:-58px;transform:translateX(-50%);border:6px solid var(--cream);border-radius:30px;background:var(--cream);box-shadow:0 6px 0 #123e5010;overflow:hidden}
.app-product-icon img{width:100%;height:100%;object-fit:cover}
.app-product-intro{max-width:850px;margin:auto;padding:0 30px;text-align:center}
.app-product-intro .eyebrow{margin:18px 0 14px}.app-product-intro h1{font-size:48px;line-height:1.1;letter-spacing:-1px}.app-product-intro .product-hook{font-size:27px;margin:18px 0 14px}.app-product-intro p{font-size:15px;margin:0 0 24px}
.app-store-badges{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.app-store-badges a{display:block;flex-shrink:0;border-radius:8px;overflow:hidden;transition:transform .2s}.app-store-badges a:hover{transform:translateY(-3px)}.app-store-badges svg{display:block;max-width:100%}
.app-product-return{padding-top:30px;padding-bottom:20px;gap:28px}
@media(max-width:700px){.app-product-banner{aspect-ratio:16/9;margin-bottom:60px}.app-product-icon{width:100px;height:100px;bottom:-45px;border-width:5px;border-radius:24px}.app-product-intro{padding:0 7%}.app-product-intro h1{font-size:34px}.app-product-intro .product-hook{font-size:24px}.app-product-intro p{font-size:13px}.app-product-intro .eyebrow{font-size:9px}.app-store-badges{gap:10px;flex-wrap:nowrap}.app-store-badges a{flex-shrink:1}.app-store-badges svg{width:auto;height:42px}.dedicated .page-cta.app-product-return{display:flex;flex-direction:column;gap:22px}.app-product-return>.app-store-badges{width:100%}}
@media(prefers-reduced-motion:reduce){.app-store-badges a{transition:none}.app-store-badges a:hover{transform:none}}
.app-product-banner>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.app-banner-slides{position:relative;width:100%;height:100%;overflow:hidden}
.app-banner-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:app-preview-cycle 18s linear infinite;animation-delay:-1s}
.app-banner-slides img:nth-child(2){animation-delay:-13s}.app-banner-slides img:nth-child(3){animation-delay:-7s}
@keyframes app-preview-cycle{0%{opacity:0}5%,33%{opacity:1}38%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.app-banner-slides img{animation:none;opacity:0}.app-banner-slides img:first-child{opacity:1}}
.track-footer>.dots{max-width:45%;flex-wrap:wrap;justify-content:flex-end;row-gap:5px}.track-footer>span{max-width:55%}
/* Bascule des compositions illustrées, sans déplacer leurs éléments entre eux. */
#book .book-art,#printables .print-art{transition:rotate .25s,scale .25s;transform-origin:center}
@media(hover:hover) and (pointer:fine){#book .book-art:hover,#printables .print-art:hover{rotate:-4deg;scale:1.04}}
@media(prefers-reduced-motion:reduce){#book .book-art,#printables .print-art{transition:none}#book .book-art:hover,#printables .print-art:hover{rotate:0deg;scale:1}}
/* Téléphone : impulsions brèves après arrêt du scroll et au toucher. */
@media(hover:none),(pointer:coarse){
  .game-card:hover .game-cover img,.values article:hover .value-character img{transform:none}
  .detail-toggle:hover .discover-label,.detail-toggle:hover span:not(.discover-label),.text-link:hover .borderless-label,.text-link:hover .borderless-arrow{animation:none;transform:none}
  .motion-pulse{--mobile-angle:-4deg;--mobile-scale:1.04;--mobile-rebound:1.5deg;--mobile-arrow-angle:-18deg}
  .motion-pulse.motion-touch{--mobile-angle:-2deg;--mobile-scale:1.02;--mobile-rebound:.7deg;--mobile-arrow-angle:-10deg}
  .game-card.motion-pulse .game-cover img,.values article.motion-pulse .value-character img,#book .book-art.motion-pulse,#printables .print-art.motion-pulse{animation:pango-mobile-image .7s ease-out both}
  .detail-toggle.motion-pulse .discover-label,.game-card.motion-pulse .detail-toggle .discover-label,.text-link.motion-pulse .borderless-label{animation:pango-mobile-label .65s ease-out both}
  .detail-toggle.motion-pulse span:not(.discover-label),.game-card.motion-pulse .detail-toggle span:not(.discover-label),.text-link.motion-pulse .borderless-arrow{animation:pango-mobile-arrow .65s ease-out both}
}
@keyframes pango-mobile-image{0%,100%{rotate:0deg;scale:1}28%{rotate:var(--mobile-angle);scale:var(--mobile-scale)}58%{rotate:var(--mobile-rebound);scale:1.01}80%{rotate:-.5deg;scale:1}}
@keyframes pango-mobile-label{0%,100%{rotate:0deg}28%{rotate:var(--mobile-angle)}58%{rotate:var(--mobile-rebound)}80%{rotate:-.5deg}}
@keyframes pango-mobile-arrow{0%,100%{rotate:0deg}28%{rotate:var(--mobile-arrow-angle)}58%{rotate:6deg}80%{rotate:-3deg}}
@media(prefers-reduced-motion:reduce){
  .motion-pulse,.motion-pulse *{animation:none!important}
}

/* Légère augmentation des textes courants sur ordinateur et téléphone. */
.kids-hero .hero-copy p{font-size:17px}
.kids-hero .hero-copy .kids-origin{font-size:14px}
.section-top p,.newsletter p,.education p{font-size:15px}
.game-body p,.values p,.privacy-end .privacy-note p{font-size:14px}
.split-copy p,.product-hero p,.product-content p,.app-product-intro p{font-size:16px}
.intro{font-size:17px}
.legal-copy{font-size:15px}
@media(max-width:700px){
  .kids-hero .hero-copy p{font-size:15px}
  .kids-hero .hero-copy .kids-origin{font-size:13px}
  .section-top p,.newsletter p,.education p,.values p{font-size:13px}
  .split-copy p{font-size:15px}
  .intro,.product-hero p,.product-content p,.app-product-intro p,.legal-copy{font-size:14px}
}


/* Composition des activités : un cadre commun et des positions proportionnelles. */
#printables .print-art,.dedicated .printables .print-art{position:relative;container-type:inline-size;isolation:isolate;width:100%;max-width:500px;min-width:0;height:auto;aspect-ratio:552/485;margin:0 auto}
.printables .print-art .pirate-paper{position:absolute;inset:auto;left:9%;top:11%;width:75%;height:auto;margin:0;padding:.8cqw;display:block;background:#fff;transform:rotate(7deg);box-shadow:.8cqw 2.4cqw 0 #5b87591c;z-index:1}
.printables .print-art .pirate-paper img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:grayscale(1);opacity:.3}
.printables .print-art .print-character{position:absolute;inset:auto;right:5%;bottom:5%;width:60%;height:auto;max-width:none;margin:0;object-fit:contain;z-index:2}
.printables .print-art .free-sticker{position:absolute;inset:auto;left:3.4%;bottom:6.8%;width:22%;height:auto;aspect-ratio:1;margin:0;padding:1cqw;border-radius:50%;font-size:3cqw;line-height:1.35;transform:rotate(-10deg);z-index:3}


/* Icônes en bannières et boutons assortis, sur les cartes du catalogue. */
.game-card .game-cover{position:relative;height:auto;min-height:0;aspect-ratio:1.05;overflow:hidden;flex-shrink:0}
.game-card .game-cover img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none}
.game-card .store-button,.game-card .store-button:hover{background:var(--card-button-color);border-color:var(--card-button-color);color:var(--card-button-ink)}
.game-card .store-button:hover{box-shadow:inset 0 0 0 100px #0000000a}
.book,.book-product{background:#fbe6ec}

/* Pages livre et activités : bannières cohérentes avec celles des applications. */
.book-product .app-product-intro .hero-actions,.printables-product .app-product-intro .hero-actions{justify-content:center}
.book-banner-art{position:absolute;inset:0;overflow:hidden}
.book-banner-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.1);transform-origin:50% 35%}
.book-product-icon .book-cover{position:absolute;inset:auto;left:50%;top:50%;width:136%;height:136%;max-width:none;max-height:none;transform:translate(-50%,-50%);object-fit:cover;clip-path:none;box-shadow:none;border-radius:0}
.printables-product .printables-product-banner{margin-bottom:30px}
.printables-product-banner>img{object-fit:contain;padding:3% 6%}
@media(max-width:700px){.book-banner-art img{object-position:50% 20%}.printables-product .printables-product-banner{margin-bottom:25px}.printables-product-banner>img{padding:4%}}

.newsletter .newsletter-privacy{margin:9px 0 0 24px;line-height:1.4}
.newsletter-privacy .text-link{font-size:11px}

.education-photo{transition:rotate .25s,scale .25s;transform-origin:center}
@media(hover:hover) and (pointer:fine){.education-photo:hover{rotate:-4deg;scale:1.04}}
@media(hover:none),(pointer:coarse){.education-photo.motion-pulse{animation:pango-mobile-image .7s ease-out both}}
@media(prefers-reduced-motion:reduce){.education-photo{transition:none}.education-photo:hover{rotate:0deg;scale:1}.education-photo.motion-pulse{animation:none}}
#book .book-actions .button{background:var(--ink);border-color:var(--ink);color:#fff}
#book .book-actions .button:hover{background:#225b6e;border-color:#225b6e;color:#fff}

/* Logo officiel en couleurs et respiration du titre des activités. */
header>.logo{width:161px;height:65px}
.footer-top .logo{width:181px;height:81px}
.printables-product .app-product-intro h1{margin-bottom:22px}
@media(max-width:700px){header>.logo{width:145px;height:59px}.footer-top .logo{width:145px;height:67px}}
.footer-top .logo{background:transparent}

/* Présentation du produit : couverture et dos côte à côte. */
.book-product .book-product-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:2/1;background:#fff;margin-bottom:30px}
.book-product-view{position:relative;overflow:hidden;min-width:0}
.book-product-view img{position:absolute;left:50%;top:50%;width:116%;height:116%;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}
@media(max-width:700px){.book-product .book-product-banner{margin-bottom:25px}}

/* Couvertures détourées et ombres intégrées directement sur le rose. */
.book-product .book-product-banner{display:block;background:transparent}
.book-product .book-product-banner>.book-product-pair{width:100%;height:100%;object-fit:contain}
/* Tête de Pango à côté du logo, uniquement dans l’en-tête. */
header>.logo{display:block;width:216px;height:65px}
@media(max-width:700px){header>.logo{width:193px;height:59px}}
/* Bouton de la page livre assorti au titre de l’accueil. */
.book-product .app-product-intro .button{background:#b96481;border-color:#b96481;color:#fff}
.book-product .app-product-intro .button:hover{background:#c4718d;border-color:#c4718d;color:#fff}
body{overflow-x:clip}
.support-hero{background:#e8f1f5}.help-layout{max-width:1000px}.help-group{margin-bottom:35px}.help-group>h2{font-size:28px;margin:0 0 18px}.help-group .legal-question h3{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;margin:0;font-weight:700}.help-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.help-links a{text-decoration:underline;text-underline-offset:5px}.help-contact{background:#dff1df;border-radius:22px;padding:30px;margin-top:30px}.help-contact h2{font-size:30px}.help-contact p{margin:15px 0 20px}.legal-number{font-weight:700;margin-bottom:3px!important}
@media(max-width:700px){.help-group .legal-question h3{font-size:14px}.help-contact{padding:24px}.help-contact h2{font-size:26px}}
/* Sélection de langue accessible avec les noms dans leur écriture native. */
.language-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;height:38px;font:600 12px 'DM Sans',sans-serif;border:1px solid #123e5033;border-radius:22px;white-space:nowrap;cursor:pointer}.language-picker select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.language-picker:focus-within{outline:3px solid #a63054;outline-offset:3px}.legal-language-note{max-width:1000px;margin:24px auto 0;padding:0 35px;font-size:13px;color:#4e707b}header{gap:12px}html:not([lang="fr"]):not([lang="en"]) .button{white-space:normal;text-align:center}html:lang(ja),html:lang(ko),html:lang(zh){word-break:normal}html:lang(ja) h1,html:lang(ko) h1,html:lang(zh) h1{letter-spacing:normal}
@media(min-width:701px) and (max-width:1200px){header>.button.small{display:none}header>nav{gap:18px}}
@media(max-width:700px){header{gap:8px}header>.logo{width:clamp(145px,49vw,193px);height:59px}.language-picker{flex-basis:54px;font-size:11px}.legal-language-note{padding:0 7%}html:not([lang="fr"]) .kids-hero h1{font-size:clamp(34px,11vw,48px)}}
.language-links{padding:25px 7%;text-align:center}.language-links a{text-decoration:underline}
@media(max-width:1100px){header{position:relative}header>.button.small{display:none}header>nav{display:none;position:absolute;top:100%;right:5%;left:auto;width:min(300px,90vw);height:auto;z-index:100;flex-direction:column;gap:12px;padding:22px;background:var(--cream);border-radius:0 0 20px 20px;box-shadow:0 8px 18px #123e5018}header>nav.open{display:flex}#menu{display:block;border:0;background:none;font-size:28px;color:var(--ink);padding:3px}}
