/* pdx-views.css — Pokédex views: fusion cards/grid, detail, teams gauntlet, guide. */

/* ── Section padding ───────────────────────────────────────────────────── */
.pad { padding: calc(var(--u)*5); }
@media (max-width: 720px) { .pad { padding: calc(var(--u)*4); } }

/* ── Fusions grid (virtualization-ready: fixed-height cards) ────────────── */
.fgrid { display: grid; gap: calc(var(--u)*4);
  grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); align-content: start;
  transition: opacity .26s ease, transform .26s ease; }
.fgrid[data-filtering="true"] { opacity: 0; transform: scale(.97); }

.fcard { position: relative; cursor: pointer; text-align: left; color: var(--ink); font: inherit;
  display: flex; flex-direction: column; gap: calc(var(--u)*2.5); padding: calc(var(--u)*4);
  border-radius: var(--r-lg); background: linear-gradient(180deg, var(--s2), var(--s1));
  border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 10px 30px -20px #000;
  min-height: 290px;
  transition: transform .16s cubic-bezier(.3,.8,.3,1), border-color .16s, box-shadow .16s; }
.fcard:hover { transform: translateY(-3px); border-color: color-mix(in oklab, var(--rc) 50%, var(--line));
  box-shadow: 0 14px 36px -20px color-mix(in oklab, var(--rc) 70%, #000), 0 0 0 1px color-mix(in oklab, var(--rc) 30%, transparent); }
.fcard:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--glow); }

.fc-dex { position: absolute; top: calc(var(--u)*3); left: calc(var(--u)*4); z-index: 2;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .04em; color: var(--ink-3); }
.fc-seen { position: absolute; top: calc(var(--u)*3); right: calc(var(--u)*4); z-index: 2;
  width: 13px; height: 13px; border-radius: 50%; opacity: 0; transition: opacity .2s;
  background: linear-gradient(180deg, #f24b4b 0 50%, #f7f7f7 50% 100%); box-shadow: inset 0 0 0 1.4px rgba(0,0,0,.55), 0 0 8px rgba(242,75,75,.6); }
.fc-seen::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 30%; height: 30%; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.4px #1c1c1c; }
.fcard.seen .fc-seen { opacity: 1; }

.fc-spr { align-self: center; margin-top: calc(var(--u)*2); }
.fc-spr .spr { width: calc(132px * var(--sprite)); height: calc(120px * var(--sprite)); }
.fc-spr .spr img { width: 92%; height: 92%; }

.fc-name { font-family: var(--font-display); font-size: 17px; font-weight: 800; line-height: 1.05; letter-spacing: -.01em; }
.fc-parents { font-size: 11px; color: var(--ink-3); margin-top: 2px; }
.fc-parents b { color: var(--ink-2); font-weight: 600; }

/* role is the loudest non-sprite element */
.fc-role { margin-top: auto; }
.fc-foot { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--u)*2); margin-top: calc(var(--u)*1); }

