/* =========================================================================
   Ghadha Games - brand site
   Palette from the mascot identity: cream paper, olive, sand, sunny yellow,
   dark cocoa outline. Light theme only (the brand is a light brand).
   Radius system: cards 18px, media 12px, buttons and pills full round.
   ========================================================================= */

:root {
  --cream: #fbf8ee;
  --cream-2: #f4eedf;
  --paper: #ffffff;
  --olive: #505737;
  --olive-deep: #3e4429;
  --leaf: #798656;
  --leaf-soft: #a9b088;
  --sand: #d8b68d;
  --sand-soft: #ecd9bd;
  --sand-line: #e6d3b4;
  --yellow: #f5be43;
  --yellow-deep: #c99320;
  --ink: #281c12;
  --ink-soft: #5e5042;
  --muted: #7a6c5c;
  --outline: #281c12;      /* strokes around buttons, badges, pills */
  --on-accent: #281c12;    /* text on yellow / sand */
  --nav-bg: rgba(251, 248, 238, .85);
  --shadow-color: 60, 42, 18;

  --font-display: "Fredoka", "Baloo Bhaijaan 2", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Rubik", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", "Noto Sans", Arial, sans-serif;

  --radius: 18px;
  --radius-media: 12px;
  --container: 1120px;
  --gutter: clamp(16px, 4vw, 40px);
  --nav-h: 72px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow: 0 14px 40px rgba(60, 42, 18, .12);
  --shadow-soft: 0 6px 20px rgba(60, 42, 18, .08);
}
html[data-theme="dark"] {
  --cream: #1f1b15;
  --cream-2: #2a241c;
  --paper: #272119;
  --sand-line: #4a4034;
  --sand-soft: #3b3328;
  --ink: #f3ead8;
  --ink-soft: #d9ccb4;
  --muted: #b3a58f;
  --outline: #f3ead8;
  --nav-bg: rgba(31, 27, 21, .85);
  --shadow-color: 0, 0, 0;
  --shadow: 0 14px 40px rgba(0, 0, 0, .35);
  --shadow-soft: 0 6px 20px rgba(0, 0, 0, .25);
  color-scheme: dark;
}
html[lang="ar"] {
  --font-display: "Baloo Bhaijaan 2", "Fredoka", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", sans-serif;
  --font-body: "IBM Plex Sans Arabic", "Rubik", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", sans-serif;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); -webkit-text-size-adjust: 100%; background: var(--cream); }
body {
  margin: 0; min-height: 100dvh;
  background: var(--cream); color: var(--ink);
  font-family: var(--font-body); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, figure { margin: 0; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: rgba(245, 190, 67, .45); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 8px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; inset-inline-start: 12px; top: -60px; z-index: 200; padding: 10px 16px; background: var(--yellow); color: var(--on-accent); border-radius: 999px; font-weight: 600; transition: top .2s; }
.skip:focus { top: 12px; }
.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.muted { color: var(--muted); }

/* ---------- type ---------- */
.h2, .h3, .intro, .brand__name, .game-card h3, .footer__brand span {
  font-family: var(--font-display); font-weight: 600; line-height: 1.15; letter-spacing: 0;
}
html[lang="ar"] .h2, html[lang="ar"] .intro, html[lang="ar"] .game-card h3 { font-weight: 700; line-height: 1.35; }
.intro { font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.6rem); font-weight: 600; line-height: 1.25; text-wrap: balance; max-width: 22ch; }
.h2 { font-size: clamp(1.45rem, 1rem + 1.5vw, 2rem); text-wrap: balance; max-width: 26ch; }
.h3 { font-size: 1.25rem; }
.lead { font-size: 1.12rem; color: var(--ink-soft); max-width: 60ch; }

/* ---------- buttons (pill, pressable) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 46px; padding: .6rem 1.3rem; border-radius: 999px;
  font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; line-height: 1.2; white-space: nowrap;
  border: 2px solid transparent;
  transition: transform .18s var(--ease), background .2s, border-color .2s, color .2s, box-shadow .18s;
  -webkit-tap-highlight-color: transparent;
}
html[lang="ar"] .btn { font-weight: 700; }
.btn .ico { width: 20px; height: 20px; flex: none; }
.btn--primary { background: var(--yellow); color: var(--on-accent); border-color: var(--outline); box-shadow: 0 4px 0 var(--outline); }
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--outline); background: #f8c858; }
.btn--primary:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--outline); }
.btn--ghost { background: var(--paper); color: var(--ink); border-color: var(--sand); }
.btn--ghost:hover { border-color: var(--outline); transform: translateY(-1px); }
.btn--ghost:active { transform: translateY(1px); }
.btn--lg { min-height: 54px; padding: .8rem 1.6rem; font-size: 1.1rem; }
.btn--sm { min-height: 40px; padding: .35rem 1rem; font-size: .95rem; box-shadow: 0 3px 0 var(--outline); }
.btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.btn[aria-disabled="true"]:hover, .btn[aria-disabled="true"]:active { transform: none; }

.iconbtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--sand); color: var(--ink);
  transition: border-color .2s, transform .2s;
}
.iconbtn:hover { border-color: var(--outline); transform: translateY(-1px); }
.iconbtn .ico { width: 22px; height: 22px; }
.ico { width: 1.2em; height: 1.2em; fill: none; }

/* ---------- badges, chips ---------- */
.badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-family: var(--font-display); font-size: .82rem; font-weight: 600; border: 2px solid var(--outline); }
.badge--yellow { background: var(--yellow); color: var(--on-accent); }
.badge--cream { background: var(--cream); color: var(--ink); }
.badge--sand { background: var(--sand); color: var(--on-accent); }
.badge--olive { background: var(--olive); color: var(--cream); border-color: var(--olive); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 5px 12px; border-radius: 999px; font-size: .88rem; font-weight: 500; color: var(--ink-soft); background: var(--cream-2); }

