:root {
  /* Palette: cherry red leads, cream paper, mustard and teal from the Mimi's sign */
  --red: #c8202f;
  --red-deep: #9c1424;
  --cream: #fff4e0;
  --paper: #fdf8ef;
  --yellow: #f6b928;
  --orange: #ec6a2c;
  --teal: #1f5e6b;
  --ink: #2a1a16;
  --ink-soft: #5c4640;

  --radius: 18px;
  --radius-sm: 12px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 40px;
  --space-5: 64px;
  --space-6: 104px;
  --max: 1180px;

  --shadow-1: 0 2px 4px rgba(42, 26, 22, 0.08), 0 8px 20px rgba(42, 26, 22, 0.1);
  --shadow-2: 0 4px 8px rgba(42, 26, 22, 0.12), 0 18px 40px rgba(42, 26, 22, 0.18);
  --ease-out: cubic-bezier(0.25, 1, 0.5, 1);

  --display: "Shrikhand", "Arial Black", sans-serif;
  --body: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.7;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p,
figure {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--display);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.8rem, 6.4vw, 5.4rem);
}

h2 {
  font-size: clamp(2.1rem, 4.4vw, 3.6rem);
  color: var(--red);
}

h3 {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  color: var(--red);
}

p {
  text-wrap: pretty;
}

.shell {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.sr-only,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  color: var(--cream);
  background: var(--ink);
}

:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

/* Checkerboard band, used under the hero and above the footer */
.checker {
  height: 28px;
  background-color: var(--cream);
  background-image: conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0);
  background-size: 28px 28px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  color: var(--cream);
  background: var(--red);
  box-shadow: 0 2px 10px rgba(42, 26, 22, 0.2);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 48px), var(--max));
  min-height: 80px;
  margin-inline: auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--display);
  font-size: 1.5rem;
  text-decoration: none;
}

.brand img {
  width: 56px;
  height: 56px;
  border: 3px solid var(--cream);
  border-radius: 50%;
  object-fit: cover;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-weight: 800;
}

.site-nav a:not(.nav-cta) {
  text-decoration: none;
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-size: 0 3px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 2px;
  transition: background-size 220ms ease;
}

.site-nav a:not(.nav-cta):hover,
.site-nav a:not(.nav-cta):focus-visible {
  background-size: 100% 3px;
}

.nav-cta {
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: var(--yellow);
  text-decoration: none;
  transition: transform 220ms var(--ease-out);
}

.nav-cta:hover,
.nav-cta:focus-visible {
  transform: translateY(-2px);
}

.nav-cta:active {
  transform: translateY(1px);
}

.nav-toggle {
  display: none;
  width: 48px;
  height: 44px;
  border: 2px solid var(--cream);
  border-radius: var(--radius-sm);
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  border-radius: 2px;
  background: currentColor;
}

/* Buttons */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  box-shadow: 0 4px 0 rgba(42, 26, 22, 0.35);
  transition: transform 220ms var(--ease-out), box-shadow 220ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 7px 0 rgba(42, 26, 22, 0.35);
}

.button:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 rgba(42, 26, 22, 0.35);
}

.button-yellow {
  color: var(--ink);
  background: var(--yellow);
}

.button-red {
  color: var(--cream);
  background: var(--red);
}

.button-ghost {
  color: var(--cream);
  background: transparent;
  border: 2px solid var(--cream);
  box-shadow: none;
}

.button-ghost:hover,
.button-ghost:focus-visible {
  box-shadow: none;
  background: rgba(255, 244, 224, 0.12);
}

/* Hero: full-bleed photo slideshow of the diner, warm scrim on the left for the copy */
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: min(88vh, 860px);
  overflow: hidden;
  color: var(--cream);
  background: var(--red-deep);
}

.hero .slides {
  position: absolute;
  inset: 0;
}

.hero .slides::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(60, 12, 14, 0.82) 0%, rgba(60, 12, 14, 0.55) 45%, rgba(60, 12, 14, 0.1) 100%),
    linear-gradient(0deg, rgba(42, 26, 22, 0.45) 0%, rgba(42, 26, 22, 0) 35%);
}

.hero .slides img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1800ms ease, transform 9s linear;
}