/* ── Detail modal ──────────────────────────────────────────────────────── */
.backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: clamp(12px,3vw,40px);
  background: color-mix(in oklab, #000 66%, transparent); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }

.detail { width: min(940px, 100%); max-height: calc(100vh - 64px); display: flex; flex-direction: column;
  border-radius: var(--r-lg); background: var(--bg); position: relative; overflow: hidden;
  box-shadow: inset 0 0 0 2px var(--case-edge), inset 0 0 0 5px color-mix(in oklab, var(--glow) 18%, #06100c),
    0 40px 90px -30px #000; }
@media (prefers-reduced-motion: no-preference) { .detail { animation: dpop calc(.32s * var(--motion)) cubic-bezier(.2,.9,.3,1); } }
@keyframes dpop { from { transform: scale(.96) translateY(10px); } to { transform: none; } }
.detail-x { position: absolute; top: calc(var(--u)*4); right: calc(var(--u)*4); z-index: 10;
  width: 32px; height: 32px; border: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
  color: var(--ink-2); background: var(--s3); border: 1px solid var(--line); transition: .15s; }
.detail-x:hover { color: var(--ink); background: var(--s4); }
.detail-scroll { overflow-y: auto; padding: calc(var(--u)*6); }

/* header: sprite pop + identity */
.dh { display: flex; gap: calc(var(--u)*5); align-items: flex-start; padding-right: 44px; }
.dh-spr .spr { width: calc(168px * var(--sprite)); height: calc(168px * var(--sprite)); }
.dh-spr .spr img { width: 90%; height: 90%; }
@media (prefers-reduced-motion: no-preference) { .dh-spr { animation: sprpop calc(.5s * var(--motion)) cubic-bezier(.2,1.2,.4,1) both; } }
@keyframes sprpop { 0% { opacity: .3; transform: scale(.6) translateY(8px); } 60% { transform: scale(1.06); } 100% { opacity: 1; transform: none; } }
.dh-body { flex: 1 1 auto; min-width: 0; }
.dh-dex { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--glow); letter-spacing: .06em; }
.dh-name { font-family: var(--font-display); font-size: 30px; font-weight: 800; margin: 2px 0 0; line-height: 1; letter-spacing: -.015em; }
.dh-parents { font-size: 13.5px; color: var(--ink-3); margin-top: calc(var(--u)*1.5); }
.dh-parents b { color: var(--ink-2); font-weight: 600; }
.dh-types { margin-top: calc(var(--u)*2.5); }

/* role-first block */
.d-role { margin: calc(var(--u)*5) 0; }
.d-section-k { font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: calc(var(--u)*2.5); display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.d-section-k .n { font-family: var(--font-mono); color: var(--ink-3); letter-spacing: 0; font-weight: 600; }
.d-role-banner { display: flex; align-items: center; gap: calc(var(--u)*3.5); padding: calc(var(--u)*4);
  border-radius: var(--r-md); background: linear-gradient(100deg, color-mix(in oklab, var(--rc) 24%, var(--s2)), var(--s2));
  border: 1px solid color-mix(in oklab, var(--rc) 45%, transparent);
  box-shadow: 0 0 26px color-mix(in oklab, var(--rc) calc(20% * var(--motion)), transparent); }
.d-role-glyph { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto;
  background: var(--rc); color: #06100c; font-size: 21px; font-weight: 800; box-shadow: 0 0 16px color-mix(in oklab, var(--rc) 60%, transparent); }
.d-role-name { font-family: var(--font-display); font-size: 19px; font-weight: 800; color: var(--rc); line-height: 1; }
.d-role-axis { font-size: 13px; color: var(--ink-2); margin-top: 3px; font-style: italic; }

.d-grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u)*7); margin-top: calc(var(--u)*4); }
@media (max-width: 740px) { .d-grid { grid-template-columns: 1fr; gap: calc(var(--u)*5); } }
.d-block { margin-top: calc(var(--u)*5); }
.d-block:first-child { margin-top: 0; }

/* ability / item kv strip */
.kvs { display: flex; flex-wrap: wrap; gap: calc(var(--u)*5); }
.kv { display: flex; flex-direction: column; gap: 2px; white-space: nowrap; }
.kv .k { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.kv .v { font-size: 14px; font-weight: 700; color: var(--ink); }
.kv .v.hidden-abil::after { content: " · hidden"; color: var(--ink-3); font-weight: 500; font-size: 11px; }

/* synergy */
.synergy { display: inline-flex; align-items: center; gap: 7px; height: 24px; padding: 0 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.synergy.ok { color: var(--good); background: color-mix(in oklab, var(--good) 13%, transparent); border: 1px solid color-mix(in oklab, var(--good) 32%, transparent); }
.synergy.warn { color: var(--warn); background: color-mix(in oklab, var(--warn) 13%, transparent); border: 1px solid color-mix(in oklab, var(--warn) 32%, transparent); }
.synergy svg { width: 14px; height: 14px; }
.synergy-flags { margin-top: calc(var(--u)*2); font-size: 12px; color: var(--warn); display: flex; flex-direction: column; gap: 4px; }
.synergy-flags div { display: flex; gap: 7px; }
.synergy-flags div::before { content: "▸"; color: var(--warn); }

/* level-up table */
.lvl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u)*3); }
.lvl-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.lvl-table tr { border-bottom: 1px solid var(--line); }
.lvl-table td { padding: calc(var(--u)*1.5) calc(var(--u)*1); }
.lvl-num { width: 32px; text-align: right; color: var(--glow); font-family: var(--font-mono); font-size: 11px; font-weight: 700; padding-right: calc(var(--u)*2.5) !important; }
.lvl-move { color: var(--ink-2); }
.collapse { margin-top: calc(var(--u)*4); border-top: 1px solid var(--line); padding-top: calc(var(--u)*3); }
.collapse-hd { display: flex; align-items: center; gap: calc(var(--u)*2); width: 100%; appearance: none; border: 0;
  background: transparent; color: var(--ink-2); cursor: pointer; padding: 0; font: inherit; font-weight: 800;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-family: var(--font-display); }
