/* Shared Sushi Vibes theme - colours taken from the menu PDF */
:root{
  --ink:#0b0b0b;      /* grainy black background */
  --ink-2:#171615;    /* raised surfaces */
  --gold:#d6a84a;     /* logo gold */
  --gold-2:#f2d27e;   /* gold highlight */
  --red:#e3261c;      /* sun / brush red */
  --red-2:#ff4b2b;    /* brush highlight */
  --paper:#f5efe4;    /* text */
  --muted:#a89f90;    /* secondary text */
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  min-height:100vh;min-height:100dvh;
  background:var(--ink);color:var(--paper);
  font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-tap-highlight-color:transparent;
}
/* film-grain texture like the menu pages (tiny inline SVG, no download) */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.icon{width:1.4em;height:1.4em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