.hero .slides img.is-active {
  opacity: 1;
  transform: scale(1);
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--space-6) var(--space-4);
}

.hero-copy {
  max-width: 36rem;
}

.hero h1 {
  margin-bottom: var(--space-3);
  text-shadow: 3px 3px 0 var(--red-deep), 0 2px 18px rgba(0, 0, 0, 0.35);
}

.hero-lead {
  max-width: 32rem;
  margin-bottom: var(--space-4);
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.hero .checker {
  position: relative;
  z-index: 1;
}

/* Welcome */
.welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-6);
}

.welcome-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-2);
}

.welcome-copy h2 {
  margin-bottom: var(--space-3);
}

.welcome-copy p {
  max-width: 34rem;
  margin-bottom: var(--space-2);
  color: var(--ink-soft);
  font-size: 1.15rem;
}

/* Section heads */
.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  align-items: end;
  margin-bottom: var(--space-5);
}

.section-head p {
  max-width: 30rem;
  font-size: 1.15rem;
}

/* Food */
.food {
  padding-block: var(--space-6);
  background: var(--cream);
}

.food .section-head p {
  color: var(--ink-soft);
}

.food-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.dish {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--ink);
  box-shadow: var(--shadow-1);
  aspect-ratio: 1;
}

.dish-big {
  grid-column: span 2;
  grid-row: span 2;
}

.dish img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms var(--ease-out);
}

.dish:hover img {
  transform: scale(1.05);
}

.dish::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(42, 26, 22, 0.78), rgba(42, 26, 22, 0) 55%);
  pointer-events: none;
}

.dish figcaption {
  position: absolute;
  z-index: 1;
  right: var(--space-2);
  bottom: var(--space-2);
  left: var(--space-2);
  display: grid;
  gap: 2px;
  color: var(--cream);
}

.dish figcaption strong {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}

.dish-big figcaption {
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
}

.dish-big figcaption strong {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
}

.sweets {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--space-3);
  align-items: stretch;
  margin-top: var(--space-5);
}

.sweets img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}

.sweets-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: var(--space-4);
  border-radius: var(--radius);
  background: var(--yellow);
}

.sweets-copy h3 {
  margin-bottom: var(--space-2);
}

.sweets-copy p {
  margin-bottom: var(--space-3);
}

/* Place */
.place {
  padding-block: var(--space-6);
  color: var(--cream);
  background: var(--teal);
}

.place h2 {
  color: var(--yellow);
}

.place-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 240px;
  grid-auto-flow: dense;
  gap: var(--space-2);
}

.place-grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--red-deep);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.place-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out);
}

.place-grid figure:hover img {
  transform: scale(1.04);
}

.p-hero {
  grid-column: span 3;
  grid-row: span 2;
}

.p-tall {
  grid-row: span 2;
}

.p-wide {
  grid-column: span 2;
}

/* Barkada */
.barkada {
  padding-block: var(--space-6);
  background: var(--paper);
}

.barkada-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5);
  border-radius: var(--radius);
  background: var(--orange);
  box-shadow: var(--shadow-2);
}

.barkada-inner img {
  width: clamp(160px, 22vw, 260px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 6px solid var(--cream);
  object-fit: cover;
}

.barkada h2 {
  color: var(--cream);
  margin-bottom: var(--space-2);
}

.barkada p {
  max-width: 34rem;
  margin-bottom: var(--space-3);
  color: var(--ink);
  font-size: 1.15rem;
}

/* Visit */
.visit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  align-items: center;
  padding-block: 0 var(--space-6);
}

.visit-copy h2 {
  margin-bottom: var(--space-2);
}

.visit-copy p {
  max-width: 28rem;
  margin-bottom: var(--space-3);
  color: var(--ink-soft);
  font-size: 1.15rem;
}

.contact {
  display: grid;
  gap: var(--space-2);
  font-style: normal;
}

.contact a {
  display: grid;
  gap: 2px;
  padding: 20px 24px;
  border-radius: var(--radius);
  background: var(--cream);
  text-decoration: none;
  transition: transform 220ms var(--ease-out);
}

.contact a:hover,
.contact a:focus-visible {
  transform: translateX(6px);
}

.contact a:active {
  transform: translateX(2px);
}

