/* Shared official identity. Last-loaded tokens; no operative gesture or scoring changes. */
:root{--habitat-blue:#7fa7ff;--habitat-navy:#081321;--habitat-panel:#101f32;--habitat-line:rgba(137,177,234,.22);--lime:var(--habitat-blue);--mint:#83bfef;--bg:#081321;--panel:#101f32;--panel2:#172a42;--ink:#edf3ff;--muted:#93a8c2;--line:var(--habitat-line);--gate-teal:#83b6fa;--gate-lime:#9bbcff}
body{background-color:var(--habitat-navy)}.topbar{background:#181818!important}.topbar .brand{display:block;position:relative;width:220px;height:70px;overflow:visible;padding:0;flex-shrink:0}.topbar .official-wordmark{display:block;position:static;inset:auto;width:100%;height:100%;overflow:visible;background:none!important}.topbar .official-wordmark img{display:block;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;max-width:100%}.landing{background:radial-gradient(ellipse at 83% 30%,#1b3b652e,transparent 60%)}.landing .procedure-card.available{border-color:#5377ab77}.landing .procedure-card.available:hover{background:#1a3150}.habitat-xp-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0;color:#9cb9de;font:11px var(--mono,monospace)}.habitat-xp-strip span{border:1px solid #3a587b;padding:8px 11px;background:#11253c}.habitat-xp-strip small{color:#8498b2;font-size:10px}.habitat-equipment-card{border:1px solid var(--line,#345);padding:15px;background:var(--panel,#101f32);margin:10px 0}.habitat-equipment-card h3{margin:0 0 7px;font-size:15px}.habitat-equipment-card p{font-size:12px;line-height:1.7}.habitat-equipment-card small{display:block;font-size:10px;color:var(--muted,#93a8c2);line-height:1.7}.habitat-equipment-card .equipment-meta{color:#a7c6ee;font-size:10px;margin-bottom:8px}.habitat-access-gate{--gate-bg:#081321;--gate-teal:#83b6fa;--gate-lime:#9bbcff}.habitat-access-card{background:linear-gradient(145deg,#14263f,#081321)}@media(max-width:700px){.topbar .brand{width:170px;height:58px}}
.landing .accent-title{color:#88b2ff!important}.landing .pulse{background:#8bb5ff!important;box-shadow:0 0 14px #80aaff88}.landing .procedure-card.available{background:linear-gradient(130deg,#17314b,#0d1d30)!important}.landing .procedure-cta{color:#a2c4ff!important;border-color:#5579ad!important}.landing button:not([disabled]):not(.procedure-card),.topbar button:not(.brand):not(.map-link){background-color:#17304d;border-color:#42628d;color:#c5daf5}.landing .procedure-card.available:hover{background:#1d3d60!important}
