html[data-global-shared] {letter-spacing:normal}
html[data-global-shared] body:has(.wg-header){padding-top:0}
html[data-global-shared] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-global-shared]:not([data-global-ready]) body{visibility:hidden}
html[data-global-shared] :is(h1,h2,h3,label,button,select,.rec-name,.party-member-who){letter-spacing:normal;overflow-wrap:break-word}
html[data-global-shared] .wg-header{position:relative;z-index:96}
html[data-global-shared] .wg-header-inner{flex-wrap:wrap;gap:16px;padding:12px 20px;max-width:1430px;margin:auto;display:flex;align-items:center}
html[data-global-shared] .wg-brand{font-size:20px;font-weight:850;text-decoration:none;white-space:nowrap}
html[data-global-shared] .wg-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
html[data-global-shared] .wg-language{margin-left:auto;font-size:12px;white-space:nowrap}
html[data-global-shared] .wg-header a{color:inherit}
.global-footer{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font:12px/1.6 system-ui;padding:24px 16px}
.global-language{position:fixed;right:12px;bottom:12px;z-index:95;padding:9px 12px;border-radius:20px;background:#0e1726;color:#edf4fb!important;border:1px solid #52627b;font:600 12px system-ui}
.global-load-error{visibility:visible!important;padding:16px;background:#152235;color:#fff;font:14px/1.5 system-ui}
html[data-global-shared="exp-v2-app"] .global-language{display:none}
html[data-global-shared] .theme-switcher{flex-wrap:wrap}
html[data-global-shared] .party-member-row{min-width:0}
html[data-global-shared] .party-member-who{white-space:normal}
html[data-global-shared="map-viewer"] .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-global-shared="map-viewer"] .toolbar button{font-size:12px;padding:10px 6px;overflow-wrap:normal}
html[data-global-shared] .wg-nav{align-items:stretch}
html[data-global-shared] .wg-menu summary{min-height:48px}
html[data-global-shared] .wg-menu-panel{z-index:100;max-height:min(70vh,650px);overflow-y:auto}
@media(max-width:700px){html[data-global-shared] .wg-header-inner{padding:12px;gap:10px}html[data-global-shared] .wg-nav{order:3;width:100%;font-size:12px;gap:14px}html[data-global-shared] .intro h1{font-size:25px}html[data-global-shared] .theme-switcher button{min-width:0}html[data-global-shared] .party-member-row{grid-template-columns:minmax(65px,.8fr) minmax(55px,.8fr) minmax(80px,1fr)}}