/* ---------- nav ---------- */
.nav { position: sticky; top: 0; z-index: 100; background: var(--nav-bg); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 2px solid transparent; transition: border-color .3s; }
.nav.is-scrolled { border-bottom-color: var(--sand-line); }
.nav__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--nav-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 44px; height: 44px; border-radius: 50%; transition: transform .5s var(--ease); }
.brand:hover img { transform: rotate(-8deg) scale(1.06); }
.brand__text { display: flex; flex-direction: column; line-height: 1; font-family: "Fredoka", var(--font-display); }
.brand__name { font-size: 1.2rem; font-weight: 700; letter-spacing: .02em; color: var(--ink); }
.brand__sub { margin-top: 2px; font-size: .68rem; font-weight: 600; letter-spacing: .36em; color: var(--olive); }
.nav__links { display: flex; align-items: center; gap: 2px; }
.nav__links > a { padding: 10px 14px; border-radius: 999px; font-family: var(--font-display); font-weight: 600; color: var(--ink-soft); transition: color .2s, background .2s; }
.nav__links > a:hover { color: var(--ink); background: var(--cream-2); }
.nav__actions { display: flex; align-items: center; gap: 10px; }
.langtoggle { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 2px solid var(--outline); background: var(--paper); font-family: var(--font-display); font-weight: 600; font-size: .95rem; transition: background .2s, transform .18s; }
.langtoggle:hover { background: var(--cream-2); transform: translateY(-1px); }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--outline); background: var(--paper); flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.nav.is-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav.is-open .burger span:nth-child(2) { opacity: 0; }
.nav.is-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 760px) {
  .nav__links { display: none; position: absolute; inset-inline: 0; top: 100%; flex-direction: column; align-items: stretch; padding: 10px var(--gutter) 16px; background: var(--cream); border-bottom: 2px solid var(--sand-line); box-shadow: var(--shadow); }
  .nav.is-open .nav__links { display: flex; }
  .nav__links > a { padding: 14px 12px; font-size: 1.1rem; }
  .nav__cta { display: none; }
  .burger { display: flex; }
}
@media (min-width: 761px) and (max-width: 960px) { .nav__cta { display: none; } }