.contact span {
  color: var(--red);
  font-weight: 800;
  font-size: 0.95rem;
}

.contact strong {
  font-size: 1.2rem;
  overflow-wrap: anywhere;
}

.num {
  font-variant-numeric: tabular-nums;
}

/* Footer */
.site-footer {
  color: var(--cream);
  background: var(--red);
}

.footer-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-2);
  align-items: center;
  padding-block: var(--space-4);
}

.footer-inner img {
  width: 56px;
  height: 56px;
  border: 3px solid var(--cream);
  border-radius: 50%;
}

.footer-inner strong {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.4rem;
}

.footer-inner p {
  font-size: 0.95rem;
}

/* Menu: a tall pop-up card (native <dialog>), single column, tabs stick to the top while you scroll */
.menu-modal {
  width: min(600px, calc(100vw - 32px));
  max-width: none;
  height: min(92vh, 960px);
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  overflow: hidden;
  color: var(--ink);
  background: transparent;
}

.menu-modal::backdrop {
  background: rgba(42, 26, 22, 0.72);
}

.menu-modal[open] {
  animation: menu-in 320ms var(--ease-out);
}

@keyframes menu-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }
}

.menu-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 5px solid var(--cream);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}

.menu-card-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  color: var(--cream);
  background: var(--red);
}

.menu-card-head img {
  width: 52px;
  height: 52px;
  border: 3px solid var(--cream);
  border-radius: 50%;
  object-fit: cover;
}

.menu-card-head h2 {
  color: var(--cream);
  font-size: 1.7rem;
  line-height: 1.1;
}

.menu-card-head p {
  font-size: 0.92rem;
  opacity: 0.9;
}

.menu-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 2px solid var(--cream);
  border-radius: 50%;
  color: var(--cream);
  background: transparent;
  cursor: pointer;
  transition: transform 200ms var(--ease-out), background-color 200ms ease;
}

.menu-close:hover {
  background: rgba(255, 244, 224, 0.15);
  transform: rotate(90deg);
}

.menu-close:active {
  transform: scale(0.92);
}

.menu-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 24px 24px;
}

.menu-tabs {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  gap: var(--space-1);
  margin: 0 -24px var(--space-3);
  padding: 14px 24px;
  overflow-x: auto;
  scrollbar-width: none;
  background: var(--paper);
  border-bottom: 3px dashed rgba(200, 32, 47, 0.35);
}

.menu-tabs::-webkit-scrollbar {
  display: none;
}

.menu-tabs button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 6px 14px;
  border: 2px solid var(--red);
  border-radius: var(--radius-sm);
  color: var(--red);
  background: var(--paper);
  font: 800 0.95rem/1.2 var(--body);
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease;
}

.menu-tabs button:hover {
  background: var(--cream);
}

.menu-tabs button:active {
  transform: translateY(1px);
}

.menu-tabs button[aria-selected="true"] {
  color: var(--cream);
  background: var(--red);
}

.menu-panel-head {
  margin-bottom: var(--space-3);
  text-align: center;
}

.menu-panel-head h3 {
  font-size: clamp(1.8rem, 5vw, 2.4rem);
}

.menu-panel-head p {
  margin-top: var(--space-1);
  color: var(--ink-soft);
  font-size: 0.98rem;
}

/* Dish photos: with an odd count the first one runs full width, the rest sit side by side */
.menu-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: var(--space-4);
}

.menu-photos img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-1);
}

.menu-photos img:first-child:nth-last-child(odd) {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
}

.menu-group {
  margin-bottom: var(--space-4);
}

.menu-group h4 {
  margin: 0 0 var(--space-1);
  color: var(--teal);
  font: 800 1.25rem/1.3 var(--body);
}

.group-note {
  margin-bottom: var(--space-2);
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.5;
}

.menu-group ul {
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}

.menu-group li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  column-gap: 10px;
  padding-block: 7px;
}

.item-name {
  font-weight: 700;
  line-height: 1.35;
}

.star {
  margin-right: 6px;
  color: var(--orange);
}

.item-dots {
  min-width: 16px;
  border-bottom: 2px dotted rgba(42, 26, 22, 0.3);
  transform: translateY(-4px);
}

