*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #C8A84B;--gold-light: #E4C97A;--navy: #1A1A2E;--cream: #F2E8D0;--cream-muted: #A89880;--bg: #0C0A07;--card: #161310;--border: #2A2520;--green: #16A34A;--red: #DC2626;--blue: #2563EB;--amber: #D97706}html{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}body{font-family:Inter,sans-serif;background:#f8f9fa;color:#1e293b;line-height:1.5;overscroll-behavior-y:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,a,[role=button],input[type=submit]{cursor:pointer;font-family:inherit;user-select:none;-webkit-user-select:none;touch-action:manipulation}button:active,a:active,[role=button]:active{transform:scale(.97);opacity:.9;transition:transform .05s ease,opacity .05s ease}@media(hover:none)and (pointer:coarse){*:focus{outline:none}}::-webkit-scrollbar{width:0px;background:transparent}nav,header,.card,.sidebar,.bottom-nav{user-select:none;-webkit-user-select:none}@supports (-webkit-touch-callout: none){.bottom-safe{padding-bottom:max(16px,env(safe-area-inset-bottom))}}input,textarea,select{font-family:inherit}@media print{body *{visibility:hidden}.receipt-container,.receipt-container *{visibility:visible}.receipt-container{position:absolute;left:0;top:0;width:100%;margin:0;padding:10px;background:#fff}@page{margin:0;size:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
