/* Cyrillic fallbacks: VT323 and Silkscreen are Latin-only, these fill in Ukrainian glyphs at a matching size. */
@font-face { font-family: 'NF Cyr'; src: url(fonts/handjet-cyr.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; size-adjust: 100%; font-display: swap; }
@font-face { font-family: 'NF Cyr Caps'; src: url(fonts/tiny5-cyr.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; size-adjust: 100%; font-display: swap; }

:root {
  --bg: #0b0c0e;
  --panel: rgba(16, 17, 20, 0.94);
  --panel2: rgba(26, 28, 33, 0.95);
  --line: #3a3d44;
  --line2: #565a63;
  --text: #d8d4c8;
  --dim: #8a877e;
  --amber: #e0a030;
  --red: #e04048;
  --green: #6ad070;
  --cyan: #48d8e8;
  --slot: rgba(10, 11, 13, 0.85);
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); color: var(--text); font-family: 'VT323', 'NF Cyr', monospace; font-size: 20px; }
canvas { image-rendering: pixelated; }
#game { position: fixed; inset: 0; display: block; cursor: crosshair; }
.hidden { display: none !important; }
button { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; cursor: pointer; }
input { font-family: 'VT323', 'NF Cyr', monospace; }

/* ------------------------------------------------------------------ login */
#login { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; background: #08090a; }
#login-bg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.55; }
.login-box { position: relative; width: min(440px, calc(100vw - 32px)); padding: 32px 28px 24px; background: rgba(10, 11, 13, 0.82); border: 2px solid #2a2c31; box-shadow: 0 0 0 2px #000, 0 20px 80px rgba(0, 0, 0, 0.8), 0 0 60px rgba(200, 30, 50, 0.12); }
.logo { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-weight: 700; font-size: 54px; letter-spacing: 4px; text-align: center; color: #e8e2d4; position: relative; text-shadow: 0 0 18px rgba(255, 50, 70, 0.35); }
.logo::before, .logo::after { content: attr(data-text); position: absolute; inset: 0; opacity: 0.7; }
.logo::before { color: #ff3050; transform: translate(-2px, 0); clip-path: inset(0 0 60% 0); animation: glitch 3.2s infinite steps(1); }
.logo::after { color: #30e0ff; transform: translate(2px, 0); clip-path: inset(55% 0 0 0); animation: glitch 2.7s infinite steps(1) reverse; }
@keyframes glitch { 0%, 92%, 100% { transform: translate(0, 0); opacity: 0; } 93% { transform: translate(-3px, 1px); opacity: 0.8; } 95% { transform: translate(3px, -1px); opacity: 0.8; } 97% { transform: translate(-1px, 0); opacity: 0.6; } }
.tagline { text-align: center; color: var(--dim); margin: 4px 0 22px; font-size: 20px; }
#login-form { display: flex; flex-direction: column; gap: 10px; }
#login-form input { background: #050506; border: 2px solid #2c2f35; color: var(--text); padding: 10px 12px; font-size: 22px; outline: none; }
#login-form input:focus { border-color: var(--amber); }
.login-buttons { display: flex; gap: 10px; margin-top: 4px; }
.login-buttons button { flex: 1; padding: 11px; font-size: 15px; border: 2px solid #000; background: var(--amber); color: #1a1206; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.25); }
.login-buttons button.alt { background: #2a2d33; color: var(--text); }
.login-buttons button:hover { filter: brightness(1.12); }
#l-err { min-height: 22px; color: var(--red); text-align: center; }
.lore { margin-top: 14px; color: #6f6c64; font-size: 17px; line-height: 1.15; text-align: center; }

/* ------------------------------------------------------------------ HUD */
#hud { position: fixed; inset: 0; pointer-events: none; z-index: 5; }
#hud > * { pointer-events: auto; }
#stats { position: absolute; left: 14px; top: 14px; width: 240px; padding: 10px; background: rgba(8, 9, 11, 0.6); border: 2px solid rgba(60, 62, 68, 0.6); }
.bar { position: relative; height: 16px; margin-bottom: 6px; background: #121316; border: 2px solid #000; }
.bar i { position: absolute; inset: 0; width: 100%; transition: width 0.2s; }
.bar span { position: absolute; left: 6px; top: -4px; font-size: 17px; text-shadow: 1px 1px 0 #000; }
.bar.hp i { background: linear-gradient(#e0505a, #a02028); }
.bar.food i { background: linear-gradient(#e0a040, #a06010); }
.bar.stam { height: 8px; }
.bar.stam i { background: linear-gradient(#e8e070, #a8a030); }
#armor { font-size: 18px; color: #a8b0c0; }
#topcenter { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); text-align: center; pointer-events: none; }
#clock { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 18px; padding: 4px 14px; background: rgba(8, 9, 11, 0.6); border: 2px solid rgba(60, 62, 68, 0.6); display: inline-block; }
#zone { margin-top: 4px; font-size: 18px; color: var(--dim); text-shadow: 1px 1px 0 #000; }
#mapbox { position: absolute; right: 14px; top: 14px; padding: 6px; background: rgba(8, 9, 11, 0.7); border: 2px solid rgba(60, 62, 68, 0.7); pointer-events: none; }
#minimap { display: block; width: 180px; height: 180px; }
#coords { font-size: 16px; text-align: center; color: var(--dim); margin-top: 2px; }
#vehhud { position: absolute; left: 14px; top: 130px; width: 240px; padding: 8px 10px; background: rgba(8, 9, 11, 0.7); border: 2px solid rgba(60, 62, 68, 0.6); font-size: 18px; }
#vehhud .bar { height: 10px; margin: 2px 0 6px; }
#vehhud .fuel i { background: linear-gradient(#60c0e0, #2070a0); }
#vehhud .vhp i { background: linear-gradient(#e0c040, #a08010); }
#hint { position: absolute; left: 50%; bottom: 150px; transform: translateX(-50%); font-size: 20px; text-shadow: 1px 1px 0 #000, 0 0 6px #000; color: #f0e8d0; pointer-events: none; }
#bottom { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); text-align: center; }
#heldname { font-size: 20px; text-shadow: 1px 1px 0 #000; min-height: 22px; }
#reload { width: 200px; height: 5px; margin: 2px auto 4px; background: #000; opacity: 0; }
#reload.on { opacity: 1; }
#reload i { display: block; height: 100%; width: 0; background: var(--amber); }
#hotbar { display: flex; gap: 4px; padding: 6px; background: rgba(8, 9, 11, 0.7); border: 2px solid rgba(60, 62, 68, 0.7); }
#hotbar .slot.sel { border-color: var(--amber); box-shadow: 0 0 0 1px var(--amber), 0 0 12px rgba(224, 160, 48, 0.5); }
#hotbar .slot .key { position: absolute; left: 3px; top: -1px; font-size: 14px; color: #77746c; }
#toasts { position: absolute; right: 14px; top: 230px; width: 320px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; pointer-events: none; }
.toast { background: rgba(8, 9, 11, 0.8); border-left: 3px solid currentColor; padding: 3px 10px; font-size: 19px; animation: tin 0.2s ease-out; }
@keyframes tin { from { transform: translateX(20px); opacity: 0; } }
#chat { position: absolute; left: 14px; bottom: 14px; width: min(460px, 40vw); }
#chatlog { max-height: 220px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; font-size: 19px; text-shadow: 1px 1px 0 #000, 0 0 4px #000; pointer-events: none; }
#chatlog div { padding: 0 4px; }
#chatlog b { color: var(--amber); font-weight: normal; }
#chatin { width: 100%; margin-top: 4px; padding: 5px 8px; font-size: 19px; background: rgba(5, 5, 6, 0.85); color: var(--text); border: 2px solid #2c2f35; outline: none; opacity: 0; }
#chatin:focus { opacity: 1; border-color: var(--amber); }
#keys { position: absolute; right: 14px; bottom: 10px; font-size: 16px; color: #6a675f; text-shadow: 1px 1px 0 #000; pointer-events: none; }
#mute { position: absolute; right: 214px; top: 14px; width: 34px; height: 34px; background: rgba(8, 9, 11, 0.7); border: 2px solid rgba(60, 62, 68, 0.7); color: var(--text); font-size: 18px; }
#mute.off { color: #555; text-decoration: line-through; }

/* ------------------------------------------------------------------ slots */
.slot { position: relative; width: 52px; height: 52px; background: var(--slot); border: 2px solid #2a2c31; box-shadow: inset 0 0 0 1px #000, inset 0 3px 6px rgba(0, 0, 0, 0.6); flex: none; }
.slot img { position: absolute; inset: 5px; width: 38px; height: 38px; object-fit: contain; image-rendering: pixelated; pointer-events: none; }
.slot .n { position: absolute; right: 3px; bottom: -3px; font-size: 19px; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; pointer-events: none; }
.slot .am { position: absolute; left: 4px; right: 4px; bottom: 3px; height: 3px; background: #000; pointer-events: none; }
.slot .am i { display: block; height: 100%; background: var(--amber); }
.slot .lbl { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #44464c; text-align: center; line-height: 0.9; pointer-events: none; }
.slot.ghost img { opacity: 0.22; filter: grayscale(1); }
.slot:hover { border-color: var(--line2); }
.slot.hot { background: rgba(30, 26, 16, 0.85); }
.slot.drop { border-color: var(--amber); }

/* ------------------------------------------------------------------ panel */
#panel { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 20; display: flex; gap: 10px; max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
#panel .col { background: var(--panel); border: 2px solid var(--line); box-shadow: 0 0 0 2px #000, 0 12px 40px rgba(0, 0, 0, 0.7); padding: 12px; overflow: auto; }
#panel h3 { margin: 0 0 10px; font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 15px; letter-spacing: 1px; color: var(--amber); font-weight: 400; }
#p-inv { width: 466px; }
#p-cont { width: 300px; }
#p-cont:empty { display: none; }
#p-craft { width: 380px; display: flex; flex-direction: column; }
.grid { display: grid; grid-template-columns: repeat(8, 52px); gap: 4px; }
.grid.hotrow { margin-top: 10px; padding-top: 8px; border-top: 2px dashed #2a2c31; }
.hotrow .slot .key { position: absolute; left: 3px; top: -1px; font-size: 14px; color: #77746c; }
.hotrow .slot.sel { border-color: var(--amber); }
body.panel-open #bottom { visibility: hidden; }
.equip { display: flex; gap: 6px; align-items: center; margin-bottom: 10px; }
#statline { margin-left: 10px; font-size: 18px; color: var(--dim); line-height: 1.05; }
.phint { margin-top: 8px; font-size: 15px; color: #5f5c55; line-height: 1.05; }
.tabs { display: flex; gap: 3px; margin-bottom: 6px; flex-wrap: wrap; }
.tabs button { flex: 1; font-size: 10px; padding: 6px 4px; background: #1c1e22; color: #6a6760; border: 2px solid #2a2c31; }
.tabs button.near { color: var(--text); }
.tabs button.on { background: #2e2a20; border-color: var(--amber); color: var(--amber); }
#csearch { background: #08090a; border: 2px solid #2a2c31; color: var(--text); padding: 4px 8px; font-size: 18px; outline: none; margin-bottom: 6px; }
#rlist { display: grid; grid-template-columns: repeat(auto-fill, 48px); gap: 4px; max-height: 250px; overflow-y: auto; padding: 2px; }
#rlist .r { position: relative; width: 48px; height: 48px; background: var(--slot); border: 2px solid #2a2c31; cursor: pointer; }
#rlist .r img { position: absolute; inset: 5px; width: 34px; height: 34px; object-fit: contain; image-rendering: pixelated; }
#rlist .r.no img { opacity: 0.35; filter: grayscale(0.8); }
#rlist .r.sel { border-color: var(--amber); }
#rlist .r .n { position: absolute; right: 2px; bottom: -3px; font-size: 16px; text-shadow: 1px 1px 0 #000; }
#rdetail { margin-top: 10px; border-top: 2px solid #2a2c31; padding-top: 8px; min-height: 150px; }
#rdetail .title { font-size: 23px; color: #f0e8d4; }
#rdetail .desc { font-size: 17px; color: var(--dim); margin-bottom: 4px; }
#rdetail .ing { display: flex; align-items: center; gap: 6px; font-size: 19px; }
#rdetail .ing img { width: 24px; height: 24px; image-rendering: pixelated; }
#rdetail .ing .bad { color: var(--red); }
#rdetail .ing .ok { color: var(--green); }
#rdetail .link { cursor: pointer; }
#rdetail .link:hover { color: var(--amber); background: rgba(224, 160, 48, 0.07); }
#rdetail .link i { color: var(--amber); font-style: normal; }
#rdetail .sub { margin-top: 8px; font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 12px; color: var(--amber); }
#rdetail .src { font-size: 18px; line-height: 1.1; padding: 1px 0; }
#rdetail .ticon { width: 28px; height: 28px; vertical-align: middle; image-rendering: pixelated; }
#rdetail button.back { background: #2a2c31; color: var(--text); margin-bottom: 4px; }
.cbtns { flex-wrap: wrap; gap: 4px; }
#rdetail .btns { display: flex; gap: 6px; margin-top: 8px; }
#rdetail button, .cbtn { padding: 7px 10px; font-size: 11px; background: var(--amber); color: #1a1206; border: 2px solid #000; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3); }
#rdetail button:disabled { background: #2a2c31; color: #555; }
.cont-title { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 14px; color: var(--amber); margin-bottom: 8px; }
.row { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.lab { font-size: 17px; color: var(--dim); }
.prog { flex: 1; height: 10px; background: #000; border: 2px solid #2a2c31; }
.prog i { display: block; height: 100%; background: var(--amber); }
.prog.fire i { background: linear-gradient(90deg, #ff6010, #ffc040); }
.prog.pow i { background: linear-gradient(90deg, #2080c0, #60e0ff); }
.arrow { font-size: 26px; color: var(--dim); }
.cgrid { display: grid; grid-template-columns: repeat(5, 52px); gap: 4px; }
select { width: 100%; background: #08090a; color: var(--text); border: 2px solid #2a2c31; font-family: 'VT323', 'NF Cyr', monospace; font-size: 18px; padding: 4px; }

/* ------------------------------------------------------------------ overlays */
#bigmap { position: fixed; inset: 0; z-index: 25; background: rgba(5, 6, 8, 0.92); display: flex; align-items: center; justify-content: center; flex-direction: column; }
#bigmap canvas { max-width: 92vw; max-height: 86vh; border: 2px solid var(--line); }
.maplegend { margin-top: 6px; color: var(--dim); }
#death { position: fixed; inset: 0; z-index: 30; background: radial-gradient(ellipse at center, rgba(80, 0, 10, 0.55), rgba(0, 0, 0, 0.9)); display: flex; align-items: center; justify-content: center; }
.dbox { text-align: center; }
.dbox h1 { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 64px; color: #e03040; margin: 0; text-shadow: 0 0 30px rgba(255, 30, 50, 0.6); letter-spacing: 6px; }
.dbox p { font-size: 26px; }
.dbox .sub { color: var(--dim); font-size: 20px; }
.dbox button { margin-top: 16px; padding: 12px 26px; font-size: 16px; background: #e03040; color: #fff; border: 2px solid #000; }
.dbox button:disabled { background: #3a2a2c; color: #777; }
#players, #help { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 26; background: var(--panel); border: 2px solid var(--line); box-shadow: 0 0 0 2px #000; padding: 16px 20px; min-width: 360px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); overflow: auto; }
#players table { border-collapse: collapse; width: 100%; font-size: 20px; }
#players td, #players th { padding: 2px 10px; text-align: left; }
#players th { color: var(--amber); font-weight: normal; font-family: 'Silkscreen', 'NF Cyr Caps', monospace; font-size: 12px; }
#help h2 { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; color: var(--amber); font-size: 18px; margin: 0 0 8px; font-weight: 400; }
#help .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
#help p { margin: 4px 0; line-height: 1.05; }
#help kbd { display: inline-block; min-width: 26px; padding: 0 5px; background: #2a2c31; border: 1px solid #45484f; border-bottom-width: 3px; text-align: center; font-family: 'VT323', 'NF Cyr', monospace; color: #f0e8d4; }
#ghostdrag { position: fixed; z-index: 40; width: 40px; height: 40px; pointer-events: none; display: none; }
#ghostdrag img { width: 100%; height: 100%; image-rendering: pixelated; }
#tooltip { position: fixed; z-index: 41; pointer-events: none; background: rgba(6, 7, 9, 0.96); border: 2px solid var(--line2); padding: 6px 10px; max-width: 300px; display: none; font-size: 18px; line-height: 1.05; }
#tooltip .tn { color: #f0e8d4; font-size: 21px; }
#tooltip .tc { color: var(--amber); font-size: 15px; font-family: 'Silkscreen', 'NF Cyr Caps', monospace; }
#tooltip .td { color: var(--dim); }

@media (max-width: 900px) {
  #panel { flex-direction: column; overflow: auto; top: 10px; transform: translateX(-50%); }
  #p-inv, #p-craft, #p-cont { width: auto; }
  .grid { grid-template-columns: repeat(8, 40px); }
  .slot { width: 40px; height: 40px; }
  .slot img { inset: 3px; width: 30px; height: 30px; }
  #stats { width: 180px; }
  #help .cols { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------ language switch */
#langsw { position: absolute; top: 8px; right: 8px; display: flex; gap: 4px; }
#langsw button { padding: 2px 6px; font-size: 11px; background: #15171a; color: var(--dim); border: 1px solid #2c2f35; }
#langsw button.on { color: var(--amber); border-color: var(--amber); }

/* ------------------------------------------------------------------ menu & settings */
#menu { position: fixed; inset: 0; z-index: 35; background: rgba(4, 5, 7, 0.78); display: flex; align-items: center; justify-content: center; }
.mbox { width: min(420px, calc(100vw - 32px)); background: var(--panel); border: 2px solid var(--line); box-shadow: 0 0 0 2px #000, 0 20px 60px rgba(0, 0, 0, 0.8); padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.mlogo { font-family: 'Silkscreen', monospace; font-weight: 700; font-size: 34px; text-align: center; letter-spacing: 3px; margin-bottom: 8px; text-shadow: 0 0 14px rgba(255, 50, 70, 0.35); }
.mbox > button { padding: 11px; font-size: 14px; background: var(--amber); color: #1a1206; border: 2px solid #000; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3); }
.mbox > button.dim { background: #2a2c31; color: var(--text); }
.mbox > button:hover { filter: brightness(1.12); }
.mbox h2 { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; color: var(--amber); font-size: 18px; margin: 0 0 6px; font-weight: 400; }
.set { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 20px; }
.set.note { font-size: 16px; color: var(--dim); margin-top: -6px; }
.seg { display: flex; }
.seg button { padding: 5px 10px; font-size: 11px; background: #15171a; color: var(--dim); border: 2px solid #2c2f35; }
.seg button.on { color: var(--amber); border-color: var(--amber); background: #2e2a20; }
.set button.key { min-width: 70px; padding: 5px 10px; font-size: 13px; background: #15171a; color: var(--text); border: 2px solid #45484f; border-bottom-width: 4px; }
.set button.key.wait { border-color: var(--amber); color: var(--amber); }
.set input[type=range] { width: 170px; accent-color: var(--amber); }
.set input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--amber); }

/* ------------------------------------------------------------------ quests */
#quests { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 27; width: min(900px, calc(100vw - 24px)); height: min(620px, calc(100vh - 24px)); background: var(--panel); border: 2px solid var(--line); box-shadow: 0 0 0 2px #000, 0 12px 40px rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; padding: 14px 16px; }
.qhead { display: flex; justify-content: space-between; align-items: baseline; }
.qhead h2 { font-family: 'Silkscreen', 'NF Cyr Caps', monospace; color: var(--amber); font-size: 18px; margin: 0 0 10px; font-weight: 400; }
.qclose { color: var(--dim); font-size: 17px; }
.qbody { flex: 1; display: flex; gap: 12px; min-height: 0; }
#qch { width: 200px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto; }
#qch button { text-align: left; padding: 7px 8px; font-family: 'VT323', 'NF Cyr', monospace; font-size: 19px; background: #15171a; color: var(--text); border: 2px solid #2a2c31; display: flex; justify-content: space-between; }
#qch button.on { border-color: var(--amber); background: #2e2a20; }
#qch button .c { color: var(--dim); }
#qch button.lock { color: #55534d; }
#qlist { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px; align-content: start; padding-right: 4px; }
.qc { border: 2px solid #2a2c31; background: rgba(10, 11, 13, 0.7); padding: 8px 10px; }
.qc.done { border-color: #2f5a34; opacity: 0.7; }
.qc.av { border-color: #6a5420; }
.qc.lock { opacity: 0.45; }
.qc .qt { font-size: 21px; color: #f0e8d4; display: flex; justify-content: space-between; gap: 8px; }
.qc .qt .st { font-size: 16px; color: var(--dim); }
.qc.done .qt .st { color: var(--green); }
.qc .qd { font-size: 16px; color: var(--dim); line-height: 1.05; margin: 2px 0 4px; }
.qg { font-size: 18px; display: flex; justify-content: space-between; gap: 6px; }
.qg.ok { color: var(--green); }
.qr { display: flex; gap: 4px; align-items: center; margin-top: 4px; font-size: 16px; color: var(--dim); flex-wrap: wrap; }
.qr img { width: 22px; height: 22px; image-rendering: pixelated; }
.qreq { font-size: 15px; color: #6a675f; margin-top: 2px; }
#qtrack { position: absolute; left: 14px; top: 132px; width: 240px; pointer-events: none; font-size: 17px; text-shadow: 1px 1px 0 #000, 0 0 4px #000; }
#qtrack .tq { margin-bottom: 6px; }
#qtrack .tt { color: var(--amber); font-size: 18px; }
#qtrack .tg { color: #cfcabd; padding-left: 8px; line-height: 1; }
#qtrack .tg.ok { color: var(--green); }
#qtrack .th { color: #6a675f; font-size: 15px; }