/* theme toggle */
.themetoggle { width: 40px; height: 40px; border-width: 2px; border-color: var(--outline); }
.themetoggle .ico { width: 20px; height: 20px; }
.themetoggle [data-icon="moon"] { display: block; }
.themetoggle [data-icon="sun"] { display: none; }
html[data-theme="dark"] .themetoggle [data-icon="moon"] { display: none; }
html[data-theme="dark"] .themetoggle [data-icon="sun"] { display: block; }
html[data-theme="dark"] .feature__logo { filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .5)); }

/* ---------- hero ---------- */
.hero { position: relative; overflow: clip; padding-block: clamp(32px, 6vw, 72px) clamp(24px, 4vw, 48px); }
.hero__blobs { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; display: block; border-radius: 48% 52% 55% 45% / 55% 45% 55% 45%; opacity: .95; }
.blob--olive { width: 32vw; height: 26vw; min-width: 260px; min-height: 200px; inset-inline-start: -14vw; top: -14vw; background: var(--olive); }
.blob--sand { width: 30vw; height: 22vw; min-width: 260px; min-height: 180px; inset-inline-start: -12vw; bottom: -10vw; background: var(--sand); border-radius: 55% 45% 50% 50% / 45% 55% 45% 55%; }
.blob--yellow { width: 34vw; height: 30vw; min-width: 280px; min-height: 240px; inset-inline-end: -14vw; bottom: -16vw; background: var(--yellow); border-radius: 45% 55% 40% 60% / 60% 40% 60% 40%; }
@media (max-width: 759px) {
  .blob--olive { width: 190px; height: 150px; min-width: 0; min-height: 0; inset-inline-start: -100px; top: -95px; }
  .blob--sand { display: none; }
  .blob--yellow { width: 240px; height: 200px; min-width: 0; min-height: 0; inset-inline-end: -110px; bottom: -90px; }
}
.hero__in { position: relative; display: grid; gap: 28px; align-items: center; }
.hero__copy { display: grid; gap: 22px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__mascot { width: min(60vw, 260px); margin-inline: auto; }
.hero__mascot img { width: 100%; height: auto; border-radius: 50%; box-shadow: var(--shadow); animation: bob 5s ease-in-out infinite; }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(1.5deg); } }
@media (min-width: 760px) {
  .hero__in { grid-template-columns: 1.3fr 1fr; gap: 40px; }
  .hero__mascot { width: min(100%, 340px); margin-inline: auto; }
}
@media (max-width: 480px) { .hero__cta .btn { flex: 1 1 100%; } }

/* ---------- sections ---------- */
.section { padding-block: clamp(44px, 6vw, 80px); }
.section--tight { padding-block: clamp(20px, 3vw, 36px) clamp(36px, 5vw, 60px); }
.section--olive { background: var(--olive); color: var(--cream); }
.section__head { display: grid; gap: 10px; max-width: 760px; margin-bottom: clamp(20px, 3vw, 32px); }
.section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section__head--row > div { display: grid; gap: 8px; }
.section__head--sticker { display: flex; align-items: center; gap: 14px; }
.sticker { width: 86px; height: auto; flex: none; }
.section__head--row > .gallery__nav { display: none; gap: 10px; flex: none; }
@media (min-width: 900px) { .section__head--row > .gallery__nav { display: flex; } }

/* ---------- featured game ---------- */
.feature { border-radius: var(--radius); overflow: hidden; background: var(--paper); border: 2px solid var(--sand-line); box-shadow: var(--shadow-soft); }
.feature__media { position: relative; }
.feature__art { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 55% 40%; }
.feature__badges { position: absolute; top: 14px; inset-inline-start: 14px; display: flex; gap: 8px; }
.feature__body { display: grid; gap: 22px; padding: clamp(18px, 3vw, 32px); }
.feature__logo { width: min(100%, 300px); height: auto; filter: drop-shadow(0 6px 14px rgba(60, 42, 18, .18)); }
.feature__text { display: grid; gap: 14px; align-content: start; }
.feature__desc { font-size: 1.08rem; color: var(--ink-soft); max-width: 60ch; }
.feature__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.feature__note { font-size: .92rem; }
@media (min-width: 760px) { .feature__art { aspect-ratio: 16 / 6.5; } .feature__body { grid-template-columns: minmax(0, 320px) 1fr; gap: 36px; align-items: center; } }
@media (max-width: 480px) { .feature__cta .btn { flex: 1 1 100%; } }

