.gh-restaurant-drawer {
  padding: 96px 0;
  background: #f4f0e7;
}

.gh-restaurant-hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  border: 1px solid rgba(231, 224, 210, .48);
  border-radius: 28px;
  background: #173a34;
  box-shadow: 0 28px 70px rgba(15, 35, 30, .18);
  isolation: isolate;
}

.gh-restaurant-photo,
.gh-restaurant-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gh-restaurant-photo {
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.04);
}

.gh-restaurant-shade {
  background:
    linear-gradient(90deg, rgba(8, 35, 29, .94) 0%, rgba(8, 35, 29, .75) 36%, rgba(8, 35, 29, .12) 72%),
    linear-gradient(0deg, rgba(5, 22, 18, .45), transparent 45%);
}

.gh-restaurant-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(570px, 54%);
  min-height: 680px;
  padding: 72px;
  color: #fffdf7;
}

.gh-restaurant-copy .gh-eyebrow {
  margin-bottom: 22px;
  color: rgba(255, 253, 247, .74);
}

.gh-restaurant-copy h2 {
  max-width: 540px;
  color: #fffdf7;
  font-size: clamp(48px, 5.2vw, 84px);
  line-height: .96;
  letter-spacing: -.035em;
}

.gh-restaurant-copy .gh-r-lead {
  max-width: 34ch;
  margin: 28px 0 0;
  color: rgba(255, 253, 247, .88);
  font: 18px/1.55 Arial, sans-serif;
}

.gh-restaurant-copy .gh-r-actions {
  margin-top: 34px;
}

.gh-restaurant-copy .gh-r-menu-toggle {
  min-width: 182px;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(239, 244, 237, .22);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
}

.gh-restaurant-copy .gh-r-menu-toggle:hover {
  background: rgba(239, 244, 237, .32);
}

.gh-restaurant-copy .gh-r-contact {
  border-color: rgba(255, 255, 255, .6);
  color: #fffdf7;
}

.gh-restaurant-hero .gh-r-status {
  position: absolute;
  z-index: 1;
  left: 34px;
  bottom: 30px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: auto;
  max-width: min(540px, calc(100% - 68px));
  margin: 0;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 18px;
  background: rgba(13, 39, 33, .72);
  color: #fffdf7;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);
}

.gh-r-status-icon {
  flex: 0 0 auto;
  font-size: 24px;
  line-height: 1;
}

.gh-restaurant-hero .gh-r-status strong {
  font: 18px/1.2 Georgia, serif;
}

.gh-restaurant-hero .gh-r-status p {
  margin: 4px 0 0;
  color: rgba(255, 253, 247, .82);
  font: 13px/1.45 Arial, sans-serif;
}

html:has(.gh-menu-dialog[open]),
body.gh-menu-open {
  overflow: hidden;
}

.gh-menu-dialog {
  inset: 0;
  top: var(--menu-viewport-top, 0px);
  bottom: auto;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: var(--menu-viewport-height, 100dvh);
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #18342e;
}

