/* Shared interaction feedback and theme switch polish */
button,a,.owner-nav,.nav-link{ -webkit-tap-highlight-color:transparent }
button:not(:disabled),a{touch-action:manipulation}
button:active:not(:disabled),.nav-link:active,.owner-nav:active{transform:translateY(1px) scale(.985)}
.nav-link,.owner-nav,.side-action,.top-icon-btn,.game-chip,.home-game-tab,.catalog-tabs-v110 button{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s ease}
.sidebar .nav-link.active,.owner-nav.active{position:relative}.sidebar .nav-link.active:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:3px;border-radius:5px;background:#74cbff;box-shadow:0 0 12px #64baff}
.side-action .switch{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:20px;border-radius:99px;background:#6d89aa;box-shadow:inset 0 1px 3px #0006;transition:background .2s}.side-action .switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0006;transition:left .2s}.side-action.is-dark .switch{background:linear-gradient(90deg,#1477ec,#4bb5ff);box-shadow:0 0 12px #238eff5e}.side-action.is-dark .switch:after{left:19px}
body.is-loading .home-stock-grid,body.is-loading #productGrid{min-height:200px}
body.is-loading .tab-page{animation:none}
@media(prefers-reduced-motion:reduce){button:active:not(:disabled),.nav-link:active,.owner-nav:active{transform:none}}