/* ---------- gallery strip ---------- */
.gallery {
  display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
  padding-inline: max(var(--gutter), calc((100% - var(--container)) / 2));
  padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--sand) transparent;
}
.gallery::-webkit-scrollbar { height: 8px; }
.gallery::-webkit-scrollbar-thumb { background: var(--sand); border-radius: 999px; }
.gallery__item { flex: 0 0 min(78vw, 440px); aspect-ratio: 16 / 9; scroll-snap-align: start; border-radius: var(--radius-media); overflow: hidden; border: 2px solid var(--sand-line); background: var(--paper); transition: transform .3s var(--ease), border-color .3s; }
.gallery__item:hover { transform: translateY(-3px); border-color: var(--outline); }
.gallery__item img, .gallery__item video { width: 100%; height: 100%; object-fit: cover; }
.gallery__item--clip { position: relative; margin: 0; background: var(--ink); }
.gallery__item--clip figcaption { position: absolute; inset-inline-start: 10px; bottom: 10px; padding: 4px 11px; border-radius: 999px; font-family: var(--font-display); font-size: .82rem; font-weight: 600; background: var(--yellow); color: var(--on-accent); border: 2px solid var(--on-accent); }

/* lightbox */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100dvh; width: 100vw; height: 100dvh; margin: 0; color: var(--cream); }
.lightbox::backdrop { background: rgba(40, 28, 18, .9); }
.lightbox[open] { display: grid; place-items: center; }
.lightbox__fig { display: grid; gap: 12px; justify-items: center; padding: 16px; }
.lightbox__fig img { max-width: min(92vw, 1400px); max-height: 80dvh; width: auto; height: auto; border-radius: var(--radius-media); }
.lightbox__close { position: fixed; top: 16px; inset-inline-end: 16px; }
.lightbox__prev, .lightbox__next { position: fixed; top: 50%; transform: translateY(-50%); }
.lightbox__prev { inset-inline-start: 12px; }
.lightbox__next { inset-inline-end: 12px; }
html[dir="rtl"] .lightbox__next svg, html[dir="rtl"] .gallery__nav [data-gallery-next] svg { transform: scaleX(-1); }
html[dir="rtl"] .lightbox__prev svg[style], html[dir="rtl"] .gallery__nav [data-gallery-prev] svg { transform: none; }
@media (max-width: 640px) { .lightbox__prev, .lightbox__next { top: auto; bottom: 18px; transform: none; } }

/* ---------- games ---------- */
.games-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
.game-card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--radius); overflow: hidden; background: var(--paper); border: 2px solid var(--sand-line); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.game-card:hover { transform: translateY(-4px); border-color: var(--outline); box-shadow: var(--shadow-soft); }
.game-card__media { display: block; overflow: hidden; background: var(--cream-2); }
.game-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .7s var(--ease); }
.game-card:hover .game-card__media img { transform: scale(1.04); }
.game-card__body { display: grid; gap: 10px; align-content: start; padding: 20px 20px 22px; }
.game-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.game-card__tag { font-size: .88rem; color: var(--muted); }
.game-card h3 { font-size: 1.3rem; }
.game-card p { color: var(--ink-soft); font-size: .98rem; }
.game-card .btn { justify-self: start; margin-top: 6px; }
@media (min-width: 640px) and (max-width: 999px) {
  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .games-grid > :first-child { grid-column: 1 / -1; }
  .games-grid > :first-child .game-card__media img { aspect-ratio: 21 / 9; }
}
@media (min-width: 1000px) { .games-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .game-card .btn { justify-self: stretch; } }