.item-price {
  color: var(--red);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.item-price.ask {
  color: var(--ink-soft);
  font-weight: 600;
}

.item-desc {
  grid-column: 1 / -1;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.45;
}

.menu-foot {
  color: var(--ink-soft);
  font-size: 0.9rem;
  text-align: center;
}

html.menu-open {
  overflow: hidden;
}

/* Private rooms list in the barkada block */
.rooms {
  display: grid;
  gap: var(--space-1);
  max-width: 34rem;
  margin: 0 0 var(--space-3);
  padding: 0;
  list-style: none;
}

.rooms li {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--space-2);
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  background: var(--cream);
}

.rooms strong {
  font-weight: 800;
}

.rooms span {
  grid-row: 2;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.rooms em {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  color: var(--red);
  font-style: normal;
  font-weight: 800;
}

/* Tablet */
@media (max-width: 960px) {
  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    gap: 0;
    padding: var(--space-1) 24px var(--space-3);
    background: var(--red);
    box-shadow: 0 10px 20px rgba(42, 26, 22, 0.2);
  }

  .site-nav.is-open {
    display: grid;
  }

  .site-nav a:not(.nav-cta) {
    padding: 12px 0;
    background-image: none;
  }

  .nav-cta {
    margin-top: var(--space-1);
    text-align: center;
  }

  .hero-inner,
  .welcome,
  .section-head,
  .visit {
    grid-template-columns: 1fr;
  }

  .hero-inner {
    padding-block: var(--space-5);
    gap: var(--space-4);
  }

  .welcome,
  .section-head {
    gap: var(--space-3);
  }

  .food-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .place-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 200px;
  }

  .p-hero {
    grid-column: span 2;
  }

  .barkada-inner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: var(--space-3);
    padding: var(--space-4);
  }
}

/* Phone */
@media (max-width: 600px) {
  :root {
    --space-6: 72px;
    --space-5: 40px;
  }

  .shell,
  .header-inner {
    width: min(calc(100% - 32px), var(--max));
  }

  .brand {
    font-size: 1.25rem;
  }

  .brand img {
    width: 46px;
    height: 46px;
  }

  .header-inner {
    min-height: 68px;
  }

  .hero .slides::after {
    background: linear-gradient(0deg, rgba(60, 12, 14, 0.85) 0%, rgba(60, 12, 14, 0.6) 55%, rgba(60, 12, 14, 0.35) 100%);
  }

  .hero-actions .button {
    flex: 1 1 auto;
  }

  .food-grid {
    gap: var(--space-2);
  }

  .dish figcaption {
    right: 12px;
    bottom: 10px;
    left: 12px;
  }

  .dish figcaption strong {
    font-size: 0.98rem;
  }

  .dish figcaption span {
    display: none;
  }

  .sweets {
    grid-template-columns: 1fr;
  }

  .sweets img {
    min-height: 240px;
  }

  .sweets-copy,
  .barkada-inner {
    padding: var(--space-3);
  }

  .place-grid {
    grid-auto-rows: 170px;
    gap: 12px;
  }

  .button {
    width: 100%;
  }

  .hero-actions .button {
    width: auto;
  }

  .footer-inner {
    grid-template-columns: auto 1fr;
  }

  .copyright {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .menu-modal {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }

  .menu-card {
    border: 0;
    border-radius: 0;
  }

  .menu-body {
    padding-inline: 16px;
  }

  .menu-card-head h2 {
    font-size: 1.4rem;
    white-space: nowrap;
  }

  .menu-tabs {
    margin-inline: -16px;
    padding-inline: 16px;
  }
}

@media (max-width: 420px) {
  .brand {
    gap: 8px;
    font-size: 1.1rem;
    white-space: nowrap;
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .button {
    text-align: center;
  }

  .barkada-inner img {
    width: 120px;
    border-width: 4px;
  }

  .rooms li {
    grid-template-columns: 1fr;
    padding: 12px 16px;
  }

  .rooms span {
    grid-row: auto;
  }

  .rooms em {
    grid-row: auto;
    grid-column: auto;
    margin-top: 4px;
  }

  .hero {
    min-height: auto;
  }

  .hero-inner {
    padding-block: 96px 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
