.sam{border:1px solid var(--stroke);border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--lift);isolation:isolate;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:0;margin:10px 0 0;display:grid;overflow:hidden}.sam-map{border-right:1px solid var(--stroke);background:radial-gradient(90% 70% at 70% 30%,#ffffff0d,#0000 70%),#0d0d0d;min-width:0;height:clamp(460px,72vh,680px);position:relative}.sam-map svg{touch-action:manipulation;width:100%;height:100%;display:block}.sam-tools{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.sam-tools>*{pointer-events:auto}.sam-live{border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:9px var(--font-mono);letter-spacing:.14em;color:var(--white-90);background:#0a0a0a99;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.sam-live i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite status-pulse}.sam-zoom{border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a0a0a99;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;transition:background .25s,color .25s;display:inline-flex}.sam-zoom:hover{color:#0a0a0a;background:#f4f5f2}.sam-note{font:9px var(--font-mono);letter-spacing:.08em;color:#ffffff61;margin:0;position:absolute;bottom:12px;left:16px}.sam-land{fill:#1b1b1b}.sam-coast{fill:none;stroke:#ffffff6b;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sam-island,.sam-keys{fill:none;stroke:#ffffff6b;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.sam-keys{stroke-dasharray:2 3}.sam-lake{fill:#0d0d0d;stroke:#ffffff40;stroke-width:1px;vector-effect:non-scaling-stroke}.sam-hatch-line{stroke:#ffffff12;stroke-width:.25px}.sam-glades{opacity:1}.sam-coverage{pointer-events:none;mix-blend-mode:screen}.sam-county{stroke:#ffffff38;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sam-road path{fill:none;stroke:#ffffff29;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sam-road text,.sam-sea,.sam-county-label,.sam-state-label{font-family:var(--font-mono);fill:#fff6;letter-spacing:.12em;pointer-events:none}.sam-county-label{fill:#ffffff80;transition:fill .3s}.sam-county-label.is-on{fill:var(--green)}.sam-state-label{fill:#fff;letter-spacing:.2em}.sam-state-label.is-small{fill:var(--green)}.sam-frame{fill:#3ce04b1a;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:zoom-in}.sam-city{cursor:pointer;outline:none}.sam-hit{fill:#0000}.sam-dot{fill:#f4f5f2;stroke:#0d0d0d;stroke-width:.35px;transition:fill .25s,r .35s var(--ease-spring)}.sam-city text{font:500 1.75px var(--font-sans);fill:#fff;paint-order:stroke;stroke:#0d0d0d;stroke-width:.45px;stroke-linejoin:round;opacity:0;transition:opacity .25s}.sam-city.is-named text{opacity:.85}.sam-city.is-on .sam-dot,.sam-city:focus-visible .sam-dot{fill:var(--green)}.sam-city.is-on text,.sam-city:focus-visible text{opacity:1}.sam-city:focus-visible .sam-hit{stroke:var(--green);stroke-width:.3px}.sam-city.is-dim{opacity:.25}.sam-pulse{fill:none;stroke:var(--green);stroke-width:.3px;transform-box:fill-box;transform-origin:50%;animation:sam-pulse 1.8s var(--ease-slow) infinite}@keyframes sam-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3)}}.sam[data-mode=fl] .sam-city text{opacity:0}.sam-panel{flex-direction:column;gap:16px;min-width:0;max-height:clamp(460px,72vh,680px);padding:18px;display:flex}.sam-filters{flex-wrap:wrap;gap:6px;display:flex}.sam-filters button{border:1px solid var(--stroke-2);color:var(--white-60);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.sam-filters button span{font:10px var(--font-mono);opacity:.7}.sam-filters button:hover{color:#fff;border-color:#ffffff4d}.sam-filters button[aria-pressed=true]{color:#0a0a0a;background:#f4f5f2;border-color:#f4f5f2}.sam-card{border:1px solid var(--stroke);animation:sam-in .45s var(--ease-slow) both;background:linear-gradient(#ffffff0f,#ffffff05);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}@keyframes sam-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sam-card .mono{letter-spacing:.14em;color:var(--green);font-size:9px}.sam-card h3{letter-spacing:-.04em;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.1}.sam-card p{color:var(--white-60);font-size:14px;line-height:1.6}.sam-places{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sam-places li{border:1px solid var(--stroke-2);color:var(--white-90);border-radius:999px;padding:5px 10px;font-size:12px}.sam-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sam-nearby{border-top:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.sam-nearby .mono{letter-spacing:.14em;color:var(--white-60);margin-right:4px;font-size:9px}.sam-nearby button{color:var(--white-90);background:#ffffff0f;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.sam-nearby button:hover{color:#0a0a0a;background:#f4f5f2}.sam-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.sam-stats div{border:1px solid var(--stroke);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.sam-stats b{font:500 24px var(--font-sans);letter-spacing:-.04em}.sam-stats span{color:var(--white-60);font-size:11px}.sam-list{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:4px;min-height:120px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.sam-list a{color:var(--white-90);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .2s;display:flex}.sam-list a i{background:#ffffff59;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sam-list a span{display:none}.sam-list a:hover,.sam-list a.is-on{background:#ffffff12}.sam-list a.is-on i{background:var(--green)}@media (max-width:960px){.sam{grid-template-columns:1fr}.sam-map{border-right:0;border-bottom:1px solid var(--stroke);height:min(78vh,560px)}.sam-panel{max-height:none}.sam-list{max-height:260px}}@media (max-width:520px){.sam{border-radius:22px}.sam-live{padding:7px 10px;font-size:8px}.sam-zoom{padding:8px 11px;font-size:11px}.sam-stats b{font-size:20px}}@media (prefers-reduced-motion:reduce){.sam-pulse,.sam-card{animation:none}}.sam-zoom{white-space:nowrap}.sam-lake{fill:#151515}.sam-chip{display:none}@media (max-width:960px){.sam-chip{z-index:2;border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sam-in .35s var(--ease-slow) both;background:#0e0e0ec7;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.sam-chip span{color:var(--white-60);flex-direction:column;font-size:11px;display:flex}.sam-chip b{color:#fff;font-size:15px;font-weight:500}.sam-chip a{color:#0a0a0a;font:600 13px var(--font-sans);background:#f4f5f2;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.sam-map:has(.sam-chip) .sam-note{display:none}}
