@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&display=swap');

/*html {*/
/*background: #1c1a1b url(/css/img/background.jpg);*/
/*background-size: cover;*/
/*overflow-x: hidden;*/
/*}*/

body {
background: #201f1f;
font-size: 16px;
font-family: 'Roboto', sans-serif;
color: #bfb5ba;
margin: 0 auto;
max-width: 451px;
min-height: 100vh;
word-wrap: break-word;
overflow-x: hidden;
position: relative;
}

.imgFight{
    display: inline-block;
    position: relative;
    top: 0px;
    margin:4px;
    border: 1px solid #555555;
}

.imgFight2{
    display: inline-block;
    position: relative;
    top: -5px;
    margin:2px;
    border: 1px solid #555555;
}


.imgL{
float:left;
padding: 0 4px 0 0;
margin:0;
vertical-align:middle;
}

a { 
color: #bfb5ba; 
text-decoration: none;
}

a:hover { 
text-decoration: none;
}

img {
vertical-align: middle;
}

/*- Работа с постерами и дополнительными элементами -*/

.poster {
background: url(/css/img/poster/logo.png);
background-repeat: no-repeat;
width: 100%;
background-position-x: center;
background-position: bottom;
min-height: 550px;
object-fit: cover;
position: relative;
text-align: center;
}

.navi {
color: #bfb5ba;
background: #271516;
padding: 6px 6px 6px;
border-radius: 6px;
margin: 4px;
}

.navi2 {
color: #bfb5ba;
background: #671516;
padding: 6px 6px 6px;
border-radius: 6px;
margin: 4px;
}

.-start {
background: url(/css/img/poster/index.png);
background-repeat: no-repeat;
width: 100%;
background-position-x: center;
background-position: top;
}

.-gas {
background: url(/css/img/gas.png);
background-repeat: no-repeat;
width: 100%;
min-height: 440px;
background-position-x: center;
background-position: top;
}

.title-wqi {
font-size: 20px;
font-weight: 700;
color: #ffdb77;
display: block;
padding: 10px 0;
font-family: 'El Messiri', sans-serif;
}

.title-poster {
font-family: 'El Messiri', sans-serif;
display: block;
position: absolute;
width: 100%;
top: 25px;
font-size: 25px;
font-weight: 600;
color: #fffbfd;
text-shadow: 0px 0px 20px #6a1f3f, 0px 0px 1em #ff004e;
}

.butt {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}

/*- Работа со стартовыми и дополнительными элементами -*/

.game-info {
text-align: center;
margin: -20px 0 20px 0;
}

hr {
background: url(/css/img/hr.png) no-repeat top center;
height: 31px;
border: none !important;
margin: 0;
}

.start, .foot {
text-align: center;
padding: 10px;
}

.title {
font-size: 25px;
font-weight: 600;
font-family: 'El Messiri', sans-serif;
color: #fffbfd;
margin: 0 0 15px 0;
}

.grad-end {
background: url(/css/img/back-red.png);
background-position: center bottom;
background-repeat: no-repeat;
}

.grad-end-res {
background: url(/css/img/back-red-res.png);
background-position: center top;
background-repeat: no-repeat;
}

a.reset-pass {
display: block;
margin: 5px 0 0 0;
color: #89787f;
text-decoration: underline;
}

.foot {
font-size: 14px;
color: #7b6b77;
}

.user-panel {
background: #000;
padding: 10px 20px;
text-align: center;
font-size: 14px;
}

.gold {
color: #cec9a9;
}

.mann {
color: #9fb9d2;
}

.hp {
color: #cea8a8;
}

.stat-e {
margin-top:4px;
height: 3px;
background: #352a30;
}

.stat-e2 {
background: #059114;
height: 3px;
max-width: 100%;
}

.stat-p {
height: 5px;
background: #352a30;
}

.stat-a {
background: #71661c url(/css/img/prog.png);
height: 4px;
max-width: 100%;
}

.menu-us {
padding: 10px;
text-align: left;
background: #171516;
background-position: right;
border-radius: 6px;
border: 1px solid #131012;
color: #bfb5ba;
font-size: 15px;
margin: 0 0 5px 0;
}

.menu-not {
padding: 10px;
text-align: center;
background: #171516;
background-position: right;
border-radius: 0px;
border: 1px solid #131012;
color: #bfb5ba;
font-size: 15px;
margin: 0 0 1px 0;
}

.click {
display: inline-block;
width: 50%;
padding: 10px;
text-align: center;
background: #611c38;
border-radius: 3px;
border: 1px solid #222222;
color: #bfb5ba;
font-size: 15px;
margin: 3px;
}

