/* SeeMe City brand tokens and base styles. Shared by every page (street, claim, admin, SSR pages). */
:root{
  --paper:#f2f4f8; --surface:#ffffff; --sunk:#e8ecf3; --ink:#121a2e; --ink-soft:#4b556d; --line:rgba(18,26,46,.12);
  --signal:#e8473a; --sign:#f5b51c; --go:#16855f; --night:#0d1324; --glass:rgba(250,252,255,.88); --glass-dark:rgba(13,19,36,.78);
  --display:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Impact,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){ :root.themed:not([data-theme="light"]){
  --paper:#0c1120; --surface:#141b2e; --sunk:#10172a; --ink:#e9eef8; --ink-soft:#a5afc6; --line:rgba(233,238,248,.12);
  --signal:#ff6b5e; --sign:#ffc94a; --go:#3cc493; color-scheme:dark } }
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
img{max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:.01em;line-height:1;text-wrap:balance;margin:0}
.wordmark{font-family:var(--display);font-weight:900;letter-spacing:.04em;line-height:1;text-decoration:none;color:var(--ink)}
.wordmark span{color:var(--signal)}
.label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.go{background:var(--go);color:#fff}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.adtag{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--sunk);color:var(--ink-soft)}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
@media (max-width:640px){ .wrap{padding-inline:16px} }
@media (prefers-reduced-motion:reduce){ *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important} }
