/* Kids Zone: scoped extension. Reference artwork is embedded by assemble.py. */
.kz-entry{position:relative;display:flex;align-items:center;gap:20px;width:100%;min-height:170px;margin:8px 0 20px;padding:24px 28px;overflow:hidden;text-align:left;color:#09195e;background:linear-gradient(110deg,#fff 10%,#e5f5ff 72%,#c6ecff);border:2px solid #fff;border-radius:28px;box-shadow:0 0 0 2px #b8edff,0 12px 32px #0b63cb1f;isolation:isolate}.kz-entry[hidden]{display:none}.kz-entry-copy{position:relative;z-index:1;max-width:65%}.kz-entry small{display:inline-block;background:#ffcc4b;color:#584100;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.kz-entry h2{font-size:30px!important;margin:8px 0!important;letter-spacing:-1px}.kz-entry p{margin:0;color:#52648f;font-size:15px;line-height:1.5}.kz-entry strong{display:inline-flex;align-items:center;gap:14px;background:#0767fa;color:#fff;border-radius:30px;padding:11px 18px;margin-top:13px;font-size:14px}.kz-entry-art{position:absolute!important;right:0;bottom:0;width:40%;max-width:270px;z-index:-1}.kz-nav-mark{margin-left:auto;font-size:10px;font-weight:800;padding:3px 6px;background:#e8f1ff;border-radius:6px;color:#0767fa}.kz-crop{display:block;background-repeat:no-repeat;flex:none;overflow:hidden;pointer-events:none}.kz-symbol{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;flex:none}
#kidsZone{--kz-blue:#086aff;--kz-navy:#081963;--kz-muted:#56668e;position:fixed;inset:12px;margin:auto;width:min(880px,calc(100% - 24px));max-width:none;height:calc(100dvh - 24px);max-height:none;box-sizing:border-box;padding:0;border:10px solid #3175ea;border-radius:44px;color:var(--kz-navy);background:#f0f6ff;box-shadow:0 30px 110px #00144970;font:16px/1.45 Inter,Arial,sans-serif;overflow:hidden}
#kidsZone::backdrop{background:#0a245fac;backdrop-filter:blur(8px)}
#kidsZone:not([open]){display:none}
#kidsZone[open]{display:block}
#kidsZone[data-kz-fallback][open]{z-index:2147483001;box-shadow:0 0 0 100vmax #06133380,0 30px 110px #00144970}#kidsZone *{box-sizing:border-box}#kidsZone button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#kidsZone button:focus-visible{outline:4px solid #063eaf;outline-offset:5px}#kidsZone button:disabled{cursor:default}#kidsZone h1,#kidsZone h2,#kidsZone h3,#kidsZone p{margin:0}#kidsZone h1,#kidsZone h2,#kidsZone h3{font-family:Manrope,Inter,Arial,sans-serif}#kidsZone .kz-shell{height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 25%,#cce8ff90,transparent 55%),linear-gradient(120deg,#fff,#ecf3ff 65%,#f5f9ff)}#kidsZone .kz-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 25px 14px}#kidsZone .kz-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;color:#034ccf;letter-spacing:-1px}#kidsZone .kz-brand-mark{width:35px}#kidsZone .kz-top-title{font-size:20px;font-weight:800;text-align:center;min-width:0}#kidsZone .kz-top-actions{display:flex;gap:10px}#kidsZone .kz-round{display:inline-grid;place-items:center;width:48px;height:48px;min-width:48px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#fff,#f1f6ff);box-shadow:0 4px 12px #0a58c61c;color:#075cf3}#kidsZone .kz-round[aria-pressed="false"]{color:#66759c}#kidsZone .kz-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:0 25px 24px;scrollbar-width:thin;scrollbar-color:#a4c8fa transparent}#kidsZone .kz-hero{position:relative;min-height:220px;padding:15px 0 20px;isolation:isolate}#kidsZone .kz-hero h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1.7px;line-height:1.12;padding-top:9px}#kidsZone .kz-hero p{color:#5c6c9c;font-size:19px;margin-top:9px}#kidsZone .kz-hero small{display:block;color:#61759b;margin-top:12px;font-size:13px}#kidsZone .kz-hero-star{position:absolute;right:-8px;top:-8px;width:41%;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 16%)}#kidsZone .kz-hero-penguin{position:absolute;left:1px;bottom:-7px;width:130px;z-index:-1;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 92%,transparent)}#kidsZone .kz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#kidsZone .kz-tile{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;overflow:hidden;padding:0 0 13px;border:2px solid #fff;border-radius:27px;color:#fff;box-shadow:inset 0 0 10px #fff5,0 7px 14px #5685d226;transition:transform .18s,box-shadow .18s}#kidsZone .kz-tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 10px #fff5,0 12px 22px #3667c338}#kidsZone .kz-tile:active{transform:scale(.97)}#kidsZone .kz-tile .kz-crop{width:100%;margin-bottom:2px;mask-image:linear-gradient(#000 87%,transparent)}#kidsZone .kz-tile strong{font-size:clamp(17px,2.8vw,25px);font-weight:800;letter-spacing:-.6px;text-shadow:0 1px 3px #17439832}#kidsZone .kz-tile small{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:25px;margin-top:7px;padding:2px 14px;border-radius:20px;color:#fff;background:#fff4;font-size:13px;font-weight:700}#kidsZone .kz-tile[data-kz-game="palavras"]{background:linear-gradient(135deg,#b49af8,#8767e8)}#kidsZone .kz-tile[data-kz-game="numeros"]{background:linear-gradient(135deg,#83caff,#448cf4)}#kidsZone .kz-tile[data-kz-game="cores"]{background:linear-gradient(135deg,#8cebb2,#29bc9a)}#kidsZone .kz-tile[data-kz-game="animais"]{background:linear-gradient(135deg,#ffdf75,#ffbb29)}#kidsZone .kz-tile[data-kz-game="historias"]{background:linear-gradient(135deg,#ffbcd0,#f47ba3)}#kidsZone .kz-tile[data-kz-game="brincadeiras"]{background:linear-gradient(135deg,#b49cfb,#8c75e9)}#kidsZone .kz-progress-card{display:flex;gap:15px;align-items:center;margin-top:19px;padding:15px 18px;background:linear-gradient(120deg,#fff,#edf6ff);border:2px solid #fff;border-radius:27px;box-shadow:0 0 0 1px #b6e9ff,0 7px 20px #3789dc20}#kidsZone .kz-avatar-art{width:75px;border-radius:50%;overflow:hidden}#kidsZone .kz-progress-info{flex:1;min-width:0}#kidsZone .kz-progress-info h2{font-size:20px;letter-spacing:-.6px}#kidsZone .kz-progress-info p{color:var(--kz-muted);font-size:14px;margin-top:3px}#kidsZone .kz-stars{display:flex;gap:5px;align-items:center}#kidsZone .kz-stars .kz-crop{width:32px}#kidsZone .kz-stars .kz-empty{filter:grayscale(1);opacity:.2}#kidsZone .kz-trophy{width:64px}#kidsZone .kz-progress-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}#kidsZone .kz-progress-bottom b{color:#0860e9;font-size:16px;white-space:nowrap}#kidsZone .kz-track{height:10px;overflow:hidden;border-radius:99px;background:#dce9fc;margin-top:9px}#kidsZone .kz-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#41b0ff,#0564ff);transition:width .25s}#kidsZone .kz-primary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:57px;width:100%;padding:13px 20px;background:linear-gradient(#2588ff,#0062f5);border:2px solid #74bdff;border-bottom-color:#2796ff;border-radius:99px;box-shadow:0 6px 14px #0b68f432,inset 0 1px 3px #ffffff60;color:#fff;font-weight:800;font-size:23px;margin-top:16px}#kidsZone .kz-primary:disabled{opacity:.5}#kidsZone .kz-primary .kz-crop{width:35px}#kidsZone .kz-parent-note{font-size:12px;text-align:center;color:#607295;margin-top:11px}#kidsZone .kz-bottom{flex:none;display:flex;justify-content:space-around;gap:4px;padding:8px 18px max(10px,env(safe-area-inset-bottom));background:#ffffffe8;border-top:1px solid #fff}#kidsZone .kz-bottom button{flex:1;min-height:55px;border:0;background:transparent;color:#687496;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px}#kidsZone .kz-bottom button[aria-current="page"]{color:#0666ff;background:linear-gradient(120deg,#e7f0ff,#f5f8ff)}#kidsZone .kz-bottom svg{width:22px;height:22px}
#kidsZone .kz-game-progress{display:flex;align-items:center;gap:17px;padding:13px 18px;margin:7px 0 20px;border:2px solid #fff;border-radius:30px;background:#ffffffc9;box-shadow:0 5px 14px #2467bd0d}#kidsZone .kz-game-progress .kz-track{flex:1;margin:0;height:14px}#kidsZone .kz-game-progress b{min-width:45px;font-size:18px}#kidsZone .kz-game-progress b span{color:#93a2c6}#kidsZone .kz-question{display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(115deg,#fff,#f9fbff);border:2px solid #fff;border-radius:28px;box-shadow:0 8px 18px #185db01b;margin-bottom:19px}#kidsZone .kz-question h2{font-size:clamp(23px,4vw,33px);line-height:1.25;letter-spacing:-.8px}#kidsZone .kz-question p{color:var(--kz-muted);font-size:15px;margin-top:5px}#kidsZone .kz-question .kz-round{background:linear-gradient(#63baff,#0566fe);color:white;border-color:#9cd8ff;width:52px;height:52px;flex:none}#kidsZone .kz-stage{background:linear-gradient(120deg,#fff,#f4f8ff);padding:24px;border-radius:36px;box-shadow:0 10px 26px #1c5cbb19;border:2px solid #fff}#kidsZone .kz-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#kidsZone .kz-shape-choice{border:3px solid transparent;background:transparent;padding:12px;border-radius:27px;display:flex;align-items:center;justify-content:center;min-width:0}#kidsZone .kz-shape-choice .kz-crop{width:100%;max-width:190px;mix-blend-mode:multiply}#kidsZone .kz-shape-choice:hover{background:#e8f2ff80}#kidsZone .kz-shape-choice.kz-correct{background:#e0faf1;border-color:#11bc9a}#kidsZone .kz-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}#kidsZone .kz-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:70px;padding:13px 8px;background:linear-gradient(125deg,#fff,#f8fbff);border:2px solid #fff;border-radius:24px;box-shadow:0 4px 12px #286ed216;color:var(--kz-navy);font-size:18px;font-weight:800}#kidsZone .kz-choice .kz-crop{width:100%;max-width:130px;mix-blend-mode:multiply}#kidsZone .kz-choice:hover{border-color:#97c6ff}#kidsZone .kz-choice.kz-correct{border-color:#04c7ac;background:linear-gradient(135deg,#f4fffc,#d8f6ed);color:#008b78}#kidsZone .kz-choice.kz-correct:after,#kidsZone .kz-shape-choice.kz-correct:after{content:'✓';display:grid;place-items:center;position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#08bca1;color:white;font-size:19px}#kidsZone .kz-shape-choice{position:relative}#kidsZone .kz-retry{border-color:#f3c45d!important}#kidsZone .kz-word-art{width:min(100%,450px);margin:auto;mask-image:linear-gradient(#000 86%,transparent);border-radius:26px}#kidsZone .kz-word-title{text-align:center;font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px;margin-top:10px}#kidsZone .kz-listen{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px auto 0;padding:10px 23px;min-height:46px;border:2px solid #fff;border-radius:99px;background:#f5f9ff;box-shadow:0 4px 10px #3775d724;color:#0766fa;font-weight:800}#kidsZone .kz-feedback{display:flex;align-items:center;gap:17px;min-height:95px;margin-top:18px;padding:16px 20px;border:2px solid #fff;border-radius:27px;background:linear-gradient(115deg,#e8fbf9,#daf6ee);color:#087e70;box-shadow:0 4px 16px #28ad9b17}#kidsZone .kz-feedback[hidden]{display:none}#kidsZone .kz-feedback .kz-crop{width:63px}#kidsZone .kz-feedback strong{font-size:23px;display:block}#kidsZone .kz-feedback p{font-size:15px;color:#4d6c83;margin-top:3px}#kidsZone .kz-feedback.kz-hint{background:#fff7e6;color:#805c16}#kidsZone .kz-bottom-reward{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 0;gap:20px}#kidsZone .kz-reward-mascot{width:105px;mix-blend-mode:multiply}#kidsZone .kz-reward{padding:15px 22px;border-radius:25px;background:#ffffffbf;text-align:center;border:2px solid #fff}#kidsZone .kz-reward h3{font-size:17px;margin-bottom:8px}#kidsZone .kz-reward .kz-stars .kz-crop{width:39px}#kidsZone .kz-count{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:25px 0;min-height:180px;align-items:center}#kidsZone .kz-count .kz-crop{width:85px}#kidsZone .kz-number{font-size:42px;min-height:90px}#kidsZone .kz-animal-clue{display:flex;flex-direction:column;align-items:center;gap:15px;padding:22px}#kidsZone .kz-animal-clue .kz-crop{width:120px}#kidsZone .kz-animal-clue strong{font-size:36px;color:#0767fa}#kidsZone .kz-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#kidsZone .kz-memory-card{position:relative;aspect-ratio:1/1.15;display:grid;place-items:center;min-width:0;padding:10px;border:3px solid #fff;border-radius:22px;background:linear-gradient(135deg,#60aeff,#0668ff);box-shadow:0 5px 12px #1665d52b;color:#fff;font-size:32px;font-weight:800}#kidsZone .kz-memory-card .kz-crop{width:100%;mix-blend-mode:multiply}#kidsZone .kz-memory-card.kz-face{background:#fff}#kidsZone .kz-memory-card.kz-matched{background:#e3fff5;border-color:#2bd0ad}#kidsZone .kz-story-art{width:min(100%,310px);margin:0 auto 16px;mix-blend-mode:multiply}#kidsZone .kz-story p{font-size:21px;line-height:1.65;color:#304b7a}#kidsZone .kz-story-choices{display:grid;gap:12px;margin-top:19px}#kidsZone .kz-story-choices .kz-choice{font-size:18px;line-height:1.45;text-align:left;padding:17px 20px;display:block}#kidsZone .kz-story-answer{background:#e5f7ff;border-radius:18px;padding:15px;margin-top:15px;color:#245379;font-size:17px}#kidsZone .kz-complete{text-align:center;padding:24px 12px}#kidsZone .kz-complete>.kz-crop{width:170px;margin:0 auto 12px}#kidsZone .kz-complete h2{font-size:36px;letter-spacing:-1px}#kidsZone .kz-complete p{font-size:18px;color:var(--kz-muted);margin:10px auto;max-width:440px}#kidsZone .kz-complete .kz-stars{justify-content:center;margin:20px 0}#kidsZone .kz-complete .kz-stars .kz-crop{width:60px}#kidsZone .kz-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:2px solid #c4dbff;border-radius:99px;background:white;color:#0c5cdb;margin-top:12px;padding:12px 20px;font-weight:700}#kidsZone .kz-offscreen{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#kidsZone .kz-status{color:#526791;font-size:13px;text-align:center;padding:4px 10px}#kidsZone .kz-status:empty{display:none}#kidsZone .kz-progress-list{display:grid;gap:12px;margin-top:18px}#kidsZone .kz-progress-row{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #e6f0ff;border-radius:22px;padding:12px 16px}#kidsZone .kz-progress-row>.kz-crop{width:50px;border-radius:12px}#kidsZone .kz-progress-row div{flex:1}#kidsZone .kz-progress-row strong{display:block}#kidsZone .kz-progress-row small{color:#6b7995}#kidsZone .kz-progress-row button{border:0;background:#e9f3ff;color:#0562e8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
@media(min-width:1000px){#kidsZone .kz-hero{min-height:207px}#kidsZone .kz-hero-star{width:36%}#kidsZone .kz-grid{gap:16px}#kidsZone .kz-tile{border-radius:25px}#kidsZone .kz-hero-penguin{width:116px}}
@media(max-width:600px){.kz-entry{min-height:164px;padding:19px;margin:7px 0 18px;border-radius:23px}.kz-entry h2{font-size:27px!important}.kz-entry-copy{max-width:65%}.kz-entry p{font-size:13px}.kz-entry-art{width:46%;right:-14px}.kz-entry strong{font-size:12px;padding:9px 12px}#kidsZone{inset:0;width:100%;height:100dvh;border-width:7px;border-radius:30px}#kidsZone .kz-top{padding:16px 14px 10px;gap:8px}#kidsZone .kz-brand{font-size:21px;letter-spacing:-.8px}#kidsZone .kz-brand-mark{width:29px}#kidsZone .kz-round{width:44px;height:44px;min-width:44px}#kidsZone .kz-top-actions{gap:7px}#kidsZone .kz-scroll{padding:0 13px 17px}#kidsZone .kz-hero{min-height:169px;padding-top:9px}#kidsZone .kz-hero h1{font-size:34px;letter-spacing:-1.1px}#kidsZone .kz-hero p{font-size:15px;margin-top:5px;max-width:58%}#kidsZone .kz-hero small{font-size:12px;margin-top:7px}#kidsZone .kz-hero-star{width:47%;top:26px;right:-12px}#kidsZone .kz-hero-penguin{width:88px;left:7px;bottom:-3px}#kidsZone .kz-grid{gap:8px}#kidsZone .kz-tile{border-radius:18px;padding-bottom:9px}#kidsZone .kz-tile strong{font-size:16px;letter-spacing:-.4px}#kidsZone .kz-tile small{font-size:12px;min-height:20px;padding:1px 9px;margin-top:5px}#kidsZone .kz-progress-card{margin-top:13px;padding:12px 10px;gap:10px;border-radius:23px}#kidsZone .kz-avatar-art{width:49px}#kidsZone .kz-progress-info h2{font-size:17px}#kidsZone .kz-progress-info p{font-size:12px}#kidsZone .kz-progress-bottom b{font-size:13px}#kidsZone .kz-trophy{width:42px}#kidsZone .kz-stars .kz-crop{width:25px}#kidsZone .kz-primary{font-size:21px;min-height:52px;margin-top:13px}#kidsZone .kz-bottom{padding:7px 6px max(8px,env(safe-area-inset-bottom))}#kidsZone .kz-bottom button{min-height:48px;font-size:12px;border-radius:15px}#kidsZone .kz-game-progress{margin-bottom:15px;padding:10px 13px}#kidsZone .kz-top-title{font-size:17px}#kidsZone .kz-question{padding:15px 13px;gap:10px;border-radius:24px;margin-bottom:15px}#kidsZone .kz-question h2{font-size:23px}#kidsZone .kz-question p{font-size:14px}#kidsZone .kz-stage{padding:15px;border-radius:28px}#kidsZone .kz-shapes{gap:8px}#kidsZone .kz-shape-choice{padding:5px;border-radius:19px}#kidsZone .kz-choices{gap:8px;margin-top:13px}#kidsZone .kz-choice{padding:10px 5px;font-size:15px;border-radius:20px;gap:6px}#kidsZone .kz-feedback{padding:13px 14px;gap:11px;border-radius:24px}#kidsZone .kz-feedback .kz-crop{width:48px}#kidsZone .kz-feedback strong{font-size:20px}#kidsZone .kz-feedback p{font-size:14px}#kidsZone .kz-memory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#kidsZone .kz-memory-card{aspect-ratio:1.35;max-height:145px}#kidsZone .kz-memory-card .kz-crop{width:80px}#kidsZone .kz-count{gap:8px;min-height:140px}#kidsZone .kz-count .kz-crop{width:63px}#kidsZone .kz-number{font-size:37px}#kidsZone .kz-reward-mascot{width:87px}#kidsZone .kz-reward{padding:12px 17px}#kidsZone .kz-reward .kz-stars .kz-crop{width:30px}#kidsZone .kz-story p{font-size:18px}#kidsZone .kz-story-choices .kz-choice{font-size:16px}#kidsZone .kz-complete h2{font-size:29px}}
@media(max-width:360px){#kidsZone .kz-brand{font-size:18px}#kidsZone .kz-tile strong{font-size:14px}#kidsZone .kz-trophy{display:none}#kidsZone .kz-scroll{padding-left:9px;padding-right:9px}#kidsZone .kz-question h2{font-size:20px}#kidsZone .kz-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){#kidsZone *,#kidsZone *::before,#kidsZone *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#kidsZone [hidden],#kidsZoneNav[hidden]{display:none!important}

/* Generated Kids Zone artwork used by the home shortcut card. */
#page-inicio .home-ref-icon-wrap .kz-home-icon{position:relative;z-index:1;display:block;width:82px;height:82px;background-image:var(--kz-home-icon);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 12px 14px rgba(15,89,205,.16))}
@media(max-width:430px){#page-inicio .home-ref-icon-wrap .kz-home-icon{width:76px;height:76px}}
#page-inicio .kz-entry-copy>small{margin-right:10px;vertical-align:middle}
#page-inicio .kz-entry-copy>h2{display:inline-block;vertical-align:middle;margin:0!important}
@media(max-width:600px){#kidsZone .kz-progress-row{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:3px 10px;padding:12px}#kidsZone .kz-progress-row>.kz-crop{grid-row:1/3;width:42px}#kidsZone .kz-progress-row>div{grid-column:2}#kidsZone .kz-progress-row>.kz-stars{grid-column:2}#kidsZone .kz-progress-row>button{grid-column:3;grid-row:1/3}#kidsZone .kz-progress-row small{font-size:12px}}

/* Restore the original Kids Zone scale; the home-card position remains unchanged. */
#kidsZone{inset:12px;width:min(880px,calc(100% - 24px));height:calc(100dvh - 24px);border-width:10px;border-radius:44px}
#kidsZone .kz-top{padding:20px 25px 14px;gap:12px}#kidsZone .kz-brand{font-size:25px}#kidsZone .kz-brand .kz-brand-mark{width:35px}#kidsZone .kz-top-actions{gap:10px}#kidsZone .kz-round{width:48px;height:48px;min-width:48px}#kidsZone .kz-scroll{padding:0 25px 24px}
#kidsZone .kz-hero{min-height:220px;padding:15px 0 20px}#kidsZone .kz-hero h1{font-size:clamp(32px,5vw,46px);padding-top:9px}#kidsZone .kz-hero p{font-size:19px;margin-top:9px}#kidsZone .kz-hero small{font-size:13px;margin-top:12px}#kidsZone .kz-hero-star{width:41%;right:-8px;top:-8px}#kidsZone .kz-hero-penguin{width:130px;bottom:-7px}
#kidsZone .kz-grid{gap:14px}#kidsZone .kz-tile{border-radius:27px;padding-bottom:13px}#kidsZone .kz-tile .kz-crop{height:auto;margin-bottom:2px}#kidsZone .kz-tile strong{font-size:clamp(17px,2.8vw,25px)}#kidsZone .kz-tile small{font-size:13px;min-height:25px;padding:2px 14px;margin-top:7px}
#kidsZone .kz-progress-card{gap:15px;margin-top:19px;padding:15px 18px;border-radius:27px}#kidsZone .kz-avatar-art{width:75px}#kidsZone .kz-progress-info h2{font-size:20px}#kidsZone .kz-progress-info p{font-size:14px}#kidsZone .kz-progress-bottom{margin-top:8px}#kidsZone .kz-progress-bottom b{font-size:16px}#kidsZone .kz-stars{gap:5px}#kidsZone .kz-stars .kz-crop{width:32px}#kidsZone .kz-trophy{width:64px}#kidsZone .kz-track{height:10px;margin-top:9px}
#kidsZone .kz-primary{min-height:57px;margin-top:16px;padding:13px 20px;font-size:23px;gap:12px}#kidsZone .kz-primary .kz-crop{width:35px}#kidsZone .kz-parent-note{font-size:12px;margin-top:11px}#kidsZone .kz-bottom{padding:8px 18px max(10px,env(safe-area-inset-bottom))}#kidsZone .kz-bottom button{min-height:55px;border-radius:20px;font-size:12px}#kidsZone .kz-bottom svg{width:22px;height:22px}
#kidsZone .kz-game-progress{padding:13px 18px;margin:7px 0 20px}.kz-game-progress b{font-size:18px}#kidsZone .kz-question{padding:22px 24px;gap:16px;border-radius:28px;margin-bottom:19px}#kidsZone .kz-question h2{font-size:clamp(23px,4vw,33px)}#kidsZone .kz-question p{font-size:15px}#kidsZone .kz-question .kz-round{width:52px;height:52px;min-width:52px}#kidsZone .kz-stage{padding:24px;border-radius:36px}#kidsZone .kz-choices{gap:12px;margin-top:18px}#kidsZone .kz-choice{min-height:70px;padding:13px 8px;font-size:18px;border-radius:24px}#kidsZone .kz-feedback{min-height:95px;padding:16px 20px;gap:17px;margin-top:18px;border-radius:27px}#kidsZone .kz-feedback .kz-crop{width:63px}#kidsZone .kz-feedback strong{font-size:23px}#kidsZone .kz-feedback p{font-size:15px}
@media(min-width:1000px){#kidsZone .kz-hero{min-height:207px}#kidsZone .kz-hero-star{width:36%}#kidsZone .kz-grid{gap:16px}#kidsZone .kz-tile{border-radius:25px}#kidsZone .kz-hero-penguin{width:116px}}
@media(max-width:600px){#kidsZone{inset:0;width:100%;height:100dvh;border-width:7px;border-radius:30px}#kidsZone .kz-top{padding:16px 14px 10px;gap:8px}#kidsZone .kz-brand{font-size:21px;letter-spacing:-.8px}#kidsZone .kz-brand .kz-brand-mark{width:29px}#kidsZone .kz-round{width:44px;height:44px;min-width:44px}#kidsZone .kz-top-actions{gap:7px}#kidsZone .kz-scroll{padding:0 13px 17px}#kidsZone .kz-hero{min-height:169px;padding-top:9px}#kidsZone .kz-hero h1{font-size:34px;letter-spacing:-1.1px}#kidsZone .kz-hero p{font-size:15px;margin-top:5px;max-width:58%}#kidsZone .kz-hero small{font-size:12px;margin-top:7px}#kidsZone .kz-hero-star{width:47%;top:26px;right:-12px}#kidsZone .kz-hero-penguin{width:88px;left:7px;bottom:-3px}#kidsZone .kz-grid{gap:8px}#kidsZone .kz-tile{border-radius:18px;padding-bottom:9px}#kidsZone .kz-tile .kz-crop{height:auto}#kidsZone .kz-tile strong{font-size:16px;letter-spacing:-.4px}#kidsZone .kz-tile small{font-size:12px;min-height:20px;padding:1px 9px;margin-top:5px}#kidsZone .kz-progress-card{margin-top:13px;padding:12px 10px;gap:10px;border-radius:23px}#kidsZone .kz-avatar-art{width:49px}#kidsZone .kz-progress-info h2{font-size:17px}#kidsZone .kz-progress-info p{font-size:12px}#kidsZone .kz-progress-bottom b{font-size:13px}#kidsZone .kz-trophy{width:42px}#kidsZone .kz-stars .kz-crop{width:25px}#kidsZone .kz-primary{font-size:21px;min-height:52px;margin-top:13px}#kidsZone .kz-bottom{padding:7px 6px max(8px,env(safe-area-inset-bottom))}#kidsZone .kz-bottom button{min-height:48px;font-size:12px;border-radius:15px}#kidsZone .kz-game-progress{margin-bottom:15px;padding:10px 13px}#kidsZone .kz-top-title{font-size:17px}#kidsZone .kz-question{padding:15px 13px;gap:10px;border-radius:24px;margin-bottom:15px}#kidsZone .kz-question h2{font-size:23px}#kidsZone .kz-question p{font-size:14px}#kidsZone .kz-stage{padding:15px;border-radius:28px}#kidsZone .kz-shapes{gap:8px}#kidsZone .kz-shape-choice{padding:5px;border-radius:19px}#kidsZone .kz-choices{gap:8px;margin-top:13px}#kidsZone .kz-choice{padding:10px 5px;font-size:15px;border-radius:20px;gap:6px}#kidsZone .kz-feedback{padding:13px 14px;gap:11px;border-radius:24px}#kidsZone .kz-feedback .kz-crop{width:48px}#kidsZone .kz-feedback strong{font-size:20px}#kidsZone .kz-feedback p{font-size:14px}#kidsZone .kz-memory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#kidsZone .kz-memory-card{aspect-ratio:1.35;max-height:145px}#kidsZone .kz-memory-card .kz-crop{width:80px}#kidsZone .kz-count{gap:8px;min-height:140px}#kidsZone .kz-count .kz-crop{width:63px}#kidsZone .kz-number{font-size:37px}#kidsZone .kz-reward-mascot{width:87px}#kidsZone .kz-reward{padding:12px 17px}#kidsZone .kz-reward .kz-stars .kz-crop{width:30px}#kidsZone .kz-story p{font-size:18px}#kidsZone .kz-story-choices .kz-choice{font-size:16px}#kidsZone .kz-complete h2{font-size:29px}}

/* Removes any cached or legacy footer instance while preserving all other controls. */
#kidsZone .kz-bottom{display:none!important}

/* Density refinement: preserve the reference identity with a lighter, more elegant rhythm. */
#kidsZone{width:min(760px,calc(100% - 30px));height:calc(100dvh - 30px);inset:15px;border-width:8px;border-radius:36px}
#kidsZone .kz-top{padding:14px 19px 10px;gap:10px}#kidsZone .kz-brand{font-size:22px}#kidsZone .kz-brand .kz-brand-mark{width:31px}
#kidsZone .kz-top-actions{gap:8px}#kidsZone .kz-round{width:43px;height:43px;min-width:43px}#kidsZone .kz-scroll{padding:0 20px 18px}
#kidsZone .kz-hero{min-height:164px;padding:9px 0 13px}#kidsZone .kz-hero h1{font-size:clamp(29px,4vw,38px);padding-top:6px}#kidsZone .kz-hero p{font-size:16px;margin-top:5px}#kidsZone .kz-hero small{font-size:12px;margin-top:7px}#kidsZone .kz-hero-star{width:34%;right:0;top:-3px}#kidsZone .kz-hero-penguin{width:100px;bottom:-5px}
#kidsZone .kz-grid{gap:11px}#kidsZone .kz-tile{border-radius:21px;padding-bottom:9px}#kidsZone .kz-tile .kz-crop{height:125px;aspect-ratio:auto;margin-bottom:1px}#kidsZone .kz-tile strong{font-size:18px}#kidsZone .kz-tile small{font-size:12px;min-height:22px;padding:1px 11px;margin-top:5px}
#kidsZone .kz-progress-card{gap:12px;margin-top:14px;padding:12px 15px;border-radius:23px}#kidsZone .kz-avatar-art{width:60px}#kidsZone .kz-progress-info h2{font-size:18px}#kidsZone .kz-progress-info p{font-size:12px}#kidsZone .kz-progress-bottom{margin-top:5px}#kidsZone .kz-progress-bottom b{font-size:14px}#kidsZone .kz-stars{gap:3px}#kidsZone .kz-stars .kz-crop{width:27px}#kidsZone .kz-trophy{width:52px}#kidsZone .kz-track{height:8px;margin-top:6px}
#kidsZone .kz-primary{min-height:49px;margin-top:12px;padding:10px 17px;font-size:20px;gap:9px}#kidsZone .kz-primary .kz-crop{width:29px}#kidsZone .kz-parent-note{font-size:11px;margin-top:8px}#kidsZone .kz-bottom{padding:6px 14px max(8px,env(safe-area-inset-bottom))}#kidsZone .kz-bottom button{min-height:47px;border-radius:16px;font-size:11px}#kidsZone .kz-bottom svg{width:20px;height:20px}
#kidsZone .kz-game-progress{padding:10px 15px;margin:4px 0 15px}#kidsZone .kz-game-progress b{font-size:16px}#kidsZone .kz-question{padding:17px 19px;gap:12px;border-radius:24px;margin-bottom:14px}#kidsZone .kz-question h2{font-size:clamp(21px,3.2vw,28px)}#kidsZone .kz-question p{font-size:14px}#kidsZone .kz-question .kz-round{width:46px;height:46px;min-width:46px}#kidsZone .kz-stage{padding:18px;border-radius:29px}#kidsZone .kz-choices{gap:10px;margin-top:14px}#kidsZone .kz-choice{min-height:62px;padding:9px 6px;font-size:16px;border-radius:20px}
#kidsZone .kz-feedback{min-height:78px;padding:12px 15px;gap:12px;margin-top:14px;border-radius:23px}#kidsZone .kz-feedback .kz-crop{width:50px}#kidsZone .kz-feedback strong{font-size:20px}#kidsZone .kz-feedback p{font-size:13px}
@media(max-width:600px){#kidsZone{inset:5px;width:calc(100% - 10px);height:calc(100dvh - 10px);border-width:6px;border-radius:28px}#kidsZone .kz-top{padding:11px 12px 8px}#kidsZone .kz-brand{font-size:19px}#kidsZone .kz-brand .kz-brand-mark{width:27px}#kidsZone .kz-top-actions{gap:6px}#kidsZone .kz-round{width:40px;height:40px;min-width:40px}#kidsZone .kz-scroll{padding:0 12px 13px}#kidsZone .kz-hero{min-height:142px;padding-top:5px}#kidsZone .kz-hero h1{font-size:30px}#kidsZone .kz-hero p{font-size:14px!important}#kidsZone .kz-hero small{font-size:11px!important}#kidsZone .kz-hero-star{width:43%;top:20px}#kidsZone .kz-hero-penguin{width:78px}#kidsZone .kz-grid{gap:7px}#kidsZone .kz-tile{border-radius:16px;padding-bottom:7px}#kidsZone .kz-tile .kz-crop{height:86px}#kidsZone .kz-tile strong{font-size:14px}#kidsZone .kz-tile small{font-size:10px;min-height:18px;padding:0 7px;margin-top:3px}#kidsZone .kz-progress-card{gap:8px;margin-top:11px;padding:10px;border-radius:20px}#kidsZone .kz-avatar-art{width:45px}#kidsZone .kz-progress-info h2{font-size:16px}#kidsZone .kz-progress-info p{font-size:11px}#kidsZone .kz-progress-bottom b{font-size:12px}#kidsZone .kz-stars .kz-crop{width:23px}#kidsZone .kz-trophy{width:38px}#kidsZone .kz-primary{min-height:46px;font-size:18px;margin-top:10px}#kidsZone .kz-bottom{padding-left:5px;padding-right:5px}#kidsZone .kz-bottom button{min-height:44px;font-size:10px}#kidsZone .kz-game-progress{margin-bottom:11px;padding:8px 11px}#kidsZone .kz-game-progress .kz-track{height:11px}#kidsZone .kz-question{padding:13px 11px;gap:9px;border-radius:21px;margin-bottom:11px}#kidsZone .kz-question h2{font-size:20px}#kidsZone .kz-question p{font-size:12px}#kidsZone .kz-question .kz-round{width:41px;height:41px;min-width:41px}#kidsZone .kz-stage{padding:12px;border-radius:24px}#kidsZone .kz-choices{gap:7px;margin-top:10px}#kidsZone .kz-choice{min-height:56px;padding:7px 4px;font-size:14px;border-radius:17px}#kidsZone .kz-feedback{min-height:68px;padding:10px 11px;gap:8px;margin-top:10px;border-radius:20px}#kidsZone .kz-feedback .kz-crop{width:42px}#kidsZone .kz-feedback strong{font-size:17px}#kidsZone .kz-feedback p{font-size:12px}}
