:root{--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-radius-card:8px;--pos-radius-cart-line:6px;--pos-radius-chip:999px;--pos-radius-charge-btn:12px;--pos-radius-drawer:16px 16px 0 0;--pos-shadow-card-hover:0 4px 12px #0006;--pos-shadow-drawer:0 -10px 30px #00000080;--pos-shadow-shell:0 30px 80px #0009, 0 0 0 1px #1a1612;--pos-font-mojave:"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}@font-face{font-family:Mojave;src:url(/fonts/Mojave.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}*,: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 #4caf7d00}50%{box-shadow:0 0 0 6px #4caf7d2e}}@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)}}
