:root {
  color-scheme: light;
  --pink: #ffd7e8;
  --pink-strong: #ff8fbd;
  --violet: #d9ccff;
  --sky: #bce8ff;
  --mint: #c9f5d6;
  --sun: #ffe89b;
  --cream: #fff8ee;
  --ink: #4b3b55;
  --soft: rgba(255, 255, 255, 0.78);
  --shadow: 0 12px 26px rgba(145, 91, 139, 0.16);
  --radius: 24px;
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: linear-gradient(160deg, var(--cream), var(--pink) 48%, var(--sky));
  color: var(--ink);
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

button, input, select {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
  color: var(--ink);
}

.app-shell {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  display: grid;
  grid-template-rows: auto 1fr auto;
  isolation: isolate;
}

.soft-sky {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}

.cloud {
  position: absolute;
  width: 150px;
  height: 58px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  filter: blur(.2px);
  animation: floaty 9s ease-in-out infinite;
}

.cloud::before, .cloud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: inherit;
}

.cloud::before { width: 64px; height: 64px; left: 24px; top: -28px; }
.cloud::after { width: 78px; height: 78px; right: 22px; top: -36px; }
.cloud-a { left: 5vw; top: 16vh; }
.cloud-b { right: -28px; top: 58vh; animation-delay: -3s; transform: scale(.82); }

.star-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  animation: twinkle 3s ease-in-out infinite;
}

.star-dot::before { content: "✦"; color: #ffd55c; font-size: 28px; }
.star-a { right: 18vw; top: 14vh; }
.star-b { left: 12vw; bottom: 16vh; animation-delay: -1.3s; }

.rainbow {
  position: absolute;
  width: 260px;
  height: 130px;
  right: 8vw;
  top: 10vh;
  border-radius: 260px 260px 0 0;
  background: radial-gradient(ellipse at bottom, transparent 0 45%, #fff8ee 46% 50%, #c9f5d6 51% 58%, #bce8ff 59% 66%, #d9ccff 67% 74%, #ffd7e8 75% 82%, transparent 83%);
  opacity: .48;
  animation: floaty 11s ease-in-out infinite;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 2px 10px;
}

.brand-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.05;
  font-weight: 900;
  color: #734a83;
}

.brand-mini span { font-size: clamp(20px, 5vw, 32px); }
.brand-mini small { font-size: 13px; color: #8a6c95; }

.top-actions {
  display: flex;
  gap: 8px;
}

.icon-btn {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--soft);
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  font-size: 24px;
  transition: transform .16s ease, background .16s ease;
}

.icon-btn:active, .wide-btn:active, .game-card:active, .choice:active, .tile:active {
  transform: scale(.96);
}

.stage {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  align-content: center;
  min-height: 0;
}

.screen {
  width: 100%;
  min-height: min(720px, calc(100dvh - 150px));
  display: grid;
  align-items: center;
  gap: 18px;
}

.home {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
}

.logo {
  font-size: clamp(48px, 13vw, 112px);
  line-height: .9;
  margin: 4px 0;
  color: #ff6faa;
  text-shadow: 0 7px 0 rgba(255, 255, 255, .74);
}

.subtitle {
  font-size: clamp(20px, 5.5vw, 36px);
  margin: 0;
  font-weight: 900;
}

.english-sub {
  margin: -8px 0 8px;
  color: #795f88;
  font-size: clamp(16px, 4vw, 22px);
}

.hero-characters {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(10px, 4vw, 34px);
  min-height: 210px;
  width: 100%;
}

.na-card {
  width: clamp(190px, 42vw, 320px);
  border-radius: 28px;
  padding: 10px;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
  transform: rotate(-1.5deg);
  animation: happyBounce 3.2s ease-in-out infinite;
}

.na-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 36%;
  border-radius: 22px;
}

.na-card figcaption {
  margin-top: 8px;
  font-size: clamp(16px, 4vw, 24px);
  font-weight: 900;
  color: #ff6faa;
}

.photo-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: -4px;
}

.photo-strip img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 32%;
  border-radius: 18px;
  box-shadow: var(--shadow);
  border: 4px solid rgba(255,255,255,.78);
}

.character {
  position: relative;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 12px 15px rgba(118, 69, 119, .16));
}

.tina {
  width: clamp(155px, 38vw, 250px);
  aspect-ratio: .72 / 1;
  animation: happyBounce 3.2s ease-in-out infinite;
}

.tina .hair {
  position: absolute;
  top: 5%;
  width: 58%;
  height: 34%;
  border-radius: 50% 50% 42% 42%;
  background: #56344d;
}

