:root{--pos-radius-card:8px;--pos-radius-cart-line:6px;--pos-radius-chip:999px;--pos-radius-pill:999px;--pos-radius-charge-btn:12px;--pos-radius-drawer:16px 16px 0 0;--pos-font-mojave:"Space Grotesk", "Mojave", serif;--pos-font-sora:"Sora", sans-serif;--pos-font-mono:"IBM Plex Mono", monospace;--pos-size-cart-total:42px;--pos-size-product-price:18px;--pos-size-product-name:15px;--pos-size-cart-line:14.5px;--pos-size-meta:12px;--pos-size-modifier-label:10.5px;--pos-size-bottom-action:13px;--pos-space-1:4px;--pos-space-2:8px;--pos-space-3:12px;--pos-space-4:16px;--pos-space-5:20px;--pos-space-6:24px;--pos-concept-bar-height:56px;--pos-bottom-bar-height:64px;--pos-charge-btn-height:56px;--pos-touch-target:44px;--pos-ease-drawer:cubic-bezier(.2, .7, .3, 1);--pos-duration-tap:.18s;--pos-duration-line:.22s;--pos-duration-total:.3s;--pos-duration-drawer:.28s;--pos-duration-toast:.32s}[data-theme=ember]{--pos-surface:#0f0d0b;--pos-surface-container:#201c18;--pos-surface-raised:#332d26;--pos-surface-hover:#2a2520;--pos-on-surface:#f5f0e8;--pos-on-surface-variant:#c8bdb0;--pos-on-surface-muted:#8a7e6c;--pos-primary:#c47848;--pos-success:#4caf7d;--pos-warning:#e8a830;--pos-error:#e05c4a;--pos-shadow-card-hover:0 4px 12px #0006;--pos-shadow-drawer:0 -10px 30px #00000080;--pos-shadow-modal:0 32px 80px #0000008c;--pos-shadow-toast:0 8px 24px #00000080;--pos-shadow-shell:0 30px 80px #0009, 0 0 0 1px #1a1612;--card-2:#1f1812;--sel:#322820;--cart-bg:#1b1510;--bar-bg:#0e0a07;--bar-border:#f7f0e62b;--bar-text:#ede2d1;--accent-tint:#cf7f4d29;--charge-glow:#3fae7959;--pos-on-primary:#fff;--pos-on-primary-ink:#1a1208;--pos-on-success:#0f1f16;--pos-on-warning:#000;--pos-scrim:#000000a6;--pos-shell-ring:#1a1612;--pos-reserved:#a855f7;--pos-untouched:#5b8def;--pos-tier-bronze:#c47848;--pos-tier-bronze-tint:#b464282e;--pos-tier-silver:#a0aab4;--pos-tier-silver-tint:#a0aab42e;--pos-tier-gold:#dda820;--pos-tier-gold-tint:#dcaa282e;--pos-section-tint-1:#c4784812;--pos-section-tint-2:#648cc812;--pos-section-tint-3:#78b47812;--pos-section-tint-4:#b478c812;--pos-section-tint-5:#c8b46412;--pos-error-tint:#e05c4a29}[data-theme=bone]{--pos-surface:#f2ece1;--pos-surface-container:#fff;--pos-surface-raised:#f8ebdf;--pos-surface-hover:#f3ece0;--pos-on-surface:#231a12;--pos-on-surface-variant:#6f6151;--pos-on-surface-muted:#9d8d79;--pos-primary:#b85f33;--pos-success:#1d8f59;--pos-warning:#9a7416;--pos-error:#c4432f;--pos-shadow-card-hover:0 6px 16px #503c2312;--pos-shadow-drawer:0 -10px 30px #503c2324;--pos-shadow-modal:0 32px 80px #1e18104d;--pos-shadow-toast:0 8px 24px #1e181038;--pos-shadow-shell:0 30px 70px #1e18104d, 0 0 0 1px #ddd3c2;--card-2:#f7f2ea;--sel:#f8ebdf;--cart-bg:#fbf8f1;--bar-bg:#ece4d7;--bar-border:#d6cab6;--bar-text:#231a12;--accent-tint:#b85f331f;--charge-glow:#1d8f5940;--pos-on-primary:#fff;--pos-on-primary-ink:#1f1408;--pos-on-success:#0c1c12;--pos-on-warning:#000;--pos-scrim:#140f0a8c;--pos-shell-ring:#ddd3c2;--pos-reserved:#9333ea;--pos-untouched:#3b6fd4;--pos-tier-bronze:#b85f33;--pos-tier-bronze-tint:#96501e29;--pos-tier-silver:#6b7280;--pos-tier-silver-tint:#6b728029;--pos-tier-gold:#96700f;--pos-tier-gold-tint:#966e1429;--pos-section-tint-1:#b85f3314;--pos-section-tint-2:#466eaa14;--pos-section-tint-3:#508c5014;--pos-section-tint-4:#965aaa14;--pos-section-tint-5:#aa8c3c14;--pos-error-tint:#c4432f1f}@font-face{font-family:Mojave;src:url(/fonts/Mojave.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;padding:0}html{touch-action:none;-ms-content-zooming:none;width:1280px;height:800px;overflow:hidden}body{width:1280px;height:800px;color:var(--pos-on-surface);font-family:var(--pos-font-sora);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050403;font-size:15px;line-height:1.4;overflow:hidden}#root{justify-content:center;align-items:center;width:1280px;height:800px;display:flex;overflow:hidden}.font-mojave{font-family:var(--pos-font-mojave);text-transform:uppercase;letter-spacing:.06em}.font-mono{font-family:var(--pos-font-mono);font-variant-numeric:tabular-nums}.font-mono-label{font-family:var(--pos-font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.14em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pos-surface-raised);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--pos-on-surface-muted)}@keyframes lineEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lineExit{0%{opacity:1;max-height:100px;transform:translate(0)scaleY(1)}to{opacity:0;max-height:0;transform:translate(8px)scaleY(.85)}}@keyframes totalNudge{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes counterTick{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-6px)}60%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chargeBreathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pos-success) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--pos-success) 18%, transparent)}}@keyframes ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(8)}}@keyframes optCheckFlash{0%{background:var(--pos-primary)}to{background:0 0}}@keyframes toastUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes cardTap{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}@keyframes posPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.15)}}@keyframes pinShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes pinApprove{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pos-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pos-spin{to{transform:rotate(360deg)}}:root{--kiosk-bg:#15171a;--kiosk-surface:#1f2226;--kiosk-surface-high:#2a2e33;--kiosk-accent:#6b7280;--kiosk-accent-soft:#6b728026;--kiosk-sage:#7a8c6e;--kiosk-text:#f2f3f5;--kiosk-text-muted:#9aa0a6;--kiosk-divider:#f2f3f514;--kiosk-border-accent:#6b72804d;--kiosk-radius-card:24px;--kiosk-radius-sm:12px;--kiosk-radius-pill:999px;--kiosk-ease-enter:cubic-bezier(.2, .7, .3, 1);--kiosk-ease-exit:cubic-bezier(.4, 0, 1, 1);--kiosk-duration-fade:.4s;--kiosk-duration-slide:.3s;--kiosk-font-display:"PaloSanto", serif;--kiosk-font-label:"Acacia", serif;--kiosk-font-body:"Sora", sans-serif;--kiosk-font-mono:"IBM Plex Mono", monospace}@font-face{font-family:PaloSanto;src:url(/fonts/PaloSanto.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Acacia;src:url(/fonts/Acacia.otf)format("opentype");font-weight:400;font-display:swap}.cfd-shell{background:var(--kiosk-bg);width:1920px;height:1080px;color:var(--kiosk-text);font-family:var(--kiosk-font-body);position:relative;overflow:hidden}
