/* Shared motion for navigation, selection and interactive content. */
::selection{background:#d6e892;color:#243d2b}
.sidebar nav .nav-item{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.nav-item .nav-label,.nav-item .nav-icon{transition:transform .2s cubic-bezier(.2,.7,.3,1),color .2s ease}
.sidebar nav .nav-item.active .nav-label{transform:translateX(2px)}
.sidebar nav .nav-item:focus-visible{background:#304936;color:#f1f5df}
.sidebar nav .nav-item.active:focus-visible{background:#d6e892;color:#273a22}

:is(.archive-tab,.segmented button,.plan-tabs button,.music-studio-tabs button,.gun-browse-tabs button,.gun-filter-chip,.gun-ranking-tabs button,[data-tool],.wheel-presets button){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
:is(.archive-tab,.music-studio-tabs button,.gun-browse-tabs button,.gun-ranking-tabs button){background-image:linear-gradient(#769448,#769448);background-position:left bottom;background-size:0 2px;background-repeat:no-repeat;transition:color .2s ease,background-size .22s ease,border-color .2s ease,transform .18s ease}
:is(.archive-tab,.music-studio-tabs button,.gun-browse-tabs button,.gun-ranking-tabs button).active{background-size:100% 2px}
.gun-browse-tabs button.active:after{animation:selection-line-in .2s ease both;transform-origin:left center}

:is(.home-password-card,.music-score-card,.archive-card,.build-card,.gun-ranking-item,.gun-overview-row,.gun-scheme-row){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.7,.3,1)}
:is(.home-password-map strong,.music-score-card strong,.archive-card h3,.build-card h3,.gun-weapon-cell strong,.gun-featured-name,.gun-scheme-main h3,.gun-rank-copy strong){transition:color .2s ease,transform .2s cubic-bezier(.2,.7,.3,1)}
.home-password-map strong{display:inline-block}
.music-popular-card h3,.popular-actions a,.popular-actions button{transition:color .2s ease,transform .2s ease}
.music-score-card.active{box-shadow:inset 3px 0 #5b733d,0 3px 12px #324b2910}
.music-score-card.active strong{color:#2b4928}
:is(.home-password-card,.music-score-card,.archive-card,.build-card):focus-within{border-color:#8ca572}

@media(hover:hover) and (pointer:fine){
  .sidebar nav .nav-item:hover .nav-label{transform:translateX(5px)}
  .sidebar nav .nav-item:hover .nav-icon{transform:translateX(2px)}
  .sidebar nav .nav-item.active:hover{background:#dfedaa}
  :is(.archive-tab,.music-studio-tabs button,.gun-browse-tabs button,.gun-ranking-tabs button):hover{color:#2d4c2a;background-size:100% 2px;transform:translateY(-1px)}
  :is(.segmented button,.plan-tabs button,.gun-filter-chip,[data-tool],.wheel-presets button):hover{transform:translateY(-1px);box-shadow:0 3px 8px #2c472611}
  :is(.home-password-card,.music-score-card,.archive-card,.build-card):hover{transform:translateY(-3px);border-color:#98ae7e;box-shadow:0 6px 18px #253b2612}
  :is(.home-password-card:hover .home-password-map strong,.music-score-card:hover strong,.archive-card:hover h3,.build-card:hover h3,.gun-overview-row:hover .gun-weapon-cell strong,.gun-overview-row:hover .gun-featured-name,.gun-scheme-row:hover h3,.gun-ranking-item:hover .gun-rank-copy strong,.music-popular-card:hover h3){transform:translateX(3px);color:#2e522b}
  .popular-actions :is(a,button):hover{transform:translateX(2px);color:#2e522b}
}
@media(hover:none){
  :is(.home-password-card,.music-score-card,.gun-filter-chip,[data-tool]):active{transform:scale(.985)}
}

.page.active{animation:section-content-in .24s cubic-bezier(.2,.7,.3,1)}
.tool-view.active{animation:section-content-in .22s ease}
.music-studio :is(#music-mode-popular,#music-mode-convert,#music-mode-keyboard):not([hidden]){animation:section-content-in .22s ease}
@keyframes section-content-in{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes selection-line-in{from{transform:scaleX(.15)}to{transform:scaleX(1)}}

@media(prefers-reduced-motion:reduce){
  .page.active,.tool-view.active,.music-studio :is(#music-mode-popular,#music-mode-convert,#music-mode-keyboard):not([hidden]),.gun-browse-tabs button.active:after{animation:none}
  .nav-item :is(.nav-label,.nav-icon),.sidebar nav .nav-item.active .nav-label{transform:none!important}
  :is(.archive-tab,.segmented button,.plan-tabs button,.music-studio-tabs button,.gun-browse-tabs button,.gun-filter-chip,.gun-ranking-tabs button,[data-tool],.wheel-presets button,.home-password-card,.music-score-card,.archive-card,.build-card,.gun-ranking-item,.gun-overview-row,.gun-scheme-row){transition:none;transform:none!important}
  :is(.home-password-map strong,.music-score-card strong,.archive-card h3,.build-card h3,.gun-weapon-cell strong,.gun-featured-name,.gun-scheme-main h3,.gun-rank-copy strong,.music-popular-card h3,.popular-actions a,.popular-actions button){transition:none;transform:none!important}
}
