:root{--ew-midnight: #0B132B;--ew-cobalt: #2563EB;--ew-teal: #06D6A0;--ew-mist: #E8EEFF;--ew-charcoal: #111827;--ew-white: #FFFFFF;--ew-gradient-portal: linear-gradient(135deg, var(--ew-cobalt), var(--ew-teal));--ew-gradient-night: linear-gradient(135deg, #050914, var(--ew-midnight) 52%, var(--ew-charcoal));--ew-radius-card: 24px;--ew-radius-pill: 999px;--ew-font-display: "Sora", "Arial", sans-serif;--ew-font-body: "Inter", "Arial", sans-serif}:root{--ew-electric-cyan: #00E1EB;--ew-deep-night: #050914;--ew-gradient-momentum: linear-gradient(90deg, var(--ew-cobalt), var(--ew-electric-cyan));--ew-font-mono: "JetBrains Mono", ui-monospace, monospace;--ew-cobalt-50: #F2F6FE;--ew-cobalt-100: #E0E9FC;--ew-cobalt-200: #C2D3F9;--ew-cobalt-300: #9DB9F6;--ew-cobalt-400: #6692F1;--ew-cobalt-500: #2563EB;--ew-cobalt-600: #2157CE;--ew-cobalt-700: #1D4BB1;--ew-cobalt-800: #193D8F;--ew-cobalt-900: #143070;--ew-cobalt-950: #112555;--ew-teal-50: #F0FDF9;--ew-teal-100: #DCF9F2;--ew-teal-200: #B9F4E4;--ew-teal-300: #8FEDD4;--ew-teal-400: #51E2BC;--ew-teal-500: #06D6A0;--ew-teal-600: #07B98E;--ew-teal-700: #089C7D;--ew-teal-800: #087868;--ew-teal-900: #095955;--ew-teal-950: #0A3E45;--ew-cyan-50: #F0FDFE;--ew-cyan-100: #DBFBFC;--ew-cyan-200: #B8F7F9;--ew-cyan-300: #8CF2F6;--ew-cyan-400: #4CEAF1;--ew-cyan-500: #00E1EB;--ew-cyan-600: #02C2CE;--ew-cyan-700: #03A3B1;--ew-cyan-800: #057E8F;--ew-cyan-900: #075D70;--ew-cyan-950: #094055;--ew-neutral-0: #FFFFFF;--ew-neutral-50: #E8EEFF;--ew-neutral-100: #DBE1F2;--ew-neutral-200: #C6CCDC;--ew-neutral-300: #A8AEBE;--ew-neutral-400: #818797;--ew-neutral-500: #636979;--ew-neutral-600: #454B5B;--ew-neutral-700: #2B3241;--ew-neutral-800: #111827;--ew-neutral-900: #0B132B;--ew-neutral-950: #050914;--ew-bg: #FFFFFF;--ew-bg-subtle: #E8EEFF;--ew-surface: #FFFFFF;--ew-surface-raised: #FFFFFF;--ew-border: #C6CCDC;--ew-border-strong: #A8AEBE;--ew-text: #111827;--ew-text-muted: #636979;--ew-text-faint: #818797;--ew-primary: #2563EB;--ew-primary-hover: #2157CE;--ew-primary-fg: #FFFFFF;--ew-accent: #06D6A0;--ew-accent-fg: #0B132B;--ew-success: #06D6A0;--ew-success-fg: #0B132B;--ew-warning: #F59E0B;--ew-warning-fg: #0B132B;--ew-danger: #EF4444;--ew-danger-fg: #FFFFFF;--ew-info: #2563EB;--ew-focus: #2563EB;--ew-glow: #00E1EB;--ew-radius-sm: 6px;--ew-radius-md: 10px;--ew-radius-lg: 16px;--ew-shadow-sm: 0 1px 2px rgba(11,19,43,.06);--ew-shadow-md: 0 4px 12px rgba(11,19,43,.1);--ew-shadow-lg: 0 12px 32px rgba(11,19,43,.16);--ew-shadow-glow: 0 0 24px rgba(0,225,235,.45);--ew-result-accepted-bg: #06D6A0;--ew-result-accepted-fg: #0B132B;--ew-result-zone_entered-bg: #06D6A0;--ew-result-zone_entered-fg: #0B132B;--ew-result-pre_checked-bg: #2563EB;--ew-result-pre_checked-fg: #FFFFFF;--ew-result-override-bg: #F59E0B;--ew-result-override-fg: #0B132B;--ew-result-duplicate-bg: #EF4444;--ew-result-duplicate-fg: #FFFFFF;--ew-result-wrong_day-bg: #EF4444;--ew-result-wrong_day-fg: #FFFFFF;--ew-result-day_locked-bg: #EF4444;--ew-result-day_locked-fg: #FFFFFF;--ew-result-voided-bg: #EF4444;--ew-result-voided-fg: #FFFFFF;--ew-result-expired-bg: #EF4444;--ew-result-expired-fg: #FFFFFF;--ew-result-unknown-bg: #EF4444;--ew-result-unknown-fg: #FFFFFF;--ew-result-rejected-bg: #EF4444;--ew-result-rejected-fg: #FFFFFF;--ew-result-not_yet_open-bg: #636979;--ew-result-not_yet_open-fg: #FFFFFF;--ew-result-closed-bg: #636979;--ew-result-closed-fg: #FFFFFF}[data-theme=dark]{--ew-bg: #0B132B;--ew-bg-subtle: #050914;--ew-surface: #111827;--ew-surface-raised: #2B3241;--ew-border: #2B3241;--ew-border-strong: #454B5B;--ew-text: #E8EEFF;--ew-text-muted: #A8AEBE;--ew-text-faint: #818797;--ew-primary: #6692F1;--ew-primary-hover: #9DB9F6;--ew-primary-fg: #0B132B;--ew-accent: #06D6A0;--ew-accent-fg: #0B132B;--ew-success: #06D6A0;--ew-success-fg: #0B132B;--ew-warning: #FBBF24;--ew-warning-fg: #0B132B;--ew-danger: #F87171;--ew-danger-fg: #0B132B;--ew-info: #9DB9F6;--ew-focus: #00E1EB;--ew-glow: #00E1EB}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ew-bg: #0B132B;--ew-bg-subtle: #050914;--ew-surface: #111827;--ew-surface-raised: #2B3241;--ew-border: #2B3241;--ew-border-strong: #454B5B;--ew-text: #E8EEFF;--ew-text-muted: #A8AEBE;--ew-text-faint: #818797;--ew-primary: #6692F1;--ew-primary-hover: #9DB9F6;--ew-primary-fg: #0B132B;--ew-accent: #06D6A0;--ew-accent-fg: #0B132B;--ew-success: #06D6A0;--ew-success-fg: #0B132B;--ew-warning: #FBBF24;--ew-warning-fg: #0B132B;--ew-danger: #F87171;--ew-danger-fg: #0B132B;--ew-info: #9DB9F6;--ew-focus: #00E1EB;--ew-glow: #00E1EB}}:root{--ew-orbit-navy: #0B132B;--ew-orbit-navy-console: #1C1230;--ew-orbit-blue-ink: #2563EB;--ew-orbit-blue-tint: #EAF0FD;--ew-orbit-blue-on-navy: #6692F1;--ew-orbit-blue-glow: rgba(102,146,241,.16);--ew-orbit-cyan-ink: #057E8F;--ew-orbit-cyan-tint: #DBFBFC;--ew-orbit-cyan-on-navy: #4CEAF1;--ew-orbit-cyan-glow: rgba(76,234,241,.13);--ew-orbit-violet-ink: #6D28D9;--ew-orbit-violet-tint: #F1ECFE;--ew-orbit-violet-on-navy: #A78BFA;--ew-orbit-violet-glow: rgba(167,139,250,.16);--ew-orbit-teal-ink: #087868;--ew-orbit-teal-tint: #DCF9F2;--ew-orbit-teal-on-navy: #06D6A0;--ew-orbit-teal-glow: rgba(6,214,160,.14);--ew-orbit-amber-ink: #B45309;--ew-orbit-amber-tint: #FEF3C7;--ew-orbit-amber-on-navy: #FBBF24;--ew-orbit-amber-glow: rgba(251,191,36,.14);--ew-orbit-pink-ink: #BE185D;--ew-orbit-pink-tint: #FDEBF3;--ew-orbit-pink-on-navy: #F472B6;--ew-orbit-pink-glow: rgba(244,114,182,.15);--ew-orbit-orange-ink: #C2410C;--ew-orbit-orange-tint: #FFF1E6;--ew-orbit-orange-on-navy: #FB923C;--ew-orbit-orange-glow: rgba(251,146,60,.15);--ew-orbit-slate-ink: #454B5B;--ew-orbit-slate-tint: #EEF1F7;--ew-orbit-slate-on-navy: #C6CCDC;--ew-orbit-slate-glow: rgba(198,204,220,.13);--ew-orbit-badge: #EF4444}[data-theme=dark]{--ew-orbit-navy: #050914;--ew-orbit-navy-console: #120B20;--ew-orbit-blue-ink: #6692F1;--ew-orbit-blue-tint: rgba(102,146,241,.16);--ew-orbit-cyan-ink: #4CEAF1;--ew-orbit-cyan-tint: rgba(76,234,241,.13);--ew-orbit-violet-ink: #A78BFA;--ew-orbit-violet-tint: rgba(167,139,250,.16);--ew-orbit-teal-ink: #06D6A0;--ew-orbit-teal-tint: rgba(6,214,160,.14);--ew-orbit-amber-ink: #FBBF24;--ew-orbit-amber-tint: rgba(251,191,36,.14);--ew-orbit-pink-ink: #F472B6;--ew-orbit-pink-tint: rgba(244,114,182,.15);--ew-orbit-orange-ink: #FB923C;--ew-orbit-orange-tint: rgba(251,146,60,.15);--ew-orbit-slate-ink: #C6CCDC;--ew-orbit-slate-tint: rgba(198,204,220,.13);--ew-offer-maroon: #6B1D2A;--ew-offer-midnight: var(--ew-deep-night);--ew-offer-gold: #9A6A08;--ew-offer-green: var(--ew-teal-800);--ew-offer-blue: var(--ew-cobalt-700)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--ew-gradient-night);color:var(--ew-text);font-family:var(--ew-font-body);line-height:1.45;-webkit-font-smoothing:antialiased}.ew-shell{min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ew-shell__bar{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ew-border)}.ew-shell__brand{font-family:var(--ew-font-display);font-weight:700;letter-spacing:-.01em}.ew-shell__main{flex:1;padding:32px 20px}.ew-shell__title{margin:0 0 12px;font-family:var(--ew-font-display);font-size:28px;font-weight:700}.ew-context{margin:0;color:var(--ew-text-muted);font-size:15px;font-weight:600}.ew-shell__main[data-layout=phone]{padding-top:16px}.ew-shell__main[data-layout=phone] .ew-shell__title{margin-bottom:4px;font-size:22px}.ew-shell__main[data-layout=phone] .ew-scan{margin-top:12px}.ew-shell__lead{margin:0;color:var(--ew-text-muted)}.ew-shell__foot{padding:12px 20px;color:var(--ew-text-faint);font-size:12px}.ew-mono{font-family:var(--ew-font-mono)}.ew-eyebrow{margin:0 0 4px;color:var(--ew-text-muted);font-size:14px;font-weight:600}.ew-form{display:grid;gap:12px;margin-top:24px;max-width:420px}.ew-label{font-weight:600}.ew-code-input,.ew-select{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--ew-border-strong);border-radius:12px;background:var(--ew-surface);color:var(--ew-text);font:inherit}.ew-code-input{font-family:var(--ew-font-mono);font-size:28px;letter-spacing:.3em;text-transform:uppercase}.ew-code-input:focus-visible,.ew-select:focus-visible,.ew-button:focus-visible{outline:3px solid var(--ew-focus);outline-offset:2px}.ew-button{min-height:56px;border:0;border-radius:12px;background:var(--ew-primary);color:var(--ew-primary-fg);font:inherit;font-weight:700;font-size:18px;cursor:pointer}.ew-button:hover:not(:disabled){background:var(--ew-primary-hover)}.ew-button:disabled{background:var(--ew-surface-raised);color:var(--ew-text-faint);cursor:not-allowed}.ew-error{margin:0;color:var(--ew-danger);font-weight:600}.ew-notice{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-weight:600}.ew-notice--warning{background:var(--ew-warning);color:var(--ew-warning-fg)}.ew-facts{display:grid;gap:12px;margin:24px 0}.ew-facts__row{padding:16px;border:1px solid var(--ew-border);border-radius:12px;background:var(--ew-surface)}.ew-facts dt{color:var(--ew-text-muted);font-size:13px;font-weight:600}.ew-facts dd{margin:4px 0 0;font-size:18px;font-weight:600}.ew-hint{display:block;color:var(--ew-text-faint);font-size:13px;font-weight:400}.ew-status{display:inline-block;margin:0;padding:6px 12px;border-radius:999px;background:var(--ew-surface-raised);color:var(--ew-text-muted);font-size:13px;font-weight:600}.ew-status--offline{background:var(--ew-warning);color:var(--ew-warning-fg)}.ew-result-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));text-align:center}.ew-result-screen__icon{font-size:120px;line-height:1;font-weight:800}.ew-result-screen__word{margin:0;font-family:var(--ew-font-display);font-size:44px;font-weight:800;letter-spacing:-.02em}.ew-result-screen__message{margin:0;max-width:32ch;font-size:22px;font-weight:600}.ew-result-screen__detail{margin:0;font-size:16px}.ew-result-screen__no-photos{margin:4px 0 0;padding:6px 12px;border:3px solid currentColor;border-radius:8px;font-size:20px;font-weight:600}.ew-result-screen__no-photos strong{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ew-result-screen__people{margin:8px 0 0;padding:0;list-style:none;font-size:18px;font-weight:600}.ew-result-screen__next{margin-top:24px;min-height:56px;min-width:200px;border:2px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.ew-result-screen__next:focus-visible{outline:3px solid currentColor;outline-offset:3px}.ew-scan{display:grid;gap:16px;margin-top:24px}.ew-scan__camera{display:grid;gap:12px}.ew-scan__video{width:100%;max-height:50vh;border-radius:var(--ew-radius-card);background:var(--ew-bg-subtle);object-fit:cover}.ew-button--quiet{border:1px solid var(--ew-border-strong);background:transparent;color:var(--ew-text)}.ew-button--quiet:hover:not(:disabled){background:var(--ew-surface-raised)}.ew-found{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ew-found__item{display:flex;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:1px solid var(--ew-border);border-radius:12px;background:var(--ew-surface);color:var(--ew-text);font:inherit;align-items:center;cursor:pointer}.ew-sheet{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;gap:16px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--ew-border-strong);border-radius:var(--ew-radius-card) var(--ew-radius-card) 0 0;background:var(--ew-surface)}.ew-sheet__title{margin:0;font-family:var(--ew-font-display);font-size:26px}.ew-sheet__people{display:grid;gap:8px;margin:0;padding:0;border:0}.ew-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--ew-border);border-radius:12px;font-size:18px;font-weight:600}.ew-check input{width:24px;height:24px;accent-color:var(--ew-accent)}.ew-sheet__actions{display:grid;gap:8px}.ew-pills{display:flex;flex-wrap:wrap;gap:8px}.ew-status--button{border:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ew-badge{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ew-warning);color:var(--ew-warning-fg);text-align:center}.ew-sheet--tall{max-height:85dvh;overflow-y:auto}.ew-corrections{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ew-corrections__item{padding:12px 16px;border:1px solid var(--ew-border);border-radius:12px}.ew-corrections__item--new{border-color:var(--ew-warning)}.ew-corrections__item p{margin:0 0 4px}.ew-corrections__who{font-weight:700}.ew-corrections__who .ew-hint{display:block}.ew-corrections__change{font-weight:600}.ew-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ew-laptop{max-width:72rem}.ew-laptop__ready{margin:2rem 0;font-family:var(--ew-font-display);font-size:clamp(2rem,5vw,3.5rem);text-align:center;color:var(--ew-text-muted)}.ew-result-screen--laptop .ew-result-screen__icon{font-size:clamp(6rem,18vw,12rem)}.ew-result-screen--laptop .ew-result-screen__word{font-size:clamp(3.5rem,10vw,7rem)}.ew-result-screen--laptop .ew-result-screen__message{font-size:clamp(1.5rem,3vw,2.25rem)}.ew-wedge-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0}.ew-kiosk{position:relative;max-width:640px;margin:0 auto;width:100%}.ew-kiosk__corner{position:fixed;top:0;left:0;width:72px;height:72px;padding:0;border:0;background:transparent;opacity:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:30}.ew-kiosk__title{margin:0 0 16px;font-family:var(--ew-font-display);font-size:36px;font-weight:700}.ew-kiosk__name{margin:0 0 24px;font-family:var(--ew-font-display);font-size:40px;font-weight:800}.ew-kiosk__go{font-size:22px;padding:20px 28px}.ew-kiosk__search .ew-select{font-size:20px}.ew-kiosk__result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:var(--ew-radius-lg);text-align:center}.ew-kiosk__badge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:260px;padding:0 0 20px;overflow:hidden;border-radius:var(--ew-radius-md);background:var(--ew-surface-raised);color:var(--ew-text)}.ew-kiosk__badge-strip{align-self:stretch;padding:10px 16px;background:var(--ew-border);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ew-kiosk__badge-name{font-family:var(--ew-font-display);font-size:32px}
