:root{--bg:#100f0d;--panel:#1c1a16;--gold:#e0bd70;--muted:#b5aa91;--line:#57462a;--white:#f8f3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.top{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid var(--line)}.brand img{width:190px;max-height:75px;object-fit:contain}.top nav{display:flex;gap:19px;flex-wrap:wrap;font-size:.92rem}.top a:hover{color:var(--gold)}.hero{text-align:center;max-width:850px;margin:40px auto;padding:32px 20px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,5rem);line-height:1.06;color:var(--gold);margin:16px 0}.hero p{color:var(--muted);font-size:1.1rem}.btn,button{background:var(--gold);color:#15120b;border:1px solid var(--gold);border-radius:7px;padding:12px 20px;font-weight:750;cursor:pointer;font-size:1rem;display:inline-block}.btn:hover,button:hover{filter:brightness(1.1)}.ghost{background:transparent;color:var(--gold)}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.features{max-width:1100px;margin:30px auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 20px}.feature{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.feature h3{color:var(--gold);margin-top:0}.feature p{color:var(--muted)}.menu-wrap{max-width:1080px;margin:25px auto 70px;padding:0 18px}.menu-title{text-align:center;padding:20px 0}.menu-title h1{font-family:Georgia,serif;color:var(--gold);font-size:clamp(2rem,6vw,3.5rem);margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tabs button{background:transparent;color:var(--gold);padding:9px 15px;border:1px solid var(--line)}.tabs button.active{background:var(--gold);color:#16120b}.search{width:100%;padding:15px;border:1px solid var(--line);border-radius:8px;background:#25221c;color:white;font-size:1rem}.category{scroll-margin-top:15px;margin:32px 0 10px}.category h2{font-family:Georgia,serif;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:9px}.item{display:flex;justify-content:space-between;gap:15px;padding:14px 3px;border-bottom:1px solid #393124}.item strong{color:var(--gold);white-space:nowrap}.item span{overflow-wrap:anywhere}.empty{color:var(--muted);padding:30px}.admin{max-width:1100px;margin:30px auto;padding:0 20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0}.admin h1,.admin h2{color:var(--gold)}label{display:block;color:var(--gold);margin:12px 0 5px;font-size:.9rem}input,select,textarea{max-width:100%;width:100%;background:#28251e;color:white;border:1px solid #655331;padding:10px;border-radius:6px;font:inherit}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline input[type=checkbox]{width:auto}.inline input[type=number]{max-width:150px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.admin-table input{min-width:100px}.table-scroll{overflow-x:auto}.note{color:var(--muted)}.error{color:#ffb4a9}.success{color:#b8e3af}footer{border-top:1px solid var(--line);padding:32px 20px;text-align:center;color:var(--muted)}footer strong{color:var(--gold)}@media(max-width:650px){.brand img{width:120px;max-height:55px}.top{padding:10px 12px}.top nav{gap:10px;font-size:.82rem}.features{grid-template-columns:1fr}.item{font-size:.94rem}.admin-table{font-size:.88rem}}
