:root[data-theme="9"]{--bg:#f6f1e1;--bg-2:#ebe1c4;--ink:#2a1d2c;--ink-2:#4d3e4f;--muted:#5a4e4b;--rule:#cfc2a0;--accent:#c93724;--accent-2:#226d8e;--card:#fff;--card-rule:#2a1d2c;--shadow:4px 4px 0 #2a1d2c;--price:var(--accent);--display-font:"VT323", "Courier New", monospace;--body-font:"IBM Plex Sans", system-ui, sans-serif;--display-weight:400;--body-weight:400;--display-tracking:0;--body-leading:1.5;--display-size:clamp(2.6rem, 7vw + .6rem, 3.6rem);--hero-bg:var(--bg);--hero-ink:var(--ink);--hero-eyebrow:var(--accent)}:root[data-theme="9"] body{background:var(--bg);background-image:repeating-linear-gradient(0deg,#2a1d2c00 0 2px,#2a1d2c0a 2px 3px)}:root[data-theme="9"] .hero{border-bottom:4px solid var(--ink);position:relative}:root[data-theme="9"] .hero__title{font-family:var(--display-font);letter-spacing:.02em;color:var(--ink);line-height:.95}:root[data-theme="9"] .hero__eyebrow{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:1rem}:root[data-theme="9"] .hero:after{content:"";width:64px;height:64px;image-rendering:pixelated;opacity:.95;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><g fill='%232f8fba'><rect x='1' y='12' width='14' height='2'/><rect x='2' y='14' width='12' height='1'/></g><g fill='%23e94b3c'><rect x='4' y='8' width='8' height='4'/></g><g fill='%23f6f1e1'><rect x='5' y='9' width='2' height='2'/><rect x='9' y='9' width='2' height='2'/></g><g fill='%232a1d2c'><rect x='7' y='2' width='2' height='6'/><rect x='3' y='6' width='1' height='2'/><rect x='12' y='6' width='1' height='2'/></g></svg>") 50%/contain no-repeat;position:absolute;bottom:12px;right:12px}:root[data-theme="9"] .sectab{background:var(--card);border:2px solid var(--ink);font-family:var(--display-font);letter-spacing:.05em;box-shadow:3px 3px 0 var(--ink);border-radius:4px;font-size:1.25rem}:root[data-theme="9"] .sectab[aria-current=true]{background:var(--accent);color:var(--card);border-color:var(--ink)}:root[data-theme="9"] .catnav{background:var(--bg);border-bottom:4px solid var(--ink)}:root[data-theme="9"] .navpill{background:var(--card);border:2px solid var(--ink);font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);border-radius:4px;font-size:1.05rem}:root[data-theme="9"] .navpill[aria-current=true]{background:var(--accent);color:var(--card)}:root[data-theme="9"] .category__panel{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:8px}:root[data-theme="9"] .category__title{font-family:var(--display-font);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2rem)}:root[data-theme="9"] .category__count{font-family:var(--display-font);background:var(--accent);color:var(--card);border-radius:4px;font-size:.95rem}:root[data-theme="9"] .category__chevron{border-color:var(--ink);border-width:3px}:root[data-theme="9"] .dish+.dish{border-top:2px solid var(--rule)}:root[data-theme="9"] .dish__name{font-family:var(--body-font);color:var(--ink);font-size:1rem;font-weight:600}:root[data-theme="9"] .dish__price{font-family:var(--display-font);color:var(--accent);font-size:1.4rem;line-height:1}:root[data-theme="9"] .dish__desc{color:var(--ink-2)}:root[data-theme="9"] .tag{background:var(--bg-2);border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;font-size:.72rem;font-weight:600}:root[data-theme="9"] .tag--house{background:var(--accent);color:var(--card);border-color:var(--ink)}:root[data-theme="9"] .tag--fish{background:var(--accent-2);color:var(--card);border-color:var(--ink)}:root[data-theme="9"] .tag--vegetarian{color:var(--ink);border-color:var(--ink);background:#88c071}:root[data-theme="9"] .nutrition__title{font-family:var(--display-font);color:var(--accent);letter-spacing:.05em;font-size:1.05rem}:root[data-theme="9"] .subgroup{border-top:2px solid var(--rule)}:root[data-theme="9"] .subgroup__label{font-family:var(--display-font);color:var(--accent);letter-spacing:.06em;font-size:1.15rem}