@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700;800&display=swap";:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app: #080710;--bg-gradient: radial-gradient(circle at top left, #120e2e, #080710 70%), radial-gradient(circle at bottom right, #1f1406, #080710 85%);--color-primary: #8b5cf6;--color-primary-light: #a78bfa;--color-primary-dark: #6d28d9;--color-primary-shadow: rgba(139, 92, 246, .4);--color-accent: #f59e0b;--color-accent-light: #fbbf24;--color-accent-dark: #b45309;--color-accent-shadow: rgba(245, 158, 11, .3);--color-success: #10b981;--color-danger: #ef4444;--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-bg-active: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .06);--glass-border-focus: rgba(139, 92, 246, .4);--glass-shadow: rgba(0, 0, 0, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-gold: #fbcfe8;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-app);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:1400px;margin:0 auto;padding:1.5rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:0 8px 32px 0 var(--glass-shadow);transition:border-color var(--transition-normal),transform var(--transition-normal)}.glass-panel-interactive:hover{border-color:#ffffff1f;transform:translateY(-2px)}.glass-input{width:100%;padding:1rem 1.25rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast);outline:none}.glass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-shadow);background:#00000080}select.glass-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;text-align:left!important;text-align-last:left!important;padding-left:1.25rem!important;padding-right:3rem!important;cursor:pointer;background-color:#0006!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1.25rem center!important;background-size:1.2rem!important}select.glass-input option{background-color:#121024;color:#f4f4f5;padding:.75rem 1rem;text-align:left}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;-webkit-user-select:none;user-select:none}.kiosk-tap-target{min-height:52px;min-width:52px}.glass-button-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 14px 0 var(--color-primary-shadow)}.glass-button-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px 0 var(--color-primary-shadow)}.glass-button-primary:active{transform:translateY(1px)}.glass-button-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--bg-app);font-weight:700;box-shadow:0 4px 14px 0 var(--color-accent-shadow)}.glass-button-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px 0 var(--color-accent-shadow)}.glass-button-accent:active{transform:translateY(1px)}.glass-button-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.glass-button-secondary:hover{background:var(--glass-bg-hover);border-color:#ffffff26}.glass-button-secondary:active{background:var(--glass-bg-active)}.glass-button-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.glass-button-danger:hover{background:#ef444440;border-color:#ef444480}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:2rem}.header-logo-container{display:flex;align-items:center;gap:.75rem}.header-logo{height:84px;max-width:240px;object-fit:contain;border-radius:var(--border-radius-sm);padding:6px;background:#00000040;border:1px solid var(--glass-border);transition:transform var(--transition-fast)}.header-logo:hover{transform:scale(1.04)}.header-title{font-size:1.75rem;background:linear-gradient(135deg,#fff 30%,var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tab-nav{display:flex;gap:.5rem;background:#0003;padding:.35rem;border-radius:var(--border-radius-md);border:1px solid var(--glass-border)}.tab-button{background:transparent;border:none;color:var(--text-secondary);padding:.75rem 1.25rem;border-radius:var(--border-radius-sm);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.tab-button:hover{color:var(--text-primary)}.tab-button.active{background:var(--glass-bg-active);color:var(--color-accent-light);box-shadow:inset 0 1px #ffffff1a;border:1px solid var(--glass-border)}.pin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#080710d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn var(--transition-normal)}.pin-modal{width:380px;padding:2.5rem 2rem;text-align:center}.pin-display{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.pin-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-secondary);transition:all .1s ease}.pin-dot.filled{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 12px var(--color-accent);transform:scale(1.1)}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.pin-key{height:64px;width:64px;margin:0 auto;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.pin-key:hover{background:var(--glass-bg-hover);border-color:#ffffff26}.pin-key:active{background:var(--glass-bg-active);transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes coinPop{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(15deg);filter:brightness(1.2)}to{transform:scale(1)}}.coin-animate{animation:coinPop .4s ease}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#10b98126;color:#a7f3d0;border:1px solid rgba(16,185,129,.3)}.badge-danger{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.badge-accent{background:#f59e0b26;color:#fde68a;border:1px solid rgba(245,158,11,.3)}.horizontal-category-scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;padding-top:.25rem;scrollbar-width:none}.horizontal-category-scroll::-webkit-scrollbar{display:none}.category-chip-button{flex-shrink:0;scroll-snap-align:start;border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:all .2s ease;cursor:pointer;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-secondary)}.category-chip-button:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.category-chip-button.checked{background:#10b98133;border-color:#10b98180;color:#a7f3d0;box-shadow:0 0 12px #10b98140}.category-chip-button.custom{background:#8b5cf626;border-color:#8b5cf64d;color:var(--color-primary-light)}.category-chip-button.custom:hover{background:#8b5cf640;border-color:#8b5cf680}.scroll-to-top-fab{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #8b5cf680;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;animation:popIn .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.scroll-to-top-fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 40px #8b5cf6b3}.scroll-to-top-fab:active{transform:scale(.95)}@media (max-width: 900px){.app-container{padding:.75rem}.app-header{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1rem;margin-bottom:1.25rem}.header-logo-container{width:100%;justify-content:flex-start}.header-logo{height:56px;max-width:150px}.header-logo-fallback{width:56px!important;height:56px!important}.header-title{font-size:1.3rem;line-height:1.25}.header-controls-wrapper{width:100%;flex-direction:column;align-items:stretch;gap:1rem}.tab-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.tab-button{padding:.65rem .35rem;font-size:.75rem;justify-content:center;text-align:center;flex-direction:column;gap:.25rem}.tab-button span{font-size:.75rem}.header-actions{width:100%;justify-content:space-between}.selector-grid{grid-template-columns:1fr!important}}
