.socialShell [tabindex]:focus-visible,.socialShell input:focus-visible,.socialShell textarea:focus-visible,.socialShell select:focus-visible,.dmDialog button:focus-visible,.dmDialog input:focus-visible,.dmDialog textarea:focus-visible,.tools button:focus-visible,.brand:focus-visible{outline:3px solid #145277;outline-offset:3px}
.socialLiveScroll:focus-visible{outline-offset:0}.socialShell main{width:100%;scroll-margin-top:100px}.socialShell [data-th-section],.socialShell .profileStats,.socialShell .accountLinkedProgress{scroll-margin-top:100px}
.dmDialog button{min-height:44px}.dmDialog input,.dmDialog textarea{font-size:16px}.dmDialog textarea{resize:vertical}.socialShell .events{grid-template-columns:minmax(0,1fr)}.socialShell .event strong,.socialShell .event p,.socialShell .kpfCard p,.socialShell .kpfCard h3{overflow-wrap:anywhere}.socialShell .kpfGrid{grid-template-columns:minmax(0,1fr)}
@media(min-width:1100px){.tools button[aria-label="Поиск"]{width:210px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#edf3f7;border:1px solid var(--social-line);font-size:22px}.tools button[aria-label="Поиск"]:after{content:'Поиск по KRIKUMI';font-size:14px;color:var(--social-muted)}}
@media(max-width:767px){.top{height:76px}.topInner{width:calc(100% - 24px);gap:8px}.top .brand{padding:0;flex:0 0 40px}.top .brand b{display:none}.top .brand img{width:40px;height:40px}.top .tools{min-width:0;max-width:calc(100% - 48px);overflow-x:auto;overscroll-behavior-x:contain;padding:5px 3px;gap:4px}.top .tools button{min-width:44px;min-height:44px;height:44px;flex-shrink:0}.top .tools .avatar{display:none!important}.top .tools .accountTopButton,.top .tools .adminTopButton{width:auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.top .tools .notificationTopButton{font-size:0;position:relative}.top .tools .notificationTopButton:after{content:'◉';font-size:22px}.top .tools .notificationTopButton[data-unread="true"]:before{content:'';position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:#964b0b}.socialShell .sectionHead{flex-wrap:wrap}.socialShell .tournamentResults,.socialLiveScroll{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.socialShell *,.tools *,.dmDialog *{animation:none!important;transition:none!important}}
