/* Quiet, consistent feedback without changing layout geometry. */
:root{--motion-fast:140ms;--motion-normal:200ms;--motion-ease:cubic-bezier(.2,0,.2,1)}
.button,.chip,.icon-button,.card-action,.text-button,.view-switch button,.save-button,.editorial-controls button,.account-menu>a,.account-menu>button,.collection-table tr,.theme-toggle{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-normal) ease,transform var(--motion-fast) var(--motion-ease)}
.button:active:not(:disabled),.chip:active,.icon-button:active,.card-action:active,.save-button:active,.editorial-controls button:active{transform:translateY(1px) scale(.98)}
.nft-card{transition:transform var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) ease,border-color var(--motion-fast) ease,background-color var(--motion-normal) ease}
.card-art{transition:filter var(--motion-normal) ease}.card-art:hover{filter:brightness(1.035)}
.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy);opacity:0;transform:scaleX(.55);transition:opacity var(--motion-fast) ease,transform var(--motion-normal) var(--motion-ease)}
.main-nav a.active:after{opacity:1;transform:scaleX(1)}
.account-button>svg{width:16px;height:16px;stroke-width:2.2;transition:transform var(--motion-normal) var(--motion-ease),color var(--motion-fast) ease;transform-origin:center}
.account-button[aria-expanded=true]>.account-chevron{transform:rotate(180deg);color:var(--ink)}
:root[data-theme] .theme-toggle{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ink)}
:root[data-theme] .theme-toggle:hover{background:var(--hover-surface)}
:root[data-theme] .theme-toggle:active{transform:scale(.94)}
:root[data-theme] .theme-toggle svg{width:20px;height:20px;stroke-width:2.2;transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 180ms ease}
:root[data-theme] .theme-toggle .moon-icon{fill:currentColor;stroke:none}
:root[data-theme] .theme-toggle .sun-icon{fill:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nft-card:hover,.button:active:not(:disabled),.chip:active,.icon-button:active,.card-action:active,.save-button:active{transform:none}}
