
:root{font-family:Tahoma,Arial,sans-serif;color:#fff;background:#111}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#230b0b,#111 55%);min-height:100vh}.wrap{max-width:1100px;margin:auto;padding:16px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#1d1717;border-bottom:2px solid #cf2929;position:sticky;top:0;z-index:3}.brand{font-weight:900;font-size:22px}.brand small{display:block;font-size:11px;color:#f3b956;letter-spacing:2px}button,a.btn{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;background:#d42c2c;color:white;font-weight:bold;text-decoration:none;display:inline-block}button.secondary,a.secondary{background:#302727;color:#f4d3b2}.hero{background:radial-gradient(circle at left,#902727,#241313 65%);border:1px solid #633; border-radius:22px;padding:30px 22px;margin:20px 0}.hero h1{font-size:clamp(28px,5vw,48px);margin:0 0 12px}.gold{color:#f3c16c}.muted{color:#cbbbbb}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button.active{background:#f0b958;color:#221}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.card{background:#231d1d;border:1px solid #493030;border-radius:18px;padding:16px}.food{font-size:55px;text-align:center;background:#372323;border-radius:14px;padding:14px}.card h3{margin:12px 0 6px}.price{color:#f3c16c;font-weight:900}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section{margin:24px 0}.panel{background:#211b1b;border:1px solid #503333;border-radius:18px;padding:20px;margin:16px 0}input,select,textarea{width:100%;padding:13px;margin:6px 0 12px;border:1px solid #6b4949;background:#100e0e;color:white;border-radius:10px;font:inherit}label{display:block;color:#e6caca;font-size:14px}textarea{min-height:80px}.hidden{display:none!important}.notice{background:#35251c;color:#ffe1a4;padding:12px;border-radius:12px;margin:12px 0}.pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#553;border:1px solid #886;color:#ffe3a4;font-size:12px}.item{border-bottom:1px solid #4c3434;padding:12px 0}.item:last-child{border:0}.stat{font-size:28px;color:#f4c66d;font-weight:bold}.footer{text-align:center;padding:30px;color:#bbaaaa}.mini{font-size:12px}.qty{display:flex;align-items:center;gap:8px}.qty button{padding:7px 11px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:550px){header{padding:12px}.brand{font-size:17px}.wrap{padding:12px}.hero{padding:22px 16px}}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:49px;height:49px;object-fit:contain;background:white;border-radius:12px;padding:3px}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:-30px;bottom:-65px;width:190px;height:230px;background:url("logo.jpg") center/contain no-repeat;opacity:.13;pointer-events:none}.splash{position:fixed;inset:0;background:radial-gradient(circle at center,#4a1111,#080707 72%);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .45s}.splash img{width:min(56vw,230px);max-height:45vh;object-fit:contain;border-radius:20px;background:white;padding:12px;animation:pop .8s ease-out}.splash strong{color:#f5c36c;font-size:21px}.splash.hide{opacity:0;pointer-events:none}@keyframes pop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.splash img{animation:none}} 

.hero:after{display:none}.hero{padding:22px}.hero p{line-height:1.8}.brand img{width:52px;height:52px}.order-tag{color:#f3c16c;font-weight:bold}.toast{position:fixed;bottom:18px;left:15px;right:15px;background:#26352a;border:1px solid #557b5a;padding:14px;border-radius:12px;z-index:99;text-align:center}.admin-login{max-width:450px;margin:24px auto}.grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}@media(max-width:550px){header{gap:6px;padding:9px}.brand{font-size:15px}.brand img{width:43px;height:43px}header button{padding:10px;font-size:13px}.hero h1{font-size:32px}.hero p{font-size:15px}.hero{margin-top:10px}.card{padding:12px}.food{font-size:40px}.wrap{padding:10px}.tabs button{padding:10px 12px}}

.geo-panel{margin:12px 0;padding:14px;border:1px solid rgba(255,255,255,.14)}.geo-panel button{width:100%;margin:4px 0}.map-link{display:inline-block;padding:10px 14px;border:1px solid #d9ae59;border-radius:10px;color:#f8d88c;text-decoration:none;font-weight:700}.map-link:hover{text-decoration:underline}
