/* [project]/public/css/saga-buttons.css [app-client] (css) */
:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load) {
  box-sizing: border-box;
  display: var(--ds-action-display, inline-flex);
  min-width: 44px;
  min-height: var(--ds-action-height, 54px);
  max-width: 100%;
  height: auto;
  padding: 12px var(--ds-action-inset, 32px);
  background: transparent var(--ds-action-art, url("/img/Generator/Button2.webp")) center / 100% 100% no-repeat;
  box-shadow: none;
  color: var(--ds-action-ink, #f6e4c4);
  font: 400 var(--ds-action-size, 21px)/1.25 var(--ds-action-font, "Metal Mania"), fantasy;
  font-synthesis: none;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  touch-action: manipulation;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: filter .16s, opacity .16s;
}

:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load):not(:disabled):not([aria-disabled="true"]):hover {
  filter: brightness(1.12);
}

:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load):focus-visible {
  outline-offset: 4px;
  outline: 2px solid #ffe3a3;
}

:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load):is(:disabled, [aria-disabled="true"]) {
  opacity: .5;
  filter: saturate(.35);
  cursor: not-allowed;
}

:root :is(.ds-action--primary, .home-journey-primary, .faction-next-actions a:first-child, .fc-guide-actions a:first-child, .dq-entry-actions a:first-child, .announcement-article .announcement-cta > a, .plan-a-button-primary, .purchase-form .btn-submit, .treasure-entry .connect-btn, .fc-hearth--ready) {
  --ds-action-art: url("/img/PublicSale/button.webp");
}

:root :is(.ds-action--compact, .heroes-more-filters, .heroes-clear-filters, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .hero-part-actions > a, .gen-utility-btn, .config-btn-load, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .treasureRoomPage .sort-btn, .fc-browser-clear, .fc-chip, .fc-faction) {
  --ds-action-height: 48px;
  --ds-action-inset: 22px;
  --ds-action-size: 17px;
}

:root :is(.ds-action--paper, .ds-action[aria-pressed="true"], .guilds-faction-btn-active, .guilds-dimension-btn-active, .txid-sample-btn.active, .legendary-mobile-disclosure[aria-expanded="true"], .legendary-dialog-view-mode[aria-pressed="true"], .pd-faction-tab--active, .pd-part-tab--active, .view-toggle-btn.active, .treasureRoomPage .sort-btn.active, .fc-chip--on, .fc-faction--on) {
  --ds-action-art: url("/img/Generator/Button.webp");
  --ds-action-ink: #38251d;
}

:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load) > [aria-hidden="true"] {
  flex-shrink: 0;
}

html:not([lang="en"]) :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load) {
  font-family: var(--ds-action-font, var(--locale-ui-font)), serif;
  font-size: var(--ds-action-locale-size, 16px);
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  :root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load) {
    transition: none;
  }
}

:root :is(.ds-action, .ds-action-surface button:not([aria-pressed]):not([role="tab"]):not([role="radio"]):not(.ds-back-link), .home-journey-actions a, .faction-next-actions a, .fc-guide-actions a, .fc-hearth, .fc-secondary, .fc-picker-clear, .fc-browser-clear, .fc-chip, .fc-faction, .dq-entry-actions a, .announcement-article .announcement-cta > a, .guilds-outline-button, .guild-founding-button, .guild-founding-error button, .guilds-mem-actions-btn, .guilds-load-more-button, .heroes-load-more button, .heroes-page-error button, .heroes-notice button, .hero-catmint-request-error button, .heroes-more-filters, .heroes-clear-filters, .heroes-filter-chips button, .legendary-mobile-disclosure, .legendary-dialog-view-mode, .hero-part-actions > a, .pd-filter-button, .pd-mint-refresh, .pd-mint-page-btn, .pd-faction-tab, .pd-part-tab, .txid-sample-btn, .guilds-faction-btn, .guilds-dimension-btn, .view-toggle-btn, .treasureRoomPage .sort-btn, .plan-a-button, .purchase-form .btn-submit, .purchase-form .btn-connect, .purchase-form .btn-retry, .treasure-empty .cta-btn, .treasure-entry .connect-btn, .gen-next-links a, .gen-utility-btn, .config-btn-load)[hidden] {
  display: none !important;
}

