
:root{color-scheme:dark;--red:#ef171e;--gold:#ffd044;--black:#09090c}*{box-sizing:border-box}html{background:#08090c}body{margin:0;color:white;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at top,#25202a,#08090c 72%)}a{color:inherit}.shell{max-width:980px;margin:auto;min-height:100vh;box-shadow:0 0 75px #000}.hero{position:relative;min-height:330px;background:linear-gradient(0deg,#08090c00,#0003),url('stadium-header.jpg') center top/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 16px 15px;isolation:isolate}.hero:before{content:"";position:absolute;inset:35px 21% 75px;background:#050506e8;filter:blur(26px);z-index:-1}.brand{display:block;width:min(65%,420px);aspect-ratio:3/2;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #e000006b)}.hero .tag{font-size:13px;letter-spacing:2px;font-weight:900;text-shadow:0 2px 6px black;color:#ffdf67}.nav{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:13px;background:#09090de8;border-top:1px solid #b80b16;border-bottom:1px solid #a50c14;position:sticky;top:0;z-index:10}.nav a{text-decoration:none;padding:11px 18px;border:1px solid #a83339;border-radius:7px;font-weight:900;font-size:14px;background:#17171a;letter-spacing:.3px}.nav a.active,.nav a:hover{background:#b90d17;border-color:#ff4247}.panel{margin:16px 18px 0;padding:23px 20px;border:3px solid #d8a526;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#282123,#070709 70%);box-shadow:0 0 0 2px #3d1512,0 5px 25px #000}.section-title{text-align:center;font-size:clamp(28px,5vw,49px);font-weight:1000;letter-spacing:2px;text-shadow:3px 3px #b0000d;margin:6px 0 22px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.category{margin-bottom:22px}.category h2{font-size:clamp(20px,3.3vw,30px);font-style:italic;text-transform:uppercase;margin:0 0 11px;line-height:1.1}.category h2 span{display:inline-block;background:#d60914;padding:7px 18px 7px 12px;transform:skew(-9deg);box-shadow:9px 0 0 #79000b}.menu-item{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:6px 1px;border-bottom:1px solid #ffffff12;font-size:clamp(13px,1.75vw,17px);line-height:1.3}.item-name{overflow-wrap:anywhere}.price{color:var(--gold);white-space:nowrap;font-size:1.04em}.stadium-footer{min-height:190px;background:url('stadium-footer.jpg') center center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:15px}.footer-text{font-weight:900;font-size:12px;letter-spacing:1px;text-align:center;background:#070709bd;padding:8px 15px;border-radius:8px}.home-main{background:linear-gradient(#070709a6,#070709dc),url('stadium-header.jpg') center/cover;min-height:410px;padding:38px 28px}.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:730px;margin:auto}.choice{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;border:3px solid #f4bd33;border-radius:16px;background:linear-gradient(135deg,#25070e,#08090c);box-shadow:0 12px 25px #000;padding:20px}.choice .symbol{font-size:55px}.choice strong{font-size:clamp(25px,4vw,40px);font-weight:1000;text-transform:uppercase;font-style:italic;text-align:center;text-shadow:3px 3px #bd0011}.choice small{color:#ffd65c;font-weight:700;margin-top:10px}.food-poster{position:relative;max-width:920px;margin:16px auto}.food-poster>img{width:100%;height:auto;display:block}.food-logo-mask{position:absolute;left:30%;top:5.6%;width:40%;height:13.3%;background:#050507;box-shadow:0 0 28px 19px #050507;display:flex;align-items:center;justify-content:center;overflow:hidden}.food-logo-mask img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.food-caption{text-align:center;color:#eee;font-size:14px;padding:14px}.sr-only{position:absolute;left:-10000px}@media(max-width:580px){.hero{min-height:220px}.brand{width:75%}.home-choices{grid-template-columns:1fr}.choice{min-height:165px}.panel{margin:9px 7px 0;padding:17px 11px}.columns{grid-template-columns:1fr;gap:0}.nav a{padding:10px;font-size:12px}.food-logo-mask{box-shadow:0 0 12px 8px #050507}}
