/* Kids-only finishing layer: shared navigation, readable discovery cards and calm play. */
:root{--kx-bg:#0a1028;--kx-panel:#141e42;--kx-line:#34456b;--kx-text:#f4f7ff;--kx-muted:#c2cce5;--kx-mint:#9aedce;--kx-gold:#ffe19a}
.kp-header-inner{position:relative;gap:12px}
.kp-header .kp-language{margin-left:auto}
.kx-comfort{position:relative;flex:none;color:var(--kx-text);z-index:50}
.kx-comfort summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--kx-line);border-radius:14px;background:#16213f;cursor:pointer;font-size:.82rem;font-weight:800}
.kx-comfort summary::-webkit-details-marker{display:none}
.kx-comfort summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.kx-comfort[open] summary{border-color:var(--kx-mint)}
.kx-comfort-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));padding:22px;border:1px solid #506586;border-radius:20px;background:#151f3b;box-shadow:0 18px 50px #0008;display:grid;gap:17px;font-size:.9rem}
.kx-comfort-panel h2{color:var(--kx-text);font-size:1.12rem;margin:0;line-height:1.4}
.kx-comfort-panel button{min-height:44px;padding:9px 16px;border:1px solid var(--kx-line);border-radius:10px;background:#263656;color:var(--kx-text);font:inherit;font-weight:750;cursor:pointer}
.kx-comfort-panel button[aria-pressed=true]{border-color:var(--kx-mint)}
.kx-comfort-panel p{color:var(--kx-muted);font-size:.78rem;line-height:1.5;margin:0}
.kx-volume{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.kx-volume input{width:100%;min-height:36px;grid-row:2;grid-column:1/-1;accent-color:var(--kx-mint)}
.kx-volume output{font-variant-numeric:tabular-nums}
.kx-check{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}
.kx-check input{width:24px;height:24px;accent-color:var(--kx-mint);flex:none}
.kx-comfort-panel .kx-comfort-close{background:var(--kx-mint);color:#11273c;border-color:var(--kx-mint)}
.kx-comfort :focus-visible,.kx-discovery :focus-visible,.kx-jump a:focus-visible,.kx-paths>summary:focus-visible{outline:3px solid var(--kx-gold);outline-offset:4px}
.km .km-tab,.km .kt-tile,.km .kf-card{color:var(--kx-text);background:#141c3a}
.km .km-tab-label,.km .kt-tile-title,.km .kt-card-title,.km .kf-name{color:var(--kx-text)}
.km .km-tab-line,.kt .kt-tile-note,.kt .kt-tile-meta,.kt .kt-age{color:var(--kx-muted)}
.km-tab{padding:10px 10px 16px;border-radius:20px;box-shadow:0 5px 0 #03071a40;transition:transform .18s,border-color .18s}
.km-tab:hover{transform:translateY(-3px);border-color:var(--kx-mint)}
.km-tab-art{border-radius:13px;margin-bottom:8px}
.km-tab-label,.km-tab-line{padding-inline:5px}
.km-hero{isolation:isolate}
.km-hero-copy .km-promise{max-width:32ch}
.kx-jump{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 4px;margin:0;list-style:none}
.kx-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--kx-line);border-radius:999px;text-decoration:none;color:var(--kx-muted);font-size:.86rem;font-weight:750}
.kx-jump a:hover{border-color:var(--kx-mint);color:var(--kx-text)}
.kx-paths{margin:36px 0;border:1px solid var(--kx-line);border-radius:22px;background:#121b36;padding:0 22px}
.kx-paths>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:1.18rem;font-weight:800;color:var(--kx-text);list-style:none;min-height:70px}
.kx-paths>summary::-webkit-details-marker{display:none}
.kx-paths>summary:after{content:"+";font-size:1.7rem;font-weight:500;color:var(--kx-mint)}
.kx-paths[open]>summary:after{content:"−"}
.kx-paths>summary small{display:block;color:var(--kx-muted);font-weight:500;font-size:.85rem;margin-top:5px;line-height:1.5}
.kx-paths .km-subjects{padding-top:8px;margin-top:0}
.kx-paths .km-subjects>.km-world-head{display:none}
.kx-discovery{margin:44px 0;scroll-margin-top:24px;color:var(--kx-text)}
.kx-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.kx-section-head h2{color:var(--kx-text)!important;margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.25rem)}
.kx-section-head p{margin:0;color:var(--kx-muted);font-size:.95rem}
.kx-section-head .kx-eyebrow{color:var(--kx-mint);font-size:.72rem;letter-spacing:.08em;font-weight:850;text-transform:uppercase;margin:0 0 10px}
.kx-badge-link{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:8px 13px;color:var(--kx-gold);font-size:.85rem;font-weight:800;text-decoration:none;border-bottom:1px solid #f7d38b66}
.kx-search-row{display:flex;gap:12px;align-items:stretch;margin-bottom:16px}
.kx-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 17px;border:1px solid #536887;border-radius:15px;background:#111b36;color:var(--kx-muted)}
.kx-search:focus-within{border-color:var(--kx-mint);box-shadow:0 0 0 3px #9aedce20}
.kx-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.kx-search input{font:inherit;font-size:.93rem;border:0;background:transparent;color:var(--kx-text);min-height:56px;width:100%;min-width:0;outline:0!important}
.kx-search input::placeholder{color:#b4c1dd;opacity:1}
.kx-favorites-filter{min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;font:inherit;font-size:.86rem;font-weight:750;background:#241d3e;color:#f8d5e8;border:1px solid #644667;border-radius:15px;cursor:pointer}
.kx-favorites-filter span{font-size:1.4rem;line-height:1}
.kx-favorites-filter[aria-pressed=true]{background:#f4c8e3;color:#442443;border-color:#f4c8e3}
.kx-filters{display:flex;gap:8px;flex-wrap:wrap}
.kx-filters button{font:inherit;font-size:.8rem;font-weight:750;line-height:1.35;padding:8px 13px;min-height:44px;border:1px solid var(--kx-line);border-radius:999px;background:#141e3c;color:var(--kx-muted);cursor:pointer}
.kx-filters button[aria-pressed=true]{background:var(--kx-mint);color:#152e35;border-color:var(--kx-mint)}
.kx-results{font-size:.8rem;color:var(--kx-muted);min-height:1.5em;margin:20px 0 15px}
.kx-game-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kx-game-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #394768;border-radius:22px;background:#151f3d;overflow:hidden;box-shadow:0 5px 0 #03071a40;transition:transform .18s,border-color .18s}
.kx-game-card:hover{transform:translateY(-3px);border-color:#b8c8e3}
.kx-game-card[hidden]{display:none}
.kx-game-link{display:flex;flex-direction:column;flex:1;color:var(--kx-text);text-decoration:none}
.kx-game-picture{position:relative;display:block;aspect-ratio:16/10;margin:8px 8px 0;border-radius:15px;overflow:hidden;background:#1e2a4c}
.kx-game-picture>img,.kx-game-picture>svg,.kx-game-picture>.ka{display:block;width:100%;height:100%;object-fit:cover}
.kx-age{position:absolute;left:9px;bottom:9px;background:#101a34eb;color:#f4f7ff;border:1px solid #ffffff40;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:800;line-height:1.4}
.kx-game-info{display:flex;flex-direction:column;flex:1;gap:10px;padding:17px 18px 20px}
.kx-game-info>strong{font-size:1.13rem;line-height:1.25;letter-spacing:-.02em;color:var(--kx-text)}
.kx-game-goal{font-size:.86rem;line-height:1.55;color:var(--kx-muted)}
.kx-game-skills{font-size:.72rem;color:#a9e9d6;font-weight:750;margin-top:auto;padding-top:4px}
.kx-game-play{display:flex;justify-content:space-between;align-items:center;font-size:.83rem;font-weight:850;color:var(--kx-gold);border-top:1px solid #3b4968;padding-top:12px;margin-top:3px}
.kx-game-play>span{font-size:1.25rem}
.kx-save{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;background:#101a34ed;color:#fff;border:1px solid #c5d0e38c;border-radius:50%;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer}
.kx-save[aria-pressed=true]{color:#ffb0d3;background:#422a47;border-color:#ffb0d3}
.kx-save:hover{transform:scale(1.06)}
.kx-game-progress{padding:7px 16px;background:#20384b;color:#c1efd8;font-size:.75rem;font-weight:700;border-top:1px solid #3d6472}
.kx-no-results{padding:25px;border:1px dashed #697b97;border-radius:18px;text-align:center;margin:20px 0;background:#141e3c}
.kx-no-results h3{color:var(--kx-text)!important}.kx-no-results p{color:var(--kx-muted);margin-inline:auto;line-height:1.6}
.kx-more{display:block;min-height:50px;padding:12px 24px;margin:24px auto 0;border:1px solid #8193b1;border-radius:14px;background:#1c2a4c;color:var(--kx-text);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.kx-more[hidden],.kx-no-results[hidden],.kx-game-progress[hidden]{display:none}
.kx-device-note{color:var(--kx-muted);font-size:.76rem;text-align:center;margin:15px auto 0;line-height:1.5}
.kt .kt-hero{max-height:240px}
.kt .kt-stage{max-width:100%;margin-bottom:26px}
.kt .kt-lead{max-width:65ch;line-height:1.65}
.kt .kt-reading-band[hidden]{display:none}
.kt .kt-tile,.kt .kt-card{background:#151f3d;border-color:#3a4969;border-radius:18px}
.kt .kt-tile-title,.kt .kt-card-title{color:var(--kx-text);line-height:1.4;font-weight:800}
.kt .kt-sheets{gap:14px}
.kt .kt-sheet{background:#151f3d;color:var(--kx-text);border-color:#3a4969}
.kg .kg-hero-art{max-width:300px;justify-self:end}
.kg .kp-back{margin-bottom:14px}
.kg .kg-hero{margin-bottom:20px}
.kg .kg-listen-caption{line-height:1.6}
.kp-child-footer .kp-section-logo{display:none}
.kp-child-footer{padding:24px}
.kp-child-footer>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
html[data-kids-motion="reduce"]{scroll-behavior:auto!important}
html[data-kids-motion="reduce"] *,html[data-kids-motion="reduce"] *:before,html[data-kids-motion="reduce"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.km-tab,.kx-game-card,.kx-save{transform:none!important}}
@media(max-width:900px){.kx-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kx-section-head{align-items:flex-start}.kg .kg-hero{grid-template-columns:1fr 150px;gap:14px}.kg .kg-hero-art{order:0}}
@media(max-width:600px){
 .kp-header-inner{padding:9px 16px;gap:8px;flex-wrap:nowrap}.kp-header .kp-brand .kp-mark{width:30px;height:30px}.kp-header .kp-brand .kp-wordmark{max-width:122px;height:auto}.kp-header .kp-brand{gap:5px;min-width:0}.kp-header .kp-language a{min-width:34px;min-height:38px;padding:5px}.kp-header .kp-language{gap:0;padding:2px}
 .kx-comfort summary{padding:9px;width:44px}.kx-comfort summary>span{display:none}.kx-comfort-panel{right:0}
 .zk-secnav.zk-secnav-kids{padding:6px 12px}.zk-secnav.zk-secnav-kids>div{padding:0;gap:0}.zk-secnav.zk-secnav-kids ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;width:100%}.zk-secnav.zk-secnav-kids ul li{min-width:0}.zk-secnav.zk-secnav-kids ul li a{font-size:.73rem;min-height:46px;padding:6px 4px;line-height:1.2;display:flex;justify-content:center;text-align:center;white-space:normal;border-radius:9px}
 .kp-main{padding:18px 16px 32px}.kt{padding:0 0 24px}.km-hero{padding:22px 18px!important;border-radius:24px}.km .km-hero-copy h1{font-size:2.35rem}.km-hero-stage{max-height:320px}.km .km-bubble{padding:12px 15px}.km .km-caption{font-size:.95rem;min-height:0}.km .km-hero-piko{max-width:180px}.km .km-voice-controls{gap:8px}.km .km-chip{min-height:44px;padding:7px 11px;font-size:.79rem}.km .km-chip svg{width:20px;height:20px}
 .km-tab-list{gap:12px}.km-tab-label{font-size:1rem}.km-tab-line{font-size:.8rem}.km .km-ages{margin-top:25px}.km .km-age{padding:12px 6px}.km .km-age-years{font-size:1.25rem}.km .km-age-name{font-size:.73rem}.kx-jump{gap:7px;padding-top:14px}.kx-jump a{font-size:.78rem;padding:8px 12px}
 .kx-discovery{margin:34px 0}.kx-section-head{display:block;margin-bottom:20px}.kx-section-head h2{font-size:1.65rem}.kx-badge-link{display:inline-flex;margin-top:10px;font-size:.8rem}.kx-section-head p{font-size:.88rem}.kx-section-head .kx-eyebrow{font-size:.65rem}.kx-search-row{flex-direction:column;gap:9px}.kx-search input{font-size:.86rem;min-height:50px}.kx-favorites-filter{min-height:44px;align-self:flex-start;padding:7px 13px}.kx-filters{gap:7px}.kx-filters button{font-size:.75rem;padding:7px 12px;min-height:44px}.kx-results{font-size:.75rem}
 .kx-game-grid{gap:12px}.kx-game-card{border-radius:17px}.kx-game-picture{margin:6px 6px 0;border-radius:11px;aspect-ratio:1.12}.kx-game-info{padding:12px 11px 14px;gap:8px}.kx-game-info>strong{font-size:.98rem;line-height:1.3}.kx-game-goal{font-size:.78rem;line-height:1.5}.kx-game-skills{font-size:.65rem;line-height:1.5}.kx-game-play{font-size:.74rem;gap:4px}.kx-save{right:10px;top:10px;width:44px;height:44px;font-size:1.5rem}.kx-age{left:5px;bottom:5px;font-size:.62rem;padding:3px 5px}.kx-game-progress{padding:7px 10px;font-size:.65rem}
 .kx-paths{padding:0 16px;border-radius:18px}.kx-paths>summary{font-size:1.05rem}.kx-paths>summary small{font-size:.78rem}.kt .kt-hero{max-height:180px}.kt .kt-stage{margin-bottom:20px}.kt .kt-ages{margin-top:16px}
 .kg .kg-hero{display:block;position:relative;padding:20px 17px;border-radius:20px}.kg .kg-hero-art{display:none}.kg .kg-hero h1{font-size:1.85rem!important;hyphens:none;overflow-wrap:normal}.kg .kg-hero .kp-lede{font-size:.97rem;line-height:1.6;margin-bottom:12px}.kg .kg-chips{gap:6px;margin-bottom:0}.kg .kg-chips li{font-size:.72rem}.kg .kp-back{font-size:.8rem;margin-bottom:10px}.kg .kg-listen{margin-top:14px}
 .kp-child-footer>div{align-items:flex-start;gap:12px}.kp-child-footer .kp-small{font-size:.72rem}.kp-child-footer .kp-child-adult{font-size:.78rem}
}
@media(max-width:350px){.kp-header .kp-brand .kp-wordmark{max-width:98px}.kx-game-grid{grid-template-columns:1fr}.kx-game-picture{aspect-ratio:16/10}.kx-game-goal{font-size:.86rem}.kx-game-info>strong{font-size:1.1rem}}
@media print{.kx-comfort,.kx-jump,.kx-search-row,.kx-filters,.kx-save,.kx-more,.kx-device-note{display:none!important}.kx-game-card{box-shadow:none;background:#fff;border-color:#aaa;break-inside:avoid}.kx-game-info>strong,.kx-game-goal,.kx-game-skills,.kx-game-play{color:#111!important}}

@media(max-width:600px){
 .zk-secnav.zk-secnav-kids ul li.zk-secnav-end{margin:0;min-width:0;width:100%}
 .zk-secnav.zk-secnav-kids ul li a.zk-secnav-button{min-height:46px;margin:0;padding:6px 4px;box-sizing:border-box;width:100%;font-size:.73rem;white-space:normal}
 .km .km-hero-copy h1{font-size:2.1rem}.km .km-promise{font-size:1rem;line-height:1.5;margin-bottom:16px}.km .km-hero-stage{margin-bottom:18px}.km .km-today{min-height:74px}.km .km-today-title{font-size:1.1rem}.km .km-today-sub{font-size:.78rem}.km .km-hero .kh-trust{margin-top:15px;gap:6px 12px}.km .km-hero .kh-trust li{font-size:.75rem}
}
