/* Shared player navigation and keyboard/touch presentation. */
body>header.player-header{display:block;padding:0;background:#f4f5ef;border-bottom:1px solid #d9e0d3;position:sticky;top:0;z-index:20}
.player-header .header-inner,.player-header:not(:has(.header-inner)){display:flex;flex-wrap:wrap;align-items:center;gap:16px;max-width:1320px;margin:auto;padding:12px 24px}
.player-header .brand,.player-header .header-inner>strong{font:800 16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.09em;color:#19332b;white-space:nowrap;text-decoration:none;flex-shrink:0}
.player-header .player-nav{display:flex;gap:4px;flex:1;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.4;margin:0;min-width:0}
.player-header .player-nav a{padding:9px 8px;border-radius:6px;color:#435b50;text-decoration:none;white-space:nowrap}
.player-header .player-nav a:hover{background:#e7eee3;color:#19332b}
.player-header .player-nav a[aria-current=page]{background:#deeadf;color:#214e39;font-weight:700}
.player-header .player-languages{display:flex;gap:4px;align-items:center;margin-left:auto;font-size:12px;flex-shrink:0}
.player-header .player-languages a,.player-header .player-languages button{font:inherit;min-height:36px;padding:7px 9px;border-radius:6px;text-decoration:none}
.skip{position:fixed!important;top:8px!important;left:12px!important;transform:translateY(-180%);z-index:1000!important;background:white;color:#214e39;padding:10px 14px;border:2px solid #285c46;border-radius:6px}
.skip:focus{transform:none}
:focus-visible{outline:3px solid #b89339;outline-offset:3px}
.page-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px auto 10px;max-width:1260px;padding:0 20px;font-size:13px;color:#5b6d62}.page-share button{font:inherit;min-height:44px}
#player-top{position:fixed;right:18px;bottom:18px;z-index:18;border:1px solid #285c46;border-radius:22px;background:#214e39;color:white;font-size:13px;padding:10px 16px;box-shadow:0 3px 14px #0002;min-height:44px}#player-top[hidden]{display:none}
.empty a,.empty button{display:inline-block;margin-top:8px}.entry-not-found{margin:12px 0;padding:16px;border:1px solid #d9e0d3;border-radius:10px;background:#fff}
.dialog-head>div{min-width:0}.dialog-head h2{overflow-wrap:anywhere}.dialog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.dialog-actions button{font-size:13px}
.level-hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.16}.level-hero .level-stamp{display:none}.level-hero{grid-template-columns:1fr}.level-hero .snapshot{display:none}.level-hero .intro{max-width:850px}
.research-pages{gap:8px}.research-pages a{padding:9px 13px}.list-tools,.tree-toolbar{scroll-margin-top:125px}
@media(max-width:1000px){.player-header .header-inner,.player-header:not(:has(.header-inner)){padding:10px 16px;gap:8px 12px}.player-header .player-nav{order:3;width:100%;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.player-header .player-nav a{min-height:40px;display:flex;align-items:center}.player-header .player-languages{order:2}.player-header .header-inner>strong,.player-header .brand{order:1}.player-header .player-languages a,.player-header .player-languages button{min-height:40px}.player-header .brand{font-size:15px}}
@media(max-width:520px){.player-header .header-inner,.player-header:not(:has(.header-inner)){padding:8px 14px;gap:4px 10px}.player-header .player-nav{font-size:12px;gap:3px}.player-header .player-nav a{padding:8px}.page-share{padding:0;gap:8px}.research-pages{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.research-pages a{white-space:nowrap;flex-shrink:0;font-size:13px;padding:9px 12px}.level-hero{padding-top:16px}.level-hero h1{font-size:30px}.level-hero .eyebrow{display:none}#player-top{right:12px;bottom:12px}.dialog-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.item-description{margin:0 0 16px;border-bottom:1px solid #d9e0d3;padding-bottom:12px}.item-description summary{font-size:13px;color:#5b6d62}.item-description .lead{margin:10px 0 0}

/* Keep both language choices readable on the light shared header. */
.player-header .player-languages a,.player-header .player-languages button{color:#355444;background:#fff;border:1px solid #c8d4c8}
.player-header .player-languages a.active,.player-header .player-languages [aria-current=page],.player-header .player-languages [aria-current=true],.player-header .player-languages [aria-pressed=true]{color:#214e39;background:#deeadf;border-color:#afc4b1;font-weight:700}
.player-header .player-languages a:hover,.player-header .player-languages button:hover{color:#19332b;background:#e7eee3}

/* Levelling tools use the same header structure and metrics as the databases. */
body>header.player-header{font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang TC','Microsoft JhengHei',sans-serif}
.player-header .player-nav{justify-content:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.player-header .player-nav a{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang TC','Microsoft JhengHei',sans-serif;box-shadow:none}
.player-header .player-nav a[aria-current=page]{font-weight:700}
.player-header .player-languages{font:12px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang TC','Microsoft JhengHei',sans-serif;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.player-header .player-languages button{box-shadow:none}
@media(max-width:1000px){.player-header .player-nav{padding:2px 0}}
