.starmap-footer{margin-top:var(--naf-space-8);border-top:1px solid var(--naf-border);background:var(--naf-surface-1);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.starmap-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--naf-space-10);align-items:start;padding:var(--naf-space-10) 0 var(--naf-space-8)}.starmap-footer-logo{display:inline-flex;align-items:center}.starmap-footer-logo img{display:block;height:40px;width:auto}.starmap-footer-logo--text{color:var(--naf-text-primary);font-size:var(--naf-text-20);font-weight:700;letter-spacing:.02em}.starmap-footer-logo--text:hover,.starmap-footer-logo--text:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-brand-code{margin-top:var(--naf-space-4);max-width:46ch;color:var(--naf-text-secondary);font-size:var(--naf-text-13);line-height:1.7}.starmap-footer-brand-code a{color:var(--naf-accent-text)}.starmap-footer-socials{display:flex;flex-wrap:wrap;gap:var(--naf-space-2);margin-top:var(--naf-space-4)}.starmap-footer-social{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--naf-border);border-radius:50%;color:var(--naf-text-secondary);background:var(--naf-surface-2);transition:border-color var(--naf-duration-fast) var(--naf-ease),color var(--naf-duration-fast) var(--naf-ease),background-color var(--naf-duration-fast) var(--naf-ease)}.starmap-footer-social .iconfont{font-size:var(--naf-text-18)}.starmap-footer-social:hover,.starmap-footer-social:focus-visible{border-color:var(--naf-accent-border);color:var(--naf-accent-text);background:var(--naf-accent-soft);text-decoration:none}.starmap-footer-social:focus-visible{outline:2px solid var(--naf-focus-outline);outline-offset:2px}.starmap-footer-links-code{color:var(--naf-text-secondary);font-size:var(--naf-text-13);line-height:1.7}.starmap-footer-links-code a{color:var(--naf-accent-text)}.starmap-footer-menu{display:flex;flex-wrap:wrap;gap:var(--naf-space-2) var(--naf-space-5);margin:0;padding:0;list-style:none}.starmap-footer-links-code+.starmap-footer-menu{margin-top:var(--naf-space-3)}.starmap-footer-menu a{color:var(--naf-text-secondary);font-size:var(--naf-text-14);line-height:1.8}.starmap-footer-menu a:hover,.starmap-footer-menu a:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-qrs{display:flex;flex-wrap:wrap;gap:var(--naf-space-5)}.starmap-footer-qr{margin:0;text-align:center}.starmap-footer-qr-img{display:block;padding:6px;border:1px solid var(--naf-border);border-radius:var(--naf-radius-md);background:var(--naf-surface-2)}.starmap-footer-qr-img img{display:block;width:84px;height:84px;object-fit:contain}.starmap-footer-qr figcaption{margin-top:var(--naf-space-2);color:var(--naf-text-muted);font-size:var(--naf-text-12)}.starmap-footer-friends{padding-top:0;padding-bottom:var(--naf-space-6)}.starmap-footer-friends #friendlink{margin:0}.starmap-footer-friends #friendlink h4{margin-bottom:var(--naf-space-2);color:var(--naf-text-muted);font-size:var(--naf-text-12);font-weight:600}.starmap-footer-friends .friend-link{display:flex;flex-wrap:wrap;gap:var(--naf-space-2) var(--naf-space-4)}.starmap-footer-friends .friend-link a{color:var(--naf-text-secondary);font-size:var(--naf-text-13)}.starmap-footer-friends .friend-link a:hover,.starmap-footer-friends .friend-link a:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-bar{border-top:1px solid var(--naf-border);background:var(--naf-surface-sunken)}.starmap-footer-bar-inner{padding:var(--naf-space-4) 0;color:var(--naf-text-muted);font-size:var(--naf-text-12);line-height:1.8;text-align:center}.starmap-footer-bar a.starmap-footer-link,.starmap-footer-bar-inner a{color:var(--naf-text-muted)}.starmap-footer-bar a.starmap-footer-link:hover,.starmap-footer-bar-inner a:hover,.starmap-footer-bar a.starmap-footer-link:focus-visible,.starmap-footer-bar-inner a:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-bar img{vertical-align:-3px}.starmap-footer-social[data-starmap-footer-qr]{border-style:dashed}.starmap-footer-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--naf-space-3) var(--naf-space-6);padding-top:var(--naf-space-5);padding-bottom:var(--naf-space-5)}.starmap-footer-compact-nav{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--naf-space-2) var(--naf-space-5)}.starmap-footer-compact-nav .starmap-footer-links-code{min-width:0}.starmap-footer-compact-nav .starmap-footer-links-code a{display:inline-block;margin-right:var(--naf-space-5);color:var(--naf-text-secondary);font-size:var(--naf-text-13);line-height:1.8}.starmap-footer-compact-nav .starmap-footer-links-code a:last-child{margin-right:0}.starmap-footer-compact-nav .starmap-footer-links-code a:hover,.starmap-footer-compact-nav .starmap-footer-links-code a:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-compact-nav .starmap-footer-links-code p{margin:0;color:var(--naf-text-secondary);font-size:var(--naf-text-13);line-height:1.8}.starmap-footer-compact-nav .starmap-footer-menu{gap:var(--naf-space-2) var(--naf-space-5)}.starmap-footer-compact-nav .starmap-footer-menu a{font-size:var(--naf-text-13)}.starmap-footer-compact-copy{color:var(--naf-text-muted);font-size:var(--naf-text-12);line-height:1.8;text-align:right}.starmap-footer-compact-copy p{margin:0}.starmap-footer-compact-copy p,.starmap-footer-compact-copy div{text-align:inherit!important}.starmap-footer-compact-copy a,.starmap-footer-compact-copy a.starmap-footer-link{color:var(--naf-text-muted)}.starmap-footer-compact-copy a:hover,.starmap-footer-compact-copy a:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-footer-compact-copy img{vertical-align:-3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;word-wrap:normal!important}@media (max-width: 767.98px){.starmap-footer-grid{grid-template-columns:1fr;gap:var(--naf-space-6);padding:var(--naf-space-8) 0 var(--naf-space-6)}.starmap-footer-qrs{justify-content:flex-start}.starmap-footer-compact{flex-direction:column;align-items:flex-start;gap:var(--naf-space-3)}.starmap-footer-compact-copy{text-align:left}}
