:root{--ink:#3e4b55;--accent:#6f7f89;--accent-soft:#b2babe;--ink-muted:var(--ink);--ink-soft:var(--ink);--ink-faint:#3e4b5580;--olive:var(--ink);--olive-dark:#2c363e;--olive-disabled:#3e4b5559;--sage:var(--accent-soft);--sage-tint:#9678501a;--wheat:var(--accent);--wheat-tint:#b2babe40;--blush:var(--accent);--heart:#c9566a;--line-muted:#6f7f8973;--paper:#fbf7ef;--card:#fffdf8;--card-muted:#f7f2e9;--surface-subtle:#f9f5ee;--hairline:#ece5d8;--border:#3e4b5521;--border-strong:#3e4b553d;--check-border:#3e4b554d;--error:#9e4433;--error-bg:#f6e9e4;--error-border:#b4533f;--admin-bg:#f4efe4;--admin-nav:#2c363e;--admin-nav-text:#e8eef3;--admin-nav-muted:#e8eef3b8;--admin-nav-faint:#e8eef380;--admin-nav-active:#3e4b55;--status-yes-bg:#e3ecdf;--status-yes-fg:#3b4f3a;--status-no-bg:#f5e3e1;--status-no-fg:#7e3628;--status-wait-bg:#f6eed8;--status-wait-fg:#6e5320;--status-unseen-bg:#e8edf1;--status-unseen-fg:#4f5b64;--font-script:"Great Vibes", cursive;--font-sans:"Open Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--caps-spacing:.3em;--ease-glide:cubic-bezier(.22, 1, .36, 1);--radius-card:18px;--radius-field:12px;--radius-pill:999px;--shadow-soft:0 6px 20px #283c5014;--shadow-photo:0 6px 20px #283c5024;--btn-height:54px;--btn-height-admin:44px;--tap:44px;--guest-max:480px;--gutter:24px}.guest{--status-yes-bg:#b2babe47;--status-yes-fg:var(--ink);color:var(--ink)}.guest:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 20% at 20% 14%,#ffffffb3,#0000 70%),radial-gradient(50% 18% at 80% 46%,#ffffff73,#0000 70%),linear-gradient(#dde7ee 0%,#eeece4 45%,#f6f0e6 80%,#f8ece3 100%);position:fixed;inset:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--olive)}a:hover{color:var(--olive-dark)}:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[data-journey=pending] [data-journey-text]{opacity:0}[data-journey=reached] [data-journey-text]{opacity:1;transition:opacity .7s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
