@keyframes glassIconPulse{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(2deg)}50%{transform:scale(1.15)rotate(-2deg)}75%{transform:scale(1.05)rotate(1deg)}to{transform:scale(1)rotate(0)}}.glass-action-button{--tone:var(--ds-accent);--tone-fg:var(--ds-accent-fg);border-radius:var(--ds-radius-md);width:40px;height:40px;-webkit-backdrop-filter:var(--ds-glass-blur-sm);backdrop-filter:var(--ds-glass-blur-sm);background:var(--ds-media-status-trigger-bg);border:var(--ds-border-width) solid var(--ds-media-status-trigger-border);cursor:pointer;transition:background var(--ds-transition-smooth), color var(--ds-transition-smooth), border-color var(--ds-transition-smooth), box-shadow var(--ds-transition-smooth), transform var(--ds-transition-smooth);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.glass-action-button>svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}:where([data-mantine-color-scheme=light]) .glass-action-button[data-tone=accent],:where([data-mantine-color-scheme=light]) .glass-action-button--accent{--tone-fg:var(--ds-accent-9)}.glass-action-button[data-tone=favorites],.glass-action-button--favorites{--tone:var(--ds-favorites);--tone-fg:var(--ds-favorites)}.glass-action-button[data-tone=hidden],.glass-action-button--hidden{--tone:var(--ds-accent-red);--tone-fg:var(--ds-error)}.glass-action-button:not(.is-active){color:var(--ds-media-status-trigger-fg)}.glass-action-button.is-active{color:var(--tone-fg)}.glass-action-button.animating{animation:glassIconPulse .4s var(--ds-ease-emphasized)}.glass-action-button[data-disabled]{opacity:.4;cursor:not-allowed}@media (hover:hover){.glass-action-button:not(.is-active):hover:not(.animating):not([data-disabled]):not(:disabled){background:var(--ds-media-status-trigger-bg-hover);border-color:color-mix(in srgb, var(--tone) 30%, transparent);color:var(--tone-fg);box-shadow:var(--ds-glow-action-soft-spread) color-mix(in srgb, var(--tone) var(--ds-glow-action-soft-mix), transparent), var(--ds-glow-action-soft-ambient)}.glass-action-button.is-active:hover:not(.animating):not([data-disabled]):not(:disabled){background:var(--ds-media-status-trigger-bg-hover);border-color:color-mix(in srgb, var(--tone) 90%, transparent);color:var(--tone-fg);box-shadow:var(--ds-glow-action-strong-spread) color-mix(in srgb, var(--tone) var(--ds-glow-action-strong-mix), transparent), var(--ds-glow-action-strong-ambient)}}@media (prefers-reduced-motion:reduce){.glass-action-button{transition:none}.glass-action-button.animating{animation:none}}