.gh-menu-dialog::backdrop {
  background: rgba(8, 23, 20, .62);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.gh-menu-drawer {
  --art-scale: min(clamp(180px, 38vw, 420px), 50dvh);
  --menu-width: min(740px, calc(100% - 64px));
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  justify-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(var(--art-scale) * .42 + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  overflow: hidden;
  overscroll-behavior: contain;
  isolation: isolate;
  background: #dce5bd;
  box-shadow: -28px 0 80px rgba(5, 24, 19, .24);
  transform: translateX(100%);
  transition: transform 240ms ease-out;
}

.gh-menu-artwork {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.gh-menu-artwork > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
}

.gh-menu-artwork.is-responsive > img { visibility: hidden; }
.gh-menu-art-corner { display: none; }
.gh-menu-artwork.is-responsive .gh-menu-art-corner {
  display: block;
  position: absolute;
  background-image: var(--menu-art-source);
  background-size: var(--art-scale) auto;
  background-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
/* Each corner uses the original illustration at one proportional scale. */
.gh-menu-art-corner--tl {
  top: 0; left: 0;
  width: calc(var(--art-scale) * .70); height: calc(var(--art-scale) * .48);
  background-position: left top;
  mask-image: linear-gradient(to right, #000 85%, transparent), linear-gradient(#000 80%, transparent);
}
.gh-menu-art-corner--tr {
  top: 52px; right: 0;
  width: calc(var(--art-scale) * .36); height: calc(var(--art-scale) * .72);
  background-position: right top;
  mask-image: linear-gradient(to left, #000 76%, transparent), linear-gradient(#000 78%, transparent);
}
.gh-menu-art-corner--bl {
  bottom: 0; left: 0;
  width: calc(var(--art-scale) * .64); height: calc(var(--art-scale) * .46);
  background-position: left bottom;
  mask-image: linear-gradient(to right, #000 83%, transparent), linear-gradient(to top, #000 75%, transparent);
}
.gh-menu-art-corner--br {
  bottom: 0; right: 0;
  width: calc(var(--art-scale) * .46); height: calc(var(--art-scale) * .43);
  background-position: right bottom;
  mask-image: linear-gradient(to left, #000 84%, transparent), linear-gradient(to top, #000 72%, transparent);
}

.gh-menu-steam {
  position: absolute;
  z-index: 1;
  width: 92px;
  height: 104px;
  filter: blur(.35px);
}

.gh-menu-steam--pelmeni {
  top: calc(var(--art-scale) * -.025);
  left: calc(var(--art-scale) * .10);
  width: calc(var(--art-scale) * .40);
  height: calc(var(--art-scale) * .26);
  filter: none;
}

.gh-menu-steam--tea {
  bottom: calc(var(--art-scale) * .14);
  right: calc(var(--art-scale) * .19 - 46px);
  transform: scale(.65);
}

.gh-menu-steam i {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 14px;
  height: 74px;
  border-left: 2px solid rgba(255, 255, 250, .74);
  border-radius: 50%;
  opacity: 0;
  transform: translate3d(-50%, 18px, 0) scale(.72) rotate(7deg);
  transform-origin: center bottom;
  animation: gh-menu-steam-rise 3.9s ease-out infinite;
  animation-play-state: paused;
}

.gh-menu-steam i:nth-child(2) {
  left: 34%;
  height: 62px;
  animation-delay: 1.25s;
}

.gh-menu-steam i:nth-child(3) {
  left: 66%;
  height: 82px;
  animation-delay: 2.35s;
}

/* Vapour starts on the food and scales with the plate, not the viewport height. */
.gh-menu-steam--pelmeni i {
  left: 24%;
  width: calc(var(--art-scale) * .065);
  height: calc(var(--art-scale) * .19);
  border: 0;
  border-radius: 48% 55% 38% 60%;
  background: radial-gradient(ellipse at 45% 65%, rgba(255, 253, 244, .65), rgba(255, 253, 244, .28) 36%, transparent 72%);
  filter: blur(clamp(.8px, .12vw, 1.6px));
  animation: gh-menu-pelmeni-vapour 5.8s linear infinite;
  animation-delay: -1.9s;
  animation-play-state: paused;
}
.gh-menu-steam--pelmeni i:nth-child(2) {
  left: 50%;
  height: calc(var(--art-scale) * .17);
  animation-duration: 6.7s;
  animation-delay: -4.4s;
}
.gh-menu-steam--pelmeni i:nth-child(3) {
  left: 76%;
  height: calc(var(--art-scale) * .21);
  animation-duration: 6.2s;
  animation-delay: -.6s;
}

@keyframes gh-menu-pelmeni-vapour {
  0% { opacity: 0; transform: translate3d(-50%, 0, 0) scale(.7, .45) rotate(-4deg); }
  20% { opacity: .48; transform: translate3d(-54%, calc(var(--art-scale) * -.018), 0) scale(.9, .65) rotate(0deg); }
  48% { opacity: .35; transform: translate3d(-42%, calc(var(--art-scale) * -.055), 0) scale(1.15, .85) rotate(5deg); }
  75% { opacity: .14; transform: translate3d(-30%, calc(var(--art-scale) * -.10), 0) scale(1.45, 1) rotate(1deg); }
  100% { opacity: 0; transform: translate3d(-22%, calc(var(--art-scale) * -.145), 0) scale(1.7, 1.1) rotate(-5deg); }
}

.gh-menu-dialog.is-open[data-steam-enabled="true"] .gh-menu-steam i {
  animation-play-state: running;
}

@keyframes gh-menu-steam-rise {
  0% { opacity: 0; transform: translate3d(-50%, 18px, 0) scale(.72) rotate(7deg); }
  22% { opacity: .72; }
  68% { opacity: .36; }
  100% { opacity: 0; transform: translate3d(-36%, -30px, 0) scale(1.18) rotate(-9deg); }
}

.gh-menu-dialog.is-open .gh-menu-drawer {
  transform: translateX(0);
}

.gh-menu-toolbar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  gap: 16px;
  margin: 0;
  padding: 0 48px;
  background: transparent;
}

.gh-menu-head {
  position: relative;
  z-index: 1;
  width: var(--menu-width);
  padding: clamp(24px, 4vw, 52px) 0 18px;
  text-align: center;
}

.gh-menu-wordmark {
  color: #173b33;
  font: clamp(20px, 2.6vw, 34px)/1 Georgia, serif;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.gh-menu-kicker {
  display: block;
  margin-bottom: 8px;
  color: #6c7d77;
  font: 700 11px/1.2 Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.gh-menu-head h2 {
  margin: 0;
  color: #173b33;
  font: clamp(28px, 4vw, 52px)/1.1 Georgia, serif;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.gh-menu-close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(23, 59, 51, .2);
  border-radius: 50%;
  background: #0f493b;
  color: #fff;
  font: 600 14px Arial, sans-serif;
  cursor: pointer;
}

.gh-menu-close:hover {
  background: #1c5b4b;
}

.gh-menu-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.gh-menu-close:focus-visible,
.gh-menu-tab:focus-visible,
.gh-menu-search input:focus-visible,
.gh-menu-category-select select:focus-visible,
.gh-menu-no-results button:focus-visible {
  outline: 3px solid rgba(30, 74, 62, .48);
  outline-offset: 3px;
}

.gh-menu-close b {
  font-size: 31px;
  font-weight: 400;
}

.gh-menu-controls {
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--menu-width);
  grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}

.gh-menu-tabs {
  display: none;
  gap: 8px;
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.gh-menu-tab {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid rgba(23, 63, 53, .7);
  border-radius: 999px;
  background: rgba(238, 240, 220, .32);
  color: #24483f;
  font: 600 14px Arial, sans-serif;
}

.gh-menu-tab.is-active {
  border-color: #173f35;
  background: #173f35;
  color: #fff;
}

.gh-menu-category-select {
  display: block;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
}

.gh-menu-category-select select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 30px 10px 16px;
  border: 1px solid #a5b08e;
  border-radius: 999px;
  background: #eaf0d9;
  color: #18342e;
  font: 16px Arial, sans-serif;
  text-overflow: ellipsis;
}

.gh-menu-search {
  position: relative;
  display: block;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}
.gh-menu-controls:not(:has(.gh-menu-category-select)) { grid-template-columns: 1fr; }

.gh-menu-search i {
  position: absolute;
  left: 18px;
  top: 50%;
  color: #61716c;
  font: normal 22px/1 Georgia, serif;
  transform: translateY(-50%);
}

.gh-menu-search input {
  width: 100%;
  min-height: 46px;
  padding: 12px 18px 12px 50px;
  border: 1px solid #c7c0b2;
  border-radius: 999px;
  background: rgba(238, 240, 220, .5);
  color: #18342e;
  font: 16px Arial, sans-serif;
}

.gh-menu-results {
  position: relative;
  z-index: 1;
  min-height: 20px;
  width: var(--menu-width);
  color: #526044;
  font: 13px/1.4 Arial, sans-serif;
}

.gh-menu-scroll {
  position: relative;
  z-index: 1;
  width: var(--menu-width);
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  touch-action: pan-y pinch-zoom;
  scrollbar-width: thin;
  scrollbar-color: #788765 transparent;
  scrollbar-gutter: stable;
  padding: 0 12px 12px 0;
  scroll-padding-block: 12px;
}
.gh-menu-scroll:focus-visible { outline: 2px solid #49624e; outline-offset: 3px; }

.gh-menu-list {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  margin-top: 4px;
}

.gh-menu-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  align-items: center;
  min-height: 88px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(106, 119, 94, .3);
  text-shadow: 0 1px rgba(255, 255, 255, .48);
}

.gh-menu-item.has-image {
  grid-template-columns: 96px minmax(0, 1fr) auto;
}

.gh-menu-item[hidden] {
  display: none;
}

.gh-menu-item img {
  width: 96px;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  object-fit: cover;
}

.gh-menu-dialog[data-active-mode="text"] .gh-menu-item {
  grid-template-columns: minmax(0, 1fr) auto;
}

.gh-menu-dialog[data-active-mode="text"] .gh-menu-item img {
  display: none;
}

.gh-menu-item h3 {
  margin: 0;
  color: #17372f;
  font: 24px/1.2 Georgia, serif;
  overflow-wrap: anywhere;
}
.gh-menu-item-copy { min-width: 0; }

.gh-menu-item-copy > p {
  max-width: 52ch;
  margin: 7px 0 0;
  color: #57645f;
  font: 15px/1.5 Arial, sans-serif;
}

.gh-menu-item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 10px;
  color: #526044;
  font: 13px Arial, sans-serif;
}

.gh-menu-price {
  align-self: start;
  padding-top: 3px;
  color: #17372f;
  font: 23px/1.2 Georgia, serif;
  white-space: nowrap;
}

.gh-menu-unavailable {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e6e1d8;
  color: #645f56;
  font-weight: 700;
}

.gh-menu-item.is-unavailable {
  opacity: .7;
}

.gh-menu-empty,
.gh-menu-no-results {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 18px auto;
  padding: 20px 12px;
  border: 0;
  background: transparent;
  text-align: center;
}

.gh-menu-empty p,
.gh-menu-no-results p {
  margin: 0;
  font: 23px/1.35 Georgia, serif;
}

.gh-menu-empty a,
.gh-menu-no-results button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  margin-top: 10px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: #24483f;
  font-weight: 700;
}

.gh-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .gh-restaurant-copy .gh-r-menu-toggle { background: rgba(71, 103, 91, .92); }
  .gh-restaurant-hero .gh-r-status { background: rgba(13, 39, 33, .94); }
}

@media (max-width: 959px) {
  .gh-restaurant-drawer { padding: 80px 0; }
  .gh-restaurant-hero { min-height: 620px; }
  .gh-restaurant-copy { width: min(610px, 76%); min-height: 620px; padding: 56px; }
  .gh-restaurant-copy h2 { font-size: clamp(46px, 8vw, 70px); }
  .gh-menu-head { padding-top: 48px; }
}

@media (max-width: 599px) {
  .gh-restaurant-drawer { padding: 64px 0 88px; }
  .gh-restaurant-hero { min-height: 610px; border-radius: 20px; }
  .gh-restaurant-photo { object-position: 58% center; }
  .gh-restaurant-shade { background: linear-gradient(180deg, rgba(8, 35, 29, .22), rgba(8, 35, 29, .91) 56%, rgba(8, 35, 29, .97)); }
  .gh-restaurant-copy { justify-content: flex-end; width: 100%; min-height: 610px; padding: 34px 24px 162px; }
  .gh-restaurant-copy h2 { max-width: 340px; font-size: clamp(42px, 13vw, 58px); }
  .gh-restaurant-copy .gh-r-lead { margin-top: 18px; font-size: 16px; }
  .gh-restaurant-copy .gh-r-actions { width: 100%; margin-top: 24px; }
  .gh-restaurant-copy .gh-r-menu-toggle,
  .gh-restaurant-copy .gh-r-contact { width: 100%; justify-content: center; }
  .gh-restaurant-hero .gh-r-status { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .gh-menu-drawer { --menu-width: calc(100% - 24px); --art-scale: min(clamp(140px, 40vw, 220px), 50dvh); }
  .gh-menu-head { padding: 42px 0 16px; }
  .gh-menu-head h2 { font-size: clamp(27px, 7.5vw, 38px); }
  .gh-menu-kicker { display: none; }
  .gh-menu-wordmark { font-size: 21px; }
  .gh-menu-close b { font-size: 24px; }
  .gh-menu-controls { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 8px; }
  .gh-menu-category-select { grid-column: 1; grid-row: 2; }
  .gh-menu-search input { min-height: 44px; padding-block: 10px; }
  .gh-menu-category-select select { min-height: 44px; }
  .gh-menu-scroll { padding-right: 6px; }
  .gh-menu-item,
  .gh-menu-dialog[data-active-mode="text"] .gh-menu-item { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; min-height: 86px; padding: 14px 0; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image { grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: 'photo title' 'description description' 'meta price'; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image img { grid-area: photo; align-self: start; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image .gh-menu-item-copy { display: contents; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image h3 { grid-area: title; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image .gh-menu-item-copy > p { grid-area: description; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image .gh-menu-item-meta { grid-area: meta; overflow-wrap: anywhere; }
  .gh-menu-dialog:not([data-active-mode="text"]) .gh-menu-item.has-image .gh-menu-price { grid-area: price; justify-self: end; }
  .gh-menu-item img { width: 72px; border-radius: 10px; }
  .gh-menu-item h3 { font-size: 21px; }
  .gh-menu-item-copy > p { font-size: 15px; }
  .gh-menu-price { font-size: 19px; }
  .gh-menu-empty, .gh-menu-no-results { margin: 4px auto; padding: 10px 6px; }
  .gh-menu-empty p, .gh-menu-no-results p { font-size: 18px; line-height: 1.28; }
  .gh-menu-empty a, .gh-menu-no-results button { min-height: 34px; margin-top: 6px; font-size: 14px; }
}

/* Preserve space for the list in landscape and above the on-screen keyboard. */
@media (max-height: 520px) {
  .gh-menu-drawer { --art-scale: min(150px, 30vw); --menu-width: min(740px, calc(100% - 48px)); padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  .gh-menu-head { padding: 0 0 8px; }
  .gh-menu-head h2 { font-size: 26px; }
  .gh-menu-kicker { display: none; }
  .gh-menu-art-corner--bl, .gh-menu-art-corner--br, .gh-menu-steam--tea { opacity: .22; }
  .gh-menu-controls { grid-template-columns: minmax(0, 1fr) minmax(130px, .8fr); gap: 8px; }
  .gh-menu-category-select { grid-column: 2; grid-row: 1; }
}
.gh-menu-dialog.is-compact .gh-menu-drawer { --art-scale: min(150px, 30vw); padding-bottom: max(12px, env(safe-area-inset-bottom)); }
.gh-menu-dialog.is-compact .gh-menu-head { padding: 0 0 8px; }
.gh-menu-dialog.is-compact .gh-menu-head h2 { font-size: 26px; }
.gh-menu-dialog.is-compact .gh-menu-kicker { display: none; }
.gh-menu-dialog.is-compact .gh-menu-art-corner--bl,
.gh-menu-dialog.is-compact .gh-menu-art-corner--br,
.gh-menu-dialog.is-compact .gh-menu-steam--tea { visibility: hidden; }

@media (max-width: 599px) and (max-height: 520px) {
  .gh-menu-drawer { --menu-width: calc(100% - 24px); }
  .gh-menu-controls { grid-template-columns: minmax(0, 1fr); }
  .gh-menu-category-select { grid-column: 1; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .gh-menu-drawer { transition: none; }
  .gh-menu-steam { display: none; }
}
