/* Shared controls: keep hit areas, remove decorative button containers. */
html body button,
html body [role="button"],
html body a:is(.box,.home,.round-button,.about-download,.project-reference){
 border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body button:not(.portfolio-theme-toggle),
html body [role="button"],
html body a:is(.box,.home,.round-button,.about-download){background:transparent!important}
html body :is(.evo-speaker,.project-music-control){color:inherit!important}
html body :is(.evo-video-play,.project-video-play,.video-play,.play-icon){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body :is(button,a.home,a.round-button,.about-download):hover{filter:brightness(1.16)}
/* Keyboard focus remains visible without a circular or rectangular frame. */
html body :is(button,[role="button"],a.box,a.home,a.round-button,.about-download):focus-visible{outline:0!important;text-decoration:underline;text-underline-offset:6px}
html body :is(.theme-switch,.portfolio-theme-toggle):focus-visible::before{transform:scale(1.3)}
@media(prefers-reduced-motion:reduce){html body button{transition:none!important}}
