/* [project]/components/tracker/shell/tracker-toolbar.css [app-client] (css) */
.tracker-toolbar {
  background: var(--panel-deep, #111b2e);
  border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line, #3b567a));
  border-radius: clamp(.625rem, 1.5vw, .875rem);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(.375rem, 1vw, .625rem);
  padding: clamp(.375rem, .9vw, .55rem) clamp(.625rem, 1.5vw, .875rem);
  display: grid;
}

.tracker-toolbar__primary, .tracker-toolbar__secondary, .tracker-toolbar__status {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(.375rem, .8vw, .625rem);
  display: flex;
}

.tracker-toolbar__secondary {
  flex: auto;
  min-width: 0;
}

.tracker-toolbar__status {
  flex: none;
  justify-content: flex-end;
}

.tracker-toolbar__count {
  letter-spacing: .04em;
  color: color-mix(in srgb, var(--accent) 80%, var(--ink, #e8eef8));
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  border-radius: 999px;
  padding: .25rem .625rem;
  font-size: clamp(.75rem, 1.2vw, .8125rem);
  font-weight: 700;
}

.tracker-toolbar__cloud {
  letter-spacing: .02em;
  white-space: nowrap;
  border-radius: 999px;
  padding: .25rem .625rem;
  font-size: clamp(.75rem, 1.2vw, .8125rem);
  font-weight: 600;
}

.tracker-toolbar__cloud[data-status="saving"] {
  color: #fbbf24;
  background: #fbbf241f;
  border: 1px solid #fbbf2452;
}

.tracker-toolbar__cloud[data-status="saved"] {
  color: #4ade80;
  background: #4ade801f;
  border: 1px solid #4ade8052;
}

.tracker-toolbar__cloud[data-status="error"] {
  color: #f87171;
  background: #f871711f;
  border: 1px solid #f8717152;
}

@media (max-width: 768px) {
  .tracker-toolbar {
    grid-template-columns: 1fr;
    gap: .625rem;
  }

  .tracker-toolbar__primary, .tracker-toolbar__secondary, .tracker-toolbar__status {
    width: 100%;
  }

  .tracker-toolbar__status {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tracker-toolbar, .tracker-toolbar * {
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/styles/tracker/tracker.css [app-client] (css) */
:root, [data-game] {
  --mantine-color-dark-0: var(--ink, #c1c2c5);
  --mantine-color-dark-1: var(--ink-2, #a6a7ab);
  --mantine-color-dark-2: var(--ink-dim, #909296);
  --mantine-color-dark-3: color-mix(in srgb, var(--line-bright, #5c5f66) 80%, transparent);
  --mantine-color-dark-4: var(--line-bright, #373a40);
  --mantine-color-dark-5: var(--panel, #2c2e33);
  --mantine-color-dark-6: var(--panel-deep, #25262b);
  --mantine-color-dark-7: var(--bg, #1a1b1e);
  --mantine-color-dark-8: var(--bg-deep, #141517);
  --mantine-color-dark-9: var(--bg-deep, #101113);
}

.tr-goal-grid {
  grid-template-columns: 1fr;
  gap: 12px;
  display: grid;
}

@media (min-width: 540px) {
  .tr-goal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .tr-goal-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .tr-goal-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.tr-goal-grid > * {
  min-width: 0;
}

.tr-card-mat-grid {
  grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  justify-items: center;
  gap: 8px;
  display: grid;
}

.tr-all-mat-grid {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.tr-detail-btn {
  border: 1px solid var(--mantine-color-dark-4);
  color: var(--mantine-color-dark-2);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  transition: border-color .15s, color .15s;
  display: inline-flex;
}

.tr-detail-btn:hover {
  border-color: var(--tk-accent);
  color: var(--accent);
}

@media (max-width: 767px) {
  .tr-quick-add-group .tr-quick-add:nth-child(n+3) {
    display: none;
  }
}

.tr-mat-mobile {
  z-index: 200;
  gap: 8px;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.tr-mat-fab {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line-bright));
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-deep, var(--bg-deep)) 100%);
  color: var(--ink, var(--tk-text));
  font-family: var(--display, var(--sans));
  letter-spacing: .02em;
  cursor: pointer;
  box-shadow: 0 8px 28px -6px #000000a6,
    inset 0 1px 0 color-mix(in srgb, var(--accent-bright, #fff) 18%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--accent) 30%, transparent);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  transition: filter .14s, box-shadow .14s;
  display: flex;
}

.tr-mat-fab:hover {
  filter: brightness(1.08);
  border-color: var(--accent);
  box-shadow: 0 10px 32px -6px #000000b3,
    inset 0 1px 0 color-mix(in srgb, var(--accent-bright, #fff) 22%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--accent) 45%, transparent),
    0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);
}

.tr-mat-fab:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .tr-mat-fab {
    transition: none;
  }

  .tr-mat-fab:hover {
    filter: none;
  }
}

.tr-item-link {
  font-size: 13px;
}

.tr-item-link:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}

.tr-complete-btn:hover {
  background: #14532d88 !important;
  border-color: #22c55e88 !important;
}

.tr-mat-link:hover {
  text-decoration: underline !important;
}

@media (max-width: 600px) {
  .tac-modal-content {
    border-radius: 0;
    min-height: 100dvh;
    margin: 0;
  }
}

.tac-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 67%, transparent) !important;
}

.tac-weapon-row:hover {
  background: var(--mantine-color-dark-5) !important;
  border-color: inherit !important;
}

.tac-costume-row:hover {
  background: var(--mantine-color-dark-5) !important;
}

.tac-mat-link:hover > * {
  border-color: var(--accent) !important;
}

.tac-mat-link:hover span {
  color: var(--accent) !important;
}

.tac-ob-card:hover {
  background: var(--mantine-color-dark-5) !important;
  border-color: currentColor !important;
}

.tac-ob-card:focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: 2px;
  border-color: var(--tk-accent) !important;
}

.tac-custom-row:hover {
  background: var(--mantine-color-dark-5) !important;
}

.tr-goal-footer-toggle {
  color: var(--mantine-color-dark-2);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 11px;
  transition: color .1s;
  display: inline-flex;
}

.tr-goal-footer-toggle:hover {
  color: var(--accent);
}

.tr-filter-chip {
  border: 1px solid var(--mantine-color-dark-4);
  background: var(--mantine-color-dark-6);
  color: var(--mantine-color-dark-2);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 20px;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  transition: border-color .15s, background .15s, color .15s;
  display: inline-flex;
}

.tr-filter-chip:hover {
  border-color: var(--mantine-color-dark-3);
  color: var(--tk-text);
}

.tr-filter-chip[data-active="true"] {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 13%, transparent);
  color: var(--accent-bright, var(--accent));
}

@keyframes tr-skeleton-pulse {
  0%, 100% {
    opacity: .4;
  }

  50% {
    opacity: .8;
  }
}

.tr-skeleton {
  background: var(--mantine-color-dark-4);
  border-radius: 6px;
  animation: 1.5s ease-in-out infinite tr-skeleton-pulse;
}

@keyframes tr-spin {
  to {
    transform: rotate(360deg);
  }
}

.tr-spinner {
  border: 3px solid var(--mantine-color-dark-4);
  border-top-color: var(--tk-accent);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: .6s linear infinite tr-spin;
}

.tr-quick-add {
  background: var(--mantine-color-dark-5);
  border: 1px solid var(--mantine-color-dark-3);
  color: var(--accent);
  cursor: pointer;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition: background .1s, border-color .1s;
  display: flex;
}

.tr-quick-minus {
  color: #f87171;
}

.tr-quick-plus {
  color: #4ade80;
}

.tr-quick-add:hover, .tr-quick-add:active {
  background: var(--mantine-color-dark-4);
}

.tr-quick-minus:hover, .tr-quick-minus:active {
  border-color: #f87171;
}

.tr-quick-plus:hover, .tr-quick-plus:active {
  border-color: #4ade80;
}

.tr-goal-action {
  border: 1px solid var(--mantine-color-dark-4);
  color: var(--mantine-color-dark-2);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: 14px;
  transition: background .1s, border-color .1s, color .1s;
  display: flex;
}

.tr-goal-action:hover {
  background: var(--mantine-color-dark-5);
  border-color: var(--mantine-color-dark-3);
  color: var(--tk-text);
}

.tr-goal-action:disabled {
  opacity: .3;
  cursor: default;
}

.tr-goal-action[data-danger="true"]:hover {
  color: #ef4444;
  border-color: #ef4444;
}

.tr-tab-bar {
  scrollbar-width: none;
  align-items: flex-end;
  gap: 4px;
  padding-bottom: 0;
  display: flex;
  overflow-x: auto;
}

.tr-tab-bar::-webkit-scrollbar {
  display: none;
}

.tr-tab {
  border: 1px solid var(--tk-border);
  background: var(--tk-card-deep);
  color: var(--mantine-color-dark-2);
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
  align-items: center;
  gap: 5px;
  max-width: 180px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 500;
  transition: background .1s, color .1s;
  display: inline-flex;
}

.tr-tab[data-active="true"] {
  background: var(--tk-card);
  color: var(--tk-text);
  border-color: var(--tk-border-strong);
  font-weight: 600;
}

.tr-tab:hover:not([data-active="true"]) {
  background: var(--mantine-color-dark-5);
  color: var(--tk-text);
}

.tr-tab-icon {
  opacity: .6;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.tr-tab[data-active="true"] .tr-tab-icon {
  opacity: 1;
  color: var(--tk-accent);
}

.tr-tab-name {
  overflow-wrap: anywhere;
  min-width: 0;
}

@media (max-width: 500px) {
  .tr-tab {
    padding: 7px 8px;
    font-size: 12px;
  }
}

.tr-tab-rename {
  border: none;
  border-bottom: 1px solid var(--tk-accent);
  color: var(--tk-text);
  background: none;
  outline: none;
  width: 100px;
  padding: 0 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.tr-tab-count {
  background: var(--mantine-color-dark-4);
  color: var(--mantine-color-dark-1);
  border-radius: 99px;
  flex-shrink: 0;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

.tr-tab[data-active="true"] .tr-tab-count {
  background: var(--tk-accent);
  color: #fff;
}

.tr-tab-delete, .tr-tab-rename-btn {
  width: 16px;
  height: 16px;
  color: var(--mantine-color-dark-3);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 3px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 15px;
  line-height: 1;
  transition: color .1s;
  display: flex;
}

.tr-tab-delete:hover {
  color: #ef4444;
}

.tr-tab-rename-btn:hover {
  color: var(--accent);
}

.tr-tab-add {
  border: 1px dashed var(--tk-border);
  width: 34px;
  height: 34px;
  color: var(--mantine-color-dark-3);
  cursor: pointer;
  background: none;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  transition: border-color .1s, color .1s;
  display: inline-flex;
}

.tr-tab-add:hover:not(:disabled) {
  border-color: var(--tk-accent);
  color: var(--tk-accent);
}

.tr-tab-add:disabled {
  opacity: .3;
  cursor: not-allowed;
}

:root, [data-game] {
  --tk-card: var(--panel);
  --tk-card-deep: var(--panel-deep);
  --tk-bg: var(--bg);
  --tk-border: var(--line-bright);
  --tk-border-strong: color-mix(in srgb, var(--accent) 28%, var(--line-bright));
  --tk-text: var(--ink);
  --tk-text-dim: var(--ink-2);
  --tk-text-muted: var(--ink-dim);
  --tk-accent: var(--accent);
  --tk-input-bg: var(--bg-deep);
  --tk-green: #22c55e;
}

html[data-game="7dso"] .hn-tracker-page, [data-game="7dso"] .hn-tracker-page, [data-game="7dso"] {
  --tk-accent: #d6a84a;
  --tk-card: #1f4474;
  --tk-card-deep: var(--dso-inner);
  --tk-border: #d6a84a47;
  --tk-border-strong: #d6a84a73;
  --tk-bg: #112e4a;
  --tk-input-bg: var(--dso-inner);
  --tk-text: #f0e6d2;
}

[data-game="7dso"] [style*="background: var(--tk-card)"], [data-game="7dso"] [style*="background:var(--tk-card)"] {
  background: var(--dso-panel-bg) !important;
  border-color: #d6a84a47 !important;
}

[data-game="7dso"] [style*="background: var(--tk-card-deep)"], [data-game="7dso"] [style*="background:var(--tk-card-deep)"] {
  border-color: #d6a84a38 !important;
}

[data-game="7dso"] .tr-all-mat-grid > div, [data-game="7dso"] .tr-card-mat-grid > * {
  background: var(--dso-panel-bottom) !important;
  border: 1px solid #d6a84a47 !important;
  box-shadow: inset 0 1px #d6a84a1a !important;
}

[data-game="7dso"] [style*="width: 24"][style*="height: 24"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 26"][style*="height: 26"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 28"][style*="height: 28"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 30"][style*="height: 30"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 32"][style*="height: 32"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 34"][style*="height: 34"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 36"][style*="height: 36"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 38"][style*="height: 38"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 40"][style*="height: 40"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 42"][style*="height: 42"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 44"][style*="height: 44"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 48"][style*="height: 48"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 52"][style*="height: 52"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 56"][style*="height: 56"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 64"][style*="height: 64"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 72"][style*="height: 72"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 80"][style*="height: 80"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 96"][style*="height: 96"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 100"][style*="height: 100"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="width: 120"][style*="height: 120"][style*="background: var(--tk-input-bg)"] {
  box-sizing: border-box !important;
  background: radial-gradient(circle at 50% 38%, #f5efde 0%, #e6dcc4 90%) !important;
  border-width: 1px 1px 4px !important;
  box-shadow: inset 0 1px #fff9, inset 0 0 0 1px #a07a2c0f, 0 2px 6px #0000004d !important;
}

[data-game="7dso"] .tac-card {
  box-sizing: border-box !important;
  background: radial-gradient(circle at 50% 38%, #f5efde 0%, #e6dcc4 90%) !important;
  border-width: 1px 1px 4px !important;
  box-shadow: inset 0 1px #ffffff80, 0 4px 12px #00000059 !important;
}

[data-game="7dso"] .tac-nte-card > div:first-child {
  box-sizing: border-box !important;
  border-width: 1px 1px 4px !important;
}

[data-game="7dso"] .tac-mat-link [style*="background: var(--tk-input-bg)"], [data-game="7dso"] .tac-mat-link [style*="background:var(--tk-input-bg)"], [data-game="7dso"] [style*="padding: 2px 6px 2px 3px"][style*="background: var(--tk-input-bg)"], [data-game="7dso"] [style*="padding:2px 6px 2px 3px"][style*="background:var(--tk-input-bg)"] {
  background: var(--dso-panel-bottom) !important;
  border-color: #d6a84a52 !important;
}

[data-game="7dso"] .tac-mat-link [style*="background: var(--tk-input-bg)"] .mantine-Text-root, [data-game="7dso"] .tac-mat-link [style*="background:var(--tk-input-bg)"] .mantine-Text-root {
  color: #f0e6d2 !important;
}

[data-game="7dso"] [style*="opacity: 0.35"][style*="width: 40"][style*="height: 40"] {
  opacity: .6 !important;
}

[data-game="7dso"] .tac-ob-card {
  background: var(--dso-panel-bg) !important;
  border-color: #d6a84a47 !important;
  transition: border-color .16s, transform .16s, box-shadow .16s !important;
}

[data-game="7dso"] .tac-ob-card:hover, [data-game="7dso"] .tac-ob-card:focus-visible {
  transform: translateY(-1px);
  border-color: var(--dso-gold-bright, #f0c970) !important;
  box-shadow: 0 6px 18px #00000059, 0 0 0 1px #d6a84a33 !important;
}

[data-game="7dso"] .tac-ob-card > div:first-child, [data-game="7dso"] .tac-ob-card [style*="width: 52"][style*="height: 52"] {
  box-sizing: border-box !important;
  background: radial-gradient(circle at 50% 38%, #f5efde 0%, #e6dcc4 90%) !important;
  border-width: 1px 1px 4px !important;
  box-shadow: inset 0 1px #fff9, inset 0 0 0 1px #a07a2c0f, 0 2px 6px #0000004d !important;
}

[data-game="7dso"] .tac-ob-card [style*="background: rgba(34, 197, 94"], [data-game="7dso"] .tac-ob-card [style*="background: rgba(245, 158, 11"], [data-game="7dso"] .tac-ob-card [style*="background: rgba(239, 68, 68"], [data-game="7dso"] .tac-ob-card [style*="background: rgba(155, 89, 182"], [data-game="7dso"] .tac-ob-card [style*="background: rgba(61, 142, 240"] {
  color: var(--dso-gold-bright, #f0c970) !important;
  background: #d6a84a29 !important;
}

[data-game="7dso"] .tr-goal-action {
  color: #f0e6d2 !important;
  background: #1c22368c !important;
  border: 1px solid #1c2236d9 !important;
  border-radius: 5px !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px #00000040 !important;
}

[data-game="7dso"] .tr-goal-action:hover {
  color: var(--dso-gold-bright, #f0c970) !important;
  background: #1c2236 !important;
  border-color: #1c2236 !important;
}

[data-game="7dso"] .tr-goal-action:disabled {
  opacity: .35;
}

[data-game="7dso"] .tr-goal-action:focus-visible {
  outline: 2px solid var(--dso-gold-bright, #f0c970);
  outline-offset: 2px;
}

[data-game="7dso"] .tr-goal-action[data-danger="true"]:hover {
  color: #f87171 !important;
  background: #ef444426 !important;
  border-color: #f87171 !important;
}

[data-game="7dso"] .tr-goal-action svg {
  width: 14px;
  height: 14px;
}

[data-game="7dso"] textarea[style*="background: var(--tk-input-bg)"], [data-game="7dso"] textarea[style*="background:var(--tk-input-bg)"], [data-game="7dso"] input[style*="background: var(--tk-input-bg)"], [data-game="7dso"] input[style*="background:var(--tk-input-bg)"] {
  background: var(--dso-panel-bottom) !important;
  color: #f0e6d2 !important;
  border-color: #d6a84a52 !important;
}

[data-game="7dso"] textarea[style*="background: var(--tk-input-bg)"]:focus, [data-game="7dso"] input[style*="background: var(--tk-input-bg)"]:focus {
  border-color: var(--dso-gold-bright, #f0c970) !important;
}

[data-game="7dso"] textarea[style*="background: var(--tk-input-bg)"]::placeholder, [data-game="7dso"] input[style*="background: var(--tk-input-bg)"]::placeholder {
  color: #f0e6d280 !important;
}

[data-game="7dso"] .tr-filter-chip {
  background: var(--dso-panel-bottom) !important;
  color: #f0e6d2 !important;
  border-color: #d6a84a47 !important;
}

[data-game="7dso"] .tr-filter-chip[aria-pressed="true"], [data-game="7dso"] .tr-filter-chip[data-active="true"] {
  background: linear-gradient(180deg, var(--dso-gold-bright, #f0c970), var(--dso-gold, #d6a84a)) !important;
  border-color: var(--dso-gold, #d6a84a) !important;
  color: #1a1208 !important;
}

[data-game="7dso"] .tr-tab-bar {
  background: none !important;
  border: none !important;
  gap: 4px !important;
}

[data-game="7dso"] .tr-tab {
  background: var(--dso-panel-bg) !important;
  color: #d8e3f0 !important;
  letter-spacing: .02em !important;
  border: 1px solid #d6a84a47 !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  gap: 7px !important;
  min-width: 110px !important;
  max-width: 220px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
  transition: background .16s, color .16s, border-color .16s !important;
}

[data-game="7dso"] .tr-tab:hover {
  color: var(--dso-gold-bright, #f0c970) !important;
  border-color: #d6a84a80 !important;
}

[data-game="7dso"] .tr-tab .tr-tab-name {
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex: auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

[data-game="7dso"] .tr-tab .tr-tab-icon {
  flex-shrink: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

[data-game="7dso"] .tr-tab .tr-tab-count {
  border-radius: 999px !important;
  flex-shrink: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 20px !important;
  height: 18px !important;
  padding: 0 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

[data-game="7dso"] .tr-tab .tr-tab-rename-btn, [data-game="7dso"] .tr-tab .tr-tab-delete {
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

[data-game="7dso"] .tr-tab[aria-selected="true"], [data-game="7dso"] .tr-tab[data-active="true"], [data-game="7dso"] .tr-tab[data-state="active"] {
  color: #1c2236 !important;
  text-shadow: 0 1px #ffffff4d !important;
  background: linear-gradient(#f0c970 0%, #d6a84a 50%, #a07a2c 100%) !important;
  border-color: #d6a84a !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px #ffffff80, inset 0 -1px #00000040, 0 -2px 8px #d6a84a40 !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-name {
  color: #1c2236 !important;
  text-shadow: 0 1px #ffffff4d !important;
  letter-spacing: .04em !important;
  font-weight: 800 !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-icon {
  color: #1c2236 !important;
  opacity: 1 !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-count {
  color: #f0c970 !important;
  background: #1c2236e6 !important;
  padding: 1px 6px !important;
  font-weight: 800 !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-delete, [data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-rename-btn {
  color: #1c2236 !important;
  opacity: .7 !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-delete:hover {
  opacity: 1 !important;
  color: #c92a2a !important;
}

[data-game="7dso"] .tr-tab[data-active="true"] .tr-tab-rename-btn:hover {
  opacity: 1 !important;
  color: #1c2236 !important;
}

[data-game="7dso"] .tr-tab .tr-tab-delete, [data-game="7dso"] .tr-tab .tr-tab-rename-btn {
  color: #f0e6d299 !important;
}

[data-game="7dso"] .tr-tab:not([data-active="true"]) .tr-tab-delete:hover {
  color: #f87171 !important;
}

[data-game="7dso"] .tr-tab:not([data-active="true"]) .tr-tab-rename-btn:hover {
  color: var(--dso-gold-bright, #f0c970) !important;
}

[data-game="7dso"] .tr-tab:not([data-active="true"]) .tr-tab-count {
  color: var(--dso-gold-bright, #f0c970) !important;
  background: #d6a84a2e !important;
}

[data-game="7dso"] .tr-tab-add {
  background: var(--dso-panel-bg) !important;
  color: var(--dso-gold-bright, #f0c970) !important;
  border: 1px solid #d6a84a52 !important;
}

[data-game="7dso"] .tr-tab-add:hover:not(:disabled) {
  border-color: var(--dso-gold-bright, #f0c970) !important;
  background: #d6a84a2e !important;
}

[data-game="7dso"] .tr-goal-card > div:first-child {
  background: linear-gradient(#f0c970 0%, #d6a84a 50%, #a07a2c 100%) !important;
  border-bottom: 1px solid #a07a2c !important;
  padding: 6px 12px !important;
  box-shadow: inset 0 1px #ffffff80, inset 0 -1px #00000040 !important;
}

[data-game="7dso"] .tr-goal-card > div:first-child .mantine-Text-root, [data-game="7dso"] .tr-goal-card > div:first-child a {
  color: #1c2236 !important;
  letter-spacing: .04em !important;
  text-shadow: 0 1px #ffffff4d !important;
  font-family: Sora, system-ui, sans-serif !important;
  font-weight: 800 !important;
}

[data-game="7dso"] .hn-tracker-all-materials-title, [data-game="7dso"] [style*="background: var(--tk-card)"] > .mantine-Text-root:first-child {
  color: #1c2236 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: 0 1px #ffffff4d !important;
  background: linear-gradient(#f0c970 0%, #d6a84a 50%, #a07a2c 100%) !important;
  border-radius: 6px !important;
  margin-bottom: 12px !important;
  padding: 6px 12px !important;
  font-family: Sora, system-ui, sans-serif !important;
  font-weight: 800 !important;
  display: block !important;
  box-shadow: inset 0 1px #ffffff80, inset 0 -1px #00000040 !important;
}

[data-game="7dso"] .tr-mat-link .mantine-Text-root {
  color: #d8e3f0 !important;
}

[data-game="7dso"] .tr-mat-link:hover .mantine-Text-root {
  color: var(--dso-gold-bright, #f0c970) !important;
}

/* [project]/app/[game]/(interior)/ascension-planner/ascension-planner.css [app-client] (css) */
.ascension-planner {
  flex-direction: column;
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  max-width: 1280px;
  margin-inline: auto;
  padding: clamp(1rem, .5rem + 2vw, 2rem);
  display: flex;
}

.ascension-planner__hero {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.ascension-planner__eyebrow {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: var(--text-xs, .75rem);
  color: var(--text-dim, #7a8aaa);
  margin: 0;
}

.ascension-planner__h1 {
  color: var(--text-primary, #e8eef8);
  margin: 0;
  font-size: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
}

.ascension-planner__intro {
  color: var(--text-secondary, #a9b6cf);
  max-width: 70ch;
  margin: 0;
}

.ascension-planner__faq {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.ascension-planner__faq-heading {
  color: var(--text-primary, #e8eef8);
  margin: 0;
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}

.ascension-planner__faq-list {
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.ascension-planner__faq-item {
  background: var(--surface-2, #162132);
  border: 1px solid var(--surface-3, #1e3252);
  border-radius: 12px;
  flex-direction: column;
  gap: .25rem;
  padding: .75rem 1rem;
  display: flex;
}

.ascension-planner__faq-q {
  color: var(--text-primary, #e8eef8);
  font-weight: 600;
}

.ascension-planner__faq-a {
  color: var(--text-secondary, #a9b6cf);
  margin: 0;
}

/*# sourceMappingURL=0zkw4mwtk6kak.css.map*/