.collapse-hd .chev { transition: transform .2s; } .collapse.open .collapse-hd .chev { transform: rotate(90deg); }
.collapse-hd .n { margin-left: auto; font-family: var(--font-mono); color: var(--ink-3); letter-spacing: 0; }
.collapse-body { padding-top: calc(var(--u)*3); }
.credit { font-size: 11px; color: var(--ink-3); margin-top: calc(var(--u)*6); padding-top: calc(var(--u)*3); border-top: 1px solid var(--line); }
.credit .mono { color: var(--ink-2); }

/* ── Trainer Teams gauntlet ────────────────────────────────────────────── */
.gauntlet { position: relative; padding: calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*16);
  max-width: 1160px; margin: 0 auto; }
.gauntlet::before { content: ""; position: absolute; left: calc(var(--u)*8); top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--glow), #ffc24b 55%, var(--case-hi));
  box-shadow: 0 0 14px color-mix(in oklab, var(--glow) calc(40% * var(--motion)), transparent); border-radius: 3px; }
.stop { position: relative; margin-bottom: calc(var(--u)*6); }
.stop:last-child { margin-bottom: 0; }
.node { position: absolute; left: calc(var(--u)*-9.5); top: calc(var(--u)*5); transform: translateX(-50%);
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; z-index: 2;
  background: linear-gradient(180deg, var(--s3), var(--s1)); border: 2px solid var(--nc, var(--glow));
  box-shadow: 0 0 14px color-mix(in oklab, var(--nc, var(--glow)) calc(45% * var(--motion)), transparent); }
.node .nlv { font-family: var(--font-lcd); font-size: 16px; color: var(--nc, var(--glow)); line-height: 1; }
.node .nk { position: absolute; top: -7px; font-size: 7px; font-weight: 800; letter-spacing: .08em; color: var(--ink-3); }

