:root{color-scheme:dark;--bg:#111110;--text:#f2eee5;--muted:#aaa49a;--line:#393733}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Onest,sans-serif}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}a{color:inherit}header{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header>span{color:var(--muted)}.brand{font-family:Oswald,sans-serif;font-size:24px;font-weight:600;text-decoration:none}.intro{padding:36px 0 28px}.intro h1{font:600 clamp(52px,10vw,88px)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:0}.intro p{margin:14px 0 0;color:var(--muted);font-size:18px}.controls{display:grid;gap:24px;padding:0 0 20px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:16px;align-items:end}.filters button{min-height:48px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;cursor:pointer}.filters button[aria-pressed=true]{color:var(--text);border-color:var(--text)}.search label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}input{width:100%;min-height:44px;padding:10px 12px;background:#1c1b19;border:1px solid #655f56;border-radius:4px;color:var(--text);font:inherit}input::placeholder{color:#aaa49a}:focus-visible{outline:2px solid #efbd58;outline-offset:4px}.results{min-height:24px;color:var(--muted);font-size:14px;margin:16px 0}.menu-section{padding-bottom:36px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}h2{font:500 clamp(25px,4vw,34px)/1.2 Oswald,sans-serif;margin:0}.section-heading span{white-space:nowrap;color:var(--muted);font-size:13px}.dishes{display:grid}.dish{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:108px;padding:20px 0;border-bottom:1px solid var(--line)}.photo{width:88px;height:58px;background:#090909;overflow:hidden}.dish h3{font-size:16px;font-weight:500;line-height:1.45;margin:0}.price{font-size:17px;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.price span{font-size:14px;color:var(--muted)}footer{padding-block:24px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}footer a{display:inline-flex;align-items:center;min-height:44px}footer>span{align-self:center}#empty{padding:30px 0 60px}#empty p{color:var(--muted)}#reset{min-height:44px;padding:8px 16px;font:inherit;cursor:pointer;background:var(--text);color:var(--bg);border:0;border-radius:4px}.skip{position:absolute;top:-80px;padding:12px;background:var(--text);color:var(--bg)}.skip:focus{top:8px}[hidden]{display:none!important}@media(min-width:760px){.wrap{width:min(1180px,calc(100% - 64px))}.controls{grid-template-columns:1fr 300px;align-items:end}.dishes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.dish{grid-template-columns:100px minmax(0,1fr) auto;gap:18px;min-height:116px}.photo{width:100px;height:64px}.intro{padding-block:48px 36px}.dish h3{font-size:18px}.price{font-size:20px}.menu-section{padding-bottom:48px}}@media print{.controls,.results,.skip,footer a{display:none!important}body{background:white;color:black}.wrap{width:100%}.dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dish{break-inside:avoid}.intro{padding:12px 0}.intro h1{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
