/* Shared navigation geometry for the world and research pages. */
.site-header,.site-header.top { box-sizing:border-box; position:fixed; z-index:30; top:14px; left:16px; right:16px; width:auto; height:72px; margin:0; padding:0 18px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; border:1px solid #b8cba52b; border-radius:12px; background:#102725f7; color:#eeeade; box-shadow:0 10px 30px #061d242b; font-family:system-ui,-apple-system,sans-serif; }
.site-header * { box-sizing:border-box; }
.site-header .site-brand { display:flex; align-items:center; gap:10px; min-width:0; color:inherit; text-decoration:none; }
.site-header .site-brand img { display:block; width:42px; height:42px; object-fit:contain; }
.site-header .site-brand span { font:650 14px/1 system-ui,sans-serif; letter-spacing:.08em; white-space:nowrap; }
.site-header .site-nav { display:flex; align-items:center; justify-content:center; gap:4px; padding:4px; margin:0; border:1px solid #b8cba520; border-radius:8px; background:#091f1c55; }
.site-header .site-nav a { display:flex; align-items:center; justify-content:center; min-width:76px; min-height:38px; padding:8px 12px; border:1px solid transparent; border-radius:5px; text-decoration:none; font:550 11px/1 system-ui,sans-serif; letter-spacing:.01em; color:#b9c9b8; }
.site-header .site-nav a[aria-current=page] { color:#22392a; background:#cbd6ac; border-color:#dce3c3; }
.site-header .site-nav a:hover { border-color:#cbd6ac66; }
.site-header .site-actions { display:flex; justify-content:flex-end; align-items:center; gap:14px; min-width:0; }
.site-header .site-status { display:flex; align-items:center; gap:7px; font:9px/1.3 ui-monospace,monospace; letter-spacing:.05em; color:#a9bda9; white-space:nowrap; }
.site-header .site-status i { width:5px; height:5px; flex:none; border-radius:50%; background:#b6d6ad; }
.site-header .site-cta,.site-header #create.site-cta { display:flex; align-items:center; justify-content:center; width:128px; height:44px; min-height:44px; padding:9px; margin:0; border:1px solid #d5e5c7; border-radius:7px; background:#c3dab4; color:#20392e; box-shadow:none; text-decoration:none; font:600 10px/1.2 system-ui,sans-serif; letter-spacing:.02em; cursor:pointer; white-space:nowrap; }
.site-header [hidden] { display:none !important; }
.economy-page main { padding-top:100px; }
@media(max-width:1100px) { .site-header .site-status { display:none; } }
@media(max-width:760px) {
 .site-header,.site-header.top { top:8px; left:8px; right:8px; height:60px; padding:0 10px; gap:8px; }
 .site-header .site-brand { gap:7px; }
 .site-header .site-brand img { width:32px; height:32px; }
 .site-header .site-brand span { font-size:11px; }
 .site-header .site-nav { padding:3px; gap:2px; }
 .site-header .site-nav a { min-width:56px; min-height:40px; padding:8px; font-size:10px; }
 .site-header .site-cta,.site-header #create.site-cta { width:96px; height:44px; min-height:44px; padding:7px; font-size:9px; }
 .site-header .site-actions { gap:0; }
 .economy-page main { padding-top:84px; }
}
@media(max-width:520px) { .site-header .site-brand span { display:none; } }
@media(prefers-reduced-motion:reduce) { .site-header * { transition:none; } }
.site-header,.site-header.top { z-index:35; }
.intro { box-sizing:border-box; padding:102px 16px 20px; place-items:start center; overflow:auto; }
.intro > .genesis-landing { max-height:calc(100dvh - 122px); }
@media(max-width:760px) { .intro { padding:84px 10px 12px; }.intro > .genesis-landing { max-height:calc(100dvh - 96px); } }
@media(max-width:520px) { .site-header,.site-header.top { grid-template-columns:32px 1fr 96px; }.site-header .site-nav { justify-self:center; } }
.creator { z-index:40; }
