/* Core UX refresh 2026-07-30 */
html{overflow-x:hidden}body{overflow-x:hidden}.main{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;padding-bottom:18px}
a,button,input,select,textarea{box-sizing:border-box}button,.btn,.mp-btn{min-height:42px;touch-action:manipulation}input,select,textarea{font-size:16px;max-width:100%}img{max-width:100%}.mp-card,.land-card,.mafia-alert{scroll-margin-top:12px}.mp-line{min-height:38px}.mp-line span:first-child{line-height:1.25}.mp-mini{gap:7px}.mp-title{line-height:1.3}.ux-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.ux-quick-grid a{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:7px 4px;border-radius:9px;border:1px solid rgba(201,149,66,.34);background:linear-gradient(180deg,#201812,#0b0908);color:#f1d191!important;text-decoration:none;font-size:10px;font-weight:800;text-align:center}.ux-quick-grid a span{font-size:20px}.ux-help{margin:7px 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(201,149,66,.24);background:rgba(201,149,66,.06);color:#b9ad97;font-size:11px;line-height:1.4}.ux-balance-note{display:flex;justify-content:space-between;gap:8px;align-items:center}.ux-balance-note b{color:#f1c36d}@media(max-width:360px){.ux-quick-grid{grid-template-columns:repeat(2,1fr)}.mp-mini{grid-template-columns:1fr!important}}@media(min-width:700px){.main{max-width:520px}}

/* ===== Главная v2: заметный мобильный редизайн ===== */
.home-v2 .home-v2-dashboard{margin:10px 9px 14px;padding:11px;background:linear-gradient(160deg,#21150f 0%,#0d0b09 58%,#170b09 100%);border:1px solid rgba(226,174,77,.42);border-radius:18px;box-shadow:0 13px 30px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05)}
.home-v2-profile{display:flex;align-items:center;gap:10px;padding:7px 6px 12px;color:#f7e5c2!important;text-decoration:none;border-bottom:1px solid rgba(230,184,94,.14)}
.home-v2-profile>img{width:58px;height:58px;object-fit:cover;border-radius:15px;border:1px solid #d4a44d;box-shadow:0 0 0 3px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.35)}
.home-v2-profile-main{display:flex;flex:1;min-width:0;flex-direction:column}.home-v2-profile-main b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-v2-profile-main small{margin-top:4px;color:#bcae99;font-size:12px}
.home-v2-power{display:flex;flex-direction:column;align-items:flex-end;padding-left:8px}.home-v2-power small{font-size:10px;color:#a79780;text-transform:uppercase;letter-spacing:.1em}.home-v2-power b{color:#ffd477;font-size:17px}
.home-v2-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.home-v2-resources a{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;padding:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none!important}.home-v2-resources span{grid-row:1/3;font-size:20px}.home-v2-resources small{font-size:10px;color:#9f9586}.home-v2-resources b{font-size:12px;color:#f4dbac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v2-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-v2-actions a{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px;border-radius:14px;background:linear-gradient(180deg,#342016,#120e0b);border:1px solid rgba(216,162,70,.3);text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.home-v2-actions a:active{transform:scale(.98)}.home-v2-actions span{font-size:27px;line-height:1}.home-v2-actions b{color:#f3d197;margin-top:6px;font-size:13px}.home-v2-actions small{color:#93897b;font-size:9px;margin-top:2px}
.home-v2 .mf-hero{min-height:92px!important;margin:8px 9px!important;border-radius:15px!important;background-position:center 38%!important;box-shadow:0 8px 20px rgba(0,0,0,.42)!important}
.home-v2 .mf-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 9px!important;padding:10px!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(25,18,14,.96),rgba(9,8,7,.98))!important}
.home-v2 .mf-panel-title{grid-column:1/-1;margin:-10px -10px 2px!important;padding:10px 12px!important;border-radius:17px 17px 0 0;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.home-v2 .mf-panel .mf-battle-link{margin:0!important;min-height:76px;padding:9px 7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(46,29,20,.94),rgba(15,12,10,.98))!important}
.home-v2 .mf-panel .mf-battle-link img{width:34px!important;height:34px!important;margin:0 auto 5px!important;object-fit:contain}.home-v2 .mf-panel .mf-battle-link>span:first-child:not(:last-child){width:auto!important;font-size:28px!important}
.home-v2 .mf-panel .mf-battle-link span{display:block!important;min-width:0}.home-v2 .mf-panel .mf-battle-link b{font-size:12px!important;line-height:1.2;display:block}.home-v2 .mf-panel .mf-battle-link small{display:none!important}
.home-v2 .mf-panel:nth-of-type(n+2) .mf-battle-link{min-height:68px}
.home-v2 .mf-footer-links{margin-bottom:16px}
@media(max-width:350px){.home-v2-actions{grid-template-columns:repeat(2,1fr)}.home-v2 .mf-panel{grid-template-columns:1fr 1fr}.home-v2-resources{gap:4px}.home-v2-resources a{padding:6px 4px}.home-v2-resources span{font-size:17px}}


/* ===== Profile + Arena redesign v4 ===== */
.ux-profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px}
.ux-profile-tabs a{min-height:48px;padding:7px 4px;border-radius:10px;border:1px solid rgba(208,153,65,.34);background:linear-gradient(180deg,rgba(31,27,22,.98),rgba(8,8,8,.98));color:#ead9b5!important;text-decoration:none;text-align:center;font-size:10px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ux-profile-tabs a span{font-size:20px;line-height:1}.ux-profile-tabs a.active{border-color:#d7a44f;background:linear-gradient(180deg,#5d3518,#21130c);color:#fff!important}
.ux-profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.ux-profile-summary div{padding:9px 5px;border-radius:9px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);text-align:center}.ux-profile-summary small{display:block;color:#9d9484;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.ux-profile-summary b{display:block;color:#f2c875;font-size:14px;margin-top:2px}
.ux-arena-dashboard{position:relative;overflow:hidden;border:1px solid rgba(211,157,72,.58);border-radius:13px;margin:7px 0 10px;background:linear-gradient(110deg,rgba(92,46,12,.82),rgba(11,11,13,.96) 48%,rgba(92,8,20,.78)),url('/images/start_image.jpg') center/cover no-repeat;box-shadow:0 10px 24px rgba(0,0,0,.38)}
.ux-arena-dashboard:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(255,211,106,.18),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.34));pointer-events:none}
.ux-arena-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:13px}.ux-arena-emblem{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:31px;background:rgba(0,0,0,.56);border:2px solid #d3a052;box-shadow:0 0 18px rgba(211,160,82,.28)}.ux-arena-title{font-size:20px;font-weight:900;color:#fff;text-shadow:0 2px 5px #000}.ux-arena-sub{font-size:11px;color:#c7baa3;margin-top:3px}.ux-arena-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px 10px}.ux-arena-stat{background:rgba(0,0,0,.56);border:1px solid rgba(255,255,255,.09);border-radius:9px;text-align:center;padding:8px 3px}.ux-arena-stat small{display:block;color:#a79d8c;font-size:9px;text-transform:uppercase}.ux-arena-stat b{display:block;color:#f3ca79;font-size:15px;margin-top:2px}.ux-arena-links{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 11px}.ux-arena-links a{min-height:42px;border-radius:9px;text-decoration:none!important;color:#fff!important;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#a82b21,#64110e);border:1px solid #d34d3e}.ux-arena-links a.secondary{background:linear-gradient(180deg,#2d2b28,#111);border-color:#6d5635}
@media(max-width:360px){.ux-profile-tabs{grid-template-columns:repeat(2,1fr)}.ux-arena-title{font-size:18px}.ux-arena-stats{grid-template-columns:1fr 1fr}.ux-arena-stat:last-child{grid-column:1/-1}}


/* ===== Остальные основные разделы v5 ===== */
.mafia-clan,.mafia-district,.district-wrap,.mafia-profile,.boss-page,.wm-shop-page{padding-left:9px!important;padding-right:9px!important}
.mc-card,.md-card,.district-card,.mp-card,.boss-card,.wm-shop-card,.wm-shop-title{border-radius:15px!important;box-shadow:0 10px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
.mc-hero,.md-hero,.district-hero,.mp-hero,.boss-hero{border-radius:17px!important;overflow:hidden}
.mc-body,.md-body,.district-body,.mp-body,.boss-body{padding:11px!important}
.mc-title,.md-section,.district-title-small,.mp-title,.boss-title,.wm-shop-section{font-size:13px!important;letter-spacing:.07em!important;margin-top:12px!important}
.mc-links{gap:8px!important}.mc-link{min-height:54px!important;border-radius:11px!important;padding:9px 10px!important}.mc-link small{display:block;margin-top:2px;line-height:1.25;color:#998f80}
.mc-mini{gap:8px!important}.mc-mini .mc-line{min-height:44px!important;border-radius:10px!important;padding:9px!important}
.mc-user{padding:10px 2px!important}.mc-avatar{width:48px!important;height:48px!important;border-radius:12px!important}

.ux-district-select .md-card:first-child{margin-bottom:10px}.ux-district-select .md-body{padding:10px!important}
.ux-district-select .md-district{min-height:76px;border-radius:13px!important;padding:10px!important;margin:8px 0!important;background:linear-gradient(180deg,rgba(37,27,20,.98),rgba(10,9,8,.98))!important}
.ux-district-select .md-icon{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:12px!important}.ux-district-select .md-name{font-size:16px!important}.ux-district-select .md-btn{min-height:42px;border-radius:10px!important;padding:8px 12px!important}

.district-hero-in{padding:14px!important}.district-title{font-size:21px!important}.district-sub{font-size:12px!important}.district-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.district-actions .wide{grid-column:1/-1}.district-btn{min-height:46px!important;border-radius:11px!important}.district-row{min-height:38px!important}.district-ability{border-radius:11px!important;padding:9px!important}.district-under-log{gap:8px!important}.battle-log{max-height:230px!important}

.mafia-profile .bag-item{padding:10px!important;border-radius:13px!important;margin:8px 0!important;background:linear-gradient(180deg,rgba(35,28,22,.98),rgba(10,9,8,.98))!important}.mafia-profile .bag-img{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:11px!important}.mafia-profile .bag-name{font-size:15px!important}.mafia-profile .bag-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.mafia-profile .bag-actions .mp-btn,.mafia-profile .bag-actions form,.mafia-profile .bag-actions form .mp-btn{width:100%!important}.mafia-profile .bag-actions .mp-btn{min-height:40px!important;border-radius:9px!important}

.mission-row{border-radius:13px!important;padding:10px!important;margin:8px 0!important}.mission-meta{gap:6px!important}.mission-pill{border-radius:8px!important;padding:6px 8px!important}.mission-actions{gap:7px!important}.enemy-card{border-radius:12px!important;padding:9px!important}.reward-box{border-radius:15px!important}

.boss-list-item{min-height:78px!important;border-radius:13px!important;padding:10px!important;margin:8px 0!important;background:linear-gradient(180deg,rgba(37,27,20,.98),rgba(10,9,8,.98))!important}.boss-list-img{width:58px!important;height:58px!important;border-radius:12px!important}.boss-list-name{font-size:15px!important}.boss-btn{min-height:44px!important;border-radius:10px!important}

.wm-shop-grid{gap:8px!important}.wm-shop-mini{min-height:68px!important;border-radius:12px!important;padding:10px!important}.wm-shop-mini img{width:31px!important;height:31px!important}.wm-shop-card{min-height:72px!important;padding:11px!important}.wm-shop-title{padding:12px!important}.wm-shop-title .ico{width:46px!important;height:46px!important;border-radius:12px!important}

@media(max-width:360px){.district-actions{grid-template-columns:1fr!important}.ux-district-select .md-district{align-items:center!important}.ux-district-select .md-line{font-size:10px}.mafia-profile .bag-actions{grid-template-columns:1fr!important}.mc-links{grid-template-columns:1fr!important}.mc-link.wide{grid-column:auto!important}}