.tina .head {
  position: absolute;
  top: 12%;
  width: 50%;
  height: 31%;
  border-radius: 50%;
  background: #ffd8ba;
  box-shadow: inset 0 -4px 0 rgba(218, 144, 123, .18);
}

.tina .eye {
  position: absolute;
  top: 27%;
  width: 9%;
  height: 8%;
  border-radius: 50%;
  background: #3d2a3e;
}

.tina .eye.left { left: 39%; }
.tina .eye.right { right: 39%; }

.tina .smile {
  position: absolute;
  top: 34%;
  width: 18%;
  height: 8%;
  border-bottom: 4px solid #b55575;
  border-radius: 0 0 999px 999px;
}

.tina .dress {
  position: absolute;
  bottom: 13%;
  width: 67%;
  height: 44%;
  border-radius: 38% 38% 20% 20%;
  background: linear-gradient(#ff9dcb, #d89af8);
}

.tina .arm {
  position: absolute;
  top: 48%;
  width: 13%;
  height: 33%;
  border-radius: 999px;
  background: #ffd8ba;
  transform-origin: top;
}

.tina .arm.left { left: 12%; transform: rotate(22deg); }
.tina .arm.right { right: 13%; transform: rotate(-38deg); animation: wave 1.4s ease-in-out infinite; }

.tina .leg {
  position: absolute;
  bottom: 2%;
  width: 12%;
  height: 18%;
  border-radius: 999px;
  background: #8055b5;
}

.tina .leg.left { left: 38%; }
.tina .leg.right { right: 38%; }

.sidekick {
  width: clamp(90px, 22vw, 145px);
  aspect-ratio: 1;
  border-radius: 38% 38% 48% 48%;
  display: grid;
  place-items: center;
  font-size: clamp(54px, 15vw, 100px);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  animation: floaty 4s ease-in-out infinite;
}

.wide-btn {
  min-height: 66px;
  min-width: min(360px, 86vw);
  padding: 16px 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, #ff8fbd, #ffd96e);
  box-shadow: 0 12px 0 rgba(179, 106, 148, .18), var(--shadow);
  font-size: clamp(22px, 6vw, 34px);
  font-weight: 900;
}

.wide-btn.secondary {
  background: #fff;
  font-size: 18px;
  min-width: 100%;
  box-shadow: var(--shadow);
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.game-card {
  min-height: 170px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  padding: 16px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  transition: transform .16s ease, box-shadow .16s ease;
}

.game-card:hover { transform: translateY(-3px); }
.game-card .emoji { font-size: clamp(46px, 9vw, 78px); }
.game-card strong { font-size: clamp(18px, 3.2vw, 25px); }
.game-card span { color: #795f88; font-size: 15px; }

.game-layout {
  grid-template-rows: auto 1fr;
  align-content: start;
}

.game-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255,255,255,.62);
  border-radius: var(--radius);
  padding: 12px 16px;
  box-shadow: var(--shadow);
}

.instruction-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.listen-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: var(--shadow);
  font-size: 30px;
  flex: 0 0 auto;
}

.game-cue { font-size: clamp(20px, 4vw, 30px); }

.puzzle-picture {
  text-align: center;
  font-size: clamp(72px, 16vw, 130px);
}

.icon-only-action {
  width: min(180px, 50vw);
  font-size: 38px;
}

.game-title h1 {
  margin: 0;
  font-size: clamp(24px, 5vw, 42px);
}

.prompt {
  font-size: clamp(18px, 4vw, 28px);
  font-weight: 900;
  color: #795f88;
}

.play-area {
  display: grid;
  gap: 18px;
  align-content: center;
  min-height: 0;
}

.targets, .pieces, .choices {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  align-items: center;
}

