.kiosk-attract-top{gap:16px;padding:clamp(20px,5cqmin,64px) clamp(20px,5cqmin,64px) 0}.kiosk-attract-top img{max-width:min(64cqw,560px);height:clamp(64px,13cqmin,170px)}.kiosk-attract-content{gap:clamp(12px,2.6cqmin,32px);padding:clamp(16px,3cqmin,36px) clamp(20px,5cqmin,64px) clamp(24px,5cqmin,64px)}.kiosk-attract-content h1{font-size:clamp(34px,7.5cqmin,104px);line-height:1.08}.kiosk-start-control{min-height:clamp(52px,9cqmin,96px);padding:12px clamp(24px,4cqmin,56px);font-size:clamp(17px,2.7cqmin,32px)}.kiosk-powered{color:var(--k-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:14px;display:inline-flex}.kiosk-powered img{-o-object-fit:contain;object-fit:contain;width:clamp(100px,17cqmin,180px);height:clamp(30px,5cqmin,56px)}.kiosk-header .kiosk-header-powered{gap:8px;font-size:11px}.kiosk-header .kiosk-header-powered img{width:clamp(72px,10cqmin,120px);height:clamp(22px,3.2cqmin,36px)}@media (max-width:639px){.kiosk-header .kiosk-header-powered{display:none}}.kiosk-header{pointer-events:none}.kiosk-header>*{pointer-events:auto}@media (max-width:639px){.kiosk-header>div>img{max-width:70vw;height:clamp(2.25rem,9cqw,3rem)}}.kiosk-root select,.kiosk-root input{accent-color:var(--k-primary)}.kiosk-root select option{background:var(--k-surface-solid);color:var(--k-text)}.kiosk-root:focus-visible,.kiosk-root button:focus-visible{outline:3px solid var(--k-accent);outline-offset:-4px}@container (max-height:480px){.kiosk-attract-top{padding-top:16px}.kiosk-attract-top img{height:48px}.kiosk-attract-content{gap:10px;padding-bottom:16px}.kiosk-attract-content h1{max-width:24ch;font-size:clamp(28px,7cqmin,48px)}}@container (max-aspect-ratio:3/4){.kiosk-attract-content{text-align:center;align-items:center;padding-bottom:8cqh}.kiosk-attract-top,.kiosk-attract-content>div{justify-content:center}}.kiosk-attract[data-orientation=landscape] .kiosk-attract-content{max-width:min(62cqw,980px)}.kiosk-attract[data-orientation=landscape] .kiosk-attract-content h1{font-size:clamp(32px,9cqmin,92px)}.kiosk-attract[data-orientation=landscape] .kiosk-start-control{min-height:clamp(52px,11cqmin,88px)}.kiosk-root [aria-label=Operator\ panel]{background:var(--k-bg);width:100%;height:100%;overflow:hidden;max-width:none!important;max-height:none!important}.kiosk-root [aria-label=Operator\ sections] button{white-space:nowrap;flex-shrink:0}.kiosk-ritual{pointer-events:none;z-index:12;contain:layout paint;position:absolute;inset:0;overflow:hidden}.kiosk-celestial-dial{aspect-ratio:1;border:1px solid var(--k-accent);width:min(32vw,32vh);color:var(--k-accent);opacity:.3;border-radius:50%;transition:opacity .7s;position:absolute;top:16%;right:7%}.kiosk-celestial-orbit{border:1px dashed var(--k-accent);border-radius:50%;animation:55s linear infinite kiosk-celestial-turn;position:absolute;inset:-12%}.kiosk-celestial-orbit>svg{width:22px;height:22px;position:absolute}.kiosk-celestial-orbit>svg:first-child{top:8%;left:10%}.kiosk-celestial-orbit>svg:nth-child(2){top:48%;right:-9px}.kiosk-celestial-orbit>svg:nth-child(3){bottom:-2px;left:23%}.kiosk-celestial-inner{border:1px solid var(--k-accent);border-radius:50%;justify-content:center;align-items:center;animation:70s linear infinite reverse kiosk-celestial-turn;display:flex;position:absolute;inset:17%}.kiosk-celestial-inner>svg{stroke-width:.7px;width:55%;height:55%}.kiosk-ritual[data-ritual=capture] .kiosk-celestial-dial{opacity:.12;width:min(18vw,18vh);top:8%;right:4%}.kiosk-ritual[data-ritual=processing] .kiosk-celestial-dial{opacity:.12}@keyframes kiosk-celestial-turn{to{transform:rotate(360deg)}}.kiosk-root [aria-label=Touchscreen\ calibration]{width:100%;height:100%;overflow:hidden;max-width:none!important;max-height:none!important}.kiosk-calib-pulse{box-shadow:0 0 0 0 rgb(var(--k-accent-rgb) / .35);animation:1.6s ease-in-out infinite kiosk-calib-pulse}@keyframes kiosk-calib-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--k-accent-rgb) / .35)}50%{box-shadow:0 0 0 18px rgb(var(--k-accent-rgb) / 0)}}html[data-touch-corrected] .kiosk-root[data-cursor=hidden]{cursor:none}.kiosk-root [data-gesture-target=true]{outline:3px solid var(--k-accent);outline-offset:4px;box-shadow:0 0 0 10px rgb(var(--k-primary-rgb) / .18), 0 0 40px rgb(var(--k-primary-rgb) / .35);transition:box-shadow .16s ease-out}.kiosk-root[data-motion=calm] .kiosk-celestial-orbit{animation-duration:100s}.kiosk-root[data-motion=off] *,.kiosk-root[data-motion=off] :before,.kiosk-root[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kiosk-root *,.kiosk-root :before,.kiosk-root :after{transition:none!important;animation:none!important}}@media (max-width:640px){.kiosk-celestial-dial{opacity:.14;width:34vw;top:4%;right:-12%}.kiosk-ritual[data-ritual=capture] .kiosk-celestial-dial{display:none}}.kiosk-hand-pointer{z-index:79;pointer-events:none;width:clamp(48px,7vmin,68px);height:clamp(48px,7vmin,68px);box-shadow:0 0 0 2px var(--k-bg), 0 8px 30px #00000059;will-change:left, top;border-radius:50%;padding:5px;position:fixed;transform:translate(-50%,-50%)}.kiosk-hand-pointer span{background:var(--k-bg);opacity:.72;border-radius:50%;width:100%;height:100%;display:block;position:relative}.kiosk-hand-pointer span:after{content:"";background:var(--k-accent);width:10px;height:10px;box-shadow:0 0 12px var(--k-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kiosk-hand-pointer[data-seeking=true]{box-shadow:0 0 0 2px var(--k-bg)}.kiosk-hand-pointer[data-seeking=true] span{opacity:.45}.kiosk-hand-pointer[data-seeking=false][data-mode=select]{animation:.24s ease-out kiosk-pointer-lock}.kiosk-hand-pointer[data-mode=start]{width:clamp(72px,12vmin,128px);height:clamp(72px,12vmin,128px);padding:6px;transition:left .12s linear,top .12s linear}.kiosk-hand-pointer[data-mode=start] span{opacity:.35}.kiosk-hand-pointer[data-mode=start] span:after{display:none}@keyframes kiosk-pointer-lock{0%{transform:translate(-50%,-50%)scale(1.25)}to{transform:translate(-50%,-50%)scale(1)}}.kiosk-gesture-hint{--hint-inset:clamp(.75rem, 2.5vmin, 1.5rem);inset-inline-start:calc(env(safe-area-inset-left,0px) + var(--hint-inset));bottom:calc(env(safe-area-inset-bottom,0px) + var(--hint-inset));max-width:min(60vw,26rem);padding:.3rem;transition:padding .26s,transform .26s,opacity .26s,max-width .26s;box-shadow:0 18px 50px -20px #0009}.kiosk-gesture-hint-icon{width:clamp(1.75rem,4vmin,2.5rem);height:clamp(1.75rem,4vmin,2.5rem);transition:width .26s,height .26s}.kiosk-gesture-hint-title{font-size:clamp(.85rem,2vmin,1.1rem)}.kiosk-gesture-hint-detail{font-size:clamp(.75rem,1.7vmin,.95rem)}.kiosk-gesture-hint[data-emphasis=false] .kiosk-gesture-hint-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kiosk-gesture-hint[data-emphasis=false]{opacity:.85;gap:0}.kiosk-gesture-hint[data-emphasis=true]{padding:.5rem 1.1rem .5rem .5rem}.kiosk-gesture-hint[data-emphasis=true] .kiosk-gesture-hint-icon{width:clamp(2.1rem,5vmin,3rem);height:clamp(2.1rem,5vmin,3rem)}.kiosk-gesture-hint[data-emphasis=true] .kiosk-gesture-hint-title{font-size:clamp(.9rem,2.2vmin,1.2rem)}.kiosk-gesture-hint[data-emphasis=true] .kiosk-gesture-hint-detail{font-size:clamp(.78rem,1.8vmin,1rem)}@media (max-width:640px),(max-height:520px){.kiosk-gesture-hint{max-width:calc(100vw - 2 * var(--hint-inset))}.kiosk-gesture-hint[data-emphasis=true] .kiosk-gesture-hint-detail{display:none}}@media (orientation:portrait) and (min-height:1000px){.kiosk-gesture-hint{--hint-inset:clamp(1rem, 3vmin, 2rem)}}:is(.kiosk-root:has(.kiosk-osk) .kiosk-gesture-hint,.kiosk-root:has([role=dialog][aria-label=Hand-operated\ keyboard]) .kiosk-gesture-hint,.kiosk-root:has([role=dialog][aria-label="Choose an option"]) .kiosk-gesture-hint){opacity:0}.kiosk-gesture-hint[data-guidance=raise] .kiosk-gesture-hint-icon{animation:1.6s ease-in-out infinite kiosk-hint-wave}.kiosk-gesture-hint[data-guidance=error] .kiosk-gesture-hint-icon{background:var(--k-danger)}@keyframes kiosk-hint-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.kiosk-capture-overlay{-o-object-fit:cover;object-fit:cover;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.kiosk-root{z-index:60;background:var(--k-bg);color:var(--k-text);font-family:var(--k-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;cursor:default;position:fixed;inset:0;overflow:hidden}.kiosk-root[data-cursor=hidden]{cursor:none}.kiosk-heading{font-family:var(--k-font-heading)}.kiosk-body{font-family:var(--k-font-body)}.kiosk-screen{animation:kiosk-screen-in var(--k-enter-ms,.52s) cubic-bezier(.22, 1, .36, 1) var(--k-enter-delay,0s) both}@keyframes kiosk-screen-in{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:none}}.kiosk-stagger>*{animation:.7s cubic-bezier(.22,1,.36,1) both kiosk-rise}.kiosk-stagger>:first-child{animation-delay:60ms}.kiosk-stagger>:nth-child(2){animation-delay:.16s}.kiosk-stagger>:nth-child(3){animation-delay:.26s}.kiosk-stagger>:nth-child(4){animation-delay:.36s}.kiosk-stagger>:nth-child(5){animation-delay:.46s}.kiosk-stagger>:nth-child(6){animation-delay:.56s}@keyframes kiosk-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.kiosk-ambient{pointer-events:none;background:radial-gradient(38% 34% at 22% 18%, rgb(var(--k-primary-rgb) / .32), transparent 70%), radial-gradient(42% 40% at 80% 78%, rgb(var(--k-accent-rgb) / .22), transparent 70%), radial-gradient(30% 30% at 70% 20%, rgb(var(--k-text-rgb) / .05), transparent 70%);filter:blur(40px)saturate(1.1);will-change:transform;animation:26s ease-in-out infinite alternate kiosk-aurora;position:absolute;inset:-20%}.kiosk-root[data-motion=calm] .kiosk-ambient{animation-duration:40s}.kiosk-root[data-motion=off] .kiosk-ambient{animation:none}@keyframes kiosk-aurora{0%{transform:translate(-2%,-1%)rotate(0)scale(1)}50%{transform:translate(2%,2%)rotate(2deg)scale(1.04)}to{transform:translate(-1%,3%)rotate(-1.5deg)scale(1.02)}}.kiosk-grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.kiosk-pulse{animation:2.6s ease-in-out infinite kiosk-pulse}@keyframes kiosk-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--k-primary-rgb) / .45);transform:scale(1)}50%{box-shadow:0 0 0 28px rgb(var(--k-primary-rgb) / 0);transform:scale(1.025)}}.kiosk-guide{stroke:var(--k-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:rgb(var(--k-accent-rgb) / .06);stroke-dasharray:14 10;transition:stroke .3s,fill .3s,filter .3s;animation:14s linear infinite kiosk-dash}.kiosk-guide[data-state=detected]{stroke:var(--k-success);fill:rgb(var(--k-accent-rgb) / .12);stroke-dasharray:none;filter:drop-shadow(0 0 22px rgb(var(--k-accent-rgb) / .55))}.kiosk-guide[data-state=steady]{stroke:var(--k-success);fill:rgb(var(--k-accent-rgb) / .18);stroke-dasharray:none;filter:drop-shadow(0 0 34px rgb(var(--k-accent-rgb) / .8))}@keyframes kiosk-dash{to{stroke-dashoffset:-480px}}.kiosk-count{animation:1s cubic-bezier(.2,.9,.2,1) both kiosk-count}@keyframes kiosk-count{0%{opacity:0;filter:blur(8px);transform:scale(1.5)}25%{opacity:1;filter:none;transform:scale(1)}85%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.9)}}.kiosk-flash{pointer-events:none;background:#fff;animation:.62s ease-out both kiosk-flash;position:absolute;inset:0}@keyframes kiosk-flash{0%{opacity:.95}to{opacity:0}}.kiosk-orbit{animation:14s linear infinite kiosk-spin}.kiosk-orbit-rev{animation:22s linear infinite reverse kiosk-spin}@keyframes kiosk-spin{to{transform:rotate(360deg)}}.kiosk-shimmer{background:linear-gradient(100deg, transparent 20%, rgb(var(--k-text-rgb) / .12) 50%, transparent 80%);background-size:220% 100%;animation:2.4s linear infinite kiosk-shimmer}@keyframes kiosk-shimmer{to{background-position:-220% 0}}.kiosk-reveal-lines>*{animation:.9s cubic-bezier(.22,1,.36,1) both kiosk-rise}.kiosk-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--k-text-rgb) / .25) transparent;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;overflow-y:auto}.kiosk-input{font-family:var(--k-font-body);width:100%;min-height:clamp(3.5rem,8vmin,5rem);color:var(--k-text);background:var(--k-surface);border-radius:var(--k-radius);border:1px solid var(--k-ring);-webkit-user-select:text;user-select:text;outline:none;padding:0 clamp(1rem,2.5vmin,1.75rem);font-size:clamp(1.1rem,2.4vmin,1.8rem);transition:border-color .2s,box-shadow .2s}.kiosk-input::placeholder{color:var(--k-muted)}.kiosk-input:focus{border-color:var(--k-accent);box-shadow:0 0 0 4px rgb(var(--k-accent-rgb) / .25)}.kiosk-osk{z-index:60;width:min(100%,1100px);padding:clamp(.5rem, 1.2vmin, .9rem) clamp(.5rem, 1.2vmin, .9rem) max(clamp(.6rem, 1.4vmin, 1rem), env(safe-area-inset-bottom));background:var(--k-surface-solid);border-top:1px solid var(--k-ring);border-radius:calc(var(--k-radius) * 1.25) calc(var(--k-radius) * 1.25) 0 0;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;gap:clamp(.35rem,.9vmin,.6rem);animation:.26s cubic-bezier(.22,1,.36,1) both kiosk-osk-in;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -24px 60px -30px #0000008c}@keyframes kiosk-osk-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.kiosk-osk-toolbar{justify-content:space-between;align-items:center;gap:.5rem;padding:0 clamp(.25rem,.6vmin,.5rem);display:flex}.kiosk-osk-hint{font-family:var(--k-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-muted);font-size:clamp(.75rem,1.6vmin,.95rem)}.kiosk-osk-rows{flex-direction:column;gap:clamp(.3rem,.8vmin,.55rem);display:flex}.kiosk-osk-row{grid-template-columns:repeat(var(--cols,10), minmax(0, 1fr));gap:clamp(.3rem,.8vmin,.55rem);width:100%;display:grid}.kiosk-osk-row--bottom,.kiosk-osk[data-layout=code] .kiosk-osk-row--bottom{grid-template-columns:repeat(10,minmax(0,1fr))}.kiosk-osk-key{font-family:var(--k-font-body);border-radius:calc(var(--k-radius) * .6);background:var(--k-surface);min-height:clamp(2.6rem,6.5vmin,4rem);color:var(--k-text);box-shadow:inset 0 0 0 1px var(--k-ring);touch-action:manipulation;justify-content:center;align-items:center;padding:0 .25rem;font-size:clamp(1.05rem,2.4vmin,1.6rem);font-weight:500;line-height:1;transition:background-color .12s,transform 90ms,color .12s;display:flex}.kiosk-osk-key:active:not(:disabled){background:var(--k-surface-hover);transform:scale(.94)}.kiosk-osk-key:disabled{opacity:.4}.kiosk-osk-key--muted{color:var(--k-muted);font-size:clamp(.95rem,2.1vmin,1.35rem)}.kiosk-osk-key--muted:active:not(:disabled){color:var(--k-text)}.kiosk-osk-key--wide{grid-column:span 2}.kiosk-osk-key--space{color:var(--k-muted);letter-spacing:.12em;text-transform:uppercase;grid-column:span 4;font-size:clamp(.85rem,1.9vmin,1.1rem)}.kiosk-osk[data-layout=email] .kiosk-osk-key--space{grid-column:span 2}.kiosk-osk[data-layout=code] .kiosk-osk-row--bottom .kiosk-osk-key--wide:first-child{grid-column:1/span 5}.kiosk-osk[data-layout=code] .kiosk-osk-row--bottom .kiosk-osk-key--enter{grid-column:6/span 5}.kiosk-osk-key--enter{background:var(--k-primary);color:var(--k-on-primary);box-shadow:none;font-size:clamp(.95rem,2.1vmin,1.3rem);font-weight:600}.kiosk-osk-key--enter:active:not(:disabled){background:var(--k-primary);filter:brightness(1.08)}.kiosk-osk-key--active{background:var(--k-accent);color:var(--k-bg);box-shadow:none}.kiosk-osk-key--tool{min-height:clamp(2.1rem,4.6vmin,2.75rem);color:var(--k-muted);padding:0 clamp(.75rem,1.6vmin,1.1rem);font-size:clamp(.8rem,1.7vmin,1rem)}.kiosk-osk-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,.9vmin,.6rem);width:min(100%,460px);margin:0 auto;display:grid}.kiosk-osk-key--num{min-height:clamp(3rem,7.5vmin,4.5rem);font-family:var(--k-font-heading);font-size:clamp(1.4rem,3.2vmin,2.2rem)}.kiosk-osk-key--num.kiosk-osk-key--enter{font-family:var(--k-font-body);font-size:clamp(1rem,2.2vmin,1.35rem)}.kiosk-osk-shift{transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.kiosk-root[data-osk-open=true] .kiosk-osk-shift{transform:translateY(calc(-1 * var(--k-osk-shift,0px)))}.kiosk-root[data-motion=off] .kiosk-osk{animation:none}.kiosk-pop{animation:.52s cubic-bezier(.2,.9,.25,1.2) both kiosk-pop}@keyframes kiosk-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.kiosk-pulse-ring{animation:1.8s ease-out infinite kiosk-pulse-ring}@keyframes kiosk-pulse-ring{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.kiosk-tile{box-shadow:0 1px 0 rgb(var(--k-text-rgb) / .04) inset}.kiosk-tile:focus-visible{box-shadow:0 0 0 4px rgb(var(--k-accent-rgb) / .35);outline:none}@media print{.kiosk-root,.kiosk-no-print{display:none!important}}@media (prefers-reduced-motion:reduce){.kiosk-ambient,.kiosk-pulse,.kiosk-orbit,.kiosk-orbit-rev,.kiosk-shimmer,.kiosk-pulse-ring,.kiosk-guide{animation:none!important}}
.kiosk-effects-under{z-index:1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.kiosk-ambient-field{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.kiosk-vignette{background:radial-gradient(ellipse at center, transparent 48%, color-mix(in srgb, var(--k-bg) 78%, transparent) 100%);will-change:transform, opacity;animation:9s ease-in-out infinite kiosk-vignette-breathe;position:absolute;inset:-2%}@keyframes kiosk-vignette-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.kiosk-glyph-ambient{width:min(48vmin,520px);color:var(--k-accent);opacity:.16;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--k-accent) 55%, transparent));will-change:transform;animation:14s ease-in-out infinite kiosk-glyph-float;position:absolute;bottom:-6%;right:-4%}@keyframes kiosk-glyph-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(-4deg)}}.kiosk-glyph-line{stroke-dasharray:260;stroke-dashoffset:0}svg[data-trace] .kiosk-glyph-line{stroke-dashoffset:260px;animation:2.6s cubic-bezier(.4,0,.2,1) forwards kiosk-glyph-trace}svg[data-trace] .kiosk-glyph-head{animation-delay:.5s}svg[data-trace] .kiosk-glyph-life{animation-delay:1s}svg[data-trace] .kiosk-glyph-fate{animation-delay:1.5s}@keyframes kiosk-glyph-trace{to{stroke-dashoffset:0}}svg[data-pulse] .kiosk-glyph-line{animation:3.2s ease-in-out infinite kiosk-glyph-pulse}svg[data-pulse] .kiosk-glyph-head{animation-delay:.4s}svg[data-pulse] .kiosk-glyph-life{animation-delay:.8s}@keyframes kiosk-glyph-pulse{0%,to{opacity:.55}50%{opacity:1;filter:drop-shadow(0 0 6px)}}.kiosk-glyph-stars circle{opacity:0;animation:1.8s ease-out forwards kiosk-glyph-star}@keyframes kiosk-glyph-star{0%{opacity:0;transform-origin:50%;transform:scale(.2)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}.kiosk-step-transition{z-index:40;pointer-events:none;color:var(--k-accent);contain:strict;animation:kiosk-curtain-fade var(--k-reveal) ease-in var(--k-open) forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes kiosk-curtain-fade{0%,55%{opacity:1}to{opacity:0;visibility:hidden}}.kiosk-transition-word{text-align:center;font-family:var(--k-font-heading);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;opacity:0;text-shadow:0 2px 24px color-mix(in srgb, var(--k-bg) 80%, transparent);animation:kiosk-word-in calc(var(--k-cover) * .7) ease-out calc(var(--k-cover) * .5) forwards, kiosk-word-out calc(var(--k-reveal) * .6) ease-in var(--k-open) forwards;font-size:clamp(20px,3.6vmin,40px);position:absolute;bottom:14%;left:6%;right:6%}@keyframes kiosk-word-in{0%{opacity:0;transform:translateY(10px)}to{opacity:.98;transform:translateY(0)}}@keyframes kiosk-word-out{0%{opacity:.98}to{opacity:0}}.kiosk-veil{background:linear-gradient(90deg, var(--k-bg), color-mix(in srgb, var(--k-surface) 70%, var(--k-bg)));width:51%;box-shadow:0 0 60px color-mix(in srgb, var(--k-accent) 25%, transparent);will-change:transform;position:absolute;top:0;bottom:0}.kiosk-veil-left{animation:kiosk-veil-in-l var(--k-cover) cubic-bezier(.7,0,.3,1) forwards, kiosk-veil-out-l var(--k-reveal) cubic-bezier(.7,0,.3,1) var(--k-open) forwards;left:0;transform:translate(-102%)}.kiosk-veil-right{animation:kiosk-veil-in-r var(--k-cover) cubic-bezier(.7,0,.3,1) forwards, kiosk-veil-out-r var(--k-reveal) cubic-bezier(.7,0,.3,1) var(--k-open) forwards;right:0;transform:translate(102%)}@keyframes kiosk-veil-in-l{0%{transform:translate(-102%)}to{transform:translate(0)}}@keyframes kiosk-veil-out-l{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes kiosk-veil-in-r{0%{transform:translate(102%)}to{transform:translate(0)}}@keyframes kiosk-veil-out-r{0%{transform:translate(0)}to{transform:translate(102%)}}.kiosk-transition-sigil{opacity:0;animation:kiosk-sigil-in calc(var(--k-cover) * .6) ease-out calc(var(--k-cover) * .7) forwards, kiosk-sigil-out calc(var(--k-reveal) * .5) ease-in var(--k-open) forwards;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.kiosk-transition-sigil img{-o-object-fit:contain;object-fit:contain;max-width:60vw;height:clamp(48px,11vmin,120px);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--k-accent) 50%, transparent))}.kiosk-transition-wordmark{font-family:var(--k-font-heading);letter-spacing:.08em;font-size:clamp(24px,5vmin,56px)}.kiosk-transition-sigil .kiosk-transition-word{opacity:1;animation:none;position:static}@keyframes kiosk-sigil-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes kiosk-sigil-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.kiosk-iris{background:var(--k-bg);clip-path:circle(0%);animation:kiosk-iris-in var(--k-cover) cubic-bezier(.8,0,.2,1) forwards, kiosk-iris-out var(--k-reveal) cubic-bezier(.8,0,.2,1) var(--k-open) forwards;position:absolute;inset:-20%}@keyframes kiosk-iris-in{0%{clip-path:circle(0%)}to{clip-path:circle(85%)}}@keyframes kiosk-iris-out{0%{clip-path:circle(85%)}to{clip-path:circle(0%)}}.kiosk-iris-eye{opacity:0;width:min(60vmin,520px);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--k-accent) 55%, transparent));animation:kiosk-fade-in calc(var(--k-cover) * .5) ease-out calc(var(--k-cover) * .8) forwards, kiosk-fade-out calc(var(--k-reveal) * .5) ease-in var(--k-open) forwards;position:absolute}@keyframes kiosk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kiosk-fade-out{0%{opacity:1}to{opacity:0}}.kiosk-iris-lid{stroke-dasharray:600;stroke-dashoffset:600px;animation:kiosk-iris-lid calc(var(--k-cover) * .6 + var(--k-hold) * .35) ease-out calc(var(--k-cover) * .9) forwards}@keyframes kiosk-iris-lid{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.kiosk-iris-pupil{transform-origin:100px 60px;animation:kiosk-iris-pupil calc(var(--k-cover) * .6 + var(--k-hold) * .45) ease-in-out var(--k-cover) forwards;transform:scale(1.3)}@keyframes kiosk-iris-pupil{0%{transform:scale(1.3)}55%{transform:scale(.8)}to{transform:scale(1)}}.kiosk-iris-rays{opacity:.6;transform-origin:100px 60px;animation:6s linear infinite kiosk-spin}.kiosk-constellation-bg{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--k-primary) 35%, var(--k-bg)) 0%, var(--k-bg) 70%);opacity:0;animation:kiosk-fade-in var(--k-cover) ease-in-out forwards, kiosk-fade-out var(--k-reveal) ease-in-out var(--k-open) forwards;position:absolute;inset:0}.kiosk-constellation-glyph{width:min(56vmin,480px);color:var(--k-accent);opacity:0;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--k-accent) 60%, transparent));animation:kiosk-constellation-in calc(var(--k-cover) * .7) ease-out calc(var(--k-cover) * .4) forwards, kiosk-constellation-out calc(var(--k-reveal) * .7) ease-in var(--k-open) forwards;position:relative}.kiosk-constellation-glyph .kiosk-glyph-outline{opacity:.25}.kiosk-constellation-glyph .kiosk-glyph-line{animation-delay:calc(var(--k-cover) * .6);animation-duration:calc(var(--k-cover) * .5 + var(--k-hold) * .6)!important}.kiosk-constellation-glyph .kiosk-glyph-head{animation-delay:calc(var(--k-cover) * .6 + var(--k-hold) * .1)}.kiosk-constellation-glyph .kiosk-glyph-life{animation-delay:calc(var(--k-cover) * .6 + var(--k-hold) * .2)}.kiosk-constellation-glyph .kiosk-glyph-fate{animation-delay:calc(var(--k-cover) * .6 + var(--k-hold) * .3)}.kiosk-constellation-glyph .kiosk-glyph-stars circle{animation-delay:calc(var(--k-cover) * .8)}@keyframes kiosk-constellation-in{0%{opacity:0;transform:scale(.9)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes kiosk-constellation-out{0%{opacity:1;transform:scale(1)rotate(-6deg)}to{opacity:0;transform:scale(1.06)rotate(-4deg)}}.kiosk-ink{filter:blur(28px);will-change:transform, opacity;width:40vmax;height:40vmax;animation:kiosk-ink-in var(--k-cover) cubic-bezier(.3,.7,.2,1) forwards, kiosk-ink-out var(--k-reveal) ease-in var(--k-open) forwards;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.kiosk-ink-a{background:color-mix(in srgb, var(--k-primary) 80%, var(--k-bg))}.kiosk-ink-b{background:color-mix(in srgb, var(--k-accent) 55%, var(--k-bg));animation-delay:calc(var(--k-cover) * .12), var(--k-open)}.kiosk-ink-c{background:var(--k-bg);animation-delay:calc(var(--k-cover) * .24), var(--k-open)}@keyframes kiosk-ink-in{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(3.2)}}@keyframes kiosk-ink-out{0%{opacity:1;transform:translate(-50%,-50%)scale(3.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}.kiosk-screen>.relative.min-h-0.flex-1>*>:is(h1,h2,p,button,img,video,form,ul,ol,div):nth-child(-n+8){animation:kiosk-cascade var(--k-enter-ms,.52s) cubic-bezier(.22,1,.36,1) var(--k-enter-delay,0s) both}.kiosk-screen>.relative.min-h-0.flex-1>*>:nth-child(2){animation-delay:calc(var(--k-enter-delay,0s) + 60ms)}.kiosk-screen>.relative.min-h-0.flex-1>*>:nth-child(3){animation-delay:calc(var(--k-enter-delay,0s) + .12s)}.kiosk-screen>.relative.min-h-0.flex-1>*>:nth-child(4){animation-delay:calc(var(--k-enter-delay,0s) + .18s)}.kiosk-screen>.relative.min-h-0.flex-1>*>:nth-child(5){animation-delay:calc(var(--k-enter-delay,0s) + .24s)}.kiosk-screen>.relative.min-h-0.flex-1>*>:nth-child(6){animation-delay:calc(var(--k-enter-delay,0s) + .3s)}@keyframes kiosk-cascade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kiosk-root[data-motion=lively] .kiosk-start-control{animation:3.4s ease-in-out infinite kiosk-halo}@keyframes kiosk-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--k-accent) 0%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--k-accent) 18%, transparent), 0 0 44px color-mix(in srgb, var(--k-accent) 30%, transparent)}}.kiosk-effects-under[data-motion=calm] .kiosk-glyph-ambient{opacity:.11;animation-duration:22s}.kiosk-effects-under[data-motion=calm] .kiosk-vignette{animation-duration:14s}.kiosk-root[data-motion=off] .kiosk-effects-under .kiosk-vignette{opacity:.9;animation:none}.kiosk-root[data-motion=off] .kiosk-glyph-ambient,.kiosk-root[data-motion=off] .kiosk-step-transition{display:none}@media (prefers-reduced-motion:reduce){.kiosk-ambient-field,.kiosk-step-transition,.kiosk-glyph-ambient{display:none}.kiosk-vignette{animation:none}}.kiosk-root[data-native-touch=true] .backdrop-blur-xl,.kiosk-root[data-native-touch=true] [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
