/* Local compatibility rules. The source design is kept in assets/*.css. */
.m-card-thumb-preview{filter:none!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
.header-toggle{color:#c2c5dd}
.header-toggle svg{display:block!important;width:20px!important;height:20px!important;opacity:1!important}
.InitialLoader,.initial-loader{display:none!important}
.local-dialog{background:#202132;color:#f5f5fc;border:1px solid #424662;border-radius:20px;padding:28px;width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;font-family:Montserrat,sans-serif;box-shadow:0 24px 100px #0009}
.local-dialog::backdrop{background:#05050bd9}
.local-dialog h2{font-size:24px;margin:0 45px 16px 0;line-height:1.3}
.local-dialog p{font-size:14px;line-height:1.7;color:#c4c7dc}
.local-close{position:absolute;right:18px;top:16px;border:0;background:#414665;color:white;border-radius:50%;width:34px;height:34px;font:24px/1 sans-serif;cursor:pointer}
.local-dialog input{box-sizing:border-box;width:100%;padding:14px;background:#11121c;color:white;border:1px solid #5a6082;border-radius:12px;margin:12px 0;font:inherit}
.local-dialog label{font-size:14px}
.local-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.local-results button{border:0;background:#2b2e45;color:white;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;font:12px Montserrat,sans-serif}
.local-results img{width:100%;aspect-ratio:1/1;object-fit:cover}
.local-results span{display:block;padding:8px;line-height:1.4}
.local-sidebar{position:fixed;top:70px;bottom:0;left:0;width:260px;background:#181924f5;border-right:1px solid #34374d;padding:20px;overflow:auto;z-index:100;box-sizing:border-box;box-shadow:12px 0 30px #0006}
.local-sidebar[hidden]{display:none}
.local-sidebar a,.local-sidebar button{display:block;width:100%;box-sizing:border-box;text-align:left;color:#ededfa;background:transparent;border:0;border-radius:10px;padding:12px;text-decoration:none;font:600 14px Montserrat,sans-serif;cursor:pointer}
.local-sidebar a:hover,.local-sidebar button:hover{background:#343851}
.local-sidebar h2{color:#62f580;font:800 15px Montserrat,sans-serif;margin:16px 10px 5px}
.local-archive-caption{color:#9296af;text-align:center;font:11px/1.6 Montserrat,sans-serif;padding:20px 16px;max-width:760px;margin:auto}
.local-empty{padding:60px 24px;max-width:950px;margin:auto;line-height:1.7;color:inherit}
.local-empty a{color:#62f580}
.local-game-cover{width:220px;max-width:70%;border-radius:16px;display:block;margin:20px auto}
.local-gallery .m-category-slider__content{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;transform:none!important;overflow:visible!important;width:100%!important}
.local-gallery .m-category-slider__wrapper{overflow:visible!important}
:focus-visible{outline:2px solid #62f580;outline-offset:4px}
@media(max-width:768px){.local-gallery .m-category-slider__content{grid-template-columns:repeat(3,minmax(0,1fr))!important}.local-sidebar{top:54px}.local-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .header{width:100%!important;min-width:0!important;height:64px!important;display:flex!important;padding:0 10px!important;box-sizing:border-box!important;gap:8px}
 .header-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 28px!important;width:28px!important;margin:0!important}
 .header__content{display:flex!important;min-width:0!important;width:auto!important;flex:1!important;gap:8px!important;padding:0!important}
 .header-menu{display:none!important}
 .nav-logo{flex:0 1 132px!important;width:132px!important;min-width:0!important;margin:0!important}
 .nav-logo img{width:100%!important;height:auto!important;max-height:40px!important}
 .header__section-right{display:flex!important;align-items:center!important;gap:9px!important;margin-left:auto!important;min-width:0!important;flex:0 0 auto!important}
 .header-search{width:22px!important;height:22px!important;margin:0!important}
 .header-auth-buttons{display:flex!important;gap:0!important}
 .header-auth-buttons button:first-child{display:none!important}
 .header-auth-buttons button:last-child{min-width:72px!important;padding:8px 12px!important;font-size:12px!important}
 .header-auth-buttons__badge{display:none!important}
 .local-sidebar{top:64px}
}
@media(min-width:370px) and (max-width:600px){.header-auth-buttons button:first-child{display:flex!important;min-width:50px!important;padding:8px!important;font-size:12px!important}.nav-logo{flex-basis:120px!important;width:120px!important}.header-auth-buttons{gap:5px!important}.header__section-right{gap:6px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
