/* Approved layout 02. Shared by browser, installed PWA, Android and iOS. */
.mobile-bottom,.mobile-catalog__summary{display:none}
.mobile-sheet{box-sizing:border-box;width:min(620px,100%);max-height:88dvh;overflow:auto;border:1px solid #b7a588;border-radius:16px 16px 0 0;padding:16px;background:#eee8db;color:#302c24;margin:auto auto 0;box-shadow:0 -8px 32px #0004}
.mobile-sheet::backdrop{background:#101712aa}
.mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mobile-sheet h2{font:700 22px/1.2 'PT Serif',Georgia,serif;margin:0}
.mobile-sheet :is(button,input,select){min-height:44px;font-size:16px}
.mobile-sheet .mobile-catalog__full{display:grid!important;grid-template-columns:59px minmax(0,1fr);gap:12px}
.mobile-sheet .bshop__ic--img{width:59px;height:59px}
.mobile-sheet .bshop__info{min-width:0}.mobile-sheet .bshop__foot{flex-wrap:wrap;gap:8px}
.mobile-sheet .bshop__desc{font-size:16px;line-height:1.45}
.mobile-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0}
.mobile-filter .field{flex:1;min-width:90px}.mobile-filter input{width:100%;box-sizing:border-box}
.mobile-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;list-style-position:inside}
.mobile-disclosure>summary::after{content:'+';margin-left:auto;padding:0 12px;font-size:22px}
.mobile-disclosure[open]>summary::after{content:'−'}
.outskirts__blocks>[hidden]{display:none!important}
.mobile-public-stats{display:grid;grid-template-columns:1fr auto;gap:8px}.mobile-public-stats dt,.mobile-public-stats dd{margin:0}
.mobile-fighter-avatar{display:none}
@media(max-width:1020px){
  html{scroll-padding-bottom:90px}body{font:16px/1.45 'PT Sans',sans-serif;background:#171d1a;color:#302c24}
  *,*::before,*::after{box-sizing:border-box}
  .framewrap{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .frame{display:block!important;padding:0!important;min-width:0;width:100%}
  .frame>.charp,.frame>.frame__left,.frame>.frame__right,.frame>.sidep{display:none!important}
  .frame__main{width:100%!important;min-width:0!important;padding:14px!important;background:#eee8db;min-height:calc(100dvh - 135px)}
  .frame .screen,.frame .frame__main>.screen{width:100%;min-width:0;max-width:760px;margin-inline:auto;overflow-wrap:anywhere}
  .frame__top{padding:env(safe-area-inset-top) 12px 0;background:#1d2520;position:relative}
  .frame__bar{display:flex;flex-wrap:wrap;gap:8px}.frame__brand{width:auto;margin:0;padding:8px 0;display:flex;align-items:center;gap:8px}
  .frame__brand-logo{width:32px;height:32px;object-fit:cover}.frame__brand-title{font:700 19px 'PT Serif',serif}
  .frame__nav{width:100%;display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;gap:4px}
  .frame__navlink{flex:none;min-height:44px;font-size:14px;padding:8px}
  .frame__subbar{display:block;padding:0;min-height:0;overflow:visible}.evening-tabs{display:flex;overflow:auto;flex-wrap:nowrap;gap:5px;padding-bottom:8px}
  .evening-tabs>*{flex:none}.frame__subtab{min-height:44px;font-size:14px;white-space:normal}
  .frame__citybtn{display:none!important}.frame__adminbar{max-width:100%;overflow:auto}
  .frame__adminbar .admin-dev__btn{min-height:44px;font-size:12px}
  .mobile-bottom{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#1d2520;border-top:1px solid #756344}
  .mobile-bottom button{min-height:48px;background:transparent;border:0;border-radius:6px;color:#e9ddc7;font-size:13px;padding:5px}
  .mobile-bottom button[aria-current=page]{background:#4a4231;color:#fff4da}
  #dock{display:none!important}#bell{bottom:80px;top:auto}
  .frame :is(.panel,.panel__body){min-width:0;max-width:100%}.frame .panel__body{padding:12px}
  .frame :is(h1,h2){font-family:'PT Serif',serif}.frame h1{font-size:25px}.frame h2{font-size:21px}
  :is(.frame,.screen--auth) :is(button,.btn,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px;max-width:100%;touch-action:manipulation}
  :is(input,textarea){caret-color:#89602f}::selection{background:#d6bd90;color:#302c24}
  :focus-visible{outline:3px solid #89602f;outline-offset:3px}
  .frame .row{flex-wrap:wrap}.frame :is(.tabs,.arena__modes,.goods__modes){max-width:100%;overflow-x:auto;flex-wrap:nowrap}
  .frame .tabs__item{flex:none;white-space:normal;padding:9px 12px}
  .bshop__body{display:flex!important;flex-direction:column;gap:12px}
  .bshop__tabs{width:100%!important;max-height:none;display:flex!important;flex-flow:row nowrap!important;overflow:auto;gap:5px;min-height:52px}
  .bshop__tabs .tabs__item{width:auto!important;flex:0 0 auto;min-width:0}
  .bshop__grid{display:block!important}.mobile-catalog{border-bottom:1px solid #c4b69d}
  .mobile-catalog__full{display:none!important}
  .mobile-catalog__summary{width:100%;border:0;border-radius:0;background:transparent;color:#302c24;text-align:left;display:grid;grid-template-columns:59px minmax(0,1fr);gap:12px;padding:12px 0;box-shadow:none}
  .mobile-catalog__summary>img{width:59px;height:76px;object-fit:contain;border:1px solid #b7a588;background:#ded2bc;border-radius:5px}
  .mobile-catalog__text{display:grid;grid-template-rows:24px 28px 24px;height:76px;min-width:0;align-items:center}
  .mobile-catalog__text>*{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:14px}
  .mobile-catalog__text>strong{font-size:16px}.mobile-catalog__price{font-weight:700;color:#67451e}
  .arena__row{padding:8px 0;gap:10px;min-height:60px}.arena__info{min-width:0}.arena__row .avatar-svg{width:36px;height:48px}
  .arena__toolbar{flex-wrap:wrap}.arena__modes{width:100%}.arena__modes>*{flex:1}
  .outskirts__blocks{display:block!important}.outskirts__block{width:100%!important;padding:10px}
  .outskirts__block-mobs,.screen--outskirts .train__levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .screen--outskirts .train__dummy{min-width:0;width:auto!important;padding:6px!important}
  .screen--outskirts .mob-svg{width:59px;height:98px;max-width:100%;margin-inline:auto}
  .screen--outskirts .mob-card__desc{min-height:0;height:auto;padding:4px;font-size:13px}.screen--outskirts .mob-card__name{font-size:14px}
  .screen--outskirts .train__lvl{width:100%;padding:6px 2px;font-size:13px}
  .screen--fight2{display:flex!important;flex-direction:column;gap:10px}
  .screen--fight .fight__topbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}
  .screen--fight .f2__vs{order:3;display:grid!important;grid-template-columns:1fr auto 1fr;width:100%;gap:8px}
  .screen--fight :is(.f2__me,.f2__opp){display:flex;align-items:center;flex-direction:column;min-width:0;gap:4px}
  .mobile-fighter-avatar{display:block;width:44px;height:58px;object-fit:cover}
  .f2__nm{max-width:100%;overflow:hidden;text-overflow:ellipsis}.screen--fight .f2__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .screen--fight .f2__opt{width:100%;min-height:44px;padding:8px;font-size:15px}
  .screen--fight .f2__actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:5;background:#eee8db;padding:10px 0;display:flex;gap:8px}
  .screen--fight .fight__submit{flex:1;min-height:50px;background:#89602f;color:#fffaf0}
  .screen--fight .fight__log{max-height:52dvh;font-size:15px;line-height:1.45}
  .fight__modes--techs{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.tech-btn{white-space:normal;min-width:0}
  .item-btn img,.tech-btn img{width:40px;height:40px;object-fit:contain;float:left;margin-right:8px}
  .fight__effects{display:grid;gap:8px}.fight__effect{font-size:15px}
  .mobile-disclosure{border-top:1px solid #b7a588;padding:4px 0}
  .modal-overlay{padding:0;align-items:flex-end;z-index:120}.modal{width:100%;max-width:620px;max-height:90dvh;overflow:auto;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .modal__body{overflow-wrap:anywhere}.modal :is(button,input,select){min-height:44px;font-size:16px}
  .screen--auth{width:100%;max-width:460px;padding:18vh 14px 90px!important;min-height:100dvh;overflow:visible}
  .screen--auth>.auth-logo{display:none}.screen--auth .panel--brand{position:relative;margin:0;width:100%;max-height:none}
  .screen--auth .auth-consent{font-size:14px;line-height:1.45}.screen--auth .auth-remember{min-height:44px;gap:10px;align-items:flex-start}.screen--auth input[type=checkbox]{width:20px;height:20px;flex:none}
  .auth-consent__docs{padding-left:30px}.auth-consent__doc a{display:inline-block;min-height:44px;padding:8px 0}
  .screen--auth .auth-form{gap:10px}.screen--auth .panel__body{padding:16px}
  .frame :is(.stats2,.vip-shop__feature,.vip-shop__homes,.housing-offers){grid-template-columns:1fr;gap:12px}
  .vip-shop__header,.vip-shop__offer{flex-wrap:wrap;padding:16px}.vip-shop__portrait{min-height:160px}
  .frame :is(.table-wrap,.gates__wrap,.prog__wrap){max-width:100%;overflow:auto}
  .frame table{max-width:100%}.frame td,.frame th{overflow-wrap:anywhere}
}
@media(min-width:600px) and (max-width:1020px){.bshop__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.mobile-bottom{padding-inline:max(16px,calc((100vw - 760px)/2))}.frame__main{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.frame *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.mobile-zone-text{display:none}
@media(max-width:1020px){.screen--fight .f2__cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screen--fight .f2__col{min-width:0}.screen--fight .zbar__cells{display:none}.screen--fight .mobile-zone-text{display:block}.screen--fight .zbar{grid-template-columns:minmax(55px,1fr) auto minmax(75px,1fr)}.f2__vs button{color:inherit;background:transparent;border:0;padding:4px}.f2__vs .avatar-svg{width:44px;height:58px}.mobile-filter[hidden]{display:none}}

.mobile-auth-brand,.mobile-stamina{display:none}
@media(max-width:1020px){body.has-dock{height:auto;overflow:auto}.app{width:100%;max-width:none;padding:0;margin:0}.mobile-stamina{display:block;font-size:13px}.mobile-auth-brand{display:flex;align-items:center;gap:8px;position:absolute;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));font:700 19px 'PT Serif',serif;color:#eee8db}.mobile-auth-brand img{object-fit:cover}.screen--auth:has(.auth-consent){display:block;padding:18vh 14px 90px!important}.screen--auth .auth-consent__main{grid-template-columns:20px minmax(0,1fr)}.screen--auth .auth-consent__docs{margin-left:0;padding-left:30px}body:has(.screen--auth){height:auto;overflow:auto}.screen--auth{height:auto!important;display:block}.screen--auth .auth-consent__doc a{min-height:44px}}

.mobile-latest{display:none}.bshop__total{width:100%;font-weight:700}
@media(max-width:1020px){.mobile-latest:not(:empty){display:block;border-top:1px solid #b7a588;padding:12px 0;font-size:15px;line-height:1.5}}

@media(max-width:1020px){.frame:has(.screen--fight) .frame__subbar{display:none}.evening-tabs--city .evening-group-links{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:6px}.evening-group-links>.frame__subtab{flex:none}.modal__actions{flex-wrap:wrap}.dummy-zoom svg{max-width:94vw;max-height:90dvh}.mobile-sheet{max-height:90dvh}.frame__main{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}body:has(.screen--auth) #footer{position:static;transform:none;margin:12px auto;width:calc(100% - 24px)}}


@media(max-width:1020px){.app>.screen{min-width:0;max-width:100%;overflow-wrap:anywhere;padding-inline:14px}.app>.screen .tabs{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.app>.screen .tabs__item{flex:none;min-height:44px}.app>.screen table{display:block;max-width:100%;overflow-x:auto}.app>.screen :is(input,select,textarea){max-width:100%;font-size:16px}.app>.screen :is(button,.btn){min-height:44px}.app>.screen fieldset{min-width:0}}


@media(max-width:1020px){#footer{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;box-sizing:border-box;padding:12px}#footer .footer__langs{min-width:0;max-width:100%}#footer :is(button,select){min-height:44px;max-width:100%}}


/* 01.10: compact controls and independent action groups. */
.bell{top:14px;right:22px}
.find-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.find-form .field{flex:1;min-width:160px}.find-form>.btn{min-height:32px;padding:6px 12px}
/* 04.10 (Claude, заказчик): эти четыре правила анкеты были без медиазапроса и меняли полоску опыта в «Характеристиках» на десктопе (20.09 — 17px, ширина с обрезкой). Телефон — как было у Codex. */
@media(max-width:1020px){
.screen--anketa .xpbar-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:100%;padding:0}
.screen--anketa .xpbar-top .xpbar{width:100%;min-width:0;height:24px;margin:0}
.screen--anketa .xpbar__label{font-size:12px;line-height:1.2;white-space:nowrap}
.screen--anketa .anketa__wallet{position:static;left:auto}
}
.screen--progress .tal__card>.btn{min-height:30px;padding-top:4px;padding-bottom:4px;line-height:1.25}
.goods-filter-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.goods-filter-head .bshop__tabs{margin-top:0}
.goods-filter{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0}
.goods-filter>.field{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:8px;margin:0}
.goods-filter .field__label{margin:0}.goods-filter .field__error:empty{display:none}
.goods-filter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.goods-filter__actions>*{max-width:100%;min-height:32px;box-sizing:border-box}
.housing-offer__image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
@media(max-width:1020px){.bell{top:18px;right:22px}.frame__brand{padding-right:28px}.goods-filter-head{grid-template-columns:1fr}.screen--anketa .xpbar-top{grid-template-columns:1fr auto;padding:0}.screen--anketa .xpbar-top .xpbar{grid-column:1/-1;grid-row:2}.screen--progress .tal__card>.btn{min-height:36px}}
@media(pointer:coarse){.find-form>.btn,.goods-filter__actions>.btn,.screen--progress .tal__card>.btn{min-height:40px}}
.goods-results{min-width:0}.goods-results>.goods-filter{margin-bottom:12px}
.frame .atlas__hot{min-width:0;min-height:0;padding:0;transform:translate(-50%,-50%) scale(.75)}
@media(max-width:1020px){#bell{position:absolute;top:calc(18px + env(safe-area-inset-top));bottom:auto;right:22px}.frame__main{padding-bottom:90px!important}}
/* Keep scrolling content above the persistent mobile navigation. */
.frame .screen--atlas button.atlas__hot{min-height:0;min-width:0}
@media(max-width:1020px){body.has-dock{height:100dvh;overflow:hidden}body.has-dock .framewrap{display:flex;flex-direction:column;height:calc(100dvh - 65px - env(safe-area-inset-bottom));min-height:0;padding-bottom:0;overflow:hidden}.framewrap>.frame__top{flex:none}.framewrap>.frame{flex:1;min-height:0;overflow-y:auto}.framewrap .frame__main{min-height:0!important;padding-bottom:20px!important}}
@media(max-width:1020px){body.has-dock .framewrap{display:block;overflow-y:auto}.framewrap>.frame{overflow:visible}.framewrap>.frame__top{position:relative}}



/* П-64 — телефон: вкладки скроллятся сами, содержимое остаётся в ширине экрана. */
@media(max-width:1020px) {
  .frame :is(.vip-shop,.vip-lounge,.donate) { min-width:0; max-width:100%; }
  .vip-shop .vip-shop__wallet,.vip-lounge .vip-shop__wallet { flex:0 1 auto; width:100%; text-align:left; }
  .vip-shop .vip-shop__lounge-btn { justify-self:start; }
  .vip-shop .vip-shop__header,.vip-lounge .vip-lounge__header { padding:20px 16px; }
  .vip-shop .vip-shop__homes .vip-kinds,.vip-projects .vip-projects__list { grid-template-columns:minmax(0,1fr); }
  .vip-shop .vip-shop__homes>div+div { padding:20px 0 0; border-left:0; border-top:1px solid var(--border); }
  .vip-shop :is(.vip-shop__feature,.vip-shop__offer,.vip-shop__estate,.vip-shop__rename,.vip-shop__footer,.vip-projects) { padding:20px 16px; }
  .vip-shop .vip-shop__homes>.vip-shop__project { padding-top:20px; }
  .vip-shop .vip-kind { padding:18px 16px; }
  .vip-shop .vip-kind__title { font-size:21px; }
  .vip-lounge .vip-lounge__lead { font-size:20px; flex-basis:100%; }
  .vip-lounge .vip-lounge__tabs { padding:0 16px; min-width:0; }
  .frame .vip-lounge .vip-lounge__tabs .tabs { display:flex; flex-wrap:nowrap; overflow-x:auto; max-width:100%; gap:0; }
  .vip-lounge .vip-lounge__tabs .tabs__item { flex:0 0 auto; white-space:nowrap; min-height:48px; font-size:14px; padding:12px; }
  .vip-lounge .vip-lounge__pane { padding:16px; grid-template-columns:minmax(0,1fr); }
  .vip-lounge .vip-card { padding:16px; gap:12px; }
  .vip-card .vip-card__head { align-items:flex-start; flex-direction:column; }
  .vip-card .vip-card__title { font-size:21px; }
  .vip-card .vip-card__left { font-size:24px; width:100%; order:1; }
  .vip-card .vip-card__actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; order:2; }
  .vip-card :is(.vip-card__form,.btn) { order:2; }
  .vip-card .vip-card__history { order:3; }
  .vip-card__actions .btn { width:100%; }
  .vip-card__history summary { min-height:44px; padding:10px 0; }
  .vip-lounge .vip-lounge__consent { margin-inline:16px; }
  .vip-lounge .vip-lounge__footer { padding:16px; }
  .vip-lounge .vip-lounge__locked { margin:16px; }
  .vip-lounge .vip-saved__looks { grid-template-columns:minmax(0,1fr); }
  .vip-saved__look .vip-look { width:180px; max-width:100%; }
  .vip-thread .vip-thread__msg { max-width:92%; padding:12px; }
  .vip-lounge .vip-thread { padding:10px; }
  .modal.modal--vip-order,.modal.modal--vip { width:100%; max-width:100%; max-height:90dvh; }
  .vip-order .vip-order__fields,.vip-order .vip-order__grid { grid-template-columns:minmax(0,1fr); }
  :is(.vip-order,.vip-lounge,.donate,.modal--vip,.screen:has(.vipa__list),.screen:has(.vipa__grant)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; min-height:44px; }
  .vip-photos .vip-photos__grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,88px),1fr)); }
  .vip-photos .vip-photos__remove { width:44px; height:44px; min-height:44px; line-height:44px; }
  .vip-check { min-height:44px; padding-block:8px; gap:10px; }
  .vip-check input { width:20px; height:20px; flex:none; }
  .vip-renders .vip-renders__grid,.vip-renders.vip-renders--compact .vip-renders__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .vip-refuse .vip-refuse__confirm,.vip-refuse .vip-refuse__back { width:100%; }
  .frame .frame__main>.donate { padding:20px 16px; }
  .donate .panel__body { padding:16px 0; }.donate .row { gap:10px; }
  .housing__cards.vip-market { grid-template-columns:minmax(0,1fr); }
  .vip-market__card { width:100%; }.vip-market__card .btn { white-space:normal; }
  .vipa__kv { grid-template-columns:minmax(0,1fr); gap:3px; }
  .vipa-order,.vipa-project { padding:12px; }
  .vipa__acts .btn { flex:1 1 100%; }
  .vipa__thumb { width:96px; height:72px; }.vipa__del { min-height:44px; min-width:44px; }
}
/* 05.10 — exact mobile shell from the approved 02 reference. */
.mobile-menu-button{display:none}
@media(max-width:1020px){
 body.has-dock{height:100dvh;overflow:hidden;font-size:16px}
 body.has-dock .framewrap{display:flex!important;flex-direction:column;height:calc(100dvh - 65px - env(safe-area-inset-bottom));min-height:0;padding:0;overflow:hidden}
 .framewrap>.frame__top{display:block!important;flex:none;min-height:66px;padding:9px 14px;padding-top:max(9px,env(safe-area-inset-top));border-bottom:1px solid #3c483d;background:#1d2520}
 .frame__top .frame__bar{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;gap:10px}
 .frame__top .frame__nav,.frame__top .frame__subbar,.frame__top .frame__adminbar,.frame__brand .evening-vip{display:none!important}
 .frame__top .frame__brand{padding:0;margin:0;min-width:0;max-width:calc(100% - 130px);display:flex;gap:8px}
 .frame__top .frame__brand-title{font-size:19px;letter-spacing:.025em}.frame__brand-logo{width:28px!important;height:28px!important}
 .frame__top .mobile-menu-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 9px;font-size:14px;max-width:90px;margin-left:auto;border:1px solid #4b584b;border-radius:6px;background:transparent;color:#e7ddca;box-shadow:none}
 .frame__top #bell{position:static;flex:none;display:block}.frame__top .bell__btn{width:44px;height:44px;border-radius:6px;background:transparent;border-color:#4b584b;color:#e7ddca}.frame__top .bell__icon{width:20px;height:20px}
 .framewrap>.frame{flex:1;min-height:0;overflow-y:auto;background:#eee8db}
 .frame .frame__main{padding:0!important;min-height:0!important;overflow:visible!important;background:#eee8db}
 .frame .frame__main>.screen:not(.screen--fight){width:100%;max-width:760px;min-width:0;margin:0 auto;border:0!important;border-radius:0!important;padding:20px 16px!important;background:#eee8db!important;box-shadow:none!important;font:16px/1.4 'PT Sans',sans-serif;color:#302c24}
 .frame .screen .panel,.frame .screen .panel__body{background:transparent;padding:0;border-radius:0;box-shadow:none}
 .frame .screen h1{font:700 29px/1.18 'PT Serif',serif}.frame .screen h2,.frame .screen .panel__title{font:700 21px/1.25 'PT Serif',serif;color:#302c24;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0 0 13px;text-shadow:none}
 .frame .screen .muted{font-size:14px;line-height:1.5;color:#70614d}.frame .screen input,.frame .screen select{font-size:16px;min-height:48px;border-radius:5px}
 .mobile-bottom{min-height:65px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 8px max(7px,env(safe-area-inset-bottom));background:#1d2520}
 .mobile-bottom button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:52px;font-size:12px;color:#bcc5b6}.mobile-bottom button .icon{width:21px;height:21px}.mobile-bottom button[aria-current=page]{color:#f0d39f;background:#343b2d}
 .mobile-menu{display:grid;gap:18px}.mobile-menu section{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu h3{grid-column:1/-1;margin:0;font:700 20px 'PT Serif',serif}.mobile-menu .btn{min-height:46px;text-align:left;white-space:normal;background:#f7f0e3;border-color:#b5a484;color:#56422b}
 .screen--fight2{padding:0!important;gap:0!important;background:#171d1a!important;color:#eee9de}
 .screen--fight .fight__panel--head{background:#171d1a!important;color:#eee9de;padding:12px 14px!important;border:0;margin:0}
 .screen--fight .fight__topbar{display:flex;flex-wrap:wrap;gap:8px}.screen--fight .fight__round{order:0;font-size:14px}.screen--fight .fight__timer{order:1;margin-left:auto;color:#efd0a2;font-size:14px}.screen--fight .f2__vs{order:2;grid-template-columns:1fr 1fr!important;gap:12px;padding:8px 0}
 .screen--fight .f2__vsword{display:none}.screen--fight .f2__vs>button{background:transparent;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:0;color:#eee9de;gap:5px}
 .screen--fight .f2__vs .avatar-svg{width:100%!important;height:175px!important;max-width:none;border-radius:4px;background:#070908}.screen--fight .f2__nm{font-size:16px;color:#eee9de;font-weight:700;line-height:1.3}.screen--fight .f2__hp{font-size:13px;color:#c2c8bd}.screen--fight .mobile-stamina{font-size:12px;color:#e4c384}
 .screen--fight .hpbar{height:5px;margin:0}.screen--fight .hpbar__label{display:none}.screen--fight .fight__status{font-size:14px;color:#c2c8bd!important;margin:8px 0}
 .screen--fight .fight__panel--controls{background:#eee8db!important;color:#302c24;border-radius:18px 18px 0 0;padding:16px 14px 90px!important;margin:0;border:0}
 .mobile-fight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:15px}.mobile-fight-tabs button{min-height:44px;border:1px solid #b7ab98;border-radius:5px;background:transparent;color:#514636;font-size:14px;padding:7px 3px;white-space:normal}.mobile-fight-tabs button[aria-selected=true]{background:#313d32;border-color:#313d32;color:#fff5e3}
 .mobile-fight-tabpanel[hidden]{display:none!important}.screen--fight .f2__colhead{font-size:15px;color:#302c24;margin:0 0 8px}.screen--fight .f2__list{display:grid;gap:6px}.screen--fight .f2__opt{display:flex;align-items:center;text-align:left;min-height:44px;border:1px solid #baaf9b;border-radius:5px;background:#faf6ed;color:#4c4436;padding:8px;font-size:15px}.screen--fight .f2__opt.is-active{border-color:#a75b37;background:#f3dbc4;color:#713d25}.screen--fight .f2__opt--blk.is-active{border-color:#4f7980;background:#d8e7e6;color:#274e57}
 .screen--fight .f2__actions{position:sticky;bottom:0;background:#eee8db;padding:10px 0;z-index:5;gap:8px}.screen--fight .fight__submit{background:#89602f;border-color:#79582c;border-radius:5px;color:#fffaf0;min-height:49px;font-size:17px;font-weight:700}
 .mobile-fight-effects .mobile-disclosure{border:1px solid #4b594a;border-radius:5px;padding:0 10px;background:#222d24;color:#d7e0cc}.mobile-fight-effects .fight__effects{padding-bottom:10px}.mobile-fight-effects .fight__effect{color:#d7e0cc;font-size:14px}
 .screen--fight .mobile-latest{background:#171d1a;color:#bbc7b8;padding:14px;font-size:13px}.screen--fight .mobile-latest .muted{color:#bbc7b8!important}
}
@media(max-width:1020px){.framewrap>.frame__top{display:flex!important;align-items:center;gap:8px}.frame__top .frame__bar{flex:1;min-width:0}.frame__top .frame__brand{max-width:calc(100% - 90px)}.frame__brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1020px){.framewrap>.frame__top{flex-direction:row!important}.frame__top .frame__bar{flex-wrap:nowrap!important;width:auto}.frame__top .frame__brand{max-width:none;flex:1}.frame__top .frame__brand-title{font-size:19px}}
@media(max-width:1020px){.mobile-city-buildings{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:18px}.frame .mobile-city-tile{display:block;padding:0;border:0;border-radius:5px;overflow:hidden;background:#ddd2bd;color:#473921;text-align:left;box-shadow:none;min-height:60px}.mobile-city-tile img{display:block;width:100%;height:90px;object-fit:cover}.mobile-city-tile>span{display:block;padding:10px;font-size:17px;font-weight:700}.frame .screen--fight .hpbar__fill{height:5px}.screen--fight .hpbar__fill.hpt-ok{background:#92b086}.screen--fight .f2__opp .hpbar__fill{background:#c98c73}}
@media(max-width:1020px){.screen--fight .fight__items .fight__modes--techs{grid-template-columns:1fr}.screen--fight .fight__items .item-btn{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;padding:10px;background:#f7f1e5;color:#453b2b;border:1px solid #ad9d82;border-radius:5px;text-align:left;box-shadow:none;text-shadow:none}.screen--fight .item-btn img{grid-row:span 2;width:52px;height:58px;object-fit:contain;float:none;margin:0}.screen--fight .tech-btn__name{font:700 15px/1.25 'PT Sans',sans-serif;color:#453b2b}.screen--fight .tech-btn__cost{font:13px/1.35 'PT Sans',sans-serif;color:#6d604e}.screen--fight .fight__techs .tech-btn{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:100px;padding:8px;background:#e1d7c4;color:#392f21;border:1px solid #ad9d82;border-radius:5px;box-shadow:none;text-shadow:none}.screen--fight .fight__techs .tech-btn img{width:100%;height:65px;object-fit:cover;float:none;margin:0}}
@media(max-width:1020px){.frame .screen .btn--primary{background:#89602f;color:#fffaf0;border:1px solid #785124;border-radius:5px;box-shadow:none;text-shadow:none}.frame .screen .btn--ghost{background:#f7f0e3;color:#56422b;border:1px solid #b5a484;border-radius:5px;box-shadow:none;text-shadow:none}.frame .screen .mobile-disclosure>.panel--ftue>.panel__title{display:none}.screen--city>.mobile-disclosure{margin:16px 0}.frame .screen--fight .fight__submit{background:#89602f;color:#fffaf0;border-color:#79582c}}
@media(max-width:1020px){.screen--fight .f2__nm{order:-2}.screen--fight .f2__hp{order:2}.screen--fight .hpbar{order:3}.screen--fight .mobile-stamina{order:4}.framewrap:has(.screen--fight)>.mobile-bottom{display:none!important}body.has-dock .framewrap:has(.screen--fight){height:calc(100dvh - 80px - env(safe-area-inset-bottom))}.screen--fight .f2__actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #beb29e;z-index:72;display:flex;gap:8px;background:#eee8db}.screen--fight .fight__submit{flex:1}.screen--fight .fight__resign{flex:0 0 auto;font-size:13px;min-width:75px}.screen--fight .fight__panel--controls{padding-bottom:16px!important}.screen--fight>.mobile-disclosure{background:#222b24;color:#c2c8bd;padding:0 14px;border:0}.screen--fight .mobile-latest:empty{display:none}.screen--fight .mobile-latest .zbar{grid-template-columns:1fr}.screen--fight .mobile-latest .log-round>*:not(.log-zones):not(.log-round__head){display:none}}
@media(max-width:1020px){.screen--fight .fight__topbar,.screen--fight .f2__vs{border:0;background:transparent;box-shadow:none}.screen--fight .f2__colhead{background:transparent;border:0;border-radius:0;box-shadow:none;color:#302c24}.screen--fight .f2__opt>span{color:inherit;font:15px/1.3 'PT Sans',sans-serif}.screen--fight .hpbar{width:100%;min-width:0}}
/* 06.10 — phone-only bug 3 layout. */
.mobile-fight-chat-toggle{display:none}
@media(max-width:1020px){
 .framewrap>.frame__top{display:grid!important;grid-template-columns:minmax(0,1fr) 40px;gap:7px 10px;padding:8px 16px;min-height:0}
 .frame__top .frame__staffnav{grid-column:1/-1;grid-row:1;display:flex;gap:10px;padding:0;align-items:center}.frame__staffnav:empty{display:none!important}
 .frame__staffnav .frame__navlink{min-height:28px;height:28px;padding:3px 9px;font-size:15px;line-height:20px;border:1px solid #6c6c63;border-radius:0;white-space:nowrap;color:#dfd2ac;background:transparent}
 .frame__top .frame__bar{grid-column:1;grid-row:2;min-height:36px;gap:10px}.frame__top #bell{grid-column:2;grid-row:2;align-self:center}
 .frame__top .mobile-menu-button,.frame__top .bell__btn{min-height:36px;height:36px;padding:5px 10px}.frame__top .bell__btn{width:40px;padding:7px}
 .framewrap:has(.screen--fight) .frame__brand{display:none!important}.framewrap:has(.screen--fight) .mobile-menu-button{margin-left:0}
 .frame__top .mobile-fight-chat-toggle{display:block;min-height:36px;height:36px;padding:5px 11px;color:#e7ddca;background:transparent;border:1px solid #4b584b;border-radius:6px;font-size:14px;box-shadow:none}
 .screen--fight .f2__vs{gap:14px;padding:0;margin:0;align-items:start}.screen--fight .f2__vs>button{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto 12px minmax(40px,auto);gap:5px;min-width:0;align-content:start;align-items:start}
 .screen--fight .f2__vs>button>*{order:0!important}.screen--fight .f2__nm{margin-bottom:3px}.screen--fight .f2__opp .f2__nm,.screen--fight .f2__opp .f2__hp{text-align:right}
 .phone-fighter-art{display:block;width:74%;aspect-ratio:3/5;overflow:hidden}.f2__opp .phone-fighter-art{margin-left:auto}.screen--fight .phone-fighter-art .avatar-svg{width:100%!important;height:100%!important;display:block;background:#070908}
 .screen--fight .f2__hp{font-size:15px;margin:0;line-height:1.3}.screen--fight .hpbar{height:12px!important;border:3px solid #c58f7c;background:#303830;border-radius:2px;min-width:0;padding:0;margin:0;width:100%}
 .screen--fight .hpbar__fill{height:100%!important;background:#c58f7c!important}.screen--fight .hpbar__label{display:none!important}
 .phone-stamina{display:block;width:100%;min-height:40px;padding-top:5px}.screen--fight .phone-stamina .hpbar{border-color:#bba453}.screen--fight .phone-stamina .hpbar__fill{background:#bba453!important}.screen--fight .phone-stamina .mobile-stamina{display:block;font-size:13px;line-height:1.3;margin-top:3px;color:#dac381}
 .screen--fight .f2__opp .fight__status{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 6px;margin:5px 0 0;background:#253529;color:#dce1ca!important;border:1px solid #61705a;border-radius:4px;font-size:14px;font-weight:700;text-align:center;line-height:1.25}
 .screen--fight .fight__panel--head{padding:12px 16px 18px!important}.screen--fight .mobile-latest{padding:12px 16px}
 .mobile-exchange+.mobile-exchange{border-top:1px solid #8c846f;padding-top:10px;margin-top:12px}.mobile-exchange__head{display:flex;flex-wrap:wrap;gap:0 7px;align-items:baseline;margin-bottom:9px;font-size:13px;line-height:1.4}.mobile-exchange__head b{color:#ccb27b;font-size:14px}.mobile-exchange__head>span{color:#dec493}
 .mobile-exchange__caption{font-size:12px;color:#bfc7b4;margin:8px 0 3px;text-align:right}.mobile-exchange__row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(130px,1.2fr);gap:8px;align-items:center;font-size:15px}
 .mobile-exchange__cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-exchange__cells .zbar__cell{display:block;width:auto;min-width:0;height:10px;border:1px solid #327e8c;border-radius:0;background:#172321}.mobile-exchange__cells .is-attack{background:#c53532}.mobile-exchange__cells .is-block{background:#7b9fa9}
 .mobile-fight-chat[hidden]{display:none!important}.mobile-fight-chat{background:#eee8db;padding:12px 16px;border-top:1px solid #b5a484;color:#302c24}
 .mobile-fight-chat #dock.dock--mobile{display:block!important;position:static!important;height:auto!important;min-height:0;max-width:100%;border:0}
 .dock--mobile .dock__inner,.dock--mobile .dock__body,.dock--mobile .dock__chat{display:block!important;min-height:0;height:auto!important}.dock--mobile .dock__feed{display:block!important;height:180px!important;overflow:auto;font-size:14px}
 .dock--mobile :is(.dock__expand,.dock__collapse,.dock__fightlogs,.dock__quick,.dock__meta,.dock__clock,.dock__chatbtn){display:none!important}.dock--mobile .dock__tabs{display:flex;overflow:auto;max-width:100%;gap:4px}.dock--mobile .dock__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.dock--mobile .dock__input{flex:1;min-width:140px;min-height:40px;font-size:16px}.dock--mobile .dock__send{min-height:40px}
}
@media(max-width:350px){.framewrap>.frame__top,.screen--fight .mobile-latest{padding-left:12px;padding-right:12px}.screen--fight .fight__panel--head{padding-left:12px!important;padding-right:12px!important}.mobile-exchange__row{grid-template-columns:75px minmax(0,1fr);font-size:14px}.screen--fight .f2__vs{gap:12px}.frame__staffnav .frame__navlink{font-size:14px}}
@media(max-width:1020px){.frame .screen--fight .f2__vs>.f2__me,.frame .screen--fight .f2__vs>.f2__opp{display:grid;align-items:start;justify-items:stretch;grid-template-rows:auto auto auto 12px minmax(40px,auto)}.frame .screen--fight .f2__vs .f2__hp,.frame .screen--fight .f2__vs .fight__status{width:100%}.framewrap:has(.screen--fight) .frame__bar{justify-content:flex-start}.frame__top .mobile-fight-chat-toggle{height:36px;min-height:36px}.dock--mobile .dock__icons{display:none!important}}
@media(max-width:1020px){.dock--mobile .dock__tools{display:none!important}}
/* 07.10: phone bugs 4–10; no desktop visual overrides. */
.wall__verify:empty{display:none}
@media(max-width:1020px){
 .screen--bonus-shop .bshop__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;padding:4px 0;overflow:visible;position:sticky;top:0;z-index:5;background:#eee8db}
 .frame .screen--bonus-shop .bshop__tabs .tabs__item{display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:36px;height:36px;padding:3px 5px;font:13px/1.15 'PT Sans',sans-serif;white-space:normal;overflow-wrap:anywhere;border-radius:5px;text-align:center;overflow:hidden}
 .mobile-shop-sheet{background:#d8d9d5;color:#2e302c;border-color:#a8aaa2;padding:14px}.mobile-shop-sheet>header{align-items:flex-start}.mobile-shop-sheet h2{font:700 20px/1.25 'PT Serif',serif}.mobile-shop-sheet>header .btn{font-size:14px;min-height:38px;padding:6px 10px}
 .mobile-shop-sheet .bshop__shopitem{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.mobile-shop-sheet .bshop__name{display:none!important}.mobile-shop-sheet .bshop__desc{font:400 17px/1.45 'PT Sans',sans-serif!important;color:#4f4b43!important;margin:0 0 12px}
 .mobile-shop-sheet .bshop__ic img{width:100%;height:100%;object-fit:contain;display:block}.mobile-shop-sheet .bshop__foot{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:9px;align-items:end;margin-top:10px}
 .mobile-shop-sheet .bshop__foot .field{margin:0;min-width:0}.mobile-shop-sheet .field__label{font-size:12px;color:#4f4b43}.mobile-shop-sheet .field__error:empty{display:none}
 .mobile-shop-sheet .bshop__price,.mobile-shop-sheet .field__input{height:38px;min-height:38px!important;box-sizing:border-box;background:#eee8db!important;color:#151713!important;border:1px solid #aaa596;border-radius:5px;padding:5px 8px;box-shadow:none}
 .mobile-shop-sheet .bshop__price{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.2;white-space:normal}.mobile-shop-sheet .field__input{width:100%;font-size:16px}
 .mobile-buy-options{grid-column:1/-1;display:grid;gap:8px}.mobile-buy-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:stretch}.mobile-buy-total{display:flex;align-items:center;min-height:38px;background:#eee8db;border:1px solid #aaa596;border-radius:5px;padding:6px 8px;font-size:13px;color:#302c24;overflow-wrap:anywhere}.mobile-shop-sheet .bshop__buy{min-height:38px;height:38px;padding:5px 8px;font-size:14px;border-radius:5px;background:#89602f;color:#fffaf0;border:1px solid #785124;box-shadow:none;text-shadow:none}
 .mobile-shop-sheet .bshop__foot>:not(.bshop__price):not(.field):not(.mobile-buy-options){grid-column:1/-1}
 .screen--room-art .hani-room__title-row{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.frame .screen--room-art .hani-room__title-row h2{margin:0!important;text-align:right}.hani-room__wallet{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hani-room__intro{min-width:0}
 .frame .screen--bank:not(.screen--wall){padding:20px 16px!important}.screen--bank:not(.screen--wall) .bank__main,.screen--bank:not(.screen--wall) .bank__content,.screen--bank:not(.screen--wall) .bank__bar{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%;min-width:0}
 .screen--bank .bank__tabs>.tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;margin:12px 0;padding:0}.frame .screen--bank .bank__tabs .tabs__item{width:100%;height:36px;min-height:36px;padding:3px 5px;font-size:13px;white-space:normal;border-radius:5px}
 .screen--wall .wall__verify{padding:12px;border:1px solid #b5a484;border-radius:5px;background:#f7f0e3;color:#51483b;margin-bottom:14px}.wall__verify p{font-size:15px;line-height:1.45;margin:0 0 10px}.wall__verify .row{gap:8px}.wall__verify a{display:block;padding-top:10px;overflow-wrap:anywhere}body:has(.wall__verify:not(:empty)) .notice--verify{display:none}
 .screen--fight .mobile-disclosure:has(.fight__panel--log)>summary{font-size:17px;font-weight:700}.screen--fight .phone-log-metrics{margin:0!important;padding:8px 0!important;border:0!important}.phone-log-stats{display:grid;gap:5px;font:15px/1.4 'PT Sans',sans-serif;color:#50483e;text-transform:none}.frame .screen--fight .phone-log-stats .muted{font-size:15px;color:#62584a}
 .frame .screen--fight .fight__panel--log{background:#eee8db;color:#302c24;padding:12px 14px!important}.frame .screen--fight .fight__log{line-height:1.55}.phone-log-text{font:16px/1.55 'PT Sans',sans-serif;color:#5c584f}.phone-log-text .log-seg:empty{display:none}.phone-log-text :is(.log-soft,.log-muted,.log-plain,.log-text,.log-dmg){color:#5c584f!important}.phone-log-text .linklike{display:inline;min-height:0!important;height:auto;padding:0;line-height:inherit;font:inherit;vertical-align:baseline}
 .frame .screen--fight .fight__log .log-line{padding:9px 10px;margin:8px 0;line-height:1.55}.frame .screen--fight .phone-log-name{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font:700 17px/1.4 'PT Sans',sans-serif;min-height:32px;padding:0;margin:0 0 4px}.phone-log-text .log-comment{color:#665e52!important}
}
@media(max-width:1020px){.mobile-shop-sheet .bshop__info{display:contents}.mobile-shop-sheet .bshop__desc{grid-column:2}.mobile-shop-sheet .bshop__foot{grid-column:1/-1}.mobile-shop-sheet .field__input{color-scheme:light}.mobile-buy-row{align-items:center}.screen--bank:not(.screen--wall) .bank__bar{justify-content:flex-start}.screen--fight .phone-log-text{color:#5c584f}}
@media(max-width:1020px){.screen--bank:not(.screen--wall) .bank__tabs{padding:0!important}.screen--bank:not(.screen--wall)>.muted,.screen--bank:not(.screen--wall) .bank__main>.muted{padding-left:0!important;padding-right:0!important;text-align:left}.screen--bank:not(.screen--wall) .bank__bar>.chip{padding-left:0;padding-right:0;border:0;background:transparent}.screen--bank .bank__wrap{display:block}.screen--bank .bank__main{width:100%}}
@media(max-width:1020px){.frame .screen--fight .phone-log-stats .f2__dealt,.frame .screen--fight .phone-log-stats .f2__cnt{color:#51483b!important;font-size:15px!important}.frame .screen--fight .phone-log-text,.frame .screen--fight .phone-log-text>.log-seg{opacity:1}.frame .screen--fight .phone-log-text>.log-seg:not(.log-att):not(.log-def):not(.log-block):not(.log-pierce):not(.log-crit):not(.log-dmg--crit):not(.log-dodge):not(.log-head){color:#5c584f!important}}
@media(max-width:1020px){.frame .screen--fight .phone-log-metrics{display:block!important}.phone-log-stats{width:100%}.frame .screen--fight .phone-log-stats .f2__dealt,.frame .screen--fight .phone-log-stats .f2__cnt{font-size:13px!important}}
/* 08.10 Claude: баги 11–20 (телефон). На ПК ничего не меняется. */
@media(max-width:1020px){
 .screen--outskirts .outskirts__warn{color:#6b4f26}
 .frame .screen--outskirts .arena__modes .btn{height:31px;min-height:31px;padding:2px 4px;font-size:14px;line-height:1;white-space:nowrap;overflow:hidden}
 .frame .mobile-city-tile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
 .framewrap:not(:has(.screen--fight))>.frame__top{grid-template-columns:minmax(0,1fr) auto;padding-left:17px;padding-right:17px}
 .framewrap:not(:has(.screen--fight))>.frame__top .frame__bar{display:contents!important}
 .frame__top .frame__staffnav{display:none!important}
 .framewrap:not(:has(.screen--fight))>.frame__top .frame__brand{grid-column:1;grid-row:1;align-self:center}
 .framewrap:not(:has(.screen--fight))>.frame__top .mobile-menu-button{grid-column:1;grid-row:2;justify-self:start;margin-left:0}
 .framewrap:not(:has(.screen--fight))>.frame__top #bell{grid-column:2;grid-row:2;justify-self:end}
 .frame__top .mobile-vip-button{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-height:36px;height:36px;padding:5px 14px;border:1px solid #a8843f;border-radius:6px;background:transparent;color:#e2c27a;font:700 15px/1 'PT Serif',serif;box-shadow:none;text-shadow:none}
 .framewrap:has(.screen--fight) .mobile-vip-button{display:none}
 .modal-overlay:has(.housing-photo__dialog){align-items:center;padding:12px}.modal.housing-photo__dialog{border-radius:8px}
 .frame .screen.screen--housing .btn{height:31px;min-height:31px;padding-top:2px;padding-bottom:2px;line-height:1.1}
 .home-photo.home-photo--carousel{width:100%}
 .screen--fightlogs .dock__archrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"res opp btn" "date date btn";gap:2px 8px;align-items:center;padding:10px 0}
 .screen--fightlogs .dock__archrow>.hist-row__res{grid-area:res;white-space:nowrap;font-weight:700;font-size:15px}
 .screen--fightlogs .dock__archopp{grid-area:opp;white-space:normal;overflow-wrap:anywhere;font-weight:400;font-size:15px;line-height:1.35}
 .screen--fightlogs .fightlogs__me{display:inline}.frame .screen--fightlogs .dock__archopp .linklike{min-height:0;padding:0;font-weight:700}
 .screen--fightlogs .fightlogs__ftype{display:none}
 .screen--fightlogs .dock__archdate{grid-area:date;font-size:14px}
 .frame .screen.screen--fightlogs .dock__archbtn{grid-area:btn;align-self:center;width:78px;height:46px;min-height:0;padding:3px 6px;font-size:14px;line-height:1.15;white-space:normal}
}
/* 08.10 Codex: анкета 15.2 по рисунку владельца. Только мобильная раскладка. */
@media(max-width:1020px){
 .frame .screen--anketa .anketa--et{position:relative;padding-top:20px}
 .frame .screen--anketa .xpbar-top{grid-template-columns:auto minmax(0,1fr);gap:12px 8px;padding:0 78px 0 0;margin:0 0 12px;width:100%;min-height:38px}
 .frame .screen--anketa .anketa__rating{font-size:13px;white-space:nowrap}
 .frame .screen--anketa .anketa__wallet{justify-self:center;justify-content:center;left:0;gap:8px;font-size:13px;min-width:0;max-width:100%}
 .screen--anketa .anketa__currency{min-width:0}.screen--anketa .anketa__currency>span{overflow:hidden;text-overflow:ellipsis}.screen--anketa .currency-mark{flex:none}
 .frame .screen--anketa .xpbar-top .xpbar{grid-column:1/-1;grid-row:2;width:calc(100% + 78px);height:14px;min-height:14px;margin:0;border-radius:4px}
 .frame .screen--anketa .xpbar__label{font-size:11px;line-height:12px;white-space:nowrap}
 .frame .screen--anketa .anketa--et>.ghost-number{top:-9px;right:0;width:96px;max-width:96px;transform:none;opacity:.65;pointer-events:none;text-align:right}
 .screen--anketa .ghost-number__cap{font-size:9px;line-height:1.15}.screen--anketa .ghost-number__num{font-size:14px;line-height:1.1;letter-spacing:0;white-space:nowrap}
 .frame .screen--anketa .anketa-nav,.frame .screen--profile .anketa-nav{padding:0;border:0;margin:0 0 16px}
 .frame .anketa-nav>.anketa-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0;margin:0;border:0;overflow:visible}
 .frame .screen .anketa-nav .tabs__item{width:100%;height:36px;min-height:36px;padding:3px;font:700 clamp(11px,3.35vw,13px)/1.1 'PT Sans',sans-serif;white-space:normal;overflow-wrap:anywhere;border:1px solid #c6b79e;border-radius:4px;background:#eee6d5;color:#403426}
 .frame .anketa-nav .tabs__item.is-active{background:#d7c7a8;border-color:#947044;color:#211b14}
 .phone-passport{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto;gap:4px 12px;align-items:start;margin:0 0 20px}
 .phone-passport__identity{display:flex;flex-wrap:wrap;gap:3px;align-items:center;align-self:end;font-size:15px;min-width:0;line-height:1.35}
 .phone-passport__name{flex:1;min-width:45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-passport__level{font-size:12px;color:#665845;white-space:nowrap}
 .phone-passport__total{min-width:0;align-self:start}.phone-record-labels,.phone-record-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;text-align:center;font-variant-numeric:tabular-nums}
 .phone-record-labels{font-size:10px;line-height:1.2;color:#665845}.phone-record-counts{font-size:13px;line-height:1.3;font-weight:700}.phone-record-counts--total{font-size:17px}
 .phone-record-count{min-width:0;overflow-wrap:anywhere}.phone-record-count--wins{color:#285f36}.phone-record-count--losses{color:#913e35}.phone-record-count--draws{color:#665642}
 .frame .screen--anketa .phone-passport__avatar{display:block;align-self:start;min-width:0;width:100%;height:auto;min-height:0;aspect-ratio:3/5;padding:0;border:1px solid #a89674;border-radius:5px;background:#080b09;cursor:zoom-in;overflow:hidden}
 .phone-passport__avatar .avatar-svg{display:block;width:100%!important;height:100%!important;min-height:0;margin:0;border-radius:4px}
 .phone-passport__avatar:focus-visible{outline:2px solid #947044;outline-offset:3px}
 .phone-passport__records{margin:0;display:grid;gap:5px;min-width:0;align-content:start}
 .phone-passport__mode{padding:0;border:1px solid #aaa397;border-radius:2px;min-width:0}
 .phone-passport__mode>summary{display:flex;align-items:center;gap:5px;min-height:26px;padding:3px 5px;list-style:none;cursor:pointer;font:400 13px/1.25 'PT Sans',sans-serif;color:#514635}
 .phone-passport__mode>summary::-webkit-details-marker{display:none}
 .phone-passport__mode>summary>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .phone-passport__mode>summary::after{content:'+';flex:none;width:17px;height:17px;display:grid;place-items:center;border:1px solid #aaa397;background:#e2dbce;color:#4b453c;font:700 15px/1 'PT Sans',sans-serif}
 .phone-passport__mode[open]>summary::after{content:'−'}
 .phone-passport__mode>summary:focus-visible{outline:2px solid #947044;outline-offset:1px}
 .phone-passport__mode-body{padding:0 5px 4px}
 .frame .screen--profile .profile__head+ .hpbar{display:none}
 .frame .screen--fightlogs .dock__archopp .linklike{color:#6b4f26;text-decoration:underline;text-underline-offset:2px}
 .frame__main>.avatar-zoom{position:fixed;inset:0;z-index:90;padding:18px 14px max(18px,env(safe-area-inset-bottom));background:#101712f0}
 .frame__main>.avatar-zoom .avatar-svg{max-height:100%;max-width:100%;width:auto;height:100%;border-radius:5px}
 .frame .screen--fightlogs .dock__archrow{grid-template-columns:auto minmax(0,1fr) 78px;grid-template-areas:"res opp opp" "date date btn";gap:6px 8px;align-items:start}
 .frame .screen--fightlogs .dock__archopp{font-size:14px;line-height:1.4;min-width:0}
 .frame .screen--fightlogs .dock__archdate{align-self:center;margin:0}
 .frame .screen--fightlogs .dock__archbtn{justify-self:end;margin:0}
}
/* 13.10 (заказчик, правка Claude по его прямой просьбе): кнопки-«призраки» на светлых окнах телефона — точно как вкладка Арены
   со снимка заказчика (заливка #fff→#efe7da, коричневый жирный текст). Размеры не меняются. Экран боя тёмный по замыслу — не трогаем. */
@media(max-width:1020px){
.frame .screen:not(.screen--fight):not(.screen--fight2) .btn--ghost{background:linear-gradient(#fff,#efe7da);color:#665034;border:1px solid #b9aa91;font-weight:700}
.frame .screen:not(.screen--fight):not(.screen--fight2) .btn--ghost:is([aria-pressed="true"],.is-selected){border-color:#a8742a;box-shadow:inset 0 0 0 1px #a8742a}
}
