/* Shared navigation controls for KidsQuest pages and games. */
:where(header a:not(.brand):not(.login-brand),a.back-link,a[href="./"]:not(.brand):not(.login-brand):not(footer a),a[href="/"]:not(.brand):not(.login-brand):not(footer a),a[href="index.html"]:not(.brand):not(.login-brand):not(footer a),a[href="https://www.kidsquestgames.com/"]:not(.brand):not(.login-brand):not(footer a)) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 box-sizing:border-box;
 min-height:44px;
 padding:10px 17px;
 border:1px solid #d6c9f2;
 border-radius:var(--stage-radius,14px);
 background:#f0eaff;
 color:#5036a9;
 box-shadow:0 3px 0 #dfd2f2;
 font-family:inherit;
 font-size:14px;
 font-weight:750;
 line-height:1.35;
 text-align:center;
 text-decoration:none!important;
 cursor:pointer;
 transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
}
:where(header a:not(.brand):not(.login-brand),a.back-link,a[href="./"]:not(.brand):not(.login-brand):not(footer a),a[href="/"]:not(.brand):not(.login-brand):not(footer a),a[href="index.html"]:not(.brand):not(.login-brand):not(footer a)):hover {
 background:#e4d9ff;color:#402785;transform:translateY(-1px);box-shadow:0 4px 0 #d4c2ed;
}
:where(header a:not(.brand):not(.login-brand),a.back-link,a[href="./"]:not(.brand):not(.login-brand):not(footer a),a[href="/"]:not(.brand):not(.login-brand):not(footer a),a[href="index.html"]:not(.brand):not(.login-brand):not(footer a)):focus-visible {
 outline:3px solid #e9a51c;outline-offset:4px;
}
header a.nav-login {background:#6544cd;color:#fff;border-color:#6544cd;box-shadow:0 3px 0 #4d2fa8;text-decoration:none}
header a.nav-login:hover {background:#5533b9;color:#fff}
header nav {gap:10px;flex-wrap:wrap}
body[data-age-band="g68"] header nav a {background:#e3f1f3;color:#195a70;border-color:#b8d7df;box-shadow:0 2px 0 #c8dfe3}
body[data-age-band="g912"] header nav a {background:#e6eeed;color:#244c49;border-color:#c5d7d2;box-shadow:none;border-radius:10px}
@media(max-width:600px){header a:not(.brand):not(.login-brand){padding:10px 12px;font-size:13px}header nav{gap:8px}}
@media(prefers-reduced-motion:reduce){header a,a.back-link{transition:none!important;transform:none!important}}
.parent-account-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0;min-width:150px}.parent-account-menu>a{width:100%;margin:0!important;box-sizing:border-box;text-align:center}.parent-account-menu .parent-account-settings{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;font:700 13px system-ui;color:#5036a9;background:#f0eaff;border:1px solid #d6c9f2;border-radius:14px;text-decoration:none;white-space:nowrap}.parent-account-menu .parent-account-settings[hidden]{display:none!important}.topbar.has-parent-settings{height:auto;min-height:116px;padding-top:12px;padding-bottom:12px;box-sizing:border-box}.parent-account-menu a:focus-visible{outline:3px solid #e9a51c;outline-offset:3px}@media(max-width:760px){.parent-account-menu{margin-left:auto;min-width:140px}.topbar.has-parent-settings{min-height:116px}.parent-account-menu>a{font-size:13px}}