/* [project]/public/css/detail-dialogs.css [app-client] (css) */
.trait-details-overlay, .image-preview-dialog {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  color: #f5e6d3;
  overscroll-behavior: contain;
  background: none;
  border: 0;
  margin: 0;
  font: 400 15px / 1.5 Special Elite, serif;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.trait-details-overlay[open], .image-preview-dialog[open] {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trait-details-overlay::backdrop, .image-preview-dialog::backdrop {
  background: #080604eb;
}

.trait-details-modal {
  box-sizing: border-box;
  background: #1a1410;
  border: 1px solid #9a784b;
  flex-direction: column;
  width: min(900px, 100%);
  min-height: 0;
  max-height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0008;
}

.trait-details-heading, .image-preview-header {
  background: #211712;
  border-bottom: 1px solid #a7824c55;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.trait-details-heading h2, .image-preview-header h2 {
  color: #f5e6d3;
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  font: 400 24px / 1.3 Metal Mania, fantasy;
}

.detail-dialog-close {
  box-sizing: border-box;
  color: #f5e6d3;
  cursor: pointer;
  touch-action: manipulation;
  background: #291c15;
  border: 1px solid #b49355;
  border-radius: 50%;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font: 26px / 1 Special Elite, serif;
  display: inline-flex;
}

.detail-dialog-close:focus-visible, .trait-details-image-trigger:focus-visible {
  outline-offset: -4px;
  outline: 2px solid #edce82;
}

.trait-details-body {
  overscroll-behavior: contain;
  grid-template-columns: minmax(160px, 40%) minmax(0, 1fr);
  min-height: 0;
  scroll-padding-block: 12px;
  display: grid;
  overflow-y: auto;
}

.trait-details-image-panel {
  background: #0c0908;
  min-width: 0;
  position: relative;
}

.trait-details-image-trigger {
  box-sizing: border-box;
  cursor: zoom-in;
  touch-action: manipulation;
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  min-height: 160px;
  padding: 12px 12px 52px;
  display: block;
}

.trait-details-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 380px;
  display: block;
}

.trait-details-image-hint {
  color: #edce82;
  margin-left: auto;
  font-size: 12px;
}

.trait-details-info-panel {
  overflow-wrap: anywhere;
  min-width: 0;
  padding: 18px;
}

.image-preview-content {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  width: min(100%, 1000px);
  height: 100%;
  min-height: 0;
  display: grid;
}

.image-preview-content > img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
}

.pd-trait-preview {
  cursor: zoom-in;
  touch-action: manipulation;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 2px;
  display: inline-flex;
}

.pd-trait-details {
  min-height: 48px;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  border: 0;
  padding: 6px 0;
}

:is(.pd-trait-preview, .pd-trait-details):focus-visible {
  outline-offset: 2px;
  outline: 2px solid #edce82;
}

@media (max-width: 600px) and (orientation: portrait) {
  .trait-details-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .trait-details-image-panel {
    height: 160px;
  }

  .trait-details-image-trigger {
    min-height: 0;
  }

  .trait-details-info-panel {
    padding: 14px;
  }
}

@media (max-height: 540px) {
  .trait-details-heading, .image-preview-header {
    padding-block: 4px;
  }

  .trait-details-heading h2, .image-preview-header h2 {
    font-size: 20px;
  }

  .trait-details-image {
    max-height: 240px;
  }
}

@media (max-height: 540px) and (orientation: landscape) {
  .trait-details-image-panel {
    align-self: start;
    height: calc(100dvh - 110px);
    position: sticky;
    top: 0;
  }

  .trait-details-image-trigger {
    min-height: 0;
  }
}

:root .hero-dialog-backdrop, :root .legendary-dialog-backdrop {
  z-index: 2147483000;
}

/* [project]/src/components/i18n/LanguageSelector.module.css [app-client] (css) */
.LanguageSelector-module__5azK5G__selector {
  color: #f3e8d6;
  flex: 0 0 44px;
  height: 44px;
  margin-left: 12px;
  position: relative;
}

