/* Focus visibility is also consumed by the unchanged Android v7 manager. */
body.kids-navigation-open #dayMode,body.kids-navigation-open #nightMode,body.kids-navigation-open #petDock,body.kids-navigation-open #soundTip,body.kids-navigation-open #undo{visibility:hidden!important}
body.collection-open #kidsNavigation,body.kids-game-open #kidsNavigation{visibility:hidden!important}
.kids-navigation{--kn-accent:#356b5b;--kn-ink:#173d35;--kn-card:#eff6f0;--kn-art-card:#f6faf5;display:none;position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;box-sizing:border-box;z-index:125;box-sizing:border-box;padding:5vh 6vw;padding:clamp(26px,5vh,64px) clamp(34px,6vw,115px);background:radial-gradient(ellipse at 90% 0,#d8e7df 0,transparent 48%),#f4f4e9;color:var(--kn-ink);font-family:inherit;overflow:auto}
.kids-navigation[data-user="xiaobao"]{--kn-accent:#9e6533;--kn-ink:#523d2e;--kn-card:#fff5dd;--kn-art-card:#fffbf0;background:radial-gradient(ellipse at 90% 0,#f7deaa 0,transparent 48%),#faf5e8}
.kids-navigation.show{display:flex;flex-direction:column;grid-gap:clamp(18px,3vh,36px);gap:clamp(18px,3vh,36px)}.kids-navigation.covered{visibility:hidden!important}
.kids-nav-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:24px;gap:24px;flex-shrink:0}.kids-nav-eyebrow{color:var(--kn-accent);font-size:1.35vw;font-size:clamp(15px,1.35vw,24px);font-weight:750;letter-spacing:5px;margin:0 0 10px}.kids-nav-header h1{font-size:3.5vw;font-size:clamp(32px,3.5vw,65px);line-height:1.12;margin:0 0 14px;letter-spacing:.02em}.kids-nav-lead{font-size:1.55vw;font-size:clamp(17px,1.55vw,29px);margin:0;color:var(--kn-accent);line-height:1.45}
.kids-nav-back,.kids-game-status button{font-family:inherit;font-size:1.35vw;font-size:clamp(17px,1.35vw,25px);font-weight:700;line-height:1.2;color:inherit;background:#ffffff9c;border:1px solid #8b9c863f;border-radius:16px;padding:15px 23px;min-height:54px;cursor:pointer;flex-shrink:0}.kids-nav-back span{margin-right:12px}
.kids-nav-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:3vw;gap:3vw;grid-gap:clamp(20px,3vw,58px);gap:clamp(20px,3vw,58px);flex:1;min-height:0;align-items:stretch}.kids-nav-card{font-family:inherit;display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;isolation:isolate;border:1px solid #65897933;border-radius:28px;padding:2.6vw;padding:clamp(20px,2.6vw,48px);color:var(--kn-ink);background:#ffffffb0;box-shadow:0 18px 50px -32px #193d2c60;min-width:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.kids-nav-game{background:var(--kn-card)}.kids-nav-number{color:var(--kn-accent);font-size:1.3vw;font-size:clamp(15px,1.3vw,24px);font-weight:700;letter-spacing:1px}.kids-nav-art{color:var(--kn-accent);display:flex;min-height:65px;flex:1;align-items:center;justify-content:center;margin:6px 0}.kids-nav-art svg{display:block;width:100%;height:100%;min-height:70px;max-height:31vh}.kids-nav-card-title{font-size:2.8vw;font-size:clamp(27px,2.8vw,52px);font-weight:800;letter-spacing:.03em;line-height:1.3}.kids-nav-copy{display:block;font-size:1.45vw;font-size:clamp(17px,1.45vw,28px);line-height:1.65;max-width:26em;margin-top:10px;color:var(--kn-accent)}.kids-nav-card-foot{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #7588752b;margin-top:2.5vh;margin-top:clamp(16px,2.5vh,32px);padding-top:1.7vh;padding-top:clamp(12px,1.7vh,22px);font-size:1.25vw;font-size:clamp(16px,1.25vw,24px);font-weight:700;color:var(--kn-accent)}.kids-nav-card-foot>span:last-child:not(:first-child){font-size:1.35em}
.kids-nav-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;flex-shrink:0;color:var(--kn-accent);font-size:1.2vw;font-size:clamp(14px,1.2vw,22px);line-height:1.5}.kids-nav-footer kbd{display:inline-block;border:1px solid #82927d6b;background:#ffffff70;border-radius:7px;font:inherit;font-size:.9em;padding:3px 8px;margin-right:5px}.kids-nav-footer kbd:not(:first-child){margin-left:15px}
.kids-navigation button:focus,.kids-navigation button.tv-focus,.kids-game-status button:focus{outline:5px solid #e5a92e;outline-offset:6px;box-shadow:0 0 0 9px #ffe5a470,0 20px 52px -25px #384f3970}.kids-nav-card:focus{transform:translateY(-3px)}
.collection-entry b{font-size:15px}.collection-entry small{font-size:11px}
.kids-game-panel{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;box-sizing:border-box;display:none;z-index:135;background:#142b31;color:#f3f8ed}.kids-game-panel.show{display:block}.kids-game-panel.suspended{visibility:hidden!important;pointer-events:none}.kids-game-panel #kidsGameFrameHost,.kids-game-panel iframe{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;border:0;display:block;background:#142b31}.kids-game-status{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:20px;gap:20px;background:#142b31;font-size:2vw;font-size:clamp(22px,2vw,36px);text-align:center;padding:40px}.kids-game-status button{font-family:inherit;font-size:22px;background:#f7efcf;color:#234239}.kids-game-panel[data-ready="true"] .kids-game-status{display:none}.kids-game-panel:not([data-ready="true"]) iframe{visibility:hidden}
@media(max-height:650px){.kids-navigation{padding:24px 46px;grid-gap:19px;gap:19px}.kids-nav-header h1{font-size:34px;margin-bottom:9px}.kids-nav-eyebrow{font-size:14px;margin-bottom:7px}.kids-nav-lead{font-size:17px}.kids-nav-back{padding:12px 19px;min-height:46px;font-size:16px}.kids-nav-card{padding:20px 26px;border-radius:22px}.kids-nav-art svg{max-height:21vh}.kids-nav-card-title{font-size:29px}.kids-nav-copy{font-size:17px;margin-top:6px}.kids-nav-card-foot{margin-top:15px;padding-top:12px;font-size:15px}.kids-nav-footer{font-size:13px}.kids-nav-footer>span:last-child{display:none}}
@media(max-width:750px){.kids-navigation{padding:24px;grid-gap:20px;gap:20px}.kids-nav-header{grid-gap:14px;gap:14px}.kids-nav-header h1{font-size:30px}.kids-nav-lead{font-size:15px}.kids-nav-back{font-size:14px;padding:12px}.kids-nav-cards{grid-gap:18px;gap:18px}.kids-nav-card{padding:18px}.kids-nav-number{font-size:12px}.kids-nav-card-title{font-size:24px}.kids-nav-copy{font-size:15px}.kids-nav-card-foot{font-size:13px}.kids-nav-footer>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.kids-nav-card{transition:none}.kids-nav-card:focus{transform:none}}

/* Frozen Android TV WebViews need physical edges, fluid size fallbacks and
   margins. A grid-gap support query cannot detect missing flex-gap support. */
.kids-navigation,.kids-navigation *,.kids-game-panel,.kids-game-panel *{box-sizing:border-box}
.kids-navigation.show,.kids-nav-header,.kids-nav-footer,.kids-nav-card-foot,.kids-game-status{gap:0}
.kids-nav-header{margin-bottom:3vh;margin-bottom:clamp(18px,3vh,36px)}
.kids-nav-header>.kids-nav-back{margin-left:24px}
.kids-nav-footer{margin-top:3vh;margin-top:clamp(18px,3vh,36px)}
.kids-nav-footer>*+*{margin-left:24px}.kids-nav-card-foot>*+*{margin-left:12px}
.kids-game-status>*+*{margin-top:20px}
@media(max-height:650px){.kids-nav-header{margin-bottom:19px}.kids-nav-footer{margin-top:19px}}
@media(max-width:750px){.kids-nav-header{margin-bottom:20px}.kids-nav-header>.kids-nav-back{margin-left:14px}.kids-nav-footer{margin-top:20px}}

/* Keep a visible parent-owned return path above the WebView child surface. */
#kidsGameFrameHost{z-index:0}
#kidsGameStatus{z-index:1}
