/* SEOULTRA.ph design system — self-hosted, framework-free, cache-forever.
   Modern CSS: custom properties, fluid type (clamp), grid/flex, prefers-* aware.
   Versioned via ?v= in the asset URL so the 1-year nginx cache busts on deploy. */

:root {
  --ink:        #0e0e1a;
  --ink-2:      #15162a;
  --surface:    #1b1c33;
  --surface-2:  #23244180;
  --line:       #2c2d4d;
  --text:       #e9e9f3;
  --text-dim:   #a6a7c4;
  --brand:      #7c4dff;
  --brand-2:    #b388ff;
  --brand-ink:  #ffffff;
  --accent:     #00e5c0;
  --danger:     #ff5470;
  --warn:       #ffb648;
  --ok:         #3ddc84;
  --info:       #5b8cff;
  --radius:     16px;
  --radius-sm:  10px;
  --shadow:     0 10px 40px -12px rgba(0,0,0,.55);
  --shadow-sm:  0 4px 18px -8px rgba(0,0,0,.5);
  --maxw:       1140px;
  --font:       system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: radial-gradient(1200px 600px at 80% -10%, #2a1a5e33, transparent 60%),
              radial-gradient(900px 500px at -10% 10%, #00e5c01a, transparent 55%),
              var(--ink);
  line-height: 1.55;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
img { max-width: 100%; display: block; }
a { color: var(--brand-2); text-decoration: none; }
a:hover { color: #d3bcff; }
h1,h2,h3,h4 { line-height: 1.15; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }
p { margin: 0 0 1rem; }
main { flex: 1 0 auto; }
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 20px; }
.muted { color: var(--text-dim); }
.center { text-align: center; }
.stack > * + * { margin-top: 1rem; }
.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2.5rem}
.hide { display: none !important; }

/* ---------- Top nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--ink-2) 86%, transparent);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav__inner { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.nav__brand { font-weight: 900; font-size: 1.3rem; letter-spacing: -.03em; color: #fff; flex: none; }
.nav__brand b { color: var(--brand-2); }
.nav__links { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.nav__links a {
  display: inline-flex; align-items: center; color: var(--text-dim); padding: 8px 14px; border-radius: 999px;
  font-weight: 600; font-size: .95rem; line-height: 1; white-space: nowrap; transition: color .15s, background .15s;
}
.nav__links a:hover, .nav__links a.is-active { color: #fff; background: #ffffff12; }
.nav__toggle {
  margin-left: auto; display: none; background: #ffffff10; border: 1px solid var(--line);
  color: #fff; width: 44px; height: 44px; border-radius: 12px; font-size: 1.4rem; cursor: pointer;
}
/* Logged-in user chip: avatar + first name, never overflows the bar. */
.nav__user { gap: 8px; padding: 5px 14px 5px 5px; background: #ffffff0e; border: 1px solid var(--line); color: #fff; }
.nav__user:hover { background: #ffffff18; color: #fff; }
.nav__avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--line); display: block; }
.nav__avatar--fallback { align-items: center; justify-content: center; background: linear-gradient(135deg, var(--brand), #5b2be0); font-weight: 800; font-size: .85rem; color: #fff; display: inline-flex; }
/* Mobile off-canvas side navigation (slides in from the right). Hidden on desktop. */
.nav__backdrop, .nav__drawer { display: none; }
.nav__backdrop {
  position: fixed; inset: 0; z-index: 60; background: rgba(6,6,16,.62);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.nav__backdrop.is-open { opacity: 1; pointer-events: auto; }
.nav__drawer {
  position: fixed; top: 0; right: 0; z-index: 70;
  height: 100vh; height: 100dvh; width: min(300px, 86vw);
  flex-direction: column; background: var(--ink-2);
  border-left: 1px solid var(--line); box-shadow: -24px 0 60px -24px rgba(0,0,0,.7);
  transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1);
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
.nav__drawer.is-open { transform: translateX(0); }
.nav__drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.nav__drawer-head .nav__brand { font-size: 1.15rem; }
.nav__close { background: #ffffff10; border: 1px solid var(--line); color: #fff; width: 40px; height: 40px; border-radius: 10px; font-size: 1.05rem; cursor: pointer; line-height: 1; flex: none; }
.nav__close:hover { background: #ffffff1c; }
.nav__drawer-user { display: flex; align-items: center; gap: 10px; padding: 14px 20px; color: #fff; font-weight: 700; border-bottom: 1px solid var(--line); }
.nav__drawer-links { display: flex; flex-direction: column; }
.nav__drawer-links a { display: flex; align-items: center; gap: 10px; padding: 15px 20px; color: var(--text); font-weight: 600; border-bottom: 1px solid var(--line); }
.nav__drawer-links a:hover, .nav__drawer-links a.is-active { background: #ffffff10; color: #fff; }
.nav__drawer-links .nav__drawer-cta { justify-content: center; margin: 14px 18px; border-bottom: 0; }
body.nav-open { overflow: hidden; }

@media (max-width: 860px) {
  .nav__toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav__links { display: none; }
  .nav__backdrop { display: block; }
  .nav__drawer { display: flex; }
}

/* ---------- Buttons ---------- */
.btn {
  --bg: #ffffff14; --fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 22px; border-radius: 12px; border: 1px solid transparent;
  background: var(--bg); color: var(--fg); font: inherit; font-weight: 700; font-size: .98rem;
  cursor: pointer; transition: transform .08s ease, filter .15s ease, background .15s; white-space: nowrap;
}
.btn:hover { filter: brightness(1.08); color: var(--fg); }
.btn:active { transform: translateY(1px); }
.btn--primary { --bg: linear-gradient(135deg, var(--brand), #5b2be0); --fg: var(--brand-ink); box-shadow: 0 8px 24px -10px var(--brand); }
.btn--ghost   { --bg: transparent; border-color: var(--line); --fg: var(--text); }
.btn--accent  { --bg: linear-gradient(135deg, var(--accent), #00b89a); --fg: #04221d; }
.btn--google  { --bg: #fff; --fg: #3c4043; font-weight: 600; }
.btn--google svg { width: 18px; height: 18px; }
.btn--lg { padding: 15px 30px; font-size: 1.05rem; border-radius: 14px; }
.btn--sm { padding: 7px 13px; font-size: .85rem; border-radius: 9px; }
.btn--block { display: flex; width: 100%; }

/* ---------- Hero ---------- */
.hero { padding: clamp(48px, 9vw, 110px) 0; text-align: center; position: relative; }
.hero h1 { font-size: clamp(2.1rem, 6vw, 4rem); background: linear-gradient(120deg, #fff, var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: clamp(1rem, 2.4vw, 1.3rem); color: var(--text-dim); max-width: 620px; margin-inline: auto; }
.hero__cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.hero__badge { display:inline-flex; gap:8px; align-items:center; padding:6px 14px; border:1px solid var(--line); border-radius:999px; color:var(--text-dim); font-size:.85rem; margin-bottom:18px; background:#ffffff08; }
.hero__badge .dot { width:8px; height:8px; border-radius:50%; background: var(--ok); box-shadow:0 0 10px var(--ok); }

/* ---------- Layout helpers ---------- */
.section { padding: clamp(22px, 3.5vw, 44px) 0; }
.section--tight { padding: clamp(16px, 2.5vw, 28px) 0; }
.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: 1fr 1fr; }
.split { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .grid--3 { grid-template-columns: 1fr; } .grid--2 { grid-template-columns: 1fr; } .split { grid-template-columns: 1fr; } }

/* ---------- Cards ---------- */
.card {
  background: linear-gradient(180deg, var(--surface), var(--ink-2));
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.card__body { padding: 18px; }
.card__media {
  background: radial-gradient(120% 120% at 50% 0%, #2c1d63, var(--ink-2));
  padding: 30px 22px; text-align: center; border-bottom: 1px solid var(--line);
}
.card__media .ico { font-size: 42px; }
.card__title { font-size: 1.2rem; margin: 0 0 4px; }
.card--hover { transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.card--hover:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow); }

.feature { text-align: center; padding: 8px; }
.feature .ico { font-size: 34px; color: var(--brand-2); }

/* ---------- Forms ---------- */
.field { margin-bottom: 12px; }
.field > label { display: block; font-size: .85rem; color: var(--text-dim); margin-bottom: 6px; font-weight: 600; }
.input, input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], select, textarea {
  width: 100%; padding: 12px 14px; background: #0f0f1f; color: var(--text);
  border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; transition: border-color .15s, box-shadow .15s;
}
.input:focus, input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px #7c4dff33; }
/* Native controls render dark (dropdown popup, calendar, scrollbars) instead of OS light grey. */
select, input, textarea { color-scheme: dark; }
select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b388ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
select option { background: var(--ink-2); color: var(--text); }
select option:disabled, select:invalid { color: var(--text-dim); }
select:required:invalid { color: var(--text-dim); }
.field .help { font-size: .78rem; color: var(--text-dim); margin-top: 5px; }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) {
  .row-2 { grid-template-columns: 1fr; }
  /* Division + Stars stay 2-up on mobile (short fields → less vertical scroll).
     Only override columns/gap; the JS show/hide controls `display`. */
  .rp-divstars { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* ---------- Table ---------- */
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); }
.table th { font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-dim); }
.table tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Badges / pills ---------- */
.badge { display: inline-block; padding: 3px 11px; border-radius: 999px; font-size: .78rem; font-weight: 700; text-transform: capitalize; }
.badge--pending_payment { background: #ffb6481f; color: var(--warn); }
.badge--paid           { background: #5b8cff1f; color: var(--info); }
.badge--in_progress    { background: #b388ff1f; color: var(--brand-2); }
.badge--completed      { background: #3ddc841f; color: var(--ok); }
.badge--cancelled      { background: #9aa0b81f; color: #aeb2c9; }
.badge--refunded       { background: #ff54701f; color: var(--danger); }
.pill { display:inline-block; padding:2px 10px; border-radius:999px; background:#ffffff10; border:1px solid var(--line); font-size:.82rem; color:var(--text-dim); }

/* ---------- Alerts ---------- */
.alert { padding: 13px 16px; border-radius: 12px; border: 1px solid; margin-bottom: 18px; }
.alert--success { background: #3ddc8414; border-color: #3ddc8455; color: #b7f5d2; }
.alert--error   { background: #ff547014; border-color: #ff547055; color: #ffc6d1; }
.alert--info    { background: #5b8cff14; border-color: #5b8cff55; color: #cfe0ff; }

/* ---------- Price summary box ---------- */
.summary { background: #0f0f1f; border: 1px dashed var(--line); border-radius: var(--radius-sm); padding: 14px 16px; }
.summary .line { display: flex; justify-content: space-between; padding: 3px 0; color: var(--text-dim); }
.summary .total { font-size: 1.5rem; font-weight: 900; color: #fff; }

/* ---------- Profile / gallery ---------- */
.profile-head { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.profile-head .avatar { width: 84px; height: 84px; border-radius: 22px; object-fit: cover; border: 1px solid var(--line); }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery img { aspect-ratio: 1; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); width: 100%; }
@media (max-width: 560px) { .gallery { grid-template-columns: 1fr 1fr; } }
.copy-chip {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none;
  background: #0f0f1f; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; color: var(--text); font-weight: 600;
}
.copy-chip:hover { border-color: var(--brand); }
.copy-chip small { color: var(--text-dim); font-weight: 500; }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(120%);
  background: var(--surface); border: 1px solid var(--line); color: #fff; padding: 12px 18px;
  border-radius: 12px; box-shadow: var(--shadow); z-index: 200; transition: transform .3s ease; max-width: 90vw;
}
.toast.is-show { transform: translateX(-50%) translateY(0); }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); background: var(--ink-2); margin-top: 60px; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 44px 0 24px; }
.footer h5 { color: #fff; }
.footer a { color: var(--text-dim); display: block; padding: 3px 0; }
.footer__bar { border-top: 1px solid var(--line); padding: 16px 0; color: var(--text-dim); font-size: .88rem; }
@media (max-width: 700px) { .footer__grid { grid-template-columns: 1fr; gap: 16px; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto; } }

/* ───────── Toggle switch (profile public/private) ───────── */
/* .field > label sets display:block — override it so the switch keeps its flex row. */
.switch, .field > label.switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; user-select: none; font-weight: 600; color: var(--text); margin-bottom: 0; }
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch__track { position: relative; width: 52px; height: 30px; border-radius: 999px; background: #2a2b47; border: 1px solid var(--line); transition: background .2s ease; flex: none; }
.switch__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s ease; box-shadow: 0 1px 4px rgba(0,0,0,.4); }
.switch input:checked + .switch__track { background: linear-gradient(135deg, var(--accent), #00b89a); border-color: transparent; }
.switch input:checked + .switch__track::after { transform: translateX(22px); }
.switch input:focus-visible + .switch__track { box-shadow: 0 0 0 3px #00e5c044; }
.switch__text { font-weight: 600; }
.switch__text small { display: block; font-weight: 400; color: var(--text-dim); font-size: .8rem; }

/* ───────── Themed number stepper (replaces native spinner) ───────── */
.stepper { display: inline-flex; align-items: stretch; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: #0f0f1f; width: 100%; max-width: 220px; }
.stepper input[type=number] { -moz-appearance: textfield; appearance: textfield; border: 0; border-radius: 0; text-align: center; background: transparent; font-weight: 700; font-size: 1.05rem; padding: 10px 6px; width: 100%; }
.stepper input[type=number]::-webkit-outer-spin-button,
.stepper input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stepper input:focus { outline: none; box-shadow: none; }
.stepper__btn { flex: none; width: 44px; border: 0; background: #1a1b33; color: var(--brand-2); font-size: 1.4rem; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.stepper__btn:hover { background: var(--brand); color: #fff; }
.stepper__btn:active { transform: none; }

/* ───────── Mythic quick-jump preset chips ───────── */
.presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
.preset-chip { background: #1a1b33; border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 6px 13px; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.preset-chip:hover { border-color: var(--brand); color: #fff; background: #25264a; }
.preset-chip.is-active { background: linear-gradient(135deg, var(--brand), #5b2be0); border-color: transparent; color: #fff; }

/* ───────── Mini rank badge (order cards / lists) ───────── */
.rank-mini { display: inline-flex; align-items: center; gap: 8px; }
.rank-mini img { width: 26px; height: 26px; object-fit: contain; flex: none; filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
/* Order card: MLBB ID + Server ID always two-up (incl. mobile). */
.order-ids { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* Boost on a single line — scrolls horizontally only if it can't fit. */
.boost-line { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; white-space: nowrap; font-weight: 700; color: #fff; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.boost-line .arrow { color: var(--brand-2); flex: none; }
.boost-line .rank-mini { flex: none; }
.boost-line .rank-mini img { width: 22px; height: 22px; }

/* Collapsible order breakdown ("Details"). */
.order-details > summary {
  cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; background: #ffffff08;
  color: var(--text); font-weight: 600; font-size: .9rem; user-select: none;
}
.order-details > summary::-webkit-details-marker { display: none; }
.order-details > summary::before { content: "▸"; color: var(--brand-2); transition: transform .15s ease; }
.order-details[open] > summary::before { transform: rotate(90deg); }
.order-details > summary:hover { border-color: var(--brand); color: #fff; }

/* ---------- Mobile friendliness ---------- */
/* Wide tables scroll horizontally instead of breaking the layout (wrapper added by app.js). */
/* Wrapper only scrolls if a table genuinely overflows; no forced min-width
   (a min-width caused 2-column tables to scroll on desktop AND mobile). */
.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll > .table { min-width: 0; }

@media (max-width: 640px) {
  .container { padding-inline: 16px; }
  .table th, .table td { padding: 9px 10px; font-size: .92rem; }
  /* comfortable tap targets on touch */
  .btn { min-height: 44px; }
}
@media (max-width: 380px) {
  .nav__brand { font-size: 1.15rem; }
}

/* Footer bottom row: copyright + developed-by, space-between. */
.footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.footer__bottom a { color: var(--brand-2); }
@media (max-width:560px){ .footer__bottom { justify-content:center; text-align:center; } }

/* Service order page: compact so desktop fits without scrolling. */
.rank-pick{padding:11px 12px !important;margin-bottom:10px !important;}
.rank-pick legend{font-size:.8rem;}
.rank-pick .field{margin-bottom:8px;}
.split .table th,.split .table td{padding:7px 10px;}
.split .card__title{margin-bottom:8px;}
.presets{margin:6px 0 4px;}
.summary{padding:11px 13px;}

/* GCash QR shown in the order payment instructions. */
/* Payment instructions: details table + GCash QR side by side. */
.pay-grid { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
@media (max-width: 560px) { .pay-grid { grid-template-columns: 1fr; } }
.pay-table { width: 100%; border-collapse: collapse; }
.pay-table th, .pay-table td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.pay-table tr:last-child th, .pay-table tr:last-child td { border-bottom: 0; }
.pay-table th { color: var(--text-dim); font-weight: 600; font-size: .82rem; white-space: nowrap; width: 1%; }
.pay-copy { cursor: pointer; user-select: none; display: inline-flex; align-items: center; gap: 6px; }
.pay-copy:hover { color: #fff; }
.gcash-qr { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.gcash-qr img { width: 180px; max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); background: #fff; cursor: zoom-in; transition: transform .12s ease; }
.gcash-qr img:hover { transform: scale(1.03); }
.gcash-qr figcaption { text-align: center; }

/* Image lightbox */
.lightbox { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center;
  background: rgba(4,4,12,.86); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); padding: 24px; }
.lightbox.is-open { display: flex; }
.lightbox__body { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 92vw; }
.lightbox__img { max-width: min(92vw, 560px); max-height: 76vh; width: auto; height: auto; border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.lightbox__bar { display: flex; align-items: center; gap: 16px; color: #fff; font-weight: 600; flex-wrap: wrap; justify-content: center; }
.lightbox__close { position: fixed; top: 16px; right: 18px; width: 44px; height: 44px; border-radius: 12px;
  background: #ffffff14; border: 1px solid var(--line); color: #fff; font-size: 1.2rem; cursor: pointer; }
.lightbox__close:hover { background: #ffffff24; }
