/* The existing home footer owns visibility; these links never follow gameplay. */
body:not([data-screen=intro]) .launch-footer-links,.site-footer[hidden] .launch-footer-links{display:none!important}
.site-footer{flex-direction:column;align-items:center;gap:8px}
.site-footer nav{display:flex;align-items:center;justify-content:center;gap:18px}
.site-footer nav a,.site-footer nav button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:36px;padding:6px 0;color:#aaaab0;font:12px/1.4 system-ui,-apple-system,sans-serif;text-decoration:none;white-space:nowrap}
.site-footer .footer-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,420px);align-items:stretch;margin-bottom:12px}
.site-footer .footer-contact-item{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
.site-footer .footer-contact a,.site-footer .footer-contact button{width:100%;color:#e5e5df;background:#242427;border:1px solid #505055;border-radius:8px;font-size:16px;font-weight:650;min-height:46px;padding:10px 14px}
.site-footer .footer-contact a,.site-footer .footer-contact button{flex-direction:column;gap:6px;white-space:normal;text-align:center;padding:14px;height:100%;box-sizing:border-box}.footer-feedback-title{font-size:16px;font-weight:650}.footer-feedback-description{font-size:12px;font-weight:400;line-height:1.5;color:#b5b5bb}
.site-footer .footer-contact-item p{margin:0;text-align:center;color:#b5b5bb;font:12px/1.55 system-ui,-apple-system,sans-serif;overflow-wrap:anywhere}
@media(max-width:600px){.site-footer .footer-contact{gap:10px}.site-footer .footer-contact a,.site-footer .footer-contact button{padding:12px 10px}}
.site-footer .footer-version{margin-top:10px;gap:14px;font-size:11px;color:#aaaab0}.site-footer .footer-version .home-version{margin:0;font-size:inherit;line-height:1.4;white-space:nowrap}.site-footer .footer-version a{font-size:inherit;min-height:28px;padding:4px 0}
.site-footer .footer-reference a,.site-footer .footer-reference #openInfo{font-size:13px;color:#c7c7cc;min-height:40px;padding:8px 16px;border:1px solid #424247;border-radius:6px}
.site-footer nav a:hover,.site-footer nav button:hover{color:#eee;text-decoration:underline;text-underline-offset:4px}
.launch-footer-links{display:flex;flex-basis:100%;justify-content:center;gap:3px 16px;flex-wrap:wrap}
.launch-footer-links a{display:inline-flex;align-items:center;min-height:32px;color:#99999f;font:11px/1.5 system-ui,-apple-system,sans-serif;text-decoration:none}
.launch-footer-links a:hover{color:#c4ff00;text-decoration:underline;text-underline-offset:3px}
.launch-footer-links a:focus-visible{outline:2px solid #c4ff00;outline-offset:3px;border-radius:3px}
.launch-ad-region{display:block;grid-column:1/-1;min-width:0;max-width:970px;width:100%;margin:180px auto 2rem;padding-top:1.25rem;border-top:1px solid #353538;clear:both}
.launch-ad-label{margin:0 0 1rem;color:#a8a8ae;font-size:.75rem;text-align:center}.launch-ad-region ins{min-height:100px}

.footer-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin:20px 0 0;color:#89898f;font-size:10px;line-height:1.7}.footer-credit a{color:inherit;text-decoration:none}.info-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid #424247}.info-navigation button{padding:7px 10px;border:1px solid #4b4b52;border-radius:5px;background:#29292e;color:#d9d9df;font-size:12px}.info-category{padding:12px 0 20px;border-bottom:1px solid #35353b;scroll-margin-top:12px}.info-category h3{margin:8px 0 16px;font-size:19px}.info-category ul{padding-left:20px}.info-category li{margin:10px 0;overflow-wrap:anywhere}.life-body-reference{font-size:11px;line-height:1.65;color:#b7b7bd;margin-top:12px;overflow-wrap:anywhere}.life-body-reference .species-introduction-facts{display:grid;grid-template-columns:1fr;gap:8px}.life-body-reference dd{margin:0}.life-body-reference dt{font-weight:600}

.intro-copy{min-width:0}.intro-copy .intro-subtitle{width:100%;max-width:100%;margin:12px 0 24px;color:var(--moss);font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.3;letter-spacing:-.035em;white-space:nowrap}

#infoDialog .info-category{scroll-margin-top:calc(var(--info-heading-height,64px) + 12px)}

.source-citation-meta{display:block;margin-top:3px;color:#a9a9b0;font-size:11px;line-height:1.5}
