@import"https://fonts.googleapis.com/css2?family=Pirata+One&display=swap";.promotion-card{width:100%;border-radius:12px;overflow:hidden;background-color:#000;margin-bottom:24px}.promotion-content{position:relative;width:100%;height:300px;display:flex;align-items:center;padding:24px;box-sizing:border-box}.promotion-text{flex:1;color:#fff;z-index:2}.promotion-text h3{font-family:Pirata One,cursive;font-size:32px;margin:0 0 16px;letter-spacing:1px}.promotion-details{font-size:24px;font-weight:700;margin-bottom:16px}.promotion-price{font-size:36px;margin:8px 0;text-decoration:underline}.promotion-time{font-size:18px;opacity:.9}.promotion-image{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;opacity:.7;z-index:1}@media (min-width: 768px){.promotion-content{height:400px}.promotion-text h3{font-size:42px}.promotion-details{font-size:32px}.promotion-price{font-size:48px}.promotion-time{font-size:24px}}.event-card{width:162px;min-width:162px;max-width:162px;height:220px;box-sizing:border-box;background-size:cover;background-position:center;border-radius:28px;position:relative;overflow:hidden;display:flex;align-items:flex-end;margin-right:16px;flex-shrink:0}.event-card-overlay{width:100%;padding:20px 16px;background:linear-gradient(0deg,#000000b3 60%,#0000001a);color:#fff;position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start}.event-card-date{font-size:1.6rem;font-weight:700;letter-spacing:1px}.event-card-time{font-size:1.2rem;margin-top:4px;font-weight:700}.food-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:140px;max-width:175px;flex:1 0 220px;box-sizing:border-box}.food-card:last-child{margin-right:0}.food-card-image-container{position:relative;width:100%;height:207px;overflow:hidden;border-radius:8px 8px 0 0;flex-shrink:0}.food-card-image{width:100%;height:100%;object-fit:cover}.food-card-add-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;font-size:24px;color:#b32210;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;box-sizing:border-box}.food-card-add-button:hover{background-color:#b32210;color:#fff}.food-card-qty-group{position:absolute;top:8px;right:8px;display:flex;align-items:center;background:#fffffff2;border-radius:24px;box-shadow:0 1px 4px #0000000a;padding:0 4px;height:32px;z-index:2}.food-card-qty-btn{background:none;border:none;color:#b32210;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s,color .2s}.food-card-qty-btn:hover{background:#b32210;color:#fff}.food-card-qty-value{min-width:20px;text-align:center;font-weight:700;color:#b32210;font-size:1rem;margin:0 4px}.food-card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background-color:#f4eee0}.food-card-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.food-card-price{font-size:1rem;font-weight:600;color:#b32210;background-color:#b322101a;padding:8px 16px;border-radius:100px;display:inline-block}.card{background-color:#fff;border-radius:8px;transition:all .2s ease;display:flex;flex-direction:column}.card-small{padding:12px}.card-medium{padding:16px}.card-large{padding:24px}.card-default{background-color:#fff;border:1px solid #e5e7eb}.card-outline{background-color:transparent;border:1px solid #B32210}.card-elevated{background-color:#fff;border:none;box-shadow:0 2px 4px #0000001a}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.card-header{margin-bottom:12px}.card-title{margin:0;font-size:18px;font-weight:600;color:#111827}.card-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.card-content{flex:1}.card-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.no-padding{padding:0!important}.food-row-card{display:flex;align-items:flex-start;background:#fff;border-radius:18px;box-shadow:0 1px 4px #0000000a;margin-bottom:18px;overflow:hidden;min-height:120px}.food-row-img{width:130px;height:100%;min-height:210px;object-fit:cover;border-radius:18px 0 0 18px;flex-shrink:0}.food-row-info{flex:1;padding:12px 16px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.food-row-title{font-size:1.1rem;font-weight:700;margin-bottom:4px}.food-row-desc{font-size:1rem;color:#555;margin-bottom:8px}.food-row-bottom{display:flex;align-items:center;gap:12px}.food-row-price{background:#b3ad6b;color:#fff;border-radius:18px;padding:4px 16px;font-weight:700}.food-row-add{background:#333;color:#fff;border-radius:50%;width:32px;height:32px;font-size:1.5rem;border:none}.food-row-qty-group{display:flex;align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 4px #0000000a;padding:0 4px;height:32px;z-index:2}.food-row-qty-btn{background:none;border:none;color:#333;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s,color .2s}.food-row-qty-btn:hover{background:#333;color:#fff}.food-row-qty-value{min-width:20px;text-align:center;font-weight:700;color:#333;font-size:1rem;margin:0 4px}.cart{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;max-width:400px;width:100%;animation:slideIn .3s ease-out;transform-origin:top right}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cart.empty{text-align:center;padding:32px;color:#666}.cart-items{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#B32210 #f5f5f5}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.cart-items::-webkit-scrollbar-thumb{background-color:#b32210;border-radius:3px}.cart-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid #eee;position:relative;transition:background-color .2s}.cart-item:hover{background-color:#f9f9f9}.cart-item:last-child{border-bottom:none}.cart-item-image{width:60px;height:60px;object-fit:cover;border-radius:4px;margin-right:12px;box-shadow:0 2px 4px #0000001a}.cart-item-details{flex:1}.cart-item-details h3{margin:0 0 4px;font-size:16px;color:#333}.cart-item-price{color:#b32210;font-weight:600;margin:0 0 8px}.cart-item-quantity{display:flex;align-items:center;gap:8px}.quantity-btn{background:#f5f5f5;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s}.quantity-btn:hover{background:#eee;transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.remove-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:4px;transition:all .2s}.remove-btn:hover{color:#b32210;transform:scale(1.1)}.remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cart-footer{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:600;margin-bottom:16px;color:#333}.cart-error{background-color:#fff2f2;color:#b32210;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:14px;border:1px solid #ffd7d7;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.checkout-btn{width:100%;background:#b32210;color:#fff;border:none;border-radius:4px;padding:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.checkout-btn:hover{background:#8b1a0c;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkout-btn:active{transform:translateY(0)}.checkout-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.app-header{position:relative}.header-content{display:flex;justify-content:space-between;align-items:center;padding:16px}.cart-toggle{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.cart-toggle:hover{background-color:#0000000d}.cart{position:absolute;top:100%;right:16px;z-index:1000}.order-card{background-color:#f5f0e6;border-radius:10px;margin-bottom:20px;padding:15px;box-shadow:0 2px 4px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.table-info{display:flex;flex-direction:column;gap:5px}.order-id{font-weight:700;color:#34495e}.customer-name{font-size:1.1em;color:#e74c3c;font-weight:700;background-color:#e74c3c1a;padding:4px 8px;border-radius:6px;border:1px solid rgba(231,76,60,.2)}.order-date{font-size:.9em;color:#666}.status-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.status{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;text-transform:uppercase}.status.pending{background-color:#ffeaa7;color:#e17055}.status.completed{background-color:#55efc4;color:#00b894}.status.cancelled{background-color:#fab1a0;color:#e17055}.total-price{font-weight:700;font-size:1.1em;color:#2d3436}.item-list{list-style:none;padding:0;margin:10px 0}.item-list li{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:5px 0;border-bottom:1px solid #eee}.item-name{font-weight:500}.item-price{font-weight:700;color:#2d3436}.item-description{font-size:.85em;color:#666;margin-top:2px;flex-basis:100%}.no-items{color:#666;font-style:italic;text-align:center;padding:20px}.order-notes,.payment-method{margin-top:10px;padding:8px;background-color:#f8f9fa;border-radius:5px;font-size:.9em}.order-notes strong,.payment-method strong{color:#34495e}.status-container{position:relative}.status-selector-wrapper{position:relative;display:inline-block}.status-button{padding:6px 12px;border-radius:12px;font-size:.8em;font-weight:700;text-transform:capitalize;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;gap:5px;transition:all .2s ease;min-width:100px;justify-content:space-between}.status-button:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.status-button:disabled{cursor:not-allowed;opacity:.6}.dropdown-arrow{font-size:.7em;transition:transform .2s ease}.status-button:hover .dropdown-arrow{transform:translateY(1px)}.status-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;margin-top:2px}.status-option{width:100%;padding:8px 12px;border:none;text-align:left;cursor:pointer;font-size:.8em;font-weight:700;text-transform:capitalize;color:#fff;transition:all .2s ease}.status-option:hover{opacity:.8;transform:translate(2px)}.status-option.current{opacity:.7;cursor:not-allowed}.status-option.current:hover{transform:none}.status.pending,.status-button.pending,.status-option.pending{background-color:#f39c12}.status.preparing,.status-button.preparing,.status-option.preparing{background-color:#3498db}.status.ready,.status-button.ready,.status-option.ready{background-color:#e74c3c}.status.completed,.status-button.completed,.status-option.completed{background-color:#27ae60}.status.cancelled,.status-button.cancelled,.status-option.cancelled{background-color:#95a5a6}.orders-screen{padding:20px;background-color:#f0f0f0}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.screen-header h1{font-size:2em;color:#333;margin:0}.header-controls{display:flex;align-items:center;gap:15px}.filter-container{display:flex;align-items:center;gap:8px}.filter-container label{font-size:.9em;color:#666;white-space:nowrap}.status-filter{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;font-size:.9em;cursor:pointer;transition:border-color .2s ease}.status-filter:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.status-filter:hover{border-color:#bbb}.order-count{background-color:#34495e;color:#fff;padding:5px 10px;border-radius:15px;font-size:.9em;white-space:nowrap}@media (max-width: 768px){.screen-header{flex-direction:column;align-items:stretch;gap:15px}.header-controls{justify-content:space-between}.filter-container{flex:1}.status-filter{flex:1;min-width:120px}}.loading,.error,.no-orders{text-align:center;padding:40px 20px;background-color:#fff;border-radius:10px;margin-top:20px}.loading{color:#666;font-size:1.1em}.error{color:#e74c3c}.error button{margin-top:15px;padding:10px 20px;background-color:#34495e;color:#fff;border:none;border-radius:5px;cursor:pointer}.error button:hover{background-color:#2c3e50}.no-orders{color:#666;font-style:italic}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{min-height:100vh;background-color:#fff;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.app-header{background-color:#fff;padding:16px;position:relative;top:0;z-index:10;width:100%;box-sizing:border-box}.header-content{display:flex;align-items:center;justify-content:center;gap:16px;max-width:768px;margin:0 auto}.header-icon{width:100%;height:auto;max-width:100%;object-fit:contain}.header-title{margin:0;font-family:Pirata One,cursive;font-size:32px;color:#000;text-align:center;letter-spacing:1px}.app-content{padding:16px;max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.safe-area{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.promotion-section,.specialties-section{margin-bottom:32px}.section-title{font-size:28px;font-weight:600;color:#111827;margin:0 0 16px;text-align:left}.pirate-font{font-family:Pirata One,cursive;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.1);margin-bottom:24px}.specialties-scroll{display:flex;gap:16px;margin:0 -16px;padding:4px 0 20px 16px;overflow-x:auto;scrollbar-width:none}.specialties-scroll::-webkit-scrollbar{display:none}.cards-section{display:flex;flex-direction:column;gap:16px;padding:0 16px;box-sizing:border-box}.quick-actions{display:flex;gap:8px;justify-content:space-between;padding:0 8px;box-sizing:border-box}@media (min-width: 768px){.header-title{font-size:42px}.app-content{padding:24px;max-width:768px;margin:0 auto}.specialties-scroll{margin:0;padding-left:0}.cards-section{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0}.quick-actions{justify-content:flex-start;padding:0}.pirate-font{font-size:52px}.horizontal-category-menu{overflow-x:visible;justify-content:center;flex-wrap:wrap}}.events-section{margin-bottom:32px}.events-scroll{display:flex;gap:16px;margin:0 -16px;padding:4px 0 20px 16px;overflow-x:auto;scrollbar-width:none}.events-scroll::-webkit-scrollbar{display:none}.horizontal-category-menu{display:flex;overflow-x:auto;gap:16px;align-items:center;justify-content:flex-start;font-size:1rem;font-family:Montserrat,Arial,sans-serif;color:#37424a;background:#fff;padding:0;margin-bottom:24px;white-space:nowrap;scrollbar-width:none}.horizontal-category-menu::-webkit-scrollbar{display:none}.category-item{font-weight:500}.category-separator{font-size:1rem;color:#111;font-family:inherit;-webkit-user-select:none;user-select:none}.horizontal-category-menu-content{padding:0 5px}.horizontal-category-menu .category-item.selected{color:#b3ad6b}@font-face{font-family:Caviar Dreams;src:url(../fonts/caviar_dreams/CaviarDreams.woff2) format("woff2"),url(../fonts/caviar_dreams/CaviarDreams.woff) format("woff"),url(../fonts/caviar_dreams/CaviarDreams.ttf) format("truetype");font-weight:400}@font-face{font-family:Caviar Dreams;src:url(../fonts/caviar_dreams/CaviarDreams_Bold.ttf) format("truetype");font-weight:700}body,*{font-family:Caviar Dreams,sans-serif;margin:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkout-page{max-width:800px;margin:0 auto;padding:20px}.checkout-page.no-footer{padding-bottom:90px}.back-button{background:#6c757d;color:#fff;border:none;padding:15px 20px;border-radius:8px;cursor:pointer;margin-bottom:20px;font-size:18px;font-weight:700;transition:all .3s ease;box-shadow:0 -2px 10px #0000001a;width:100%;text-align:center;box-sizing:border-box}.back-button:hover{background:#5a6268}.back-button-bottom{background:#6c757d;color:#fff;border:none;padding:15px 20px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;transition:all .3s ease;box-shadow:0 -2px 10px #0000001a;width:100%;text-align:center;box-sizing:border-box;position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:998;max-width:800px}.back-button-bottom:hover{background:#5a6268}@supports (padding: max(0px)){.back-button-bottom{padding:15px max(20px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right))}}.checkout-items-list{margin:20px 0}.checkout-summary{background:#f9f9f9;padding:20px;border-radius:8px;margin:20px 0;border:1px solid #ddd}.checkout-summary div{margin:10px 0;font-size:16px;font-weight:700}.checkout-form{background:#f9f9f9;padding:20px;border-radius:8px;margin:20px 0;border:1px solid #ddd}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;font-size:16px;color:#333}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group input::placeholder{color:#999}.form-group select{cursor:pointer}.order-button{width:100%;background:#4caf50;color:#fff;border:none;padding:15px 20px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .3s}.order-button:hover:not(:disabled){background:#45a049}.order-status{padding:15px;margin:15px 0;border-radius:8px;text-align:center;font-weight:700}.order-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.order-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.footer-pay-button,.order-button{width:100%;padding:15px 20px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;color:#fff;text-align:center;box-sizing:border-box}.footer-pay-button{background:linear-gradient(90deg,#4caf50,#4caf50,#222 0%,#222);position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1000;border-radius:8px;box-shadow:0 -2px 10px #0000001a;max-width:800px;width:calc(100% - 40px);margin-bottom:20px}@supports (padding: max(0px)){.footer-pay-button{padding:15px max(20px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right))}}.footer-pay-button:hover{background:linear-gradient(90deg,#45a049,#45a049,#333 0%,#333)}.footer-pay-button.half-filled{background:linear-gradient(90deg,#4caf50,#4caf50 50%,#222 50%,#222);animation:halfFillPulse .3s ease}.footer-pay-button.half-filled:hover{background:linear-gradient(90deg,#45a049,#45a049 50%,#333 50%,#333)}body:has(.footer-pay-button){padding-bottom:70px}.app-content{padding-bottom:180px}.app-content.no-footer{padding-bottom:130px}.bottom-buttons-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;max-width:800px;width:100%;z-index:999;padding:0 20px;box-sizing:border-box}.orders-button{width:100%;padding:15px 20px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 -2px 10px #0000001a;text-align:center;box-sizing:border-box;background:#ff8c00;color:#fff}.orders-button:hover{background:#ff7f00}.carrito-button{width:100%;padding:15px 20px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 -2px 10px #0000001a;text-align:center;box-sizing:border-box;background:#007bff;color:#fff}.carrito-button:hover{background:#0056b3}@supports (padding: max(0px)){.bottom-buttons-container{padding:0 max(20px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right))}}body:not(:has(.footer-pay-button)) .bottom-buttons-container{bottom:0}body:has(.footer-pay-button):has(.bottom-buttons-container){padding-bottom:200px}body:has(.back-button-bottom){padding-bottom:90px}.orders-screen{padding-bottom:90px}@keyframes halfFillPulse{0%{background:linear-gradient(90deg,#4caf50,#4caf50,#222 0%,#222);transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02)}to{background:linear-gradient(90deg,#4caf50,#4caf50 50%,#222 50%,#222);transform:translate(-50%) scale(1)}}.order-button{background:linear-gradient(90deg,#4caf50,#4caf50 50%,#222 50%,#222);position:relative;margin-top:20px}.order-button:hover:not(:disabled){background:linear-gradient(90deg,#45a049,#45a049 50%,#333 50%,#333)}.order-button:disabled{background:#ccc;cursor:not-allowed}.order-button.half-filled{background:linear-gradient(90deg,#4caf50,#4caf50 50%,#222 50%,#222);animation:halfFillPulse .3s ease}.order-button.half-filled:hover{background:linear-gradient(90deg,#45a049,#45a049 50%,#333 50%,#333)}.order-button.completing{background:linear-gradient(90deg,#4caf50,#4caf50);animation:completeOrderAnimation 1s ease-in-out}.order-button.exploding{animation:explodeAnimation .8s ease-out forwards}@keyframes completeOrderAnimation{0%{background:linear-gradient(90deg,#4caf50,#4caf50 50%,#222 50%,#222);transform:scale(1)}30%{background:linear-gradient(90deg,#4caf50,#4caf50 70%,#222 70%,#222);transform:scale(1.05)}60%{background:linear-gradient(90deg,#4caf50,#4caf50 90%,#222 90%,#222);transform:scale(1.03)}to{background:linear-gradient(90deg,#4caf50,#4caf50);transform:scale(1)}}@keyframes explodeAnimation{0%{transform:scale(1);background:#4caf50;box-shadow:0 0 #4caf50cc}20%{transform:scale(1.1);box-shadow:0 0 0 10px #4caf5099}40%{transform:scale(1.2);box-shadow:0 0 0 20px #4caf5066}60%{transform:scale(1.15);box-shadow:0 0 0 30px #4caf5033}80%{transform:scale(1.05);box-shadow:0 0 0 40px #4caf501a}to{transform:scale(1);box-shadow:0 0 0 50px #4caf5000;opacity:.8}}.loading-categories,.error-categories{text-align:center;padding:20px;font-size:14px;color:#666}.error-categories{color:#e74c3c;background:#e74c3c1a;border-radius:4px;margin:10px 0}
