.flash-message.flash-notice{margin:auto -1.4em;padding:1em;text-align:center;color:#000;border-radius:5px;background-color:gold;box-shadow:10px 10px 15px #000;font-size:xx-large;font-weight:700}.flash-message.flash-warning{margin:auto -1.4em;padding:1em;text-align:center;color:#fff;border-radius:5px;background-color:#d71920;box-shadow:10px 10px 15px #000;font-size:xx-large;font-weight:700}.flash-message.flash-error{margin:auto -1.4em;padding:1em;text-align:center;color:#000;border-radius:5px;background-color:#d77219;box-shadow:10px 10px 15px #000;font-size:xx-large;font-weight:700}html{font-size:100%}body,button,caption,fieldset,input,legend,option,select,textarea,td,th{letter-spacing:1px;color:#000;font-family:sans-serif;font-size:1.125rem;line-height:1.5}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h1,h2,h3{text-align:left}body:not(.frontpage){margin-top:16em}a:link,a:visited{text-decoration:none}a:hover,a:active{text-decoration:none;color:#d71920}.link{display:grid;grid-template-columns:3fr 1fr;color:#000;font-size:1.2em}body{margin:16em 3em 0;background-color:#fff;font-family:Arial,sans-serif}.page-header{position:fixed;z-index:1;top:3em;left:2em;display:inline-block;padding-bottom:3em}footer{margin:0 -3em}.footer-container{display:inline-flex;margin-left:1em}.page-footer{position:relative;display:block;height:170px;background:#050d15}.site-logo-footer>a:nth-child(1)>img:nth-child(1){width:125px;height:125px;margin:.8em 0 1em 1em;border-radius:50%}.footer-naviagtion{position:absolute;top:4em;right:0;display:inline-flex;text-emphasis-style:circle;color:#fff}.footer-link{display:grid;grid-template-columns:3fr 1fr;color:#fff}.logo{position:absolute;top:10px;left:10px}.logo img{width:100px;height:auto}.site-name{display:inline-block;text-align:justify;opacity:1;color:#000}.site-name>a:nth-child(1)>img:nth-child(1){width:150px;height:150px;border-radius:50%;box-shadow:5px 5px 15px #000}.main-navigation{position:fixed;right:2em;display:inline-flex;padding-top:1em;padding-bottom:.5em;padding-left:1em;border-radius:5px;background-color:gold;box-shadow:10px 10px 15px #000}body.frontpage{max-width:100%;margin-top:25em;background-image:linear-gradient(rgb(255,255,255,.3),rgb(255,255,255,.3)),url(../images/amys-italian-supreme-nRwUgJU.webp);background-attachment:inherit;background-size:cover}.frontpage-menu-items{display:block;padding-bottom:5em;background-color:#fff;background-image:linear-gradient(45deg,#000 25%,transparent 25%,transparent 75%,#000 75%,#000),linear-gradient(-45deg,#000 25%,transparent 25%,transparent 75%,#000 75%,#000);background-repeat:repeat;background-size:60px 60px}.frontpage-menu-images{max-width:500px;margin:0 auto}.link-front{color:#000}.subs,.sides,.drinks{padding-bottom:3em}.subs a.fade-wrap,.sides a.fade-wrap,.drinks a.fade-wrap{position:relative;display:block;width:90%;margin:0 auto;padding:0;aspect-ratio:5/3.5}.subs img,.sides img,.drinks img{position:absolute;top:0;left:0;width:100%;-webkit-animation-name:fade;animation-name:fade;-webkit-animation-duration:12s;animation-duration:12s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:5px;box-shadow:10px 10px 10px #000;aspect-ratio:5/3.5}.container-sub,.container-side,.container-drink{position:relative;width:90%;margin:0 auto;text-align:center;color:#000;border-radius:5px;background-color:gold;box-shadow:10px 10px 10px #000;font-size:50px}@keyframes fade{0%{opacity:0}20%{opacity:1}33%{opacity:1}53%{opacity:0}100%{opacity:0}}@keyframes fade{0%{opacity:0}20%{opacity:1}33%{opacity:1}53%{opacity:0}100%{opacity:0}}.f1{-webkit-animation-delay:0s;animation-delay:0s}.f2{-webkit-animation-delay:-8s;animation-delay:-8s}.f3{-webkit-animation-delay:-4s;animation-delay:-4s}.indented-text{text-indent:125px}h2:first-of-type{margin-top:75px}.checker-bar{width:100%;height:60px;margin:2em 0;border-radius:15px;background-color:#000;background-image:linear-gradient(45deg,#ffd700 25%,transparent 25%,transparent 50%,#ffd700 50%,#ffd700 75%,transparent 75%),linear-gradient(-45deg,#ffd700 25%,transparent 25%,transparent 50%,#ffd700 50%,#ffd700 75%,transparent 75%);background-size:40px 40px}h1.menupage,h2.menupage,h3.menupage{text-align:left}.menustuff{display:grid;grid-template-columns:repeat(auto-fit,minmax(12em,1fr));max-width:100%;padding:0;list-style-type:none;gap:5px}.menu-item{padding:10px;text-align:center;border:1px solid #000;border-radius:8px;background-color:gold;box-shadow:2px 2px 5px rgb(0,0,0,.1)}.menu-item h4{margin:10px 0 5px;color:#a11515;font-size:1.2em}.menu-item img{width:100%;height:auto;margin-bottom:10px;border-radius:6px}.menu-item .price{display:block;margin-bottom:5px;font-weight:700}.menu-item .ingredients{color:#000;font-size:.95em;font-weight:700}.aboutpage{margin-top:16em}.about-image{width:100%;border-radius:5px;box-shadow:10px 10px 15px #050d15}.about-text{font-size:x-large}.login-page{margin-top:-16em;padding:0;background-color:#000}#splash-screen{position:fixed;z-index:1000;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .5s ease;background:#050d15}.splash-logo{width:140px;max-width:80%;transform:scale(.5);animation:light-up-off .2s ease-out .1s forwards;opacity:0}@keyframes light-up-off{0%{transform:scale(.5);opacity:0;filter:drop-shadow(0 0 15px #fc0a)brightness(0)}50%{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 15px #fc0a)brightness(1.5)}100%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 15px #fc0a)brightness(1)}}#main-content{margin:-2em -3em 0;transition:opacity .2s ease;opacity:0}.login-form-wrapper{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;min-height:100vh;margin:-2em -3em 0;padding:2rem;color:gold;background:radial-gradient(ellipse at center,#0a0a0a 0%,#000 100%);font-family:segoe ui,Tahoma,Geneva,Verdana,sans-serif}.login-form-wrapper::before{position:absolute;z-index:0;top:-200px;right:-200px;width:800px;height:800px;content:"";animation:pulse-red 12s ease-in-out infinite;background:radial-gradient(circle,#f003,transparent 70%)}@keyframes pulse-red{0%,100%{transform:scale(1);opacity:.25}50%{transform:scale(1.05);opacity:.45}}.login-form-wrapper::after{position:absolute;z-index:0;top:0;left:-150%;width:300%;height:100%;content:"";animation:sweep-white 4s ease-in-out infinite;background:linear-gradient(120deg,transparent 30%,rgb(255,215,0,.35) 50%,transparent 70%)}@keyframes sweep-white{0%{left:-150%}100%{left:150%}}.login-form-wrapper form{z-index:2;width:100%;max-width:420px;padding:2.5rem 2rem;transition:transform .3s ease;border:1px solid #ffd70033;border-radius:16px;background:rgb(0,0,0,.92);box-shadow:0 0 50px rgb(255,0,0,.1);backdrop-filter:blur(10px)}.login-form-wrapper form:hover{transform:scale(1.01)}.login-form-wrapper h2{margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:gold;border-bottom:2px solid #d71920;font-size:1.9rem;font-weight:700}.login-form-wrapper label{display:block;margin-top:1rem;color:#ddd;font-weight:600}.login-form-wrapper input{width:100%;margin-top:.3rem;padding:.75rem;transition:box-shadow .3s,background-color .3s;color:gold;border:1px solid #ffd70033;border-radius:10px;background-color:#111;font-size:1rem}.login-form-wrapper input:focus{outline:none;background-color:#191919;box-shadow:0 0 10px #f008}.login-form-wrapper button{width:100%;margin-top:2rem;padding:.9rem;cursor:pointer;transition:all .3s ease;color:#000;border:none;border-radius:10px;background:linear-gradient(90deg,#ffd700,#fc0);box-shadow:0 0 20px rgb(255,215,0,.6);font-size:1rem;font-weight:700}.login-form-wrapper button:hover{transform:translateY(-2px);color:red;box-shadow:0 0 30px rgb(255,215,0,.8)}.or-divider{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;color:#ddd;font-size:1rem;font-weight:600}.or-divider::before,.or-divider::after{flex:1;height:1px;margin:0 1rem;content:"";background:#d71920}.or-divider span{white-space:nowrap;letter-spacing:1px;text-transform:uppercase}.login-link{display:inline-block;width:100%;margin-top:1rem;padding:.9rem;transition:all .3s ease;text-align:center;text-decoration:none;color:#000;border-radius:10px;background:linear-gradient(90deg,#ffd700,#fc0);box-shadow:0 0 20px rgb(255,215,0,.6);font-size:1rem;font-weight:700}.login-link:hover{transform:translateY(-2px);color:red;box-shadow:0 0 30px rgb(255,215,0,.8)}.registration-wrapper{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;min-height:100vh;margin:-16em -3em 0;padding:2rem;color:gold;background:radial-gradient(ellipse at center,#0a0a0a 0%,#000 100%);font-family:segoe ui,Tahoma,Geneva,Verdana,sans-serif}.registration-wrapper::before{position:absolute;z-index:0;top:-200px;right:-200px;width:800px;height:800px;content:"";animation:pulse-red 12s ease-in-out infinite;background:radial-gradient(circle,#f003,transparent 70%)}.registration-wrapper::after{position:absolute;z-index:0;top:0;left:-150%;width:300%;height:100%;content:"";animation:sweep-white 4s ease-in-out infinite;background:linear-gradient(120deg,transparent 30%,rgb(255,215,0,.35) 50%,transparent 70%)}@keyframes pulse-red{0%,100%{transform:scale(1);opacity:.25}50%{transform:scale(1.05);opacity:.45}}@keyframes sweep-white{0%{left:-150%}100%{left:150%}}.registration-container{z-index:2;overflow:hidden;width:100%;max-width:720px;border:1px solid #ffd70055;border-radius:16px;background-color:rgb(0,0,0,.92);box-shadow:0 0 45px rgb(255,215,0,.3);backdrop-filter:blur(12px)}.registration-header{padding:1.5rem;background:0 0}.registration-header h1{margin:0;padding-bottom:.5rem;text-align:center;letter-spacing:1.2px;text-transform:uppercase;color:gold;border-bottom:2px solid gold;font-size:2rem}.registration-subtitle{margin:0 1.5rem 2rem;text-align:center;color:#ccc;font-size:1.1rem;line-height:1.6}.registration-form-wrapper{padding:2rem 2.5rem 2.5rem;text-align:left}.registration-form-wrapper label{display:block;margin-top:1rem;color:#ddd;font-size:1rem;font-weight:600}.registration-form-wrapper input,.registration-form-wrapper textarea,.registration-form-wrapper select{width:100%;margin-top:.4rem;padding:.9rem;transition:box-shadow .3s,background-color .3s;color:gold;border:1px solid #ffd70033;border-radius:12px;background-color:#111;font-size:1rem}.registration-form-wrapper input:focus{outline:none;background-color:#1a1a1a;box-shadow:0 0 12px #ffd70080}.register-button{width:100%;margin-top:2rem;padding:1rem;cursor:pointer;transition:all .3s ease;color:#000;border:none;border-radius:12px;background:linear-gradient(90deg,#ffd700,#fc0);font-size:1.05rem;font-weight:700}.register-button:hover{transform:translateY(-2px);color:#d71920;background:linear-gradient(90deg,#ffda00,#ffe100);box-shadow:0 0 30px rgb(255,215,0,.85)}li.sandwiches{display:grid;row-gap:5px;margin:5px 0;padding:10px;transition:background-color .3s;text-align:left;border:1px solid #ccc;border-radius:5px;font-size:1.5em}.menu-images{position:static;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:2em auto;padding:10px;border-radius:50px;box-shadow:10px 10px 5px #536469;gap:1em}.sandwiches.figures{text-align:center}li.sides{display:grid;row-gap:5px;margin:5px 0;padding:10px;transition:background-color .3s;text-align:left;border:1px solid #ccc;border-radius:5px;font-size:1.5em}.fries{text-align:center;color:#0c0502}li.drinks{display:grid;row-gap:5px;margin:5px 0;padding:10px;transition:background-color .3s;text-align:left;border:1px solid #ccc;border-radius:5px;font-size:1.5em}.drinks{text-align:center}.order-button{display:inline-block;margin-left:auto;padding:1em;text-align:center;border:2px solid;border-radius:5px}.button{display:inline-block;padding:1em;text-align:center;text-decoration:none;color:#000;border:none;border-radius:15px;outline:none;background-color:gold;box-shadow:0 9px #999;font-size:24px}.button img{width:100%}.orderpage{margin:15em 3em 0}.button-container{display:flex;align-items:center;justify-content:center;margin-bottom:2em}.checkout-button{display:block;height:100px;margin:0 auto;padding:20px;border:solid 2px;border-radius:15px;box-shadow:0 5px #666;font-size:18px;font-weight:700}.checkout-button:hover{transform:translateY(4px);background-color:gold}@media only screen and (min-width:1000px){.frontpage-menu-images{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:100%;padding:3em 0;gap:1em}}@media only screen and (min-width:1000px){.about-page-content{display:grid;grid-template-columns:2fr 1fr;gap:0 3em}}@media only screen and (max-width:1200px){.menustuff{max-width:100%}}@media only screen and (min-width:1200px){.menu-images{position:static;display:inline-grid;grid-template-columns:1fr 1fr 1fr 1fr;margin:2em auto;padding:10px;border-radius:50px;box-shadow:10px 10px 5px #536469;gap:1em}}