/* ============ SUNHAVEN — storybook MMO interface ============ */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; background: #1a1626; }
body { font-family: 'Segoe UI', 'Trebuchet MS', system-ui, sans-serif; user-select: none; -webkit-user-select: none; }
#game { position: fixed; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
#ui { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
#ui .hud-block, #ui .panel, #ui button, #ui input, #ui .tbtn { pointer-events: auto; }
.hidden { display: none !important; }
button { font-family: inherit; cursor: pointer; }

/* ---------- title ---------- */
#title {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(ellipse at 50% 30%, rgba(60,40,80,0.25), rgba(12,10,26,0.82) 75%);
  z-index: 40; transition: opacity .5s;
}
#title.hidden { opacity: 0; pointer-events: none; display: flex !important; }
.title-card {
  width: min(480px, 92vw); text-align: center; padding: 34px 34px 26px;
  background: linear-gradient(160deg, #2c2444ee, #3a2c50ee 60%, #452e58ee);
  border: 2px solid #c9a86a; border-radius: 18px;
  box-shadow: 0 20px 80px #000c, inset 0 0 60px #00000033;
  color: #f5e9d0;
}
.title-banners { font-size: 44px; filter: drop-shadow(0 4px 8px #0008); }
.title-card h1 {
  font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 10.5vw, 52px); letter-spacing: clamp(3px, 2.4vw, 10px);
  color: #ffd76a; text-shadow: 0 3px 0 #8a5a10, 0 8px 24px #000; margin: 6px 0 2px;
}
.tagline { color: #c9b8ff; font-style: italic; margin-bottom: 18px; font-size: 14px; }
#hero-name {
  width: 100%; padding: 10px 14px; font-size: 16px; text-align: center;
  background: #1e1832; color: #f5e9d0; border: 1.5px solid #8a6a42; border-radius: 8px; margin-bottom: 12px;
}
#class-row { display: flex; gap: 8px; margin-bottom: 14px; }
.cls-btn {
  flex: 1; padding: 10px 6px; background: #241c3c; color: #d9cfc0;
  border: 2px solid #4a3c60; border-radius: 10px; font-size: 14px; font-weight: 600;
  display: flex; flex-direction: column; gap: 3px; align-items: center;
}
.cls-btn .cls-ico { font-size: 26px; }
.cls-btn small { font-weight: 400; font-size: 10.5px; opacity: .75; line-height: 1.25; }
.cls-btn.sel { border-color: #ffd76a; background: #3a2c50; box-shadow: 0 0 16px #ffd76a44; }
#enter-btn, #continue-btn {
  width: 100%; padding: 12px; font-size: 18px; font-weight: 700; letter-spacing: 1px;
  background: linear-gradient(180deg, #e8a32e, #c77f1e); color: #2c1c08;
  border: none; border-radius: 10px; box-shadow: 0 4px 0 #8a5a10, 0 8px 20px #0007;
}
#enter-btn:hover, #continue-btn:hover { filter: brightness(1.1); }
#continue-btn { margin-top: 8px; background: linear-gradient(180deg, #5aa94a, #3d8030); box-shadow: 0 4px 0 #2a5c22, 0 8px 20px #0007; color: #eaffdf; }
.title-controls { margin-top: 16px; font-size: 11.5px; line-height: 1.7; color: #bfae90; }
.title-controls b { color: #ffd76a; }
.title-note { margin-top: 8px; font-size: 11px; color: #8a7aa8; font-style: italic; }

/* ---------- HUD ---------- */
.player-frame {
  position: absolute; top: 14px; left: 14px; display: flex; gap: 10px; align-items: center;
  background: linear-gradient(160deg, #241c3cd9, #1a1428d9); border: 2px solid #8a6a42;
  border-radius: 12px; padding: 8px 14px 8px 8px; min-width: 230px;
}
.portrait {
  width: 46px; height: 46px; border-radius: 10px; font-size: 26px;
  background: radial-gradient(circle at 35% 30%, #5a4a7a, #2c2444); border: 2px solid #c9a86a;
  display: flex; align-items: center; justify-content: center;
}
.pf-info { flex: 1; }
.pf-name { font-size: 13px; font-weight: 700; color: #ffd76a; margin-bottom: 3px; }
.bar { position: relative; height: 14px; background: #14101f; border-radius: 7px; overflow: hidden; border: 1px solid #000; }
.bar > div { height: 100%; border-radius: 7px; transition: width .18s; }
.bar.hp > div { background: linear-gradient(180deg, #7ede6a, #3d9e34); }
.bar.hp span { position: absolute; inset: 0; font-size: 9.5px; text-align: center; color: #fff; text-shadow: 0 1px 2px #000; line-height: 14px; }
.bar.xp { height: 8px; margin-top: 3px; }
.bar.xp > div { background: linear-gradient(180deg, #c9a0ff, #7a4ae0); }
.bar.small { height: 10px; }
.pf-sub { display: flex; justify-content: space-between; font-size: 11px; color: #d9cfc0; margin-top: 3px; }
.target-frame {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(160deg, #3c1c1cd9, #281414d9); border: 2px solid #a04a3a;
  border-radius: 12px; padding: 8px 16px; min-width: 220px; text-align: center;
}
.tf-name { font-weight: 700; color: #ff9a8a; font-size: 14px; }
.tf-sub { font-size: 10.5px; color: #c9a08a; margin-top: 2px; }
.target-frame .bar.hp > div { background: linear-gradient(180deg, #ff8a6a, #c73d2a); }

.compass { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); border-radius: 8px; }
.target-frame ~ .compass { top: 64px; }

.minimap-wrap {
  position: absolute; top: 14px; right: 14px; width: 196px;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.minimap { border-radius: 50%; box-shadow: 0 4px 16px #0009; }
.mm-zone { font-family: Georgia, serif; font-size: 13px; color: #ffd76a; text-shadow: 0 1px 3px #000; }
.mm-clock { font-size: 11px; color: #d9cfc0; background: #241c3cbb; padding: 2px 8px; border-radius: 8px; }

.hotbar {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px; padding: 7px; background: #1e1832d9; border: 2px solid #8a6a42; border-radius: 12px;
}
.slot {
  position: relative; width: 46px; height: 46px; background: #2c2444; border: 1.5px solid #5a4a72;
  border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.slot .ico { font-size: 22px; filter: drop-shadow(0 2px 2px #000); }
.slot .key {
  position: absolute; bottom: 1px; right: 3px; font-size: 8.5px; color: #ffd76a;
  text-shadow: 0 1px 2px #000; font-weight: 700;
}
.slot .cd { position: absolute; left: 0; right: 0; bottom: 0; background: #000a; height: 0; }

.tracker {
  position: absolute; top: 250px; right: 14px; width: 210px; font-size: 12px;
  color: #e8dcc8; text-shadow: 0 1px 2px #000;
}
.tq { margin-bottom: 10px; background: #1e183299; border-left: 3px solid #e0a32e; padding: 6px 9px; border-radius: 0 8px 8px 0; }
.tq-name { font-weight: 700; color: #ffd76a; font-size: 12.5px; margin-bottom: 2px; }
.tq-obj { color: #c9bcA0; color: #c9bca0; padding-left: 6px; font-size: 11.5px; }
.tq-obj.done { color: #7ede6a; }
.tq-obj.ready { color: #ffd76a; font-weight: 700; }

.chat {
  position: absolute; left: 14px; bottom: 14px; width: 330px; max-width: 40vw;
}
.chat-log {
  max-height: 170px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px;
  font-size: 12px; line-height: 1.5; padding: 6px 8px; border-radius: 10px;
  background: linear-gradient(180deg, transparent, #14101f88);
  scrollbar-width: thin; pointer-events: auto;
}
.chat-line { color: #e8dcc8; text-shadow: 0 1px 2px #000; word-wrap: break-word; }
.chat-line .c-name { color: #6ad2ff; font-weight: 600; }
.chat-line .c-you { color: #ffd76a; font-weight: 700; }
.chat-line .c-sys { color: #e8c86a; font-style: italic; }
.chat-input-wrap {
  display: flex; align-items: center; gap: 6px; margin-top: 6px;
  background: #1e1832ee; border: 1.5px solid #8a6a42; border-radius: 8px; padding: 5px 8px;
}
.chat-input-wrap span { color: #ffd76a; font-weight: 700; }
#chat-input { flex: 1; background: none; border: none; outline: none; color: #f5e9d0; font-size: 13px; }
.combat-log { position: absolute; left: 14px; bottom: 205px; font-size: 11px; color: #9ab88a; text-shadow: 0 1px 2px #000; }
.cl-line { opacity: .9; }

.zone-banner {
  position: absolute; top: 120px; left: 50%; transform: translateX(-50%);
  font-family: Georgia, serif; font-size: 34px; letter-spacing: 4px; color: #ffd76a;
  text-shadow: 0 3px 0 #6a4a08, 0 8px 30px #000; opacity: 0; transition: opacity .6s;
}
.zone-banner.show { opacity: 1; animation: zonefade 3.4s forwards; }
.zone-banner.danger { color: #ff8a7a; }
@keyframes zonefade { 0% {opacity:0; transform:translateX(-50%) scale(.92)} 12% {opacity:1; transform:translateX(-50%) scale(1)} 75% {opacity:1} 100% {opacity:0} }

.interact-prompt {
  position: absolute; bottom: 90px; left: 50%; transform: translateX(-50%);
  background: #1e1832ee; border: 1.5px solid #c9a86a; border-radius: 10px;
  padding: 7px 16px; font-size: 14px; color: #f5e9d0;
}
.interact-prompt b {
  display: inline-block; background: #ffd76a; color: #2c1c08; border-radius: 5px;
  padding: 0 7px; margin-right: 8px; font-size: 12px;
}
.toasts { position: absolute; top: 190px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 6px; align-items: center; }
.toast {
  background: #1e1832ee; border: 1.5px solid #5a4a72; border-radius: 10px; padding: 7px 18px;
  font-size: 13px; color: #f5e9d0; box-shadow: 0 4px 16px #0008;
  animation: toastin .25s; transition: opacity .5s, transform .5s;
}
.toast.out { opacity: 0; transform: translateY(-8px); }
.toast.quest { border-color: #e0a32e; color: #ffd76a; }
.toast.loot { border-color: #4a9e54; color: #b8e08a; }
.toast.gold { border-color: #e0a32e; color: #ffe08a; }
.toast.warn { border-color: #c73d2a; color: #ff9a8a; }
.toast.objective { border-color: #6a8ab8; color: #a8c8e8; font-size: 12px; }
@keyframes toastin { from { opacity: 0; transform: translateY(10px) scale(.95); } }

.menu-btns { position: absolute; bottom: 14px; right: 14px; display: flex; gap: 6px; }
.menu-btn {
  width: 40px; height: 40px; font-size: 18px; background: #241c3cd9; color: #f5e9d0;
  border: 1.5px solid #8a6a42; border-radius: 9px;
}
.menu-btn:hover { background: #3a2c50; border-color: #ffd76a; }

.levelup-flash { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.lvl-inner {
  font-family: Georgia, serif; font-size: 46px; color: #ffd76a; letter-spacing: 6px;
  text-shadow: 0 0 30px #ffd76a, 0 4px 0 #8a5a10; opacity: 0;
}
.levelup-flash.show .lvl-inner { animation: lvl 2.6s forwards; }
.lvl-sub { font-size: 17px; letter-spacing: 2px; color: #fff2c8; text-align: center; margin-top: 8px; text-shadow: 0 2px 6px #000; }
@keyframes lvl { 0% {opacity:0; transform:scale(.6)} 15% {opacity:1; transform:scale(1.08)} 25% {transform:scale(1)} 80% {opacity:1} 100% {opacity:0} }
.hurt-vignette {
  position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .25s;
  background: radial-gradient(ellipse at center, transparent 55%, #c0302855 100%);
}

.plates { position: absolute; inset: 0; overflow: hidden; }
.plate { position: absolute; left: 0; top: 0; transform: translate(-50%, -100%); text-align: center; pointer-events: none; margin-left: 0; }
.plate { will-change: transform; }
.p-name { font-size: 11.5px; font-weight: 700; text-shadow: 0 1px 3px #000, 0 0 8px #0008; white-space: nowrap; transform: translateX(-50%); position: relative; left: 0; }
.plate > * { transform: translateX(-50%); position: relative; }
.p-name.adv { color: #6ad2ff; }
.p-name.npc { color: #ffd76a; }
.p-name.hostile { color: #ff7a6a; }
.p-lv { font-size: 9.5px; opacity: .8; font-weight: 400; }
.p-title2 { font-size: 9.5px; color: #b8a8d9; text-shadow: 0 1px 2px #000; }
.p-bar { width: 54px; height: 4px; background: #0009; border-radius: 2px; margin: 2px auto 0; }
.p-bar > div { height: 100%; background: linear-gradient(90deg, #7ede6a, #4a9e34); border-radius: 2px; }
.plate .bubble {
  position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 4px;
  background: #f5f0e6; color: #2c2444; font-size: 11px; padding: 4px 9px; border-radius: 10px;
  max-width: 180px; white-space: normal; width: max-content;
  box-shadow: 0 2px 8px #0006;
}
.plate .bubble::after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -4px; border: 4px solid transparent; border-top-color: #f5f0e6; }

.floats { position: absolute; inset: 0; overflow: hidden; }
.float {
  position: absolute; font-weight: 800; font-size: 15px; transform: translate(-50%, -50%);
  text-shadow: 0 1px 3px #000; animation: floatup .95s forwards; pointer-events: none;
}
.float.dmg-dealt { color: #fff; }
.float.dmg-taken { color: #ff6a5a; font-size: 17px; }
.float.dmg-crit { color: #ffd76a; font-size: 19px; }
.float.dmg-other { color: #b8c8d9; font-size: 12px; }
.float.heal { color: #7ede6a; }
.float.xp { color: #c9a0ff; font-size: 12.5px; }
.float.miss { color: #9aa; }
@keyframes floatup { 0% { opacity: 0; margin-top: 8px; } 15% { opacity: 1; } 100% { opacity: 0; margin-top: -46px; } }

/* ---------- panels ---------- */
.panel {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: linear-gradient(165deg, #2c2444f5, #1e1832f5); border: 2px solid #8a6a42;
  border-radius: 14px; padding: 14px; color: #e8dcc8; box-shadow: 0 16px 60px #000c;
  max-width: min(94vw, 700px); max-height: 86vh; overflow-y: auto; z-index: 30;
}
.p-title {
  font-family: Georgia, serif; font-size: 19px; color: #ffd76a; letter-spacing: 2px;
  border-bottom: 1.5px solid #8a6a42; padding-bottom: 8px; margin-bottom: 10px;
  display: flex; justify-content: space-between; align-items: center; gap: 30px;
}
.p-close { background: none; border: none; color: #c9a86a; font-size: 16px; }
.p-close:hover { color: #ffd76a; }
.p-hint { font-size: 10.5px; color: #8a7aa8; margin-top: 8px; text-align: center; }
.p-gold { font-size: 13px; color: #ffe08a; font-family: inherit; letter-spacing: 0; }
.panel-bag { width: 400px; }
.inv-eq { display: flex; gap: 8px; margin-bottom: 10px; }
.eq-slot {
  flex: 1; display: flex; gap: 8px; align-items: center; background: #241c3c; border: 1.5px solid #5a4a72;
  border-radius: 8px; padding: 6px 10px; font-size: 12px;
}
.eq-slot > span { font-size: 20px; }
.eq-slot small { color: #9a8ab8; }
.inv-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.inv-cell {
  aspect-ratio: 1; background: #241c3c; border: 1.5px solid #4a3c60; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-size: 21px; position: relative;
  cursor: pointer;
}
.inv-cell:not(.empty):hover { border-color: #ffd76a; background: #3a2c50; }
.inv-cell b { position: absolute; bottom: 1px; right: 4px; font-size: 10px; color: #ffd76a; text-shadow: 0 1px 2px #000; }
.inv-cell.empty { cursor: default; }
.panel-char { width: 420px; }
.char-head { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.char-portrait { font-size: 40px; background: radial-gradient(circle at 35% 30%, #5a4a7a, #2c2444); border: 2px solid #c9a86a; border-radius: 12px; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; }
.char-name { font-size: 20px; font-weight: 800; color: #ffd76a; font-family: Georgia, serif; }
.char-title { font-size: 12px; color: #b8a8d9; }
.char-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.char-grid > div { background: #241c3c; border-radius: 8px; padding: 8px; font-size: 11px; color: #b8a8c9; }
.char-grid b { display: block; font-size: 15px; color: #f5e9d0; margin-top: 2px; }
.char-weapon { margin-top: 10px; font-size: 12px; color: #c9bca0; line-height: 1.6; }
.panel-quests { width: 440px; }
.q { background: #241c3c; border-radius: 10px; padding: 10px 12px; margin-bottom: 9px; border-left: 3px solid #8a6a42; }
.q.active { border-left-color: #e0a32e; }
.q.done { border-left-color: #4a9e54; opacity: .75; }
.q-name { font-weight: 700; color: #ffd76a; display: flex; justify-content: space-between; font-size: 14px; }
.q-name span { font-size: 11px; color: #b8a8d9; font-weight: 400; }
.q-brief { font-size: 11.5px; color: #c9bca0; margin: 4px 0; line-height: 1.5; }
.q-obj { font-size: 11.5px; color: #a8c8e8; }
.q-obj.done { color: #7ede6a; }
.q-rew { font-size: 10.5px; color: #8a9a6a; margin-top: 5px; }
.q-empty { color: #8a7aa8; font-style: italic; text-align: center; padding: 20px; }
.qmark { color: #ffd76a; }
.panel-map { padding: 12px; }
#bigmap { border-radius: 10px; border: 2px solid #8a6a42; max-width: min(86vw, 640px); height: auto; display: block; }
.panel-vendor { width: 520px; }
.v-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v-head { font-size: 13px; color: #ffd76a; margin-bottom: 6px; font-weight: 700; display: flex; justify-content: space-between; }
.v-row {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  background: #241c3c; border: 1.5px solid #4a3c60; border-radius: 8px; padding: 7px 10px;
  margin-bottom: 6px; cursor: pointer; font-size: 12.5px;
}
.v-row:hover { border-color: #ffd76a; }
.v-row.cant { opacity: .45; }
.v-row small { display: block; color: #9a8ab8; font-size: 10px; margin-top: 2px; }
.v-row b { color: #ffe08a; white-space: nowrap; }
.v-none { color: #8a7aa8; font-style: italic; font-size: 12px; }
.panel-dialogue {
  top: auto; bottom: 90px; transform: translateX(-50%); width: min(560px, 92vw);
  border-color: #c9a86a;
}
.dlg-name { font-family: Georgia, serif; color: #ffd76a; font-size: 16px; margin-bottom: 6px; }
.dlg-text { font-size: 14px; line-height: 1.6; color: #f0e6d0; margin-bottom: 12px; }
.dlg-opts { display: flex; flex-direction: column; gap: 6px; }
.dlg-opt {
  text-align: left; background: #241c3c; border: 1.5px solid #4a3c60; color: #e8dcc8;
  border-radius: 8px; padding: 8px 12px; font-size: 13px;
}
.dlg-opt:hover { border-color: #ffd76a; background: #3a2c50; }
.dlg-opt.opt-quest { border-color: #e0a32e; color: #ffd76a; }
.panel-help { width: 560px; }
.help-body { font-size: 12.5px; line-height: 1.9; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.help-body b { color: #ffd76a; display: inline-block; min-width: 92px; }
.help-note { grid-column: 1 / -1; font-size: 11px; color: #8a7aa8; font-style: italic; border-top: 1px solid #4a3c60; padding-top: 8px; margin-top: 4px; }
.panel-settings { width: 300px; }
.set-body { display: flex; flex-direction: column; gap: 12px; font-size: 13.5px; }
.set-body label { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.set-body input[type=range] { flex: 1; margin-left: 10px; }
.btn-danger { background: #6a2a22; color: #ffb0a0; border: 1.5px solid #a04a3a; border-radius: 8px; padding: 8px; }
.panel-death { background: linear-gradient(165deg, #20080ccc, #140510ee); border-color: #a04a3a; text-align: center; width: 380px; }
.death-inner { padding: 18px; }
.death-title { font-family: Georgia, serif; font-size: 38px; color: #ff7a6a; letter-spacing: 4px; text-shadow: 0 4px 20px #a0201055; }
.death-sub { color: #c98a80; margin: 8px 0 18px; font-size: 14px; }
#respawn-btn {
  background: linear-gradient(180deg, #7a4ae0, #5a32b8); color: #f0e6ff; font-size: 16px; font-weight: 700;
  border: none; border-radius: 10px; padding: 12px 26px; box-shadow: 0 4px 0 #3a2080;
}
.death-hint { margin-top: 14px; font-size: 11px; color: #8a6a80; font-style: italic; }

/* ---------- touch ---------- */
.touch-ui { position: absolute; inset: 0; pointer-events: none; }
.joy {
  position: absolute; left: 30px; bottom: 90px; width: 120px; height: 120px; border-radius: 50%;
  border: 2px solid #c9a86a88; background: #1e183255; opacity: .5; pointer-events: none;
}
.joy-knob { position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -24px; width: 48px; height: 48px; border-radius: 50%; background: #c9a86a99; }
.touch-btns { position: absolute; right: 18px; bottom: 84px; display: grid; grid-template-columns: repeat(2, 56px); gap: 10px; }
.tbtn {
  width: 56px; height: 56px; border-radius: 50%; border: 2px solid #c9a86a; font-size: 22px;
  background: #1e1832aa; color: #f5e9d0; pointer-events: auto;
}
.tbtn:active { background: #5a4a72; }

/* ---------- responsive ---------- */
@media (max-width: 760px) {
  .player-frame { transform: scale(.85); transform-origin: top left; }
  .minimap-wrap { transform: scale(.75); transform-origin: top right; }
  .compass { display: none; }
  .chat { width: 46vw; bottom: 210px; }
  .chat-log { max-height: 100px; font-size: 10.5px; }
  .combat-log { bottom: 320px; }
  .tracker { top: 190px; width: 150px; font-size: 10.5px; }
  .hotbar { bottom: 8px; transform: translateX(-50%) scale(.82); }
  .menu-btns { bottom: auto; top: 236px; right: 8px; flex-direction: column; }
  .menu-btn { width: 34px; height: 34px; font-size: 15px; }
  .zone-banner { font-size: 22px; top: 90px; }
  .interact-prompt { bottom: 160px; font-size: 12px; }
  .toasts { top: 130px; }
  .toasts .toast { font-size: 11px; padding: 5px 12px; }
  .panel { max-height: 92vh; }
  .panel-dialogue { bottom: 170px; }
  .help-body { grid-template-columns: 1fr; }
  .v-cols { grid-template-columns: 1fr; }
}
