@font-face{font-family:PressStart2P;src:url(/fonts/PressStart2P.woff2) format("woff2"),url(/fonts/PressStart2P.woff) format("woff");font-weight:400;font-style:normal}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating{animation:float 1s ease-in-out infinite}.game{width:250px;height:290px;margin:auto;position:relative;background-image:url(/img/background.png);background-size:cover;background-repeat:no-repeat;background-position:50%;overflow:hidden}.score-container{position:absolute;width:100%;text-align:center;top:10px;z-index:10;font-size:10px;line-height:1.5;color:#000000;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;font-family:PressStart2P,cursive}.high-score,.score{margin-bottom:5px;z-index:999}#spaceship{width:50px;height:50px;background-image:url(/img/spaceship.png);background-size:contain;position:relative;top:150px;left:40px;z-index:2}.jump{animation:jump .5s linear}@keyframes jump{0%{top:150px}30%{top:130px}50%{top:80px}80%{top:130px}to{top:150px}}#meteor{width:40px;height:40px;position:relative;top:100px;left:230px;background-size:contain;animation:block 2s linear infinite;z-index:1}.meteor-image-1{background-image:url(/img/meteor1.png)}.meteor-image-2{background-image:url(/img/meteor2.png)}.meteor-image-3{background-image:url(/img/meteor3.png)}.meteor-image-4{background-image:url(/img/meteor4.png)}@keyframes block{0%{left:580px}to{left:-5px}}.game-over-overlay{position:absolute;top:70px;left:0;right:0;bottom:0;width:100%;height:76%;display:flex;justify-content:center;align-items:center;background:linear-gradient(90deg,rgba(175,103,249,.67),rgba(244,150,102,.67));z-index:999;pointer-events:auto;border-radius:12px!important}.restart-icon{width:50px;height:50px;background-image:url(/img/restart.png);background-size:contain;background-repeat:no-repeat;background-position:50%;cursor:pointer;animation:pulse 1.5s ease-in-out infinite;position:relative;z-index:1000}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.game-over{position:absolute;width:100%;text-align:center;top:60px;z-index:10;font-size:14px;line-height:1.5;color:#000000;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;font-family:PressStart2P,cursive}.invalid-field{border:1px solid #ff3b30;background-color:#fff0f0}.validation-message{color:#ff3b30;font-size:.8em;margin-top:4px}.submenu-text{font-size:1em;text-align:left;margin-bottom:10px}.disabled-button{opacity:.5;cursor:not-allowed}.disabled-button:hover{background-color:inherit}.submenu-text-admin{font-size:.8em;color:#aaa;text-align:center;margin-bottom:10px;margin-top:5px}.space-background{position:fixed;width:100%;height:100%;background:linear-gradient(180deg,#000000,#235b96,#062451);overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:-2}.space-background:before{background-image:radial-gradient(circle at 20% 30%,rgba(76,0,255,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,0,128,.1) 0,transparent 40%),radial-gradient(circle at 40% 80%,rgba(0,183,255,.1) 0,transparent 40%);opacity:.6}.space-background:after,.space-background:before{content:"";position:absolute;width:100%;height:100%;z-index:-1}.space-background:after{background-image:radial-gradient(1px at 50px 20px,white,transparent),radial-gradient(1px at 100px 80px,white,transparent),radial-gradient(1px at 200px 150px,white,transparent),radial-gradient(1px at 300px 50px,white,transparent),radial-gradient(2px at 400px 200px,white,transparent),radial-gradient(1px at 500px 100px,white,transparent),radial-gradient(1.5px at 600px 250px,white,transparent),radial-gradient(1px at 700px 300px,white,transparent),radial-gradient(1px at 800px 120px,white,transparent),radial-gradient(1px at 900px 400px,white,transparent),radial-gradient(2px at 1000px 500px,white,transparent),radial-gradient(1px at 1100px 600px,white,transparent),radial-gradient(1px at 20% 20%,white,transparent),radial-gradient(1.5px at 30% 40%,white,transparent),radial-gradient(1px at 40% 60%,white,transparent),radial-gradient(2px at 60% 30%,white,transparent),radial-gradient(1px at 70% 50%,white,transparent),radial-gradient(1px at 80% 70%,white,transparent),radial-gradient(1.5px at 90% 10%,white,transparent);animation:twinkle 8s infinite alternate}@keyframes twinkle{0%,to{opacity:.7}50%{opacity:1}}@keyframes shootingStar{0%{transform:translate(-100px,-100px) rotate(45deg);opacity:1}to{transform:translate(calc(100vw + 200px),calc(100vh + 200px)) rotate(45deg);opacity:0}}.shooting-star{position:absolute;width:100px;height:1px;background:linear-gradient(90deg,transparent,white);opacity:0;animation:shootingStar 6s linear infinite;animation-delay:calc(var(--delay) * 1s);top:calc(var(--top) * 1%);left:calc(var(--left) * 1%);transform:rotate(45deg)}.menu-card{width:360px!important;padding:20px!important;border-radius:12px!important;text-align:center;color:white}.menu-title{font-weight:800!important;margin-bottom:10px;background:linear-gradient(90deg,#af67f9,#f49666);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex:1 1;text-align:center;margin-left:-38px!important}.menu-list{list-style-type:none;padding:0;margin:0}.menu-item{margin-bottom:10px;font-size:18px;font-weight:500}.menu-value{font-weight:400;color:#747272;font-size:17px}.menu-section{align-items:center;margin-bottom:16px}.menu-section,.menu-section-list{display:flex;flex-direction:column}.menu-section-list{gap:12px;width:100%}.menu-section-icon{background-size:cover;width:25px;height:25px;margin-bottom:3px}.menu-icon-primo{background-image:url(/img/icons/primi.svg)}.menu-icon-secondo{background-image:url(/img/icons/secondi.svg)}.menu-icon-special{background-image:url(/img/icons/vegan.svg)}.menu-icon-contorni{background-image:url(/img/icons/contorni.svg)}.menu-icon-rosticceria{background-image:url(/img/icons/rosticceria.svg)}.menu-icon-piattounico{background-image:url(/img/icons/piattounico.svg)}.submenu-text{font-size:.8em;color:#aaa;text-align:center;margin-top:-10px!important}.submenu-disclaimer{font-size:.7em!important;color:#aaa;text-align:center;margin-top:20px;margin-bottom:-10px;font-style:italic}.submenu-text-weekend{font-size:.8em;color:#aaa;text-align:center;margin-top:-30px!important;margin-bottom:40px!important}.report-section{display:flex;align-items:center;justify-content:center;font-size:.8em;color:#aaa;margin-top:6px;margin-bottom:-10px;cursor:pointer;font-style:italic}.title-container{width:100%;margin-bottom:2px}.hamburger-menu-container,.title-container{display:flex;align-items:center;position:relative}.hamburger-menu-container{z-index:10;margin-left:16px}.hamburger-menu{width:20px;height:14px;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;z-index:20}.hamburger-menu span{display:block;height:2px;width:100%;background:linear-gradient(90deg,rgba(175,103,249,.7),rgba(244,150,102,.7));border-radius:3px;transition:all .3s ease;transform-origin:left center}.hamburger-menu.open span:first-child{transform:rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:last-child{transform:rotate(-45deg)}.menu-bubble{position:absolute;top:-12px;left:-16px;background:rgba(6,36,81,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);z-index:5;padding:10px 15px 15px;display:flex;flex-direction:column;align-items:flex-start;min-width:210px;overflow:hidden}.menu-options{margin-top:28px;width:100%}.menu-option{display:flex;align-items:center;padding:20px 10px;color:white;font-size:15px;cursor:pointer;border-radius:6px;transition:background .2s ease;margin-top:3px}.menu-option:hover{background:rgba(255,255,255,.1)}.menu-option .telegram-icon{width:1.4em;height:1.4em;background-image:url(/img/telegram.png);background-size:contain;background-repeat:no-repeat;margin-left:7px}.menu-option .edit-icon{width:25px;height:25px;background-image:url(/img/edit.png);background-size:contain;background-repeat:no-repeat;margin-left:35px}.submenu-text{margin-top:2px}.alien-container,.alien-image{display:flex;justify-content:center;align-items:center;width:100%}.alien-image{height:150px;background:url(/img/weekend_alien.png) no-repeat 50%;background-size:contain}.icon-vegan{color:#aaa;display:inline-block;width:13px;height:13px;background-size:cover;vertical-align:middle;background-image:url(/img/icons/vegan.svg)}.menu-editor{width:100%}.editor-section{margin-bottom:10px}.menu-editor-input{width:100%;padding:8px;border:1px solid rgba(175,103,249,.3);border-radius:8px;background-color:rgba(255,255,255,.05);color:#000000;font-size:14px;resize:none;height:70px;margin-top:8px;transition:border-color .3s ease,box-shadow .3s ease}.menu-editor-input:focus{outline:none;border-color:rgba(175,103,249,.7);box-shadow:0 0 5px rgba(175,103,249,.3)}.editor-buttons{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.editor-button{flex:1 1;padding:10px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button{background:linear-gradient(90deg,rgba(175,103,249,.8),rgba(244,150,102,.8));color:white}.save-button:hover{background:linear-gradient(90deg,rgba(175,103,249,1),rgba(244,150,102,1));box-shadow:0 2px 8px rgba(175,103,249,.4)}.cancel-button{background:rgba(255,255,255,.1);color:#aaa;border:1px solid rgba(255,255,255,.2)}.cancel-button:hover{background:rgba(255,255,255,.15);color:white}.thanks-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:#aaa;padding:20px}.thanks-message p{margin:5px 0;font-size:16px}.thanks-message p:first-child{font-size:18px;font-weight:600;color:white;background:linear-gradient(90deg,#af67f9,#f49666);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px}.back-arrow-container{display:flex;align-items:center;cursor:pointer;margin-left:15px;margin-right:10px;padding:5px;z-index:10}.back-arrow{font-size:28px;font-weight:700;background:linear-gradient(90deg,#af67f9,#f49666);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.back-arrow:hover{transform:scale(1.2);transition:transform .2s ease}.uk-flag-container{position:absolute;right:12px;display:flex;align-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.uk-flag-container:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(255,255,255,.2)}.uk-flag{background-image:url(/img/english.svg)}.ita-flag,.uk-flag{width:22px;height:22px;background-size:cover;background-repeat:no-repeat}.ita-flag{background-image:url(/img/italian.svg)}.uk-flag:hover{border-color:rgba(255,255,255,.6);box-shadow:0 0 5px rgba(255,255,255,.3)}.card-container{perspective:1000px;transform-style:preserve-3d}.card-container.flipping{animation:flipCard .6s ease-in-out}@keyframes flipCard{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.lunchbox-button-container{display:flex;justify-content:center;margin:-12px 0 25px}.lunchbox-button{background:linear-gradient(135deg,rgba(175,103,249,.15),rgba(244,150,102,.15));border:1px solid rgba(175,103,249,.3);color:#af67f9;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.lunchbox-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.lunchbox-button:hover:before{left:100%}.lunchbox-button:hover{background:linear-gradient(135deg,rgba(175,103,249,.25),rgba(244,150,102,.25));border-color:rgba(175,103,249,.5);color:#c478ff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(175,103,249,.2)}.lunchbox-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(175,103,249,.2)}.lunchbox-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.bento-image{display:flex;justify-content:center;align-items:center;width:100%;height:150px;background:url(/img/bento.png) no-repeat 50%;background-size:contain;margin-bottom:20px;animation:fadeIn .5s ease-in-out forwards}.menu-card.launchbox-mode{min-height:1000px!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out forwards}