.menu-not2 {
padding: 10px;
text-align: left;
background: #171516;
background-position: right;
border-radius: 0px;
border: 1px solid #131012;
color: #bfb5ba;
font-size: 15px;
margin: 0 0 5px 0;
}

.menu-wi {
padding: 20px;
text-align: end;
background: #171516 url(/css/img/bgll.png);
background-position: right;
border-radius: 6px;
border: 1px solid #131012;
color: #474244;
font-size: 14px;
margin: 0 0 15px 0;
}

.title-wi {
font-size: 20px;
font-weight: 700;
color: #b4a270;
display: block;
font-family: 'El Messiri', sans-serif;
text-shadow: 6px 6px 6px black, 0 0 1em black;
}

.img-menu {
width: 70px;
margin: 0 0 10px 0;
}

.menu-wai {
padding: 20px;
border: 1px solid #131012;
box-sizing: border-box;
background: url(/css/img/nl.png) left bottom no-repeat, url(/css/img/np.png) right bottom no-repeat;
background-color: #171516;
border-radius: 6px;
font-family: 'El Messiri', sans-serif;
text-align: center;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.onl {
width: 33.33%;
padding: 7.5px;
box-sizing: border-box;
}

.grab {
margin: -7.5px;
}

.fer {
background-image: url(/css/img/fer.png);
background-repeat: no-repeat;
background-position: left;
}

.bit {
background-image: url(/css/img/bit.png);
background-repeat: no-repeat;
background-position: left;
}

.use-men {
width: 33%;
font-family: 'El Messiri', sans-serif;
font-weight: 700;
text-align: center;
font-size: 16px;
}

.u-m {
margin: 0 0 5px 0;
}

.aci {
font-size: 12px;
color: #92886a;
}

.gg-b {
margin: -10px -10px 15px -10px;
padding: 7px;
border: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, #e2be56 50%, transparent 100%);
border-image-slice: 1;
}

.user-av {
width: 50%;
padding: 15px 15px 0 15px;
text-align: center;
box-sizing: border-box;
}

.us-av {
width: 100%;
height: 260px;
object-fit: contain;
}

.left-inv, .right-inv {
width: calc(25%);
text-align: center;
box-sizing: border-box;
}

.inv {
margin: 15px;
position: relative;
}

.st-l {
position: absolute;
display: inline-grid;
left: 0;
top: 6px;
}

.st-r {
position: absolute;
display: inline-grid;
right: 0;
top: 6px;
}

.stats {
border: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, #7a7a7a 50%, transparent 100%);
border-image-slice: 1;
padding: 15px;
color: #dbd6c9;
}

.stats2 {
border-top: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, #7a7a7a 50%, transparent 100%);
border-image-slice: 1;
	margin: 9px;
color: #dbd6c9;
}

.p1p {
width: 50%;
text-align: start;
}

/*- Технические элементы -*/

input, select, textarea {
color: #bfb5ba;
background: #191718;
font-size: 16px;
font-family: 'Roboto', sans-serif;
padding: 10px;
border: 1px solid #34272e;
margin: 0 0 15px 0;
border-radius: 8px;
max-width:100%; 
width:100%; 

box-sizing: border-box;
}

input[type="submit"] {
background: #711c38;
font-family: 'El Messiri', sans-serif;
font-weight: 700;
border: 1px solid #6f3f4f;
color: #ffcadc;
}

.butmin {
height:40px;
padding: 6px;
width: 60%;
background: #611c38;
font-family: 'El Messiri', sans-serif;
font-weight: 700;
border: 1px solid #6f3f4f;
color: #ffcadc;
}

.block {
display:-webkit-flex; 
-webkit-justify-content:flex-start;
-webkit-align-items:stretch;
-webkit-flex-wrap:wrap;
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
}

.-center {
-webkit-align-items: center;
align-items: center;
}

@media screen and (max-width: 425px) {

.p1p {
width: 100%;
text-align: center;
}

.onl {
width: 50%;
padding: 7.5px;
box-sizing: border-box;
}

}
/* ============================================================
   БАШНЯ СТРАХА — /tower/
   ============================================================ */
.tw-wrap {
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 6px;
    margin: 0 auto;
}
.tw-wrap * { box-sizing: border-box; }

/* --- Игрок --- */
.tw-hero {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #1c1c1c, #141414);
    border: 1px solid #2a2a2a; border-radius: 10px;
    margin-bottom: 8px;
    text-align: left;
}
.tw-hero__ava {
    width: 48px; height: 48px; flex: 0 0 48px;
    border-radius: 50%; border: 2px solid #6b5a20;
    object-fit: cover;
}
.tw-hero__info { flex: 1; min-width: 0; }
.tw-hero__name { font-size: 14px; font-weight: bold; color: #ffd700; }
.tw-hero__meta { font-size: 12px; color: #999; margin-top: 2px; }
.tw-hero__meta b { color: #eee; }
.tw-hero__hp-bar {
    height: 10px; background: #111; border: 1px solid #2a2a2a;
    border-radius: 5px; overflow: hidden; margin-top: 5px;
}
.tw-hero__hp-fill {
    height: 100%; background: linear-gradient(90deg, #b00020, #f5270d);
    transition: width .25s;
}

/* --- Пройдено этажей --- */
.tw-passed {
    padding: 8px 12px;
    background: linear-gradient(180deg, #0d1528, #05080f);
    border: 1px solid #3b82f6; border-radius: 10px;
    margin-bottom: 8px; text-align: center;
}
.tw-passed__num {
    font-size: 26px; font-weight: bold; color: #3b82f6; line-height: 1;
}
.tw-passed__label { font-size: 11px; color: #777; margin-top: 3px; }

/* --- Кнопка «Забрать награду» --- */
.tw-cashout {
    display: block; width: 100%;
    padding: 14px 16px;
    background: linear-gradient(180deg, #2a2408, #1a1500);
    border: 1px solid #ffd700; border-radius: 10px;
    text-align: center;
    color: #ffd700 !important;
    text-decoration: none;
    font-weight: bold; font-size: 14px;
    margin: 8px 0;
    animation: twCashPulse 2s ease-in-out infinite;
}
@keyframes twCashPulse {
    0%,100% { box-shadow: 0 0 0 rgba(255,215,0,.4); }
    50%     { box-shadow: 0 0 20px rgba(255,215,0,.5); }
}
.tw-cashout:hover { background: linear-gradient(180deg, #4a3a10, #2a2010); }

/* --- Три двери (всегда в ряд!) --- */
.tw-doors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 8px;
}
.tw-door {
    display: flex; flex-direction: column; align-items: center;
    padding: 10px 4px;
    background: linear-gradient(180deg, #1c1c1c, #141414);
    border: 1px solid #2a2a2a; border-radius: 10px;
    text-decoration: none; color: #ccc;
    transition: transform .15s, border-color .15s;
    min-height: 130px;
    text-align: center;
}
.tw-door:active { transform: scale(.97); }
.tw-door--easy   { border-color: #32cd32; }
.tw-door--normal { border-color: #ffd700; }
.tw-door--hard   { border-color: #f5270d; }
.tw-door__img {
    width: 46px; height: 46px; margin-bottom: 4px;
    object-fit: contain;
}
.tw-door__name {
    font-size: 12px; font-weight: bold; margin-bottom: 4px;
    white-space: nowrap;
}
.tw-door--easy   .tw-door__name { color: #32cd32; }
.tw-door--normal .tw-door__name { color: #ffd700; }
.tw-door--hard   .tw-door__name { color: #f5270d; }
.tw-door__stat {
    font-size: 10px; color: #999; line-height: 1.35;
    padding: 0 2px; word-break: break-word;
}
.tw-door__stat b { color: #ccc; }
.tw-door__stat .tw-ico {
    display: inline-block; width: 10px; height: 10px;
    vertical-align: -1px;
}

/* --- Кнопка «Лечение» --- */
.tw-btn {
    display: block; width: 100%;
    padding: 14px 16px; text-align: center;
    border-radius: 10px; text-decoration: none;
    font-weight: bold; font-size: 13px;
    transition: background .15s;
    margin: 6px 0;
}
.tw-btn--heal {
    background: linear-gradient(180deg, #0e2a10, #051305);
    border: 1px solid #32cd32; color: #32cd32;
}
.tw-btn--heal:active { background: linear-gradient(180deg, #1a4020, #0a2010); }

/* --- Правила --- */
.tw-rules {
    margin-top: 10px;
    padding: 10px 12px;
    background: #111; border: 1px solid #2a2a2a; border-radius: 8px;
    font-size: 11px; color: #888; line-height: 1.7;
    text-align: left;
}
.tw-rules b { color: #ccc; }

/* --- Мобилка --- */
@media (max-width: 480px) {
    .tw-wrap { padding: 0 4px; }

    .tw-hero { padding: 8px 10px; gap: 8px; margin-bottom: 6px; }
    .tw-hero__ava { width: 40px; height: 40px; flex: 0 0 40px; }
    .tw-hero__name { font-size: 13px; }
    .tw-hero__meta { font-size: 11px; }
    .tw-hero__hp-bar { height: 8px; margin-top: 4px; }

    .tw-passed { padding: 6px 10px; margin-bottom: 6px; }
    .tw-passed__num { font-size: 22px; }
    .tw-passed__label { font-size: 10px; }

    .tw-cashout { padding: 12px; font-size: 13px; margin: 6px 0; }

    .tw-doors { gap: 4px; margin-bottom: 6px; }
    .tw-door {
        padding: 8px 2px; min-height: 118px; border-radius: 8px;
    }
    .tw-door__img { width: 36px; height: 36px; margin-bottom: 3px; }
    .tw-door__name { font-size: 11px; margin-bottom: 3px; }
    .tw-door__stat { font-size: 9px; line-height: 1.3; }
    .tw-door__stat .tw-ico { width: 9px; height: 9px; }

    .tw-btn { padding: 13px 12px; font-size: 12px; margin: 5px 0; }
    .tw-rules { font-size: 10px; padding: 8px 10px; line-height: 1.6; }
}

/* --- Очень узкие экраны (iPhone SE) --- */
@media (max-width: 340px) {
    .tw-door__name { font-size: 10px; }
    .tw-door__stat { font-size: 8px; }
    .tw-door__img  { width: 32px; height: 32px; }
    .tw-door       { min-height: 108px; padding: 6px 2px; }
}
/* ============================================================
   TASKS + CAMPAIGN — /task/  (таб-система в стиле референса)
   ============================================================ */
.tk-wrap {
    max-width: 640px; margin: 0 auto; padding: 0 6px;
    box-sizing: border-box;
}
.tk-wrap * { box-sizing: border-box; }

/* --- Табы --- */
.tk-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 10px;
    padding: 4px;
    background: #141414;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
}
.tk-tab {
    flex: 1;
    padding: 10px 8px;
    text-align: center;
    color: #888;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px;
    transition: all .15s;
}
.tk-tab:hover { color: #ccc; background: #1c1c1c; }
.tk-tab--active {
    background: linear-gradient(180deg, #2a2408, #1a1500);
    color: #ffd700;
    border: 1px solid #6b5a20;
}

/* --- Глава (карточка) --- */
.tk-chapter {
    padding: 12px;
    background: linear-gradient(180deg, #1c1c1c, #141414);
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    margin-bottom: 10px;
    text-align: left;
}
.tk-chapter__top {
    display: flex; gap: 12px; align-items: flex-start;
    margin-bottom: 10px;
}
.tk-chapter__img {
    flex: 0 0 84px;
    display: block;
    width: 84px; height: 84px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #2a2a2a;
    background: #000 center/cover no-repeat;
}
.tk-chapter__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.tk-chapter__text { flex: 1; min-width: 0; }
.tk-chapter__title {
    font-size: 14px;
    font-weight: bold;
    color: #ffd700;
    display: block;
    margin-bottom: 4px;
}
.tk-chapter__text p {
    margin: 0;
    font-size: 12px;
    color: #999;
    line-height: 1.5;
}

/* --- Прогресс-бар (универсальный) --- */
.inv-bar {
    height: 8px;
    background: #111;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #2a2a2a;
}
.inv-bar__fill {
    height: 100%;
    background: linear-gradient(90deg, #b58a1f, #ffd700);
    transition: width .25s;
}
.tk-row__progress {
    display: flex; align-items: center; gap: 8px;
    margin-top: 6px;
}
.tk-row__progress .inv-bar { flex: 1; }
.tk-row__progress > span {
    flex: 0 0 auto;
    font-size: 11px; color: #999;
    min-width: 60px; text-align: right;
}

/* --- Список квестов --- */
.tk-list { display: flex; flex-direction: column; gap: 8px; }

.tk-row {
    display: flex; align-items: stretch; gap: 10px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #1c1c1c, #141414);
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    text-align: left;
}
.tk-row--done {
    border-color: #2e7d32;
    background: linear-gradient(180deg, #14210f, #0a1508);
}
.tk-row__main { flex: 1; min-width: 0; }
.tk-row__name {
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #ddd;
    line-height: 1.35;
    margin-bottom: 2px;
}
.tk-row--done .tk-row__name { color: #7ddf7d; }

.tk-row__reward {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 6px;
    font-size: 11px; color: #999;
}
.tk-row__reward .rw {
    display: inline-flex; align-items: center; gap: 3px;
}
.tk-row__reward .rw img {
    width: 12px; height: 12px;
    vertical-align: middle;
}
.tk-row__reward .rw.gold    { color: #ffd700; }
.tk-row__reward .rw.silver  { color: #b8c8d8; }
.tk-row__reward .rw.exp     { color: #9ad7a0; }
.tk-row__reward .rw.diamond { color: #6fd8ff; }
.tk-row__reward .rw.key     { color: #d6b0ff; }

.tk-row__side {
    flex: 0 0 auto;
    display: flex; align-items: center;
}
.tk-btn {
    display: inline-block;
    padding: 10px 14px;
    min-width: 96px;
    background: linear-gradient(180deg, #2e7d32, #1b5e20);
    border: 1px solid #4caf50;
    border-radius: 8px;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    transition: all .15s;
}
.tk-btn:active { background: linear-gradient(180deg, #43a047, #2e7d32); }
.tk-btn--ghost {
    background: #1a1a1a;
    border-color: #444;
    color: #ccc !important;
}
.tk-btn--done {
    background: #1a1a1a;
    border-color: #2e7d32;
    color: #7ddf7d !important;
    cursor: default;
}

/* --- Таб-переключатель для админки --- */
.tk-admin-note {
    padding: 8px 12px;
    background: #111;
    border-left: 3px solid #ffd700;
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
    border-radius: 6px;
}

/* --- Мобилка --- */
@media (max-width: 480px) {
    .tk-wrap { padding: 0 4px; }
    .tk-tab { padding: 9px 6px; font-size: 12px; }
    .tk-chapter { padding: 10px; }
    .tk-chapter__top { gap: 8px; }
    .tk-chapter__img { flex: 0 0 64px; width: 64px; height: 64px; }
    .tk-chapter__title { font-size: 13px; }
    .tk-chapter__text p { font-size: 11px; }
    .tk-row { padding: 8px 10px; gap: 8px; flex-direction: column; }
    .tk-row__side { width: 100%; }
    .tk-btn { width: 100%; padding: 11px; }
    .tk-row__name { font-size: 12px; }
    .tk-row__reward { font-size: 10px; gap: 6px; }
    .tk-row__progress > span { font-size: 10px; min-width: 52px; }
}


.cu-page {
    --cu-card-pad: 14px;
    --cu-surface: linear-gradient(180deg, rgba(30, 36, 44, .72), rgba(17, 20, 25, .55));
    --cu-surface-2: rgba(255, 255, 255, .04);
    --cu-border: rgba(137, 229, 252, .13);
    --cu-border-strong: rgba(137, 229, 252, .32);
    --cu-accent: #7fb5d5;
    --cu-accent-deep: #143040;
    --cu-gold: #e6bf66;
    --cu-text: #ece7dc;
    --cu-muted: #8e97a2;
    --cu-ok: #71d17d;
    --cu-danger: #e8665c;
    --cu-radius: 4px;
    --cu-radius-sm: 3px;
    --cu-shadow: 0 6px 18px rgba(0, 0, 0, .45);
    color: var(--cu-text);
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    gap: 12px;
    line-height: 1.4;
    margin: 0 -15px;
    padding: 10px 2px 16px;
    text-align: left;
}
.cu-tabs {
    background: #00000059;
    border: 1px solid var(--cu-border);
    border-radius: var(--cu-radius-sm);
    display: flex;
    gap: 4px;
    padding: 4px;
}
.cu-card.tk-streak {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px 10px;
    background: linear-gradient(180deg, #00000073, #000000bf), url(/images/back.jpg) center / cover no-repeat, var(--cu-surface);
    text-align: center;
}
.tk-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.tk-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--cu-border);
    border-radius: var(--cu-radius);
    background: var(--cu-surface);
    box-shadow: var(--cu-shadow);
}
.tk-row__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.tk-row__name {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--cu-text);
    font-size: 14px;
    line-height: 1.25;
}
.tk-row__progress {
    display: flex;
    align-items: center;
    gap: 8px;
}
.inv-bar {
    position: relative;
    height: 6px;
    border: 1px solid #423b32;
    background: url(/images/progress_yellow2_05.png) left center / auto 100% repeat-x;
    overflow: hidden;
}
.tk-row__reward {
    font-size: 13px;
    color: var(--cu-muted);
}

html {
    background-color: #05070b !important;
    background-image: url('/img/background_adapted_1672.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 1672px auto !important;
    /*background-size: 100% 100% !important;*/
    background-attachment: fixed !important;
    overflow-x: hidden;
}

/*body {*/
/*    width: 100%;*/
/*    max-width: 451px;*/
/*    margin: 0 auto;*/
/*    min-height: 100vh;*/
/*    box-sizing: border-box;*/
/*}*/
/*@media (max-width: 600px) {*/
/*    html {*/
/*        background-image: none !important;*/
/*        background-color: #14151b !important;*/
/*    }*/
/*}*/
