.gs-hero img{aspect-ratio:3751/2714;object-fit:cover}.gs-lab{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(1rem,4vw,3rem);display:grid}.facade-map{background:linear-gradient(#173c49,#0d2933);border:1px solid #d7c7a4;border-radius:1.5rem;min-height:34rem;padding:1rem;position:relative;overflow:hidden}.facade{clip-path:polygon(50% 0,100% 18%,95% 100%,5% 100%,0 18%);background:#e8dec4;grid-template-rows:repeat(3,8rem);grid-template-columns:repeat(3,1fr);gap:.45rem;width:min(88%,34rem);margin:2rem auto 0;padding:4.5rem 2rem 2rem;display:grid}.facade button{color:#241d13;font:inherit;background:#f7f0df;border:2px dashed #806a45;border-radius:.65rem;min-height:5rem;padding:.45rem}.facade button.is-filled{background:#cda866;border-style:solid}.stone-bank{gap:.6rem;margin-top:1rem;display:grid}.stone{text-align:left;color:#241d13;background:#f6edd8;border:1px solid #a78a58;border-radius:.7rem;width:100%;padding:.75rem}.stone[aria-pressed=true]{outline:4px solid #d98f45}.certainty{color:#241d13;background:#fff8e9;border-left:4px solid #d98f45;padding:1rem}.certainty strong{display:block}.evidence-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.evidence-card{background:#fff;border:1px solid #d8c9aa;border-radius:1rem;overflow:hidden}.evidence-card img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.evidence-card div{padding:1rem}.status-chip{color:#342817;background:#efe3c9;border-radius:2rem;padding:.25rem .55rem;font-weight:700;display:inline-block}.gs-legend{flex-wrap:wrap;gap:.6rem;display:flex}.gs-legend span{color:#302516;background:#efe3c9;border-radius:2rem;padding:.4rem .65rem}.route-card:focus-visible,.stone:focus-visible,.facade button:focus-visible{outline-offset:3px;outline:4px solid #f1b45c}@media (width<=800px){.gs-lab,.evidence-grid,.series-grid{grid-template-columns:1fr}.facade-map{min-height:30rem}.facade{grid-template-rows:repeat(3,6.5rem);padding:4rem 1rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}