/* ---------- about (olive band) ---------- */
.about { display: grid; gap: 24px; align-items: center; }
.about__copy { display: grid; gap: 14px; }
.about__copy .h2 { color: var(--cream); }
.about__copy .lead { color: var(--cream); }
.about__copy p:not(.lead) { color: #d9dcc6; max-width: 58ch; }
.about__art { justify-self: center; width: min(50vw, 200px); }
.about__art img { width: 100%; height: auto; }
@media (min-width: 760px) { .about { grid-template-columns: 1fr auto; gap: 48px; } }

/* ---------- contact ---------- */
.contact { display: grid; gap: 18px; align-items: start; padding: clamp(22px, 3.5vw, 36px); border-radius: var(--radius); background: var(--paper); border: 2px solid var(--sand-line); }
.contact__sticker { width: 120px; height: auto; justify-self: start; }
.contact__body { display: grid; gap: 14px; }
.contact__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.contact__follow { margin-top: 6px; font-family: var(--font-display); font-weight: 600; color: var(--ink); }
.socials { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 480px; }
.socials:empty { display: none; }
.socials a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 14px; border-radius: 999px; border: 2px solid var(--sand-line); background: var(--cream); color: var(--ink); font-family: var(--font-display); font-weight: 600; transition: border-color .2s, transform .18s, background .2s; }
.socials a:hover { border-color: var(--outline); background: var(--yellow); color: var(--on-accent); transform: translateY(-1px); }
.socials .ico { width: 20px; height: 20px; }
@media (min-width: 760px) { .contact { grid-template-columns: 150px 1fr; gap: 28px; } .contact__sticker { width: 150px; } }
@media (max-width: 480px) { .contact__cta .btn { flex: 1 1 100%; } .socials { grid-template-columns: 1fr; max-width: none; } }

/* ---------- footer ---------- */
.footer { border-top: 2px solid var(--sand-line); padding-block: 22px calc(22px + env(safe-area-inset-bottom)); }
.footer__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; font-size: .92rem; }
.footer__brand { display: inline-flex; align-items: center; gap: 10px; }
.footer__brand img { width: 36px; height: 36px; border-radius: 50%; }
.footer__brand span { font-family: "Fredoka", var(--font-display); font-weight: 700; letter-spacing: .04em; font-size: .95rem; }
@media (max-width: 600px) { .footer__in { flex-direction: column; align-items: flex-start; } }

/* ---------- reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.games-grid .reveal:nth-child(2) { transition-delay: .08s; }
.games-grid .reveal:nth-child(3) { transition-delay: .16s; }

/* ---------- custom cursor (mouse / trackpad only) ---------- */
.custom-cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
  html.has-custom-cursor, html.has-custom-cursor * { cursor: none !important; }
  .custom-cursor {
    display: block; position: fixed; top: 0; left: 0; inset: 0 auto auto 0; margin: 0; padding: 0; border: 0; background: transparent; overflow: visible;
    width: 60px; height: 72px; z-index: 2147483647; pointer-events: none;
    opacity: 0; transform: translate3d(-100px, -100px, 0); will-change: transform; transition: opacity .15s;
  }
  .custom-cursor.is-visible { opacity: 1; }
  .custom-cursor img { display: block; width: 36px; height: 48px; max-width: none; margin: 12px; transform-origin: 4px 3px; transition: transform .14s cubic-bezier(.2, .8, .2, 1); }
  .custom-cursor.is-hover img { transform: scale(1.18) rotate(-10deg); }
  .custom-cursor.is-pressed img { transform: scale(.86, .9) rotate(-6deg); }
  .custom-cursor.is-release img { animation: cursor-release .3s cubic-bezier(.22, 1, .36, 1); }
}
@keyframes cursor-release {
  0% { transform: scale(.86, .9) rotate(-6deg); }
  45% { transform: scale(1.12, .96) rotate(2deg); }
  75% { transform: scale(.97, 1.03) rotate(-1deg); }
  100% { transform: scale(1) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .reveal { opacity: 1; transform: none; }
  .hero__mascot img { animation: none; }
}
