@keyframes catalog-enter{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.kiosk-catalog-animated{animation:catalog-enter .18s ease-out}.shell__tab{transition:color .2s ease,border-color .2s ease}.kiosk-button-feedback{transition:opacity .15s ease,background-color .15s ease,border-color .15s ease;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kiosk-button-feedback:active{opacity:.8}.kiosk-button-feedback:focus-visible{outline:2px solid var(--moss);outline-offset:2px}@keyframes kiosk-loading-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.kiosk-loading-dot{animation:kiosk-loading-dot 1.1s ease-in-out infinite}@keyframes kiosk-status-dot-pulse{0%,to{opacity:1;transform:scale(1)}40%{opacity:.6;transform:scale(1.8)}}.kiosk-status-dot-pulse{animation:kiosk-status-dot-pulse .9s ease-out}@keyframes tv-page-fade{0%{opacity:0}to{opacity:1}}.tv-page-fade{animation:tv-page-fade .5s ease-out}@keyframes kiosk-staff-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.kiosk-staff-enter{animation:kiosk-staff-enter .22s cubic-bezier(.16,1,.3,1) both}.kiosk-pair-dot{transition:background-color .12s ease-out,border-color .2s ease-out}@keyframes kiosk-pair-error{0%,to{border-color:var(--rust);background-color:transparent}30%{border-color:var(--rust);background-color:var(--rust)}}.kiosk-pair-dots--error .kiosk-pair-dot{animation:kiosk-pair-error .5s ease-out}@keyframes kiosk-fade-in{0%{opacity:0}to{opacity:1}}.kiosk-fade-in{animation:kiosk-fade-in .2s ease-out both}.kiosk-key-feedback{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease-out,border-color .12s ease-out}@media(prefers-reduced-motion:reduce){.kiosk-staff-enter{animation-name:kiosk-fade-in;animation-duration:.01ms}.kiosk-catalog-animated,.kiosk-button-feedback,.kiosk-loading-dot,.kiosk-status-dot-pulse,.shell__tab,.tv-page-fade{animation:none!important;transition:none!important}}:root{--bg-deep: #35200f;--bg-glow: #c9793d;--surface: #241708;--surface-raised: #2c1c0d;--ink: #f3e7d2;--ink-muted: #c9b79c;--ink-faint: rgba(243, 231, 210, .16);--moss: #7ea169;--moss-deep: #5c7d4c;--rust: #e08064;--font-display: "Montserrat", ui-sans-serif, sans-serif;--font-body: "Montserrat", "Helvetica Neue", sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--radius-card: 18px;--radius-field: 8px;--page-gradient-top: #3f2712;--page-gradient-bottom: #1c1208;--page-glow-tint: rgba(201, 121, 61, .35);--surface-punch: #1c1208;--moss-glow-dot: 0 0 4px 1px rgba(126, 161, 105, .6);--rust-glow-dot: 0 0 4px 1px rgba(224, 128, 100, .6);--bg-glow-transparent: rgba(201, 121, 61, 0);--product-tile-bg: #f4ede0;--rust-tint-bg: rgba(224, 128, 100, .12);--rust-tint-border: rgba(224, 128, 100, .35);--moss-tint-bg: rgba(126, 161, 105, .12);--moss-tint-bg-strong: rgba(126, 161, 105, .18);--moss-tint-hover: rgba(126, 161, 105, .1);--moss-tint-active: rgba(126, 161, 105, .16);--shadow-card: 0 14px 34px -18px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-deep);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;transition:background-color .25s ease,color .25s ease}@media(prefers-reduced-motion:reduce){body,*,*:before,*:after{transition:none!important}}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.62}}.hero__mascot{display:block;margin-bottom:4px}.empty-state__mascot{display:block;margin-bottom:8px}.card__sprig{display:block;opacity:.4}.loading-state__mascot{display:block;animation:breathe 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.loading-state__mascot{animation:none}}::view-transition-old(root){animation-duration:80ms;animation-timing-function:ease-in}::view-transition-new(root){animation-duration:.12s;animation-delay:80ms;animation-timing-function:ease-out}::view-transition-group(member-hero){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(member-hero),::view-transition-new(member-hero){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,0,0,1);border-radius:50%;overflow:hidden}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(member-hero),::view-transition-new(member-hero){animation:none!important}}:root[data-theme=light]{--bg-deep: #f7f4ee;--bg-glow: #d7e6c9;--surface: #ffffff;--surface-raised: #f1efe6;--ink: #26301f;--ink-muted: #6b6154;--ink-faint: rgba(38, 48, 31, .12);--moss: #4f7a3d;--moss-deep: #3c5e2e;--rust: #c1583c;--page-gradient-top: #fffdf8;--page-gradient-bottom: #ece7da;--page-glow-tint: rgba(79, 122, 61, .14);--surface-punch: #f7f4ee;--moss-glow-dot: 0 0 4px 1px rgba(79, 122, 61, .6);--rust-glow-dot: 0 0 4px 1px rgba(193, 88, 60, .6);--bg-glow-transparent: rgba(215, 230, 201, 0);--product-tile-bg: #f4ede0;--rust-tint-bg: rgba(193, 88, 60, .12);--rust-tint-border: rgba(193, 88, 60, .35);--moss-tint-bg: rgba(79, 122, 61, .12);--moss-tint-bg-strong: rgba(79, 122, 61, .18);--moss-tint-hover: rgba(79, 122, 61, .1);--moss-tint-active: rgba(79, 122, 61, .16)}
