/* Shared TSE tokens + small UI kit (guest page, door page, scanner, admin) */
@font-face { font-family: 'TSE Fallback'; src: local('Georgia'); }
:root {
  --royal: #0a0fa8; --royal-deep: #050a86; --sand: #e8cfc0; --paper: #f6ede5; --ink: #0a0fa8;
  --ok: #1f8f5f; --warn: #b7791f; --bad: #c0392b;
  --display: 'Marcellus', 'Cormorant Garamond', Georgia, serif;
  --sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; }
body { font-family: var(--sans); background: var(--royal); color: var(--sand); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; cursor: pointer; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wc { background: var(--royal) url(/assets/watercolor.webp) center / cover; }
:focus-visible { outline: 2px solid var(--sand); outline-offset: 3px; }
