:root {
  color-scheme: dark;
  --bg: #070a12;
  --surface: #0f1424;
  --surface-2: #151b2e;
  --line: rgba(255,255,255,.08);
  --text: #f7f8fb;
  --muted: #9aa3b8;
  --primary: #7c5cff;
  --primary-2: #9a84ff;
  --good: #6ee7b7;
  --warn: #fbbf24;
  --bad: #fb7185;
  --radius: 20px;
  --shadow: 0 18px 50px rgba(0,0,0,.3);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { min-width: 0; overflow-x: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .6; cursor: default; }
.app-shell { min-height: 100dvh; display: flex; flex-direction: column; }
.center-screen { min-height: 100dvh; display: grid; place-items: center; padding: max(24px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom)); }
.login-card { width: min(100%, 430px); background: linear-gradient(180deg, rgba(21,27,46,.96), rgba(12,16,30,.96)); border: 1px solid var(--line); border-radius: 28px; padding: 28px 22px 22px; box-shadow: var(--shadow); }
.brand { display: flex; gap: 14px; align-items: center; margin-bottom: 28px; }
.brand-mark { width: 56px; height: 56px; border-radius: 17px; background: var(--primary); display: grid; place-items: center; box-shadow: 0 12px 24px rgba(124,92,255,.25); font-weight: 900; letter-spacing: -.04em; }
.brand h1 { font-size: 1.55rem; line-height: 1.05; margin: 0; }
.brand p { color: var(--muted); margin: 6px 0 0; font-size: .9rem; }
.field { display: grid; gap: 8px; margin-bottom: 15px; }
.field label { font-size: .85rem; font-weight: 700; color: #cbd2e2; }
.field input { width: 100%; min-height: 52px; border-radius: 15px; border: 1px solid var(--line); background: rgba(7,10,18,.72); color: var(--text); padding: 0 15px; outline: none; }
.field input:focus { border-color: rgba(124,92,255,.8); box-shadow: 0 0 0 3px rgba(124,92,255,.14); }
.primary-btn, .ghost-btn { width: 100%; min-height: 52px; border-radius: 15px; border: 0; font-weight: 800; }
.primary-btn { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: white; }
.ghost-btn { background: var(--surface-2); color: var(--text); border: 1px solid var(--line); }
.login-help { text-align: center; color: var(--muted); font-size: .8rem; margin: 15px 2px 0; line-height: 1.45; }
.alert { border-radius: 14px; padding: 12px 14px; margin: 0 0 15px; font-size: .86rem; line-height: 1.4; }
.alert-error { background: rgba(251,113,133,.12); border: 1px solid rgba(251,113,133,.28); color: #fecdd3; }
.alert-info { background: rgba(124,92,255,.12); border: 1px solid rgba(124,92,255,.28); color: #ddd6fe; }
.loader { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: spin .7s linear infinite; vertical-align: -3px; margin-right: 8px; }
@keyframes spin { to { transform: rotate(360deg); } }
.topbar { position: sticky; top: 0; z-index: 10; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: max(12px, env(safe-area-inset-top)) 16px 12px; background: rgba(7,10,18,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.topbar-title { min-width: 0; }
.topbar-title strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-title span { display: block; color: var(--muted); font-size: .76rem; margin-top: 3px; }
.avatar-chip { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-2); display: grid; place-items: center; font-weight: 900; }
.content { width: 100%; max-width: 900px; margin: 0 auto; padding: 20px 16px calc(96px + env(safe-area-inset-bottom)); }
.hero { border-radius: 24px; padding: 20px; background: linear-gradient(135deg, rgba(124,92,255,.2), rgba(15,20,36,.95) 62%); border: 1px solid rgba(124,92,255,.25); margin-bottom: 18px; }
.hero-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.eyebrow { font-size: .75rem; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hero h2 { margin: 5px 0 3px; font-size: 1.5rem; }
.hero p { margin: 0; color: var(--muted); line-height: 1.4; }
.pill { border-radius: 999px; padding: 8px 11px; background: rgba(110,231,183,.12); color: var(--good); border: 1px solid rgba(110,231,183,.2); font-size: .76rem; font-weight: 800; white-space: nowrap; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.stat { background: rgba(7,10,18,.42); border: 1px solid var(--line); border-radius: 16px; padding: 13px 10px; text-align: center; }
.stat b { display: block; font-size: 1.08rem; }
.stat span { color: var(--muted); font-size: .72rem; }
.section-title { display: flex; align-items: center; justify-content: space-between; margin: 22px 2px 10px; }
.section-title h3 { margin: 0; font-size: 1rem; }
.section-title span { color: var(--muted); font-size: .78rem; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.action-card { min-width: 0; min-height: 118px; border-radius: 18px; padding: 15px; background: var(--surface); border: 1px solid var(--line); text-align: left; color: var(--text); }
.action-card .icon { font-size: 1.3rem; margin-bottom: 14px; display: block; }
.action-card strong { display: block; font-size: .92rem; }
.action-card small { display: block; color: var(--muted); margin-top: 5px; line-height: 1.3; }
.badge { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; padding: 0 6px; border-radius: 999px; background: var(--bad); font-size: .69rem; font-weight: 900; margin-left: 6px; }
.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 12; display: grid; grid-template-columns: repeat(4, 1fr); padding: 8px 8px max(8px, env(safe-area-inset-bottom)); background: rgba(7,10,18,.94); backdrop-filter: blur(16px); border-top: 1px solid var(--line); }
.nav-btn { border: 0; background: transparent; color: var(--muted); min-height: 52px; border-radius: 12px; display: grid; place-items: center; gap: 2px; font-size: .68rem; }
.nav-btn b { font-size: 1.15rem; font-weight: 400; line-height: 1; }
.nav-btn.active { color: var(--text); background: rgba(124,92,255,.12); }
.list { display: grid; gap: 10px; }
.list-item { border: 1px solid var(--line); border-radius: 17px; padding: 14px; background: var(--surface); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.list-item .meta { min-width: 0; }
.list-item strong { display: block; }
.list-item small { color: var(--muted); display: block; margin-top: 4px; }
.empty { border: 1px dashed rgba(255,255,255,.13); border-radius: 18px; padding: 22px 16px; text-align: center; color: var(--muted); font-size: .87rem; }
.settings-card { display: grid; gap: 10px; }
.settings-row { border: 1px solid var(--line); border-radius: 17px; padding: 15px; background: var(--surface); }
.settings-row strong { display: block; }
.settings-row span { color: var(--muted); font-size: .82rem; display: block; margin-top: 4px; }
.install-banner { margin-top: 12px; display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(124,92,255,.1); border: 1px solid rgba(124,92,255,.22); }
.install-banner button { margin-left: auto; width: auto; min-height: 38px; padding: 0 13px; border-radius: 12px; border: 0; background: var(--primary); color: white; font-weight: 800; }
@media (min-width: 720px) {
  .content { padding-left: 24px; padding-right: 24px; }
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bottom-nav { left: 50%; right: auto; transform: translateX(-50%); width: min(680px, calc(100% - 24px)); border: 1px solid var(--line); border-bottom: 0; border-radius: 20px 20px 0 0; }
}

/* Competidores */
.section-title-actions > div { min-width: 0; }
.section-title-actions > div span { display: block; margin-top: 4px; }
.small-primary { min-height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--primary); color: white; font-weight: 800; white-space: nowrap; }
.loading-panel { min-height: 110px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); border: 1px dashed rgba(255,255,255,.12); border-radius: 18px; }
.competitor-list { display: grid; gap: 12px; }
.competitor-card { border: 1px solid var(--line); border-radius: 20px; padding: 15px; background: var(--surface); }
.competitor-head { display: flex; align-items: center; gap: 12px; }
.avatar-large { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 17px; display: grid; place-items: center; background: rgba(124,92,255,.12); border: 1px solid rgba(124,92,255,.2); font-size: 1.65rem; }
.competitor-name { min-width: 0; flex: 1; }
.competitor-name strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.competitor-name small { display: block; margin-top: 4px; color: var(--muted); font-size: .78rem; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 10px; }
.status-dot.on { background: var(--good); box-shadow: 0 0 0 4px rgba(110,231,183,.08); }
.status-dot.off { background: var(--muted); }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.mini-stats > div { text-align: center; padding: 10px 6px; background: rgba(7,10,18,.42); border: 1px solid var(--line); border-radius: 13px; }
.mini-stats b { display: block; font-size: .92rem; }
.mini-stats span { display: block; color: var(--muted); font-size: .67rem; margin-top: 2px; }
.activity-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.activity-tags span { padding: 6px 8px; border-radius: 999px; background: var(--surface-2); color: #cbd2e2; font-size: .69rem; border: 1px solid var(--line); }
.muted-note { color: var(--muted); font-size: .75rem; margin-top: 12px; }
.form-card { border: 1px solid rgba(124,92,255,.28); border-radius: 22px; padding: 17px; background: linear-gradient(180deg, rgba(21,27,46,.96), rgba(12,16,30,.98)); margin-bottom: 14px; }
.form-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 17px; }
.form-card-head h3 { margin: 4px 0 0; }
.icon-btn { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); font-size: 1.4rem; line-height: 1; }
.form-grid-2 { display: grid; grid-template-columns: 1fr; gap: 0 10px; }
.field select { width: 100%; min-height: 52px; border-radius: 15px; border: 1px solid var(--line); background: rgba(7,10,18,.72); color: var(--text); padding: 0 14px; outline: none; }
.field select:focus { border-color: rgba(124,92,255,.8); box-shadow: 0 0 0 3px rgba(124,92,255,.14); }
.subsection-title { margin: 9px 0 11px; }
.subsection-title strong { display: block; font-size: .9rem; }
.subsection-title small { display: block; color: var(--muted); margin-top: 3px; font-size: .74rem; line-height: 1.35; }
.avatar-builder { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 13px; align-items: start; }
.avatar-preview { width: 74px; height: 94px; border-radius: 20px; display: grid; place-items: center; font-size: 2.7rem; background: rgba(124,92,255,.12); border: 1px solid rgba(124,92,255,.22); }
.activity-mosaic { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 16px; }
.activity-choice { min-width: 0; min-height: 68px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 14px; padding: 10px; background: rgba(7,10,18,.5); cursor: pointer; }
.activity-choice input { position: absolute; opacity: 0; pointer-events: none; }
.activity-choice span { font-size: 1.15rem; flex: 0 0 auto; }
.activity-choice b { min-width: 0; font-size: .76rem; line-height: 1.2; font-weight: 700; }
.activity-choice:has(input:checked) { border-color: rgba(124,92,255,.75); background: rgba(124,92,255,.16); box-shadow: inset 0 0 0 1px rgba(124,92,255,.18); }
@media (min-width: 560px) {
  .form-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .activity-mosaic { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 720px) {
  .competitor-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Avatar visual v3 */
.avatar-svg { width: 100%; height: 100%; display: block; overflow: visible; }
.avatar-preview { padding: 5px; overflow: hidden; transition: border-color .18s ease, background .18s ease; }
.avatar-preview .avatar-svg { width: 100%; height: 100%; }
.avatar-large { overflow: hidden; padding: 3px; }
.avatar-large .avatar-svg { width: 100%; height: 100%; }


/* Avatar editor v4 - adulto, cuerpo completo y controles separados */
.avatar-builder-v4 { grid-template-columns: minmax(180px, 220px) minmax(0, 1fr); gap: 22px; align-items: start; }
.avatar-stage { position: sticky; top: 88px; display: grid; justify-items: center; gap: 8px; }
.avatar-stage > span { color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.avatar-builder-v4 .avatar-preview { width: 100%; max-width: 220px; height: auto; aspect-ratio: 4 / 7; padding: 10px 8px 4px; border-radius: 28px; background: radial-gradient(circle at 50% 25%, rgba(124,92,255,.22), rgba(10,14,25,.94) 64%); border: 1px solid rgba(124,92,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 45px rgba(0,0,0,.18); }
.avatar-adult { filter: drop-shadow(0 8px 12px rgba(0,0,0,.22)); }
.avatar-controls { min-width: 0; display: grid; gap: 14px; }
.avatar-control-group { padding: 13px; border: 1px solid var(--line); border-radius: 17px; background: rgba(7,10,18,.34); }
.control-group-title { margin-bottom: 9px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #cbd2e2; font-weight: 850; }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 10px; }
.competitor-card .avatar-large { width: 66px; height: 66px; flex-basis: 66px; border-radius: 19px; padding: 2px 4px 0; background: radial-gradient(circle at 50% 30%, rgba(124,92,255,.2), rgba(11,15,27,.9)); }
@media (max-width: 680px) {
  .avatar-builder-v4 { grid-template-columns: 1fr; }
  .avatar-stage { position: static; }
  .avatar-builder-v4 .avatar-preview { max-width: 210px; }
  .form-grid-3 { grid-template-columns: 1fr; }
}

/* Avatar v5 - pixel art RPG adulto */
.avatar-pixel { shape-rendering: crispEdges; image-rendering: pixelated; filter: drop-shadow(0 10px 0 rgba(0,0,0,.16)); }
.avatar-builder-v4 .avatar-preview { background:
  linear-gradient(180deg, rgba(101,108,150,.24), rgba(11,15,27,.96)),
  repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 8px),
  repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 8px);
  border-radius: 18px;
}
.avatar-preview .avatar-pixel { width: 100%; height: 100%; }
.competitor-card .avatar-large { border-radius: 12px; }


/* Avatar v6 — pixel art humano adulto, ropa básica y editor visual */
.pixel-avatar-canvas { width: 100%; height: 100%; display: block; image-rendering: pixelated; image-rendering: crisp-edges; }
.avatar-preview { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
.avatar-form-card { padding: 18px; }
.avatar-customizer-shell { display: grid; grid-template-columns: minmax(270px, 34%) minmax(0,1fr); gap: 16px; margin: 12px 0 20px; }
.avatar-live-panel, .avatar-editor-panel { border: 1px solid rgba(139,92,246,.5); border-radius: 22px; background: linear-gradient(180deg, rgba(15,19,34,.98), rgba(8,11,21,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.avatar-live-panel { padding: 16px; display: grid; grid-template-rows: auto 1fr auto; min-height: 550px; }
.avatar-panel-title { text-align: center; color: #d8dcec; font-weight: 900; letter-spacing: .08em; font-size: .78rem; }
.avatar-preview-frame { margin-top: 12px; border: 1px solid rgba(139,92,246,.38); border-radius: 18px; min-height: 455px; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(66,54,112,.38), rgba(12,14,26,.96) 62%), linear-gradient(180deg,#101426,#090c16); overflow: hidden; position: relative; }
.avatar-preview-frame::before { content:''; position:absolute; inset:0; background: linear-gradient(transparent 94%, rgba(139,92,246,.08) 94%), linear-gradient(90deg, transparent 94%, rgba(139,92,246,.05) 94%); background-size: 16px 16px; opacity:.25; pointer-events:none; }
.avatar-preview-frame .avatar-preview { width: 250px !important; height: 410px !important; position: relative; z-index:1; }
.avatar-preview-caption { color: var(--muted); text-align:center; font-size:.72rem; margin-top:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.avatar-editor-panel { padding: 16px; display:grid; gap:12px; }
.avatar-editor-panel h4 { margin: 0 0 2px; color: #c28cff; font-size: 1rem; letter-spacing: .04em; }
.avatar-setting-row { border: 1px solid var(--line); border-radius: 16px; padding: 12px; background: rgba(5,8,16,.4); }
.setting-label { color:#d9ddec; font-size:.75rem; font-weight:900; letter-spacing:.06em; margin-bottom:10px; }
.avatar-segmented { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.avatar-choice, .avatar-thumb-choice, .accessory-choice, .color-swatch, .skin-swatch { -webkit-tap-highlight-color: transparent; }
.avatar-choice { min-height:42px; border-radius:12px; border:1px solid var(--line); background:#0d1220; color:#cbd2e2; font-weight:800; }
.avatar-choice.active { color:white; border-color:#a855f7; box-shadow:0 0 0 2px rgba(168,85,247,.18); background:rgba(124,58,237,.18); }
.avatar-thumb-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.hair-length-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.avatar-thumb-choice { min-width:0; border:1px solid var(--line); background:#0d1220; border-radius:13px; padding:7px 5px 8px; color:#cbd2e2; display:grid; justify-items:center; gap:5px; }
.avatar-thumb-choice.active { border-color:#b45cff; box-shadow:0 0 0 2px rgba(180,92,255,.2), inset 0 0 18px rgba(124,58,237,.12); }
.avatar-thumb-choice b { font-size:.65rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; }
.thumb-canvas { width:58px; height:58px; display:block; overflow:hidden; border-radius:10px; background: radial-gradient(circle at 50% 40%,rgba(124,92,255,.2),rgba(8,11,20,.98)); }
.thumb-canvas .pixel-avatar-canvas { transform: scale(1.25); transform-origin:50% 28%; }
.swatch-row { display:flex; flex-wrap:wrap; gap:10px; }
.color-swatch, .skin-swatch { width:44px; height:36px; border-radius:9px; border:1px solid rgba(255,255,255,.18); background:var(--swatch); box-shadow:inset 0 1px 0 rgba(255,255,255,.15); }
.color-swatch.active, .skin-swatch.active { outline:2px solid #b45cff; outline-offset:2px; }
.accessory-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.accessory-choice { min-width:0; min-height:76px; border:1px solid var(--line); border-radius:13px; background:#0d1220; color:#cbd2e2; display:grid; place-items:center; align-content:center; gap:5px; padding:6px; }
.accessory-choice span { font-size:1.25rem; }
.accessory-choice b { font-size:.6rem; line-height:1.05; }
.accessory-choice.active { border-color:#b45cff; box-shadow:0 0 0 2px rgba(180,92,255,.18); color:white; }
.identity-grid { margin-bottom:8px; }
.competitor-card .avatar-large { width:72px; height:84px; flex-basis:72px; border-radius:14px; padding:0; background:radial-gradient(circle at 50% 35%,rgba(124,92,255,.18),rgba(8,11,20,.96)); }
.competitor-card .avatar-large .pixel-avatar-canvas { object-fit:contain; }
@media (max-width: 900px) {
  .avatar-customizer-shell { grid-template-columns: 1fr; }
  .avatar-live-panel { min-height: 450px; }
  .avatar-preview-frame { min-height: 380px; }
  .avatar-preview-frame .avatar-preview { width:220px !important; height:350px !important; }
}
@media (max-width: 620px) {
  .avatar-form-card { padding:13px; }
  .avatar-thumb-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hair-length-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .accessory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .avatar-live-panel { min-height: 405px; }
  .avatar-preview-frame { min-height: 335px; }
  .avatar-preview-frame .avatar-preview { width:190px !important; height:315px !important; }
}

/* Avatar v7 — anatomía adulta, formas curvas y acabado RPG pixel-art */
.avatar-preview-frame {
  background:
    radial-gradient(circle at 50% 30%, rgba(78,57,124,.34), transparent 36%),
    linear-gradient(180deg, rgba(13,18,35,.22), rgba(5,8,17,.1)),
    linear-gradient(180deg,#101427 0%,#0a0f1f 62%,#130f22 100%) !important;
}
.avatar-preview-frame::after {
  content:''; position:absolute; left:9%; right:9%; bottom:7%; height:24%;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(153,91,43,.13) 8% 11%, transparent 11% 31%, rgba(153,91,43,.14) 31% 35%, transparent 35% 65%, rgba(153,91,43,.12) 65% 69%, transparent 69%),
    linear-gradient(180deg, transparent 0 42%, rgba(112,62,39,.12) 42% 45%, transparent 45%);
  filter: blur(.2px); pointer-events:none; opacity:.85;
}
.pixel-avatar-canvas { filter: drop-shadow(0 10px 10px rgba(0,0,0,.34)); }
.avatar-preview-frame .avatar-preview { width: 270px !important; height: 440px !important; }
.thumb-canvas .pixel-avatar-canvas { transform: scale(1.12); transform-origin:50% 26%; }
@media (max-width: 900px) {
  .avatar-preview-frame .avatar-preview { width:235px !important; height:382px !important; }
}
@media (max-width: 620px) {
  .avatar-preview-frame .avatar-preview { width:205px !important; height:342px !important; }
}