.LanguageSelector-module__5azK5G__selector, .LanguageSelector-module__5azK5G__selector * {
  box-sizing: border-box;
}

.LanguageSelector-module__5azK5G__trigger {
  width: 44px;
  height: 44px;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  background: #17120f57;
  border: 1px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .15s, border-color .15s, color .15s;
  display: flex;
}

.LanguageSelector-module__5azK5G__trigger:hover, .LanguageSelector-module__5azK5G__trigger[aria-expanded="true"] {
  color: #efd496;
  background: #2b201be6;
  border-color: #ac8647;
}

.LanguageSelector-module__5azK5G__globe {
  filter: drop-shadow(0 1px 2px #0008);
  width: 22px;
  height: 22px;
}

.LanguageSelector-module__5azK5G__trigger:focus-visible, .LanguageSelector-module__5azK5G__close:focus-visible, .LanguageSelector-module__5azK5G__option:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #edce82;
}

.LanguageSelector-module__5azK5G__panel {
  z-index: 1;
  width: 268px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 116px - env(safe-area-inset-bottom, 0px));
  color: #f3e4c7;
  background: radial-gradient(at 0 0, #64482d55, #0000 72%), linear-gradient(145deg, #2b211d, #171315);
  border: 1px solid #b79557;
  border-radius: 14px 4px;
  flex-direction: column;
  padding: 12px;
  display: flex;
  position: absolute;
  top: calc(100% + 12px);
  right: -52px;
  box-shadow: inset 0 0 0 4px #1b1513, inset 0 0 0 5px #b7955740, 0 16px 42px #000a;
}

.LanguageSelector-module__5azK5G__panel[hidden] {
  display: none;
}

.LanguageSelector-module__5azK5G__header {
  border-bottom: 1px solid #ab874b55;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  padding: 0 0 8px 8px;
  display: flex;
}

.LanguageSelector-module__5azK5G__header h2 {
  letter-spacing: .02em;
  color: #ecd198;
  flex: 1;
  margin: 0;
  font: 400 25px / 1.3 Metal Mania, fantasy;
}

html:not([lang="en"]) .LanguageSelector-module__5azK5G__header h2 {
  font-family: var(--locale-ui-font), serif;
  letter-spacing: normal;
  font-size: 21px;
}

.LanguageSelector-module__5azK5G__ornament {
  color: #c7a063;
  font-size: 13px;
}

.LanguageSelector-module__5azK5G__close {
  color: #cab48c;
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  border: 1px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
}

.LanguageSelector-module__5azK5G__close:hover {
  color: #f8e6b9;
  background: #5c432e55;
  border-color: #9e7c48;
}

.LanguageSelector-module__5azK5G__options {
  overscroll-behavior: contain;
  scrollbar-color: #8e7044 #211a17;
  gap: 5px;
  min-height: 0;
  padding: 10px 4px 4px;
  display: grid;
  overflow-y: auto;
}

.LanguageSelector-module__5azK5G__option {
  color: #d9c6a9;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  border: 1px solid #0000;
  border-radius: 7px 2px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 48px;
  padding: 9px 12px;
  font: 400 17px / 1.5 Special Elite, serif;
  transition: background .15s, border-color .15s, color .15s;
  display: flex;
}

.LanguageSelector-module__5azK5G__option[lang="en"] {
  --ds-action-font: "Metal Mania";
}

.LanguageSelector-module__5azK5G__option[lang="zh-Hant"] {
  --ds-action-font: "DS Noto Serif TC";
}

.LanguageSelector-module__5azK5G__option[lang="ja"] {
  --ds-action-font: "DS Noto Serif JP";
}

.LanguageSelector-module__5azK5G__option[lang="ko"] {
  --ds-action-font: "DS Noto Serif KR";
}

.LanguageSelector-module__5azK5G__option[lang="vi"] {
  --ds-action-font: "DS Noto Serif";
}

.LanguageSelector-module__5azK5G__option[lang="th"] {
  --ds-action-font: "DS Noto Serif Thai";
}

