/* Existing control families are semantic aliases. New markup uses ui-btn + a variant. */
button { font: inherit; }
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]) {


  position: relative;
  &::after {
    content: '';
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: 0;
    height: 2px;
    pointer-events: none;
    background: var(--mg-image-selection-hover) center / 100% 100% no-repeat,
      linear-gradient(90deg,transparent,var(--mg-amber),transparent) center / 100% 1px no-repeat;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 120ms ease-out, opacity 120ms ease-out;
  }
  &:is(:hover,:focus-visible)::after { opacity: .75; transform: scaleX(1); }
  &:is(.active,.is-active,.is-selected,.is-tracked,.is-open,[aria-selected="true"],[aria-pressed="true"])::after {
    background: var(--mg-image-selection-selected) center / 100% 100% no-repeat,
      linear-gradient(90deg,transparent,var(--mg-amber),transparent);
    opacity: 1;
    transform: scaleX(1);
  }
  &:is(:disabled,[aria-disabled="true"],.is-disabled)::after {
    opacity: 0; transform: scaleX(0); transition: none;
  }
  @media (prefers-reduced-motion: reduce) {
    &::after { transition: none; }
  }
  appearance: none;
  border: 1px solid var(--mg-button-border, var(--mg-secondary-border, var(--mg-bronze)));
  border-image: none;
  border-radius: .2rem;
  background: var(--mg-button-image, var(--mg-image-secondary)) center / 100% 100% no-repeat, linear-gradient(var(--mg-button-top, var(--mg-secondary-fill, var(--mg-walnut-secondary))),var(--mg-button-bottom, var(--mg-secondary-fill, var(--mg-walnut-dark))));
  color: var(--mg-text-main);
  box-shadow: var(--mg-button-edge, var(--mg-secondary-edge, inset 0 1px 0 var(--mg-border-muted)));
  text-shadow: 0 1px 2px var(--mg-shadow-deep);
  filter: none;
  transition: border-color 100ms ease, box-shadow 100ms ease;
}
:is(.ui-btn--primary,.textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary) {
  --mg-button-image: var(--mg-image-primary);
  --mg-button-border: var(--mg-primary-border, var(--mg-bronze));
  --mg-button-hover-border: var(--mg-primary-border, var(--mg-amber));
  --mg-button-disabled-border: var(--mg-primary-border, var(--mg-border-muted));
  --mg-button-edge: var(--mg-primary-edge, inset 0 1px 0 var(--mg-border-muted));
  --mg-button-top: var(--mg-primary-fill, var(--mg-walnut));
  --mg-button-bottom: var(--mg-primary-fill, var(--mg-walnut-dark));
  padding-inline: 28px;
  min-height: 40px;
}
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):hover,
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):is(.active,.is-active,.is-selected,.is-tracked,.is-open,[aria-selected="true"],[aria-pressed="true"]) {
  background: var(--mg-button-image, var(--mg-image-secondary)) center / 100% 100% no-repeat, linear-gradient(var(--mg-button-top, var(--mg-secondary-fill, var(--mg-walnut-secondary))),var(--mg-button-bottom, var(--mg-secondary-fill, var(--mg-walnut-dark))));
  color: var(--mg-parchment);
  border-color: var(--mg-button-hover-border, var(--mg-secondary-border, var(--mg-amber)));
  box-shadow: none;
  text-decoration: none;
  filter: none;
}
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):active { box-shadow: inset 0 2px 5px var(--mg-shadow-deep); }
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]):focus-visible { outline: 2px solid var(--mg-amber); outline-offset: 2px; }
:is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]):is(:disabled,[aria-disabled="true"],.is-disabled) {
  opacity: .45; filter: saturate(.25); box-shadow: none; transform: none; border-color: var(--mg-button-disabled-border, var(--mg-secondary-border, var(--mg-border-muted)));
}
:is(#stopBtn,#cancelCraftBtn,.end-activity-btn,.activity-stop-btn,.processing-queue-stop,button.danger):not(.ui-btn--primary) {
  border-image: none; background: var(--mg-danger); color: var(--mg-parchment); border-color: var(--mg-bronze);
}
/* Action labels determine width instead of stretching across their panel. */
:is(#startCraftBtn, #startCraftingBtn, #startCookingBtn, #startMysticismBtn,
    button.textured-button, button.activity-start-btn, button.start-resource-btn,
    button.end-activity-btn, button.activity-stop-btn,
    .trade-detail-actions button, button.shop-buy-btn,
    button.service-row-action, button.quest-row-action) {
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex: 0 1 auto;
  justify-self: center;
  align-self: center;
  margin-inline: auto;
  padding-inline: 28px;
  white-space: normal;
  overflow-wrap: anywhere;
}


@media(prefers-reduced-motion: reduce) { :is(.ui-btn,.simple-textured-button,
  .bottom-info-session,
  .bottom-info-last-loot,
  .bottom-bar-chat-toggle,
  .npc-dialog-btn.secondary,
  [data-quantity-decrease],
  [data-quantity-increase],
  [data-settings-save-retry],
  .trade-qty-preset,
  .processing-qty-preset,
  .trade-qty-btn,
  .processing-qty-btn,
  .quantity-stepper-button,
  .quantity-action-presets button,
  .activity-session-btn,
  .smithing-tab,
  .skill-switch-btn,
  .trade-mode-tab,
  .bank-storage-tab,
  .bank-filter-chip,
  .bank-sort-btn,
  .bank-organize-btn,
  .character-sheet-tabs button,
  .quest-tabs button,
  .farming-window-tabs button,
  .journal-mode-tab,
  .flea-market-tabs button,
  .worldmap-layer-btn,
  .location-mode-btn,
  .settings-secondary,
  .escape-menu-btn,
  .bottom-chat-scope-btn,
  .bottom-bar-secondary-btn,
  .quest-track-button,
  [data-contract-refresh],
  [data-quest-back],
  [data-layout-action="cancel"],
  [data-layout-action="reset"],
  [data-preset],
  #campFirewoodMaxBtn,
  #stationFirewoodMaxBtn,
  #backBtn,
  #returnBtn:not(.location-scene-return-door),
  .travel-return-btn,
  .inventory-layout-editor button,
  .trade-source-tabs button,
  .flea-market-row button,
  .quantity-action-cancel,
  .textured-button,
  .bank-button,
  .activity-start-btn,
  .start-resource-btn,
  .enter-world-btn,
  #startCraftBtn,
  #loginBtn,
  #registerBtn,
  .shop-buy-btn,
  .trade-detail-actions button,
  .quest-row-action,
  .service-row-action,
  .npc-dialog-btn:not(.secondary),
  .worldmap-node-action-btn,
  .city-overview-btn,
  .city-scene-tool-btn:not(.danger):not(.end-activity-btn),
  .bank-open-storage-btn,
  [data-shipment-cart-send],
  [data-courier-create],
  [data-market-collection]:not(.bank-market-toggle),
  #openCampRestBtn,
  #equipCampFireRingBtn,
  #unequipCampFireRingBtn,
  #addCampFirewoodBtn,
  #addStationFirewoodBtn,
  #campContinueTravelBtn,
  #campReturnTravelBtn,
  #campDismantleBtn,
  #openLocationNpcBtn,
  [data-layout-action="apply"],
  .bottom-chat-send-btn,
  .consent-button.primary,
  .quantity-action-confirm,
  button.primary:not(.gom-close-icon),
  .settings-primary):not(.gom-close-icon):not(#settingsBtn):not([data-inventory-layout]) { transition: none; } }
