::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg);
}

::-webkit-scrollbar-thumb {
  background: var(--surface-2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

button {
  font: inherit;
}

@media (max-width: 1024px) {
  .header-inner {
    grid-template-columns: minmax(150px, 1fr) auto auto;
  }

  .home-grid,
  .server-grid,
  .overview-grid,
  .analytics-grid,
  .help-grid,
  .command-help-grid {
    grid-template-columns: 1fr;
  }

  .server-card,
  .server-card-body,
  .server-meta,
  .metric {
    min-width: 0;
  }

  .server-name {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.18;
  }

  .server-id {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .server-card-actions {
    justify-content: flex-start;
    gap: 0.5rem;
    min-width: 0;
    overflow: hidden;
  }

  .server-card-actions .button {
    min-width: 0;
    padding-inline: 0.65rem;
  }

  .guild-layout {
    display: block;
    min-height: auto;
  }

  .guild-layout.sidebar-collapsed {
    display: block;
  }

  .overview-dashboard {
    grid-template-columns: 1fr;
  }

  .overview-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-right,
  .stats-wide,
  .overview-weekly,
  .overview-setup {
    grid-column: auto;
  }

  .overview-bottom {
    grid-template-columns: 1fr;
  }

  .overview-quick-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .overview-quick-actions .actions {
    justify-content: flex-start;
  }

  .guild-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    min-height: auto;
    max-height: none;
    gap: 0.55rem;
    overflow: visible;
    padding: 0.6rem 0.75rem;
    border-right: 0;
    border-bottom: 1px solid rgba(225, 29, 46, 0.16);
  }

  .guild-sidebar .guild-brand {
    justify-content: center;
  }

  .guild-sidebar .guild-brand-row {
    grid-template-columns: 42px;
    justify-content: center;
  }

  .guild-sidebar.is-collapsed {
    width: 100%;
  }

  .guild-sidebar.is-collapsed .guild-brand strong,
  .guild-sidebar.is-collapsed .guild-nav-section span,
  .guild-sidebar.is-collapsed .guild-nav-section i,
  .guild-sidebar.is-collapsed .guild-nav-link span,
  .guild-sidebar.is-collapsed .guild-nav-link em,
  .guild-sidebar.is-collapsed .refresh-button,
  .guild-sidebar.is-collapsed .server-picker-caret,
  .guild-sidebar .guild-sidebar-title,
  .guild-sidebar .guild-nav-link span {
    display: initial;
  }

  .guild-sidebar.is-collapsed .guild-sidebar-title,
  .guild-sidebar .guild-sidebar-title {
    display: block;
  }

  .guild-sidebar.is-collapsed .guild-search {
    display: grid;
  }

  .guild-sidebar.is-collapsed .refresh-button {
    display: inline-flex;
  }

  .guild-sidebar.is-collapsed .guild-brand-row,
  .guild-brand-row {
    display: none;
  }

  .guild-sidebar.is-collapsed .guild-sidebar-head,
  .guild-sidebar .guild-sidebar-head {
    grid-template-columns: 42px minmax(0, 1fr);
    justify-content: initial;
    min-height: 44px;
    padding: 0.25rem 0.4rem;
  }

  .server-avatar {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .server-picker-caret,
  .guild-search,
  .guild-sidebar.is-collapsed .guild-search {
    display: none;
  }

  .guild-sidebar .icon-button {
    display: none;
  }

  .guild-nav {
    display: flex;
    gap: 0.45rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.1rem 0 0.2rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;

    overscroll-behavior-x: contain;
  }

  .guild-nav::-webkit-scrollbar {
    display: none;
  }

  .guild-nav-group,
  .guild-nav-items {
    display: flex;
    flex: 0 0 auto;
    gap: 0.45rem;
  }

  .guild-nav-section {
    display: none;
  }

  .guild-sidebar.is-collapsed .guild-nav-link,
  .guild-sidebar .guild-nav-link {
    display: inline-flex;
    grid-template-columns: none;
    width: auto;
    min-width: max-content;
    justify-items: initial;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(225, 29, 46, 0.12);
  }

  .guild-nav-link:hover,
  .guild-nav-link.active {
    transform: none;
  }

  .guild-main {
    min-height: auto;
    padding: 0.85rem 1rem 1rem;
  }

  .guild-topbar {
    align-items: flex-start;
    flex-direction: column;
    margin: -0.85rem -1rem 1rem;
    min-height: auto;
    padding: 0.75rem 1rem;
  }

  .mobile-back-button {
    display: inline-flex;
    align-self: flex-start;
  }

  .guild-command-search,
  .guild-top-actions {
    width: 100%;
  }

  .guild-top-actions {
    flex-wrap: wrap;
  }

  .guild-top-actions .button[href="/guilds"] {
    display: none;
  }

  .guild-page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 1rem, 1140px);
  }

  .site-header {
    position: relative;
    z-index: 200;
    overflow: visible;
  }

  .header-inner {
    display: flex;
    min-height: 56px;
    gap: 0.45rem;
    padding: 0.45rem 0;
  }

  .dashboard-logo {
    flex: 0 1 auto;
    max-width: 44%;
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dashboard-logo-avatar {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .primary-nav,
  .account-area {
    justify-content: flex-end;
  }

  .primary-nav {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.1rem;
    padding: 0.18rem;
  }

  .primary-nav a {
    min-height: 2rem;
    padding: 0.4rem 0.55rem;
    font-size: 0.82rem;
  }

  .account-area {
    flex: 0 0 auto;
    gap: 0.35rem;
  }

  .profile-trigger {
    width: 36px;
    height: 36px;
  }

  .profile-trigger img,
  .avatar-fallback {
    width: 30px;
    height: 30px;
  }

  .account-dropdown {
    right: 0;
    min-width: min(210px, calc(100vw - 1rem));
  }

  .dashboard-content {
    padding: 0.85rem 0;
  }

  .loader {
    display: none;
  }

  .hero,
  .hero.compact {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-stage {
    width: 100%;
    flex-basis: auto;
  }

  .home-grid,
  .server-grid,
  .overview-grid,
  .analytics-grid,
  .help-grid,
  .command-help-grid {
    grid-template-columns: 1fr;
  }

  .server-card-body {
    min-width: 0;
    padding: 1rem;
  }

  .server-meta,
  .server-id,
  .metric {
    min-width: 0;
  }

  .server-name {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.18;
  }

  .server-id {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .server-card-actions {
    justify-content: flex-start;
    gap: 0.5rem;
    min-width: 0;
    overflow: hidden;
  }

  .server-card-actions .button {
    min-width: 0;
    padding-inline: 0.65rem;
  }

  .server-card-actions .status {
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
  }

  .guild-layout {
    display: block;
    min-height: auto;
  }

  .guild-layout.sidebar-collapsed {
    display: block;
  }

  .guild-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    min-height: auto;
    max-height: none;
    gap: 0.55rem;
    overflow: visible;
    padding: 0.6rem 0.75rem;
    border-right: 0;
    border-bottom: 1px solid rgba(225, 29, 46, 0.16);
  }

  .guild-sidebar.is-collapsed {
    width: 100%;
  }

  .guild-sidebar.is-collapsed .guild-brand strong,
  .guild-sidebar.is-collapsed .guild-nav-section span,
  .guild-sidebar.is-collapsed .guild-nav-section i,
  .guild-sidebar.is-collapsed .guild-nav-link span,
  .guild-sidebar.is-collapsed .guild-nav-link em,
  .guild-sidebar.is-collapsed .refresh-button,
  .guild-sidebar.is-collapsed .server-picker-caret,
  .guild-sidebar .guild-sidebar-title,
  .guild-sidebar .guild-nav-link span {
    display: initial;
  }

  .guild-sidebar.is-collapsed .guild-sidebar-title,
  .guild-sidebar .guild-sidebar-title {
    display: block;
  }

  .guild-sidebar.is-collapsed .guild-search {
    display: grid;
  }

  .guild-sidebar.is-collapsed .refresh-button {
    display: inline-flex;
  }

  .guild-sidebar.is-collapsed .guild-brand-row,
  .guild-brand-row {
    display: none;
  }

  .guild-sidebar.is-collapsed .guild-sidebar-head,
  .guild-sidebar .guild-sidebar-head {
    grid-template-columns: 36px minmax(0, 1fr);
    justify-content: initial;
    min-height: 44px;
    padding: 0.25rem 0.4rem;
  }

  .server-avatar {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .server-picker-caret,
  .guild-search,
  .guild-sidebar.is-collapsed .guild-search {
    display: none;
  }

  .guild-sidebar .icon-button {
    display: none;
  }

  .guild-nav {
    display: flex;
    gap: 0.45rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.1rem 0 0.2rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;

    overscroll-behavior-x: contain;
  }

  .guild-nav::-webkit-scrollbar {
    display: none;
  }

  .guild-nav-group,
  .guild-nav-items {
    display: flex;
    flex: 0 0 auto;
    gap: 0.45rem;
  }

  .guild-nav-section {
    display: none;
  }

  .guild-sidebar.is-collapsed .guild-nav-link,
  .guild-sidebar .guild-nav-link {
    display: inline-flex;
    grid-template-columns: none;
    width: auto;
    min-width: max-content;
    justify-items: initial;
    gap: 0.45rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(225, 29, 46, 0.12);
  }

  .guild-nav-link {
    min-height: 2.35rem;
  }

  .guild-nav-link:hover,
  .guild-nav-link.active {
    transform: none;
  }

  .guild-nav-back {
    display: inline-flex;
    width: max-content;
    min-height: 2.35rem;
    margin-top: 0;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(225, 29, 46, 0.12);
  }

  .guild-page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
  }

  .guild-topbar {
    align-items: flex-start;
    flex-direction: column;
    margin: -1rem -1rem 1rem;
    min-height: auto;
    padding: 0.75rem 1rem;
  }

  .mobile-back-button {
    display: inline-flex;
    align-self: flex-start;
  }

  .statistics-tilt-card .density-chart {
    grid-template-rows: 54px auto;
    min-height: 92px;
    height: 92px;
  }

  .statistics-tilt-card .density-chart svg {
    min-height: 54px;
    height: 54px;
  }

  .statistics-card-head {
    align-items: center;
    flex-direction: row;
  }

  .statistics-total {
    min-width: 108px;
  }

  .guild-command-search,
  .guild-top-actions {
    width: 100%;
  }

  .guild-top-actions {
    flex-wrap: wrap;
  }

  .guild-top-actions .button[href="/guilds"] {
    display: none;
  }

  .guild-main {
    min-height: auto;
    padding: 0.85rem 1rem 1rem;
  }

  .overview-dashboard,
  .overview-grid,
  .overview-bottom,
  .history-grid {
    grid-template-columns: 1fr;
  }

  .overview-status-grid {
    grid-template-columns: 1fr;
  }

  .admin-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setup-target-body {
    grid-template-columns: 1fr;
  }

  .history-item {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .history-item time {
    grid-column: 2;
  }

  .monthly-bars {
    display: flex;
    gap: 0.65rem;
    height: 170px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.65rem 0.25rem 0;
    -webkit-overflow-scrolling: touch;
  }

  .weekly-bars {
    height: 180px;
    overflow: visible;
  }

  .weekly-chart-grid {
    right: 1rem;
    bottom: 4.7rem;
    left: 1rem;
    height: 140px;
  }

  .monthly-bar {
    flex: 0 0 48px;
    min-width: 48px;
  }

  .monthly-bar small {
    display: block;
    overflow: hidden;
    font-size: 0.68rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .monthly-panel {
    min-height: 220px;
  }

  .monthly-panel .panel-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .setup-breakdown {
    grid-template-columns: 1fr;
  }

  .setup-breakdown div + div {
    border-left: 1px solid var(--border);
    border-top: 1px solid var(--border);
    padding-top: 0.7rem;
    margin-top: 0;
  }

  body.guild-dashboard-page .setup-breakdown div + div {
    border-color: rgba(225, 29, 46, 0.16);
  }

  .pie-wrap {
    grid-template-columns: 1fr;
  }

  .pie-card {
    grid-template-columns: 1fr;
  }

  .pie-chart-shell {
    width: min(220px, 100%);
    justify-self: center;
  }

  .command-chip-list {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 2rem;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    min-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .admin-advertisements-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
  }

  .guild-main,
  .guild-main > *,
  .guild-main .panel {
    max-width: 100%;
  }

  th,
  td {
    white-space: nowrap;
  }

  td:first-child,
  th:first-child {
    white-space: normal;
  }

  .table-scroll:has(.mobile-record-table) {
    width: 100%;
    max-height: none;
    overflow: visible;
  }

  .admin-advertisements-scroll table {
    display: table;
    width: max-content;
    min-width: 42rem;
    overflow: visible;
  }

  .mobile-record-table {
    display: block;
    min-width: 0;
    overflow: visible;
  }

  .mobile-record-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .mobile-record-table tbody {
    display: grid;
    gap: 0.75rem;
    width: 100%;
  }

  .mobile-record-table tr {
    display: grid;
    width: 100%;
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: 0.65rem;
    background: #151515;
    overflow: hidden;
  }

  .mobile-record-table td {
    display: grid;
    grid-template-columns: minmax(6.5rem, 0.38fr) minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    align-items: start;
    padding: 0.7rem 0.75rem;
    border-bottom: 1px solid var(--border);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .mobile-record-table td::before {
    content: attr(data-mobile-label);
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* Identity cells hold <strong>username</strong> + <small>id</small>. Without
     placement the id auto-places under the label column; pin both to the
     value column so the id stacks below the username. */
  .mobile-record-table td[data-mobile-label] > span,
  .mobile-record-table td[data-mobile-label] > small {
    grid-column: 2;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .mobile-record-table td[data-mobile-label="User"] > strong,
  .mobile-record-table td[data-mobile-label="Staff"] > strong,
  .mobile-record-table td[data-mobile-label="Tournament"] > strong,
  .mobile-record-table td[data-mobile-label="Match"] > strong {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .mobile-record-table td[data-mobile-label="User"] > small,
  .mobile-record-table td[data-mobile-label="Staff"] > small,
  .mobile-record-table td[data-mobile-label="Tournament"] > small,
  .mobile-record-table td[data-mobile-label="Match"] > small {
    grid-column: 2;
    grid-row: 2;
    display: block;
    min-width: 0;
    margin-top: 0.15rem;
    color: var(--muted);
    font-size: 0.72rem;
    overflow-wrap: anywhere;
    word-break: break-all;
  }

  .mobile-record-table td:last-child {
    border-bottom: 0;
  }

  .mobile-record-table td[colspan] {
    display: block;
  }

  .mobile-record-table td[colspan]::before {
    content: none;
  }

  .mobile-record-table .row-actions {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }

  .mobile-record-table .row-actions::before {
    flex: 1 0 100%;
  }

  .mobile-record-table .row-actions form {
    display: flex;
    margin: 0;
  }

  .recurring-table-panel {
    overflow: visible;
  }

  .recurring-table-panel .mobile-record-table td:first-child {
    min-width: 0;
    max-width: 100%;
  }

  .recurring-table-panel .mobile-record-table td:first-child small {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .admin-user-login-table .admin-user-agent,
  .mobile-record-table code {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .command-tabs {
    width: 100%;
    overflow-x: auto;
  }

  .toast-container {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }

  .toast {
    max-width: 100%;
  }
}

@media (max-width: 420px) {
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    padding-block: 0.45rem;
  }

  .dashboard-logo {
    max-width: none;
    gap: 0.35rem;
    overflow: visible;
    font-size: 0.78rem;
    text-overflow: clip;
  }

  .dashboard-logo-avatar {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .dashboard-logo > .animated-brand {
    overflow: visible;
    text-overflow: clip;
  }

  body.is-signed-out .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  body.is-signed-out .dashboard-logo {
    flex: 1 0 100%;
    max-width: 100%;
    text-align: center;
  }

  body.is-signed-out .primary-nav {
    flex: 0 0 auto;
    justify-content: center;
    order: 2;
  }

  body.is-signed-out .account-area {
    flex: 0 0 auto;
    order: 3;
  }

  body.is-signed-in .primary-nav {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    justify-content: stretch;
    gap: 0;
  }

  body.is-signed-in .primary-nav a {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 0.2rem;
    font-size: clamp(0.56rem, 2.35vw, 0.68rem);
    text-align: center;
    white-space: nowrap;
  }

  body.is-signed-in .account-area {
    grid-row: 1;
    grid-column: 2;
    flex: 0 0 auto;
  }

  .profile-trigger {
    width: 34px;
    height: 34px;
  }

  .profile-trigger img,
  .avatar-fallback {
    width: 28px;
    height: 28px;
  }

  h1,
  .hero.compact h1 {
    font-size: clamp(1.55rem, 8vw, 2rem);
    line-height: 1.08;
  }

  .lede {
    font-size: 0.95rem;
  }

  .button.small,
  .button {
    font-size: 0.88rem;
  }
}

@media (max-width: 900px) {
  .advertisement-editor {
    grid-template-columns: 1fr;
  }

  .advertisement-preview {
    position: static;
    order: -1;
  }

  .tournament-detail-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tournament-ad-grid {
    grid-template-columns: 1fr;
  }

  .tournament-discovery-hero,
  .tournament-discovery-tools,
  .advertisement-manage-head {
    align-items: stretch;
    flex-direction: column;
  }

  .tournament-discovery-count {
    min-width: 0;
  }

  .tournament-detail-facts {
    grid-template-columns: 1fr;
  }

  .tournament-ad-topline {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (pointer: coarse) {
  .scroll-progress,
  .back-to-top {
    display: none !important;
  }

  .reveal,
  .reveal.is-visible,
  .stagger-children > *,
  .stagger-children.is-visible > *,
  .chat-message,
  .alert,
  .badge,
  .feed-line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  .feature-icon,
  .hero-stage,
  .monthly-bar span,
  .trend-bar span {
    animation: none !important;
  }

  .glow-card::before,
  .button::after {
    display: none;
  }

  .panel,
  .server-card,
  .card,
  .glass-card,
  .command-item,
  .notification-item,
  .notification-preference,
  .history-item,
  .tournament-panel,
  .feature-panel,
  .guide-hero-card,
  .hero-stage,
  .guild-main .panel,
  .account-dropdown,
  .support-popover,
  .toast {
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  }

  .button {
    box-shadow: 0 6px 16px rgba(225, 29, 46, 0.16);
  }

  .server-card,
  .tournament-panel,
  .feature-card,
  .command-item,
  .panel,
  .glass-card,
  .card,
  .button,
  .tab-btn,
  .guild-nav-link,
  .back-to-top,
  .server-card .metric,
  .toggle-switch,
  .range-slider::-webkit-slider-thumb {
    transition: none !important;
  }

  .server-card:hover,
  .tournament-panel:hover,
  .feature-card:hover,
  .command-item:hover,
  .panel:hover {
    transform: none !important;
  }

  .server-card:hover .metric {
    border-color: var(--border) !important;
  }

  [data-tooltip]::after {
    display: none !important;
  }
}

@media (hover: none) {
  .server-card:hover,
  .tournament-panel:hover,
  .feature-card:hover,
  .command-item:hover,
  .panel:hover {
    transform: none !important;
  }

  .server-card:hover .metric {
    border-color: var(--border) !important;
  }

  .guild-nav-link:hover,
  .guild-nav-link.active {
    transform: none;
  }

  .back-to-top:hover {
    transform: none;
  }

  .button:hover {
    transform: none;
  }

  .footer-support-button:hover,
  .support-method-button:hover {
    transform: none;
  }

  .social-icon:hover {
    transform: none;
  }

  [data-tooltip]::after {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .loader {
    display: none;
  }
}
