/* A compact portrait and header for child-facing screens. */
.home .portrait{width:clamp(120px,20vw,216px);height:auto;aspect-ratio:1;flex-shrink:0;border-radius:22px}
.home .portrait img,body[data-edition="explorer"] .home .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 35%}
.home .hello{min-width:0;flex:1}
@media(max-width:740px){
 body[data-reader]:not([data-reader="welcome"]) .top{width:100%;min-width:0;gap:10px;align-items:center}
 body[data-reader]:not([data-reader="welcome"]) .top .wordmark{min-width:0;max-width:100%;font-size:clamp(22px,6vw,28px);line-height:1.08;overflow-wrap:anywhere;padding:0;letter-spacing:-.6px}
 body .top nav.picture-navigation{display:flex;flex-wrap:nowrap;align-items:stretch;gap:5px;width:100%;min-width:0;margin:0}
 body .top nav.picture-navigation button,body[data-sticky-navigation="true"] .top nav.picture-navigation button{display:grid;grid-template-rows:34px 24px;align-content:center;justify-items:center;gap:3px;flex:1 1 0;width:auto;min-width:0;max-width:none;height:76px;min-height:76px;padding:5px 2px;border-radius:14px}
 body .top nav.picture-navigation .navicon,body[data-sticky-navigation="true"] .top nav.picture-navigation .navicon{display:grid;place-items:center;width:34px;height:34px;margin:0}
 body .top nav.picture-navigation .navicon img{width:100%;height:100%;object-fit:contain}
 body .top nav.picture-navigation .navlabel{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:24px;min-height:0;white-space:normal;overflow-wrap:normal;font-size:clamp(8.5px,2.3vw,10px);line-height:1.15;text-align:center}
 .home{padding:18px;border-radius:24px}
 .home .welcome{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:0 0 22px}
 .home .portrait{width:88px;height:88px;max-width:none;aspect-ratio:1;border-width:3px;border-radius:18px}
 .home .hello .tiny{display:block;font-size:9px;line-height:1.35;letter-spacing:.09em;overflow-wrap:normal}
 .home .hello h1{font-size:clamp(21px,5.7vw,27px);line-height:1.13;margin:6px 0 7px;overflow-wrap:normal}
 .home .hello p{font-size:13px;line-height:1.4;margin:0}
 .home .home-level{font-size:12px;line-height:1.2;padding:6px 10px;margin-top:10px;border-radius:10px}
 .home .home-level strong{font-size:14px}
}
@media(max-width:360px){.home{padding:14px}.home .welcome{grid-template-columns:72px minmax(0,1fr);gap:12px}.home .portrait{width:72px;height:72px;border-radius:15px}.home .hello h1{font-size:21px}.home .hello .tiny{font-size:8px}}