.trainer { border-radius: var(--r-lg); background: linear-gradient(180deg, var(--s2), var(--s1));
  border: 1px solid var(--line); padding: calc(var(--u)*4); cursor: pointer;
  box-shadow: 0 10px 30px -22px #000; transition: transform .16s, border-color .16s, box-shadow .16s; }
.trainer:hover { transform: translateX(3px); border-color: color-mix(in oklab, var(--spec) 50%, var(--line));
  box-shadow: 0 12px 34px -20px color-mix(in oklab, var(--spec) 60%, #000); }
.trainer.boss { border-color: color-mix(in oklab, var(--case-hi) 55%, var(--line));
  background: linear-gradient(180deg, color-mix(in oklab, var(--case) 10%, var(--s2)), var(--s1)); }
.tr-head { display: flex; align-items: flex-start; gap: calc(var(--u)*3); }
.tr-head-main { flex: 1 1 auto; min-width: 0; }
.tr-name { font-family: var(--font-display); font-size: 21px; font-weight: 800; line-height: 1; letter-spacing: -.01em; }
.tr-title { font-size: 12px; color: var(--ink-3); font-style: italic; margin-top: 3px; }
.tr-boss-flair { font-family: var(--font-display); font-size: 9px; font-weight: 800; letter-spacing: .14em; white-space: nowrap;
  color: var(--case-hi); border: 1px solid color-mix(in oklab, var(--case-hi) 50%, transparent);
  background: color-mix(in oklab, var(--case) 14%, transparent); border-radius: 4px; padding: 3px 7px; box-shadow: 0 0 12px color-mix(in oklab, var(--case-hi) 35%, transparent); }
.tr-cores { display: flex; gap: calc(var(--u)*1.5); flex-wrap: wrap; flex: 0 0 auto; justify-content: flex-end; }
.core-tag { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 10px 0 8px; border-radius: 999px;
  font-size: 10.5px; font-weight: 800; color: var(--glow-ink); white-space: nowrap;
  background: linear-gradient(180deg, color-mix(in oklab, var(--glow) 92%, #fff), var(--glow));
  box-shadow: 0 0 14px color-mix(in oklab, var(--glow) calc(45% * var(--motion)), transparent); }
.core-tag svg { width: 11px; height: 11px; }

/* all member sprites visible at once */
.roster { display: flex; gap: calc(var(--u)*2.5); flex-wrap: wrap; margin-top: calc(var(--u)*4);
  padding-top: calc(var(--u)*4); border-top: 1px solid var(--line); }
.rmem { flex: 1 1 132px; min-width: 120px; max-width: 180px; display: flex; flex-direction: column; align-items: center;
  gap: calc(var(--u)*1.5); padding: calc(var(--u)*2.5); border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--line); position: relative; }
.rmem.ace { border-color: color-mix(in oklab, #ffc24b 45%, var(--line)); background: linear-gradient(180deg, color-mix(in oklab,#ffc24b 7%, var(--s1)), var(--s1)); }
.rmem .spr { width: calc(78px * var(--sprite)); height: calc(78px * var(--sprite)); }
.rmem .spr img { width: 92%; height: 92%; }
.rmem-name { font-family: var(--font-display); font-size: 12px; font-weight: 700; text-align: center; line-height: 1.05; }
.rmem-peek { font-family: var(--font-mono); font-size: 9.5px; color: var(--ink-3); text-align: center; }
.rmem-slot { position: absolute; top: 5px; left: 7px; font-family: var(--font-mono); font-size: 9px; color: var(--ink-3); }
.status-tag-mini { position: absolute; top: 5px; right: 7px; font-size: 7.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.status-tag-mini.ace { color: #ffc24b; } .status-tag-mini.unfused { color: var(--ink-3); }

/* level-band filter */
.bandbar { display: flex; gap: calc(var(--u)*2); flex-wrap: wrap; }

/* trainer detail modal */
.tmember { border-radius: var(--r-md); background: var(--s2); border: 1px solid var(--line); padding: calc(var(--u)*4); }
.tmember.ace { border-color: color-mix(in oklab,#ffc24b 40%, var(--line)); }
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: calc(var(--u)*4); margin-top: calc(var(--u)*4); }
.tm-head { display: flex; gap: calc(var(--u)*3); align-items: flex-start; }
.tm-head .spr { width: calc(76px * var(--sprite)); height: calc(76px * var(--sprite)); flex: 0 0 auto; }
.tm-head .spr img { width: 92%; height: 92%; }
.tm-id { flex: 1 1 auto; min-width: 0; }
.tm-name { font-family: var(--font-display); font-size: 15px; font-weight: 800; line-height: 1.05; }
.tm-parents { font-size: 10.5px; color: var(--ink-3); margin-top: 2px; }

/* ── Game Guide ────────────────────────────────────────────────────────── */
.guide { max-width: 880px; margin: 0 auto; padding: calc(var(--u)*8) calc(var(--u)*6) calc(var(--u)*12); }
.g-hero { text-align: center; padding: calc(var(--u)*8) 0 calc(var(--u)*10); position: relative; }
.g-eyebrow { font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--glow); }
.g-title { font-family: var(--font-display); font-size: clamp(34px, 5vw, 56px); font-weight: 800; line-height: .98;
  letter-spacing: -.02em; margin: calc(var(--u)*3) 0; }
.g-title .fuse { background: linear-gradient(100deg, var(--glow), #5bb0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.g-lede { font-size: clamp(15px, 1.8vw, 19px); color: var(--ink-2); max-width: 600px; margin: 0 auto; line-height: 1.55; }
.g-sec { margin-top: calc(var(--u)*14); }
.g-sec-k { font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3); display: flex; align-items: center; gap: 10px; margin-bottom: calc(var(--u)*4); }
.g-sec-k::before { content: ""; width: 22px; height: 2px; background: var(--glow); box-shadow: 0 0 8px var(--glow); }
.g-h { font-family: var(--font-display); font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.05; letter-spacing: -.015em; margin: 0 0 calc(var(--u)*3); }
.g-p { font-size: 16px; line-height: 1.7; color: var(--ink-2); margin: 0 0 calc(var(--u)*4); }
.g-p b { color: var(--ink); }
.g-bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: calc(var(--u)*3.5); }
.g-bullet { position: relative; padding-left: 28px; font-size: clamp(15px, 1.7vw, 18px); line-height: 1.45; color: var(--ink-2); }
.g-bullet::before { content: "▸"; position: absolute; left: 4px; top: 0; color: var(--glow); font-weight: 800; text-shadow: 0 0 8px var(--glow-soft); }
.g-bullet b { color: var(--ink); font-weight: 700; }

.modes { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u)*4); }
@media (max-width: 680px) { .modes { grid-template-columns: 1fr; } }
.mode { border-radius: var(--r-lg); padding: calc(var(--u)*5); background: linear-gradient(180deg, var(--s2), var(--s1)); border: 1px solid var(--line); position: relative; overflow: hidden; }
.mode.total { border-color: color-mix(in oklab, var(--glow) 35%, var(--line)); }
.mode.enhanced { border-color: color-mix(in oklab, #5bb0ff 35%, var(--line)); }
.mode-tag { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.mode-h { font-family: var(--font-display); font-size: 20px; font-weight: 800; margin: calc(var(--u)*1.5) 0 calc(var(--u)*2.5); }
.mode.total .mode-h { color: var(--glow); } .mode.enhanced .mode-h { color: #5bb0ff; }
.mode-p { font-size: 14px; line-height: 1.6; color: var(--ink-2); margin: 0; }

.rules { display: flex; flex-direction: column; gap: calc(var(--u)*3); }
.rule { display: flex; gap: calc(var(--u)*4); align-items: flex-start; padding: calc(var(--u)*4); border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--line); }
.rule-n { font-family: var(--font-display); font-size: 22px; font-weight: 800; color: var(--glow); line-height: 1; flex: 0 0 auto; width: 34px; }
.rule-b h4 { font-family: var(--font-display); font-size: 15px; font-weight: 800; margin: 0 0 4px; }
.rule-b p { font-size: 13.5px; line-height: 1.6; color: var(--ink-2); margin: 0; }

/* forms */
.forms-head { text-align: center; margin-top: calc(var(--u)*14); }
.forms-head .g-h { margin-bottom: calc(var(--u)*2); }
.forms { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u)*4); margin-top: calc(var(--u)*6); }
@media (max-width: 680px) { .forms { grid-template-columns: 1fr; } }
.form-card { border-radius: var(--r-lg); padding: calc(var(--u)*5); background: linear-gradient(180deg, var(--s2), var(--s1)); border: 1px solid var(--line); }
.form-card.bug { border-top: 3px solid var(--bad); }
.form-card.idea { border-top: 3px solid var(--glow); }
.form-card h3 { font-family: var(--font-display); font-size: 18px; font-weight: 800; margin: 0 0 calc(var(--u)*1.5); }
.form-card .sub { font-size: 12.5px; color: var(--ink-3); margin: 0 0 calc(var(--u)*4); }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: calc(var(--u)*3); }
.field label { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.field input, .field textarea, .field select { width: 100%; padding: 10px 12px; border-radius: var(--r-sm);
  border: 1px solid var(--line); background: var(--s0); color: var(--ink); font-size: 13.5px; outline: none; transition: .15s; resize: vertical; }
.field textarea { min-height: 86px; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--glow); box-shadow: 0 0 0 3px color-mix(in oklab, var(--glow) 18%, transparent); }
.submit { appearance: none; border: 0; cursor: pointer; width: 100%; padding: 12px; border-radius: var(--r-sm);
  font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--glow-ink);
  background: linear-gradient(180deg, color-mix(in oklab, var(--glow) 92%, #fff), var(--glow));
  box-shadow: 0 0 18px color-mix(in oklab, var(--glow) calc(35% * var(--motion)), transparent); transition: filter .14s, transform .1s; }
.form-card.bug .submit { color: #fff; background: linear-gradient(180deg, #ff8a8a, var(--bad)); box-shadow: 0 0 18px rgba(255,107,107,.35); }
.submit:hover { filter: brightness(1.06); } .submit:active { transform: translateY(1px); }
.form-done { text-align: center; padding: calc(var(--u)*6) 0; }
.form-done .pokeball { margin: 0 auto calc(var(--u)*3); width: 44px; height: 44px; animation: none; }
.form-done h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; margin: 0 0 6px; color: var(--glow); }
.form-done p { font-size: 13px; color: var(--ink-2); margin: 0; }
.form-note { font-size: 11px; color: var(--ink-3); text-align: center; margin-top: calc(var(--u)*5); }
.form-note a { color: var(--glow); }

@media (max-width: 640px) {
  .dh { flex-direction: column; gap: calc(var(--u)*3); padding-right: 0; }
  .dh-name { font-size: 25px; } .lvl-grid { grid-template-columns: 1fr; }
  .gauntlet { padding-left: calc(var(--u)*13); } .gauntlet::before { left: calc(var(--u)*6); }
  .node { left: calc(var(--u)*-7); }
}