.drop-zone, .tile, .choice {
  border-radius: var(--radius);
  min-width: 112px;
  min-height: 112px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
  border: 4px solid rgba(255,255,255,.88);
  font-size: 58px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.drop-zone {
  width: min(28vw, 170px);
  min-width: 120px;
  aspect-ratio: 1;
  font-size: 18px;
  font-weight: 900;
  color: #846092;
}

.drop-zone.filled {
  background: #e8ffd8;
  border-color: #93df9a;
  font-size: 58px;
}

.tile {
  width: min(26vw, 150px);
  aspect-ratio: 1;
  user-select: none;
}

.tile[draggable="true"] { cursor: grab; }
.tile.dragging { opacity: .48; transform: scale(.92); }
.drop-zone.over { border-color: #ff8fbd; transform: scale(1.04); }

.choice {
  width: min(28vw, 160px);
  aspect-ratio: 1;
  font-size: clamp(48px, 12vw, 82px);
}

.choice.correct, .tile.correct {
  animation: pop .42s ease;
  background: #ecffd7;
  border-color: #93df9a;
}

.choice small, .tile small {
  font-size: 18px;
  font-weight: 900;
}

.big-friend {
  min-height: 190px;
  display: grid;
  place-items: center;
  font-size: clamp(96px, 25vw, 180px);
  filter: drop-shadow(0 12px 15px rgba(118, 69, 119, .16));
  animation: happyBounce 3s ease-in-out infinite;
}

.puzzle-board {
  width: min(520px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 26px;
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow);
}

.puzzle-slot {
  aspect-ratio: 1;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.58);
  border: 4px dashed rgba(164, 123, 181, .35);
}

.puzzle-slot.filled {
  border-style: solid;
  border-color: #93df9a;
  background: #f8fff1;
}

.puzzle-piece {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: clamp(52px, 15vw, 92px);
  background: #fff;
  color: var(--piece-color);
}

.drop-zone.color-target {
  background: color-mix(in srgb, var(--target-color) 28%, white);
  color: var(--target-color);
  font-size: clamp(54px, 11vw, 94px);
  text-shadow: 0 3px 0 rgba(255,255,255,.85);
}

.puzzle-slot:not(.filled) {
  color: color-mix(in srgb, var(--piece-color) 50%, white);
  background: color-mix(in srgb, var(--piece-color) 14%, white);
  font-size: clamp(46px, 9vw, 82px);
}

.wide-btn.secondary.icon-only-action {
  min-width: 0;
  width: min(180px, 50vw);
  font-size: 38px;
  justify-self: center;
}

.music-pad {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.note-btn {
  min-height: 120px;
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  box-shadow: var(--shadow);
  font-size: clamp(46px, 10vw, 76px);
}

.word-card {
  width: min(560px, 94vw);
  margin: 0 auto;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.76);
  box-shadow: var(--shadow);
  text-align: center;
  display: grid;
  gap: 10px;
}

.word-card .word-emoji { font-size: clamp(86px, 24vw, 150px); }
.word-card .word-en { font-size: clamp(44px, 12vw, 76px); font-weight: 900; color: #ff6faa; }
.word-card .word-vi { font-size: clamp(20px, 5vw, 30px); color: #795f88; font-weight: 900; }

.mode-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mode-btn {
  min-height: 54px;
  padding: 10px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  font-weight: 900;
}

.mode-btn.active { background: #ffe89b; }

.reward-bar {
  width: min(1120px, 100%);
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
}

.stars {
  display: flex;
  gap: 4px;
  font-size: 24px;
  min-width: 90px;
}

.tiny-status {
  font-size: 14px;
  color: #735e7c;
  text-align: right;
}

.modal, .celebration {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(91, 66, 95, .34);
  z-index: 20;
  padding: 18px;
}

.hidden { display: none !important; }

.modal-card {
  width: min(460px, 94vw);
  border-radius: 28px;
  background: var(--cream);
  padding: 26px;
  box-shadow: 0 26px 60px rgba(72, 44, 73, .24);
  position: relative;
}

.modal-card h2 {
  margin: 0 0 16px;
  font-size: 28px;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #fff;
  font-size: 28px;
}

.setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(111, 73, 122, .12);
  font-weight: 900;
}

.setting-row input {
  width: 28px;
  height: 28px;
}

.setting-row select {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  padding: 8px 12px;
  background: #fff;
}

.parent-note {
  line-height: 1.45;
  color: #735e7c;
  margin-bottom: 0;
}

.celebration {
  background: transparent;
  pointer-events: none;
}

.celebration .star-friend {
  font-size: clamp(90px, 26vw, 160px);
  animation: celebrate .78s ease both;
}

.celebration p {
  position: absolute;
  top: 62%;
  margin: 0;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
  font-size: clamp(24px, 7vw, 46px);
  font-weight: 900;
}

.break-card {
  text-align: center;
  padding: 20px;
}

.break-card .cloud-face {
  font-size: clamp(110px, 28vw, 190px);
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes twinkle {
  0%, 100% { transform: scale(.82); opacity: .65; }
  50% { transform: scale(1.1); opacity: 1; }
}

@keyframes happyBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes wave {
  0%, 100% { transform: rotate(-38deg); }
  50% { transform: rotate(-64deg); }
}

@keyframes pop {
  0% { transform: scale(.9); }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@keyframes celebrate {
  0% { transform: scale(.4) rotate(-18deg); opacity: 0; }
  70% { transform: scale(1.12) rotate(6deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}

@media (max-width: 780px) {
  .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .game-card { min-height: 145px; }
  .music-pad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .photo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .topbar { gap: 6px; }
  .icon-btn { width: 46px; height: 46px; border-radius: 16px; }
  .screen { min-height: calc(100dvh - 138px); }
  .menu-grid { gap: 10px; }
  .game-card { min-height: 132px; padding: 10px; }
  .drop-zone, .tile, .choice { min-width: 96px; min-height: 96px; }
  .game-title { align-items: flex-start; flex-direction: column; }
  .prompt { font-size: 19px; }
  .reward-bar { flex-direction: column; align-items: flex-start; gap: 2px; }
  .tiny-status { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* Interaction-first layout for children age 3 */
.menu-screen { align-content: start; }

.menu-guide {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px;
  border-radius: 24px;
  background: rgba(255,255,255,.66);
  box-shadow: var(--shadow);
}

.menu-guide img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 50%;
  border: 4px solid #fff;
}

.start-play { display: flex; align-items: center; justify-content: center; gap: 12px; }
.start-play span:first-child { font-size: 30px; }

.garden-scene { display: grid; justify-items: center; gap: 4px; }

.color-flower {
  width: clamp(150px, 36vw, 240px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--flower-color);
  border: 10px solid rgba(255,255,255,.82);
  box-shadow: var(--shadow);
  font-size: clamp(88px, 23vw, 150px);
  filter: saturate(.9);
  transition: transform .35s ease;
}

.color-flower.bloom { transform: scale(1.16) rotate(8deg); }
.water-drops { font-size: 30px; }

.color-options {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.color-choice {
  width: clamp(104px, 25vw, 150px);
  aspect-ratio: 1;
  border-radius: 28px;
  background: var(--choice-color);
  border: 7px solid rgba(255,255,255,.88);
  box-shadow: var(--shadow);
  font-size: clamp(50px, 12vw, 74px);
  transition: transform .2s ease, box-shadow .2s ease;
}

.friend-button { border: 0; background: transparent; width: 100%; }
.friend-button.fed { animation: celebrate .7s ease; }

.seek-scene {
  min-height: 390px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
  padding: 24px;
  border-radius: 32px;
  background: linear-gradient(#bce8ff 0 58%, #c9f5d6 58%);
  box-shadow: var(--shadow);
}

.hide-place {
  position: relative;
  min-height: 230px;
  display: grid;
  align-content: end;
  justify-items: center;
  background: transparent;
  border-radius: 28px;
  overflow: hidden;
}

.place-cover { position: relative; z-index: 2; font-size: clamp(82px, 18vw, 140px); }
.peek-friend {
  position: absolute;
  z-index: 1;
  bottom: 42%;
  font-size: clamp(54px, 12vw, 88px);
  animation: peek 2.2s ease-in-out infinite;
}

.hide-place.found .peek-friend { z-index: 3; bottom: 58%; transform: scale(1.35); }
.hide-place.hint { box-shadow: 0 0 0 8px rgba(255,224,92,.75); }

.puzzle-slot.active-slot {
  border-color: var(--piece-color);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--piece-color) 24%, transparent);
  animation: hintPulse 1.4s ease-in-out infinite;
}

.puzzle-piece { border: 5px solid color-mix(in srgb, var(--piece-color) 45%, white); }

.music-actions, .complete-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.round-action {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: var(--shadow);
  font-size: 34px;
}

.round-action.big { width: 96px; height: 96px; font-size: 46px; }
.note-btn.playing { animation: pop .35s ease; background: #ffe89b; }
.note-btn:disabled { opacity: .72; }

.word-listen { display: grid; place-items: center; }
.listen-hero {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffe89b, #ffd7e8);
  box-shadow: var(--shadow);
  font-size: 54px;
  animation: hintPulse 1.8s ease-in-out infinite;
}

.choice.hint, .color-choice.hint, .puzzle-piece.hint {
  box-shadow: 0 0 0 8px rgba(255,211,79,.76), var(--shadow);
  animation: hintPulse 1.2s ease-in-out infinite;
}

.complete-card { justify-items: center; text-align: center; }
.complete-emoji { font-size: clamp(120px, 30vw, 220px); animation: happyBounce 2.2s ease-in-out infinite; }
.complete-stars { font-size: clamp(42px, 10vw, 74px); }

@keyframes peek {
  0%, 100% { transform: translateY(20px); }
  50% { transform: translateY(-8px); }
}

@keyframes hintPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

@media (max-width: 620px) {
  .seek-scene { min-height: 290px; padding: 10px; gap: 4px; }
  .hide-place { min-height: 180px; }
  .game-title { flex-direction: row; align-items: center; }
  .game-title h1 { font-size: 24px; }
  .listen-btn { width: 58px; height: 58px; }
  .menu-guide { min-height: 94px; }
  .menu-guide img { width: 70px; height: 70px; }
}
