.kiosk-root{min-height:calc(100dvh - 0px);background:radial-gradient(ellipse 90% 70% at 50% -10%,#163a36 0,#0b1413 52%,#070a09 100%);color:var(--color-fg)}html:has(.kiosk-root) .cursor-glow,html:has(.kiosk-root) .glass-header,html:has(.kiosk-root) .site-footer,html:has(.kiosk-root) a[href="#content"]{display:none}.kiosk-shell{margin:0 auto;display:flex;min-height:100dvh;max-width:1100px;flex-direction:column;padding:18px 18px 12px}.kiosk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kiosk-brand{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.03em}.kiosk-brand span{display:block;margin-top:2px;font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.kiosk-lang{display:flex;gap:8px}.kiosk-btn,.kiosk-chip,.kiosk-key,.kiosk-lang button{min-height:56px;border:1px solid var(--color-line);border-radius:16px;background:color-mix(in oklab,var(--color-elevated) 88%,transparent);color:var(--color-fg);font-size:18px;font-weight:600}.kiosk-lang button{min-width:72px;min-height:48px}.kiosk-chip.is-on,.kiosk-lang button.is-on{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 22%,var(--color-elevated))}.kiosk-stage{display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px 0 16px}.kiosk-lead{margin:0 0 22px;font-size:clamp(1.1rem,2.4vw,1.45rem);color:var(--color-secondary)}.kiosk-grid{display:grid;gap:14px}.kiosk-grid.two{grid-template-columns:1fr}@media (min-width:720px){.kiosk-grid.two{grid-template-columns:1fr 1fr}}.kiosk-btn.hero{min-height:120px;padding:18px 22px;text-align:left;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.03em}.kiosk-btn.hero small{display:block;margin-top:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-muted)}.kiosk-btn.primary{background:var(--color-accent);color:#04221f;border-color:var(--color-accent)}.kiosk-btn.ghost{background:transparent}.kiosk-btn:disabled{opacity:.45}.kiosk-scan{position:relative;display:grid;place-items:center;min-height:220px;margin-bottom:18px;overflow:hidden;border:1px dashed color-mix(in oklab,var(--color-accent) 55%,var(--color-line));border-radius:28px;background:color-mix(in oklab,var(--color-deep) 70%,transparent)}.kiosk-scan:after{content:"";width:72%;height:58%;border:2px solid var(--color-accent);border-radius:18px;animation:kiosk-pulse 1.8s ease-in-out infinite}@keyframes kiosk-pulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.kiosk-bill{padding:20px;margin-bottom:16px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface)}.kiosk-bill strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.04em}.kiosk-success{text-align:center}.kiosk-success .mark{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 16px;border-radius:999px;background:color-mix(in oklab,#16a34a 30%,var(--color-elevated));color:#86efac;font-size:42px}.kiosk-room{font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);letter-spacing:-.05em}.kiosk-input{width:100%;min-height:64px;margin-bottom:12px;padding:0 16px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);color:var(--color-fg);font-family:var(--font-mono);font-size:28px;letter-spacing:.08em}.kiosk-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 16px}.kiosk-keys.nums{grid-template-columns:repeat(5,minmax(0,1fr))}.kiosk-demos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.kiosk-chip{min-height:44px;padding:0 12px;font-size:13px;font-weight:500}.kiosk-error{padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in oklab,#ef4444 45%,var(--color-line));border-radius:16px;background:color-mix(in oklab,#7f1d1d 28%,var(--color-surface))}.kiosk-foot{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--color-hair);font-size:12px;color:var(--color-muted)}.kiosk-health{display:flex;flex-wrap:wrap;gap:8px 14px}.kiosk-health b{color:var(--color-fg);font-weight:600}.kiosk-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:99px;background:#22c55e}.kiosk-dot.off{background:#f97316}.kiosk-dot.bad{background:#ef4444}.kiosk-op{padding:12px;border:1px dashed var(--color-line);border-radius:16px;background:color-mix(in oklab,var(--color-elevated) 70%,transparent)}.kiosk-op h3{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kiosk-op-row{display:flex;flex-wrap:wrap;gap:8px}.kiosk-op .kiosk-btn,.kiosk-op select{min-height:40px;font-size:13px}.kiosk-op select{min-width:220px;padding:0 10px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);color:var(--color-fg)}.kiosk-logs{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.45}.kiosk-root.is-embedded{min-height:0;background:none}.kiosk-root.is-embedded .kiosk-shell{min-height:calc(100dvh - 92px);padding-top:8px}.kiosk-sim{position:relative}.kiosk-lobby{justify-content:flex-start;gap:18px}.kiosk-shift-clock{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.kiosk-shift-clock,.kiosk-xp{margin:0;font-family:var(--font-mono)}.kiosk-xp{font-size:13px;letter-spacing:.08em;color:var(--color-accent)}.kiosk-mission-grid{display:grid;gap:12px}@media (min-width:720px){.kiosk-mission-grid{grid-template-columns:1fr 1fr}}.kiosk-mission{display:grid;gap:8px;min-height:0;padding:18px 18px 16px;text-align:left;border:1px solid var(--color-line);border-radius:18px;background:color-mix(in oklab,var(--color-elevated) 82%,transparent);color:var(--color-fg)}.kiosk-mission:focus-visible,.kiosk-mission:hover{border-color:var(--color-accent)}.kiosk-mission-no{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.kiosk-mission strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.kiosk-mission span{font-size:14px;line-height:1.45;color:var(--color-muted)}.kiosk-mission em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.kiosk-lobby-foot{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:baseline;margin:8px 0 24px;font-size:13px;color:var(--color-muted)}.kiosk-lobby-foot a{color:var(--color-fg)}.kiosk-hud{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto;padding:14px 18px 0}.kiosk-hud strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:1.2rem}.kiosk-hud p{margin:4px 0 0;font-size:13px;color:var(--color-muted)}.kiosk-hud-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kiosk-hud-actions span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.kiosk-hud-actions .kiosk-btn{min-height:44px;padding:0 16px;font-size:14px}.kiosk-verdict{position:fixed;inset:0;z-index:40;display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;background:color-mix(in oklab,#070a09 72%,transparent);text-align:center}.kiosk-verdict .kiosk-lead{font-size:clamp(1.8rem,4vw,2.6rem)}.kiosk-verdict .kiosk-grid{width:min(420px,100%)}.kiosk-verdict.is-pass .kiosk-lead{color:color-mix(in oklab,var(--color-accent) 80%,white)}.kiosk-verdict.is-fail .kiosk-lead{color:#fca5a5}