/* Small usability adjustments. Keep the original ENCORE palette, art and typography. */
.menu2 .m-item .tx small{color:#c0bdc7;line-height:1.4}
.menu2 .m-item.cont .tx small{color:#35352e}
.menu2 .m-link{min-height:42px;color:#bdb9c5}
.menu2 .m-link.m-save-entry{font-weight:700;color:#eeeaf2}
.menu2 .m-list{scroll-margin-top:16px}
.menu2 .zgoal{margin-top:20px}
.m-radio .ec-radio-dismiss{flex:none;min-width:36px;min-height:40px;color:#bab7c3}
.app .navlink{min-height:42px}
.app .pagehead p,.app .card .mute,.app .page>.mute{color:#b4b0be}
.app .section-banner p{line-height:1.5}
.app .hero-fc .hfc-l{width:100%}
.sv-panel .sv-updated{color:#b5b1bf}
:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px}
@media(max-width:860px){
 .menu2 .m-top{flex-wrap:nowrap;gap:8px;padding-inline:14px}
 .menu2 .m-top .m-actions{flex-wrap:nowrap;gap:6px!important}
 .menu2 .m-top .iconbtn{min-width:40px;min-height:40px}
 .menu2 .m-top .support-trigger{padding:8px;min-width:40px;min-height:40px}
 .menu2 .m-top .support-trigger>span:not(.support-count){display:none}
 .menu2 .m-brand img{width:36px;height:36px}
 .menu2 .m-root .m-fan{height:138px!important}
 .menu2 .m-mystery-cards{max-width:220px}
 .menu2 .m-root .m-links{gap:4px 12px;padding:0}
 .menu2 .m-link.m-save-entry{flex-basis:100%;justify-content:flex-start;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;min-height:44px}
 .menu2 .m-link{font-size:13px}
 .menu2 .m-item{min-height:76px}
 body:has(.menu2) .m-radio{position:relative;inset:auto;margin:0 auto 16px;width:calc(100% - 24px);max-width:500px;z-index:5}
 .m-radio .pbtn{min-width:36px;min-height:40px;flex:none}
 .m-radio .m-radio-art{width:38px;height:38px}
 .m-radio{gap:8px}
 .m-radio .m-radio-tx small{letter-spacing:.06em}
 .app .page .btn,.app .page .link{min-height:40px}
 .app .page .filters .input,.app .page .filterbar .input{font-size:16px}
 .mobile-dock .tabbar>button,.mobile-dock .tabbar>details>summary{color:#c5c0cf}
 .mobile-dock .tabbar>button.on,.mobile-dock .tabbar>details.on>summary{color:#fff}
 .mobile-dock .tabbar .more-actions-list button{min-height:44px}
 .sv-panel .btn,.sv-panel summary.btn{min-height:44px}
}
@media(max-width:359px){.menu2 .m-top .support-count{display:none}.m-radio button[aria-label='Следующий']{display:none}}
.ec-radio-dismiss>span{font-size:22px;line-height:1;font-weight:400}
@media(max-width:860px){.menu2 .m-top .m-actions{display:flex}.menu2 .m-top{align-items:center}}
@media(max-width:860px){.menu2:has(.m-root){position:relative;inset:auto;min-height:100dvh;overflow:visible}}
