/* Tema de joacă: toate resursele sunt locale; fără fonturi sau servicii externe. */
:root{--paper:#fffaf1;--ink:#29344d;--muted:#515d73;--rust:#6545b6;--line:#dedcec;--night:#30305e;--gold:#ffd86c;--serif:'Trebuchet MS',Verdana,Arial,sans-serif}
html{scroll-padding-top:24px}body{background:var(--paper);font-family:'Trebuchet MS',Verdana,Arial,sans-serif}h1,h2,h3{font-weight:800;letter-spacing:-1.2px}h1 em,h2 em{font-style:normal;font-weight:800}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4e309c;outline-offset:5px} [hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px))}.section{padding-block:32px 64px}.header{padding-block:20px;gap:22px;border:0}.brand{font-family:var(--serif);font-weight:800;font-size:22px;white-space:nowrap}.brand strong{font-weight:900;color:#6640ae}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{background:#ffd86c;border-radius:17px 22px 17px 22px;transform:rotate(-7deg);font-weight:900;color:#593a9c;font-style:normal;box-shadow:0 4px 0 #e8b44b}.brand-mark span{color:#593a9c;font-size:18px;right:-5px;top:-8px}.header nav{gap:5px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:13px}.header nav a{padding:0 16px;min-height:46px;border-radius:30px}.header nav a:hover{background:#f0e9ff;color:var(--ink)}.header nav a[aria-current=page]{background:#6a48b8;color:#fff}.nav-play{background:#ffe7a1;border-radius:24px;color:#483b20}.hero{position:relative;background:#e9e2ff;border-radius:38px;padding:42px 52px;gap:40px;grid-template-columns:1.15fr 1fr;overflow:hidden;min-height:430px;margin-top:12px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:800}.hero h1{font-size:clamp(44px,5.5vw,72px);letter-spacing:-3px;line-height:1.06;margin-block:16px 22px;max-width:510px}.hero h1 em{color:#6740b2;display:block}.hero-copy>p{font-size:17px;line-height:1.65;max-width:420px;color:#434c64}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px}.button{border-radius:19px;min-height:54px;padding:14px 22px;font-size:14px;box-shadow:0 4px 0 #00000016}.primary{background:#6744b1;color:#fff}.primary:hover{background:#523397}.text-link{font-weight:700;color:#573592}.hero-foot{font-size:11px;line-height:1.6;margin-top:23px;color:#4d4862}.hero-art{max-width:350px;padding:0 8px 8px 0;justify-self:center}.image-frame{border-radius:42% 42% 24px 24px;box-shadow:9px 10px 0 #c6b4ee;border:7px solid #fff8e9;transform:rotate(3deg)}.hero-art .image-frame img{width:100%;max-height:345px;object-fit:cover}.art-spark{color:#bc670e;font-size:55px;left:-22px;top:4px}.art-orbit{border:3px dashed #a58ecf;z-index:0;right:-20px;top:50px}.art-note{font:700 13px/1.6 var(--serif);border:0;border-radius:15px;background:#ffdf79;bottom:-5px;left:-24px;padding:12px 18px;box-shadow:0 4px 0 #c9a5494d}.art-note em{font-style:normal;color:#594124}.activity-section{padding-block:32px 40px}.activity-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:19px}.activity-heading p{margin:0;color:#67538b}.activity-heading h2{margin:0;font-size:27px;letter-spacing:-.7px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:17px;align-content:center;padding:23px 42px 23px 22px;border-radius:24px;min-height:130px;border:2px solid transparent;transition:transform .2s}.activity-card:hover{transform:translateY(-4px);border-color:#75549e}.activity-read{background:#ffe8b5}.activity-play{background:#d9efdf}.activity-look{background:#f9dce5}.activity-symbol{grid-row:1/3;align-self:center;display:grid;place-items:center;width:60px;height:65px;border-radius:15px;background:#ffffff99;color:#6a427f;font-size:25px;font-weight:900;letter-spacing:-2px;transform:rotate(-6deg)}.shape-symbol{font-size:17px;color:#285d4d;letter-spacing:-1px}.activity-look .activity-symbol{font-size:44px;color:#ab406d;transform:rotate(8deg)}.activity-label{font-size:20px;font-weight:800;line-height:1.3;margin-bottom:6px}.activity-card>span:nth-child(3){font-size:12px;line-height:1.5;color:#45516a}.activity-arrow{position:absolute;right:17px;top:22px;font-size:22px}.home-bedtime{display:flex;align-items:center;gap:24px;background:#e8edff;padding:25px 30px;border-radius:25px;margin-bottom:50px}.bedtime-moon{font-size:70px;line-height:1;color:#6450ad}.home-bedtime h2{font-size:23px;margin:2px 0 8px;letter-spacing:-.5px}.home-bedtime p{margin-bottom:0;font-size:13px}.home-bedtime .eyebrow{font-size:9px;margin-bottom:5px}.home-bedtime .button{margin-left:auto;white-space:nowrap}.back-home{display:inline-flex;align-items:center;min-height:48px;font-size:13px;font-weight:700;color:#60429d;margin-bottom:8px}.section-head{align-items:center;margin-bottom:20px}.section-head h2{font-size:40px;line-height:1.2;margin:6px 0 0;letter-spacing:-1.5px}.section-head p{font-size:14px}.library-intro{max-width:690px;font-size:15px;margin-bottom:22px}.library-tools{margin-bottom:24px}.theme-filters{display:flex;flex-wrap:wrap;gap:9px}.theme-filters button{border:1px solid #b4a6ce;background:#fff;border-radius:24px;min-height:48px;padding:10px 19px;font-size:13px;font-weight:700}.theme-filters button[aria-pressed=true]{background:#6744b1;color:#fff;border-color:#6744b1}.theme-filters button:hover{box-shadow:0 2px 0 #b8a6d3}.series-count{font-size:12px;color:var(--muted);margin:14px 0 0}.series-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.series-card{display:flex;padding:0;border-radius:25px;border:1px solid #e3dced;background:#fff;overflow:hidden;box-shadow:0 5px 0 #e7dff0;transition:transform .2s}.series-card:hover{transform:translateY(-3px)}.series-card>div{display:flex;flex-direction:column;width:100%;padding:0 20px 16px}.series-preview{width:calc(100% + 40px);max-width:none;align-self:center;margin:0 -20px 16px;border-radius:0;aspect-ratio:3/2;height:auto;object-fit:contain;background:#f5eddf}.series-card .eyebrow{font-size:10px;color:#654795;letter-spacing:.7px}.series-card h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:8px 0 11px}.series-card p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:10px}.series-card .text-link{font-size:13px;margin-top:auto;text-decoration:none;min-height:48px;border-top:1px solid #e9e1f0;padding-top:8px}.library-note{font-size:12px;line-height:1.7}.story-grid{gap:22px}.story-card{border-radius:24px;box-shadow:0 5px 0 #e7dff0}.cover{height:310px}.card-copy h3{font-size:24px;line-height:1.25}.card-copy{padding:22px}.reading-section{padding:20px 0 55px;background:#30305e;min-height:75vh}.reading-section>.back-home{display:flex;color:#ffe095}.reading-stars{margin:0 0 18px}.family-story{gap:45px;align-items:start}.family-picture{max-width:270px;margin-top:35px}.family-copy{border-radius:25px;background:#fffaf1}.family-copy h2{font-size:36px;line-height:1.2}.family-copy #story-text p{font:18px/1.95 Georgia,serif}.reader-toolbar button{font-size:12px;border-radius:12px}.family-copy.large-text #story-text p{font-size:24px}.mg-head h2,.sg-section h2{font:800 40px/1.2 var(--serif);letter-spacing:-1px}.mg-intro{font-size:15px}.mg-kicker{color:#654795}.game-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.game-jumps a{background:#eee8fa;border-radius:22px;font-size:13px;min-height:48px;display:flex;align-items:center;padding:9px 18px;font-weight:700}.mg-card{border-radius:24px!important;box-shadow:0 5px 0 #cbdcd6!important;background:#effaf3!important}.mg-card-title{font-family:var(--serif)!important;font-weight:800!important;font-size:23px!important}.mg-card-art{border-radius:17px!important}.mg-card-bottom{color:#3c5160!important}.mg-panel,.sg-panel{border-radius:25px!important}.mg-sound,.sg-button,.mg-button{min-height:48px;border-radius:15px}.mg-title,.sg-title{font-family:var(--serif)!important;font-weight:800!important}.sg-section{padding-top:10px}.sg-section h2{font-size:30px}.sg-cards{gap:20px}.sg-card{border-radius:23px!important;background:#fff1d6!important;box-shadow:0 4px 0 #ead7b5!important}.sg-card-title{font-family:var(--serif)!important;font-weight:800!important;font-size:22px!important}.game-box{border-radius:25px;background:#3b3970}.game-copy h2{font-size:33px}.game-copy h2 em{color:#ffe095}.game-copy{padding:32px 40px}.star-tower{background:radial-gradient(ellipse at 50% 75%,#66619c,transparent 65%)}.together{gap:30px 50px}.together h2{font-size:36px}.parent-guide{background:#e9e2ff;border-radius:25px;border:0}.parent-guide h3{font-size:25px}.parent-faq summary{font-size:15px;min-height:64px}.parent-faq details{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:12px;padding:0 16px}.footer{margin-top:8px;gap:18px;flex-wrap:wrap;padding-block:22px}.footer-brand{font-family:var(--serif);font-weight:800;font-size:18px}.footer p{font-size:11px}.footer>a:last-child{font-size:12px}dialog{border-radius:26px;background:#fffaf1}.dialog-body h2{font-size:30px;font-weight:800;line-height:1.2}.dialog-body p{font-size:14px}.dialog-top button{min-width:48px}
/* Les pages de lecture gardent une typographie calme et les images complètes. */
.book-page{background:#fffaf1}.book-header{border-bottom:2px solid #e4d9f7}.book-header .footer-brand{color:#6545b6;font-weight:800}.book-page h1{font-family:var(--serif);font-weight:800;letter-spacing:-1.5px;font-size:clamp(31px,4.5vw,48px);line-height:1.2}.book-reader{border-radius:25px;background:#fff;border-color:#e1d6ef;box-shadow:0 5px 0 #e9e1f1}.book-text{font-family:Georgia,'Times New Roman',serif}.book-toolbar button{border-radius:13px;border-color:#a99bc4}.book-toolbar button[aria-pressed=true]{background:#6545b6;color:white}.episode-list li{border:0!important;margin-bottom:11px}.episode-list a{border:1px solid #e1d6ef;border-radius:20px;background:#fff;min-height:96px;padding:20px}.episode-list a:hover{background:#f1eaff}.episode-list strong{font:800 21px/1.35 var(--serif)}.episode-list span:first-child{color:#65517e}.series-frontispiece img{border-radius:24px}.book-page .book-breadcrumb{font-size:13px}.book-page .book-footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:14px}.header nav{order:3;justify-content:center;width:100%;border-radius:22px}.header nav a{flex:1;justify-content:center}.nav-play{margin-left:auto}.hero{padding:34px;gap:25px}.hero h1{font-size:57px}.activity-card{grid-template-columns:48px 1fr;padding:20px 32px 20px 17px;gap:12px}.activity-symbol{width:46px;height:56px;font-size:20px}.shape-symbol{font-size:13px}.activity-label{font-size:18px}.series-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{max-width:300px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header{padding-block:16px;gap:14px}.brand{font-size:19px;gap:9px}.brand small{font-size:6px;letter-spacing:.8px}.brand-mark{width:40px;height:40px;font-size:32px}.nav-play{font-size:11px;padding:12px 13px;min-height:48px}.nav-play span{display:none}.header nav{padding:4px;gap:0;justify-content:space-between}.header nav a{font-size:11px;padding:0 9px;min-height:44px;white-space:nowrap}.hero{margin-top:3px;padding:28px 25px 32px;grid-template-columns:1fr;gap:26px;border-radius:28px;min-height:0}.hero h1{font-size:48px;letter-spacing:-2px;margin:12px 0 18px}.hero-copy>p{font-size:15px;line-height:1.7;max-width:420px}.hero .eyebrow{font-size:9px}.hero-actions{margin-top:20px;gap:10px 22px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}.hero-foot{font-size:10px;margin-top:15px}.hero-art{width:70%;max-width:240px;margin:0 auto;justify-self:center}.hero-art .image-frame img{max-height:235px}.image-frame{border-width:5px}.art-spark{font-size:40px;left:-25px}.art-note{font-size:10px;padding:9px 13px;left:-26px;bottom:-12px;border-radius:12px}.activity-section{padding-block:26px 28px}.activity-heading{display:block;margin-bottom:16px}.activity-heading .eyebrow{font-size:9px;margin-bottom:4px}.activity-heading h2{font-size:25px}.activity-grid{grid-template-columns:1fr;gap:12px}.activity-card{min-height:102px;grid-template-columns:58px 1fr;padding:19px 40px 19px 20px;border-radius:22px;column-gap:18px}.activity-symbol{width:56px;height:59px;font-size:23px}.shape-symbol{font-size:16px}.activity-label{font-size:21px}.activity-card>span:nth-child(3){font-size:12px}.activity-arrow{top:18px}.home-bedtime{padding:23px;gap:16px;flex-wrap:wrap;margin-bottom:28px}.bedtime-moon{font-size:48px}.home-bedtime>div{flex:1;min-width:180px}.home-bedtime h2{font-size:21px}.home-bedtime .button{margin:0;width:100%;font-size:13px}.section{padding-block:18px 40px}.section-head{display:block;margin-bottom:16px}.section-head h2,.mg-head h2{font-size:32px;letter-spacing:-1px}.section-head>p{margin-top:12px;font-size:13px}.library-intro{font-size:14px}.theme-filters{gap:8px}.theme-filters button{min-height:48px;padding:9px 14px;font-size:12px}.series-shelf{grid-template-columns:1fr;gap:21px}.series-card h3{font-size:24px}.series-card p:not(.eyebrow){font-size:14px}.series-card .text-link{font-size:14px}.story-grid{grid-template-columns:1fr}.cover{height:330px}.family-story{grid-template-columns:1fr;gap:20px}.family-picture{display:none}.reading-section{padding:15px 0 35px}.reading-stars{margin:5px 0 15px}.family-copy{padding:23px;border-radius:23px}.family-copy h2{font-size:32px}.reader-toolbar button{font-size:11px}.reader-toolbar{gap:12px}.mg-head{gap:15px}.mg-sound{font-size:12px}.mg-intro{font-size:14px}.game-jumps{gap:7px}.game-jumps a{font-size:11px;padding:9px 12px}.mg-card-title{font-size:23px!important}.sg-section h2{font-size:28px}.sg-section>p{font-size:14px}.game-box{grid-template-columns:1fr}.game-copy{padding:27px}.star-tower{display:none}.game-copy h2{font-size:30px}.together{grid-template-columns:1fr;gap:25px}.together h2{font-size:32px}.parent-guide{padding:26px}.footer{display:block;padding-block:19px}.footer p{font-size:11px;margin:6px 0}.footer>a:last-child{min-height:48px}.dialog-body{grid-template-columns:1fr;gap:18px}.dialog-body img{max-height:45vh}.dialog-body h2{font-size:26px}.book-header{gap:10px;flex-wrap:wrap;padding-block:15px}.book-header .footer-brand{font-size:17px}.book-main{padding-block:23px 35px}.book-reader{padding:23px 19px}.book-toolbar{gap:8px}.book-toolbar button{font-size:12px}.book-text{font-size:20px}.episode-list a{gap:12px;flex-wrap:wrap;padding:17px}.episode-list span:first-child{width:100%;font-size:11px}.episode-list strong{font-size:20px}.book-page .book-breadcrumb{gap:8px}.book-series-intro>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{[data-view][hidden]{display:block!important}.header nav,.library-tools,.back-home{display:none!important}}