.LanguageSelector-module__5azK5G__option:hover, .LanguageSelector-module__5azK5G__option:active {
  color: #fff0ce;
  background: #89633326;
  border-color: #a17e445e;
}

.LanguageSelector-module__5azK5G__option[aria-pressed="true"] {
  color: #f5d691;
  background: linear-gradient(100deg, #8d65283d, #6c4a201a);
  border-color: #ae8951;
}

.LanguageSelector-module__5azK5G__selectedMark {
  color: #ab8a54;
  flex-shrink: 0;
  font: 400 17px / 1 serif;
}

.LanguageSelector-module__5azK5G__option[aria-pressed="true"] .LanguageSelector-module__5azK5G__selectedMark {
  color: #503522;
}

@media (max-width: 600px) {
  .LanguageSelector-module__5azK5G__selector {
    margin-left: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LanguageSelector-module__5azK5G__trigger, .LanguageSelector-module__5azK5G__option {
    transition: none;
  }
}

/* [project]/src/components/MenuBar.module.css [app-client] (css) */
.MenuBar-module__HUhFfa__pending {
  border: 2px solid;
  border-right-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite MenuBar-module__HUhFfa__turn;
}

@keyframes MenuBar-module__HUhFfa__turn {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .MenuBar-module__HUhFfa__pending {
    animation: none;
  }
}

@media (max-width: 767px), (max-width: 1024px) and (max-height: 540px) {
  .menuBar.MenuBar-module__HUhFfa__header {
    --header-ink: #e4d2b3;
    box-sizing: border-box;
    min-height: calc(72px + env(safe-area-inset-top, 0px));
    box-shadow: none;
    background: linear-gradient(#211713fa 0%, #211713f5 78%, #21171300 100%);
    border: 0;
    gap: 4px;
    padding: calc(8px + env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) 12px max(12px, env(safe-area-inset-left, 0px)) !important;
  }

  .MenuBar-module__HUhFfa__header[data-faction="evil"] {
    --header-ink: #e1cee6;
  }

  .MenuBar-module__HUhFfa__header .logo {
    flex-shrink: 0;
    gap: 6px;
    text-decoration: none;
  }

  :is(.MenuBar-module__HUhFfa__header .logo .icon, .MenuBar-module__HUhFfa__header .logo .logo1) {
    width: 46px;
    height: 46px;
  }

  .MenuBar-module__HUhFfa__header .logo .txt {
    color: #f2e8d6;
    letter-spacing: .025em;
    text-shadow: 0 2px 3px #16050580;
    line-height: .87;
    display: block;
    font-size: 22px !important;
  }

  .MenuBar-module__HUhFfa__header > .flex_G1 {
    min-width: 0;
  }

  .MenuBar-module__HUhFfa__header .wallet-connect-btn {
    border: 0;
    border-radius: 0;
    flex: 0 0 44px;
    justify-content: center;
    align-items: center;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    transition: color .15s;
    display: inline-flex;
    color: var(--header-ink) !important;
    background: none !important;
    padding: 0 !important;
  }

  .MenuBar-module__HUhFfa__header .wallet-connect-icon {
    display: block !important;
  }

  .MenuBar-module__HUhFfa__header .wallet-connect-label {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .MenuBar-module__HUhFfa__header .wallet-connected-group {
    background: none;
    border: 0;
    border-radius: 0;
    gap: 0;
    min-width: 0;
    max-width: 150px;
    padding: 0 0 0 4px;
  }

  .MenuBar-module__HUhFfa__header .wallet-address-display {
    color: var(--header-ink);
    font-size: 11px;
  }

  .MenuBar-module__HUhFfa__header .wallet-disconnect-btn {
    color: var(--header-ink);
    background: none;
  }

  .MenuBar-module__HUhFfa__header > div:has( > button[aria-haspopup="dialog"]) {
    margin-left: 0;
  }

  .MenuBar-module__HUhFfa__header button[aria-haspopup="dialog"] {
    color: var(--header-ink);
    background: none;
    border: 0;
    border-radius: 0;
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu {
    color: var(--header-ink);
    background: none;
    padding: 10px;
    position: relative;
    margin-left: 0 !important;
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu .line {
    background: currentColor;
    border-radius: 1px;
    width: 22px;
    height: 1.5px;
    margin: 0;
    transition: transform .18s, opacity .18s;
    position: absolute;
    top: 21px;
    left: 11px;
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu .line:first-child {
    margin: 0;
    transform: translateY(-6px);
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu .line:nth-child(2) {
    margin: 0;
    transform: none;
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu .line:nth-child(3) {
    margin: 0;
    transform: translateY(6px);
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu.activate .line:first-child {
    width: 22px;
    transform: rotate(45deg);
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu.activate .line:nth-child(2) {
    opacity: 0;
  }

  .MenuBar-module__HUhFfa__header .toggle_sideMenu.activate .line:nth-child(3) {
    transform: rotate(-45deg);
  }

  :is(.MenuBar-module__HUhFfa__header .logo:focus-visible, .MenuBar-module__HUhFfa__header .wallet-connect-btn:focus-visible) {
    outline-offset: 2px;
    outline: 2px solid #edce82;
  }

  :is(.MenuBar-module__HUhFfa__header .wallet-connect-btn:hover, .MenuBar-module__HUhFfa__header button[aria-haspopup="dialog"]:hover, .MenuBar-module__HUhFfa__header .toggle_sideMenu:hover) {
    color: #fff5df !important;
  }

  :is(.MenuBar-module__HUhFfa__header .wallet-connect-btn:active, .MenuBar-module__HUhFfa__header .toggle_sideMenu:active) {
    opacity: .7;
  }
}

@media (max-width: 374px) {
  .MenuBar-module__HUhFfa__header .logo .txt {
    font-size: 20px !important;
  }

  :is(.MenuBar-module__HUhFfa__header .logo .icon, .MenuBar-module__HUhFfa__header .logo .logo1) {
    width: 44px;
    height: 44px;
  }

  .menuBar.MenuBar-module__HUhFfa__header {
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.MenuBar-module__HUhFfa__header .wallet-connect-btn, .MenuBar-module__HUhFfa__header .toggle_sideMenu .line) {
    transition: none;
  }
}

@media (min-width: 768px) and (min-height: 541px), (min-width: 1025px) {
  .MenuBar-module__HUhFfa__header .toggle_sideMenu {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
  }
}

/* [project]/src/components/progressiveNavigation.module.css [app-client] (css) */
.progressiveNavigation-module__XrIfea__root {
  width: 44px;
  height: 44px;
  margin-left: 16px;
}

.progressiveNavigation-module__XrIfea__root > summary {
  cursor: pointer;
  touch-action: manipulation;
  width: 44px;
  height: 44px;
  list-style: none;
}

.progressiveNavigation-module__XrIfea__root > summary::-webkit-details-marker {
  display: none;
}

.progressiveNavigation-module__XrIfea__root > summary:focus-visible {
  outline-offset: 3px;
  outline: 2px solid;
}

.progressiveNavigation-module__XrIfea__root[open] > summary {
  z-index: 1001;
  display: block;
  position: fixed;
  top: 64px;
  right: 60px;
}

.progressiveNavigation-module__XrIfea__root[open] > summary .line {
  background: var(--bw0);
  width: 34px;
  margin: 0;
  position: absolute;
  top: 20px;
  left: 5px;
}

.progressiveNavigation-module__XrIfea__root[open] > summary .line:first-child {
  transform: rotate(45deg);
}

.progressiveNavigation-module__XrIfea__root[open] > summary .line:nth-child(2) {
  display: none;
}

.progressiveNavigation-module__XrIfea__root[open] > summary .line:nth-child(3) {
  transform: rotate(-45deg);
}

.progressiveNavigation-module__XrIfea__root .menu-header .toggle_sideMenu {
  visibility: hidden;
}

.menuBar:has(.progressiveNavigation-module__XrIfea__root[open]) {
  z-index: 1100;
}

@media (max-width: 767px), (max-width: 1024px) and (max-height: 540px) {
  .progressiveNavigation-module__XrIfea__root {
    flex-shrink: 0;
    margin-left: 0;
  }
}

