:root {
  --tabs-panel: var(--market-panel);
  --tabs-raised: var(--market-panel-raised);
  --tabs-line: var(--market-line);
  --tabs-line-soft: var(--market-line-soft);
  --tabs-accent: var(--market-violet);
  --tabs-accent-soft: var(--market-violet-soft);
  --tabs-success: var(--market-green);
  --tabs-copy: var(--market-copy);
  --tabs-copy-dim: var(--market-copy-dim);
  --tabs-danger: #f18d96;
  --tabs-card-radius: 11px;
  --tabs-control-radius: 9px;
  --tabs-gap: 10px;
}

body[data-theme="light"] {
  --tabs-panel: #ffffff;
  --tabs-raised: #f4f5f9;
  --tabs-line: rgba(25, 31, 47, 0.14);
  --tabs-line-soft: rgba(25, 31, 47, 0.08);
  --tabs-copy: #5f6677;
  --tabs-copy-dim: #818797;
}


/* Shared non-Home rhythm */
.app > .page:not(#page-home) {
  min-width: 0;
  color: #f4f4f7;
}

.app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) {
  display: flex;
  min-height: 76px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 0;
}

.app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) > div:first-child {
  min-width: 0;
}

.app > .page:not(#page-home) :is(.section-head h2, .engine-page-head h2, .page-titlebar h1) {
  margin: 5px 0 4px;
  font-size: clamp(30px, 2.55vw, 38px);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 820;
}

.app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) p {
  max-width: 740px;
  margin: 0;
  color: var(--tabs-copy);
  font-size: 12px;
  line-height: 1.45;
}

.app > .page:not(#page-home) .eyebrow {
  color: var(--tabs-accent-soft) !important;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.app > .page:not(#page-home) :is(
  .card,
  .tool-card,
  .trade-main,
  .trade-side,
  .verdict-card,
  .engine-panel,
  .route-stage-card,
  .feedback-form,
  .feedback-status-card
) {
  border: 1px solid var(--tabs-line) !important;
  border-radius: var(--tabs-card-radius) !important;
  background: var(--tabs-panel) !important;
  box-shadow: none !important;
}

.app > .page:not(#page-home) .card::before {
  content: none !important;
  display: none !important;
}

.app > .page:not(#page-home) :is(.btn, .field, .big-input, select, input[type="text"], input[type="number"], textarea) {
  min-width: 0;
  border: 1px solid var(--tabs-line) !important;
  border-radius: var(--tabs-control-radius) !important;
  background: var(--tabs-raised) !important;
  color: #f1f2f6 !important;
  box-shadow: none !important;
}

.app > .page:not(#page-home) :is(.field, .big-input, select, input[type="text"], input[type="number"]) {
  height: 40px;
}

.app > .page:not(#page-home) .big-input {
  padding: 0 12px;
  font-size: 14px;
  font-weight: 740;
}

.app > .page:not(#page-home) textarea.field {
  min-height: 132px;
}

.app > .page:not(#page-home) .btn {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 740 !important;
}

.app > .page:not(#page-home) .btn.small-btn {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 8px !important;
}

.app > .page:not(#page-home) .btn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(166, 116, 255, 0.34) !important;
  background: #151923 !important;
}

.app > .page:not(#page-home) .btn.primary {
  border-color: rgba(166, 116, 255, 0.72) !important;
  background: var(--tabs-accent) !important;
  color: #120d1c !important;
  box-shadow: none !important;
}

.app > .page:not(#page-home) .btn.primary:hover {
  background: var(--tabs-accent-soft) !important;
}

.app > .page:not(#page-home) .btn.danger {
  border-color: rgba(241, 141, 150, 0.22) !important;
  background: rgba(241, 141, 150, 0.055) !important;
  color: var(--tabs-danger) !important;
}

.app > .page:not(#page-home) :is(.field, .big-input, select, input, textarea):focus-visible,
.app > .page:not(#page-home) :is(.btn, button):focus-visible {
  outline: none;
  border-color: rgba(166, 116, 255, 0.62) !important;
  box-shadow: 0 0 0 3px rgba(166, 116, 255, 0.1) !important;
}

.app > .page:not(#page-home) :is(.badge, .tier-badge) {
  border: 1px solid var(--tabs-line-soft);
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none !important;
}

.app > .page:not(#page-home) :is(.muted, .small.muted) {
  color: var(--tabs-copy) !important;
}

.app > .page:not(#page-home) .empty-state {
  padding: 28px 18px;
  color: var(--tabs-copy);
  font-size: 11px;
}

.app > .page:not(#page-home) :is(.planner-tabs, .casino-game-tabs, .leaderboard-tabs) {
  display: inline-flex;
  width: auto;
  gap: 3px;
  padding: 3px;
  overflow-x: auto;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
  box-shadow: none;
}

.app > .page:not(#page-home) :is(.planner-tabs, .casino-game-tabs, .leaderboard-tabs) button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--tabs-copy);
  font-size: 10px;
  font-weight: 760;
  box-shadow: none !important;
}

.app > .page:not(#page-home) :is(.planner-tabs, .casino-game-tabs, .leaderboard-tabs) button:is(:hover, .active) {
  border-color: rgba(166, 116, 255, 0.24);
  background: rgba(166, 116, 255, 0.11);
  color: #f6f2ff;
  box-shadow: none !important;
}

.app > .page:not(#page-home) :is(
  .mini-stat,
  .target-row,
  .insight-row,
  .heat-row,
  .history-card,
  .goal-card,
  .shop-card,
  .casino-match-card
) {
  border: 1px solid var(--tabs-line-soft) !important;
  border-radius: 9px !important;
  background: var(--tabs-raised) !important;
  box-shadow: none !important;
}

/* Trade calculator */
#page-trade .trade-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 314px;
  gap: 11px;
  align-items: start;
}

#page-trade .trade-main {
  min-width: 0;
  padding: 14px !important;
}

#page-trade .trade-head {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--tabs-line-soft);
}

#page-trade .trade-head strong {
  font-size: 12px;
}

#page-trade .trade-head .small {
  margin-top: 2px;
  font-size: 9px;
}

#page-trade .trade-actions,
#page-trade .engine-toolbar-actions {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#page-trade .trade-actions .btn {
  min-height: 32px;
  padding: 6px 9px;
  white-space: nowrap;
}

#page-trade .engine-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 7px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-trade .inventory-mode-btn {
  min-height: 40px;
  padding: 6px 9px;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 9px !important;
  background: var(--tabs-raised) !important;
}

#page-trade .inventory-mode-icon {
  width: 29px;
  height: 29px;
  border-radius: 7px;
  background: rgba(166, 116, 255, 0.1);
  color: var(--tabs-accent);
}

#page-trade .inventory-mode-btn b {
  font-size: 10px;
}

#page-trade .inventory-mode-btn small {
  margin-top: 1px;
  color: var(--tabs-copy);
  font-size: 8px;
}

#page-trade .inventory-mode-btn i {
  padding: 4px 6px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  font-size: 8px;
}

#page-trade .engine-toolbar-actions .btn {
  min-height: 32px;
  padding: 5px 9px;
}

#page-trade .engine-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 9px 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 9px;
  background: var(--tabs-raised);
}

#page-trade .engine-signal-strip > div {
  min-width: 0;
  padding: 8px 10px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-trade .engine-signal-strip > div:first-child {
  border-left: 0 !important;
}

#page-trade .engine-signal-strip span {
  color: var(--tabs-copy-dim);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#page-trade .engine-signal-strip strong {
  display: block;
  margin-top: 3px;
  font-size: 13px;
}

#page-trade .engine-signal-strip small {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  color: var(--tabs-copy-dim);
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#page-trade .trade-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

#page-trade .trade-side {
  min-width: 0;
  padding: 10px !important;
  background: #090b10 !important;
}

#page-trade .side-title {
  margin-bottom: 7px;
}

#page-trade .side-title h3 {
  font-size: 13px;
}

#page-trade .slot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

#page-trade .slot {
  min-height: 82px;
  border: 1px dashed var(--tabs-line) !important;
  border-radius: 8px !important;
  background: #07090d !important;
  box-shadow: none !important;
}

#page-trade .slot:not(.empty) {
  border-style: solid !important;
}

#page-trade .slot img {
  height: 51px;
  object-fit: contain;
  background: transparent !important;
}

#page-trade .slot-copy {
  padding: 4px 6px 6px;
}

#page-trade .slot-copy strong {
  font-size: 8px;
}

#page-trade .slot-copy span,
#page-trade .slot.empty > span {
  font-size: 7px;
}

#page-trade .side-totals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 7px;
  overflow: hidden;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
}

#page-trade .side-totals .mini-stat {
  padding: 7px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-trade .side-totals .mini-stat:first-child {
  border-left: 0 !important;
}

#page-trade .mini-stat span {
  color: var(--tabs-copy-dim);
  font-size: 7px;
}

#page-trade .mini-stat strong {
  margin-top: 3px;
  font-size: 10px;
}

#page-trade .swap-col {
  padding-top: 116px;
}

#page-trade .swap-btn {
  width: 34px;
  height: 34px;
  border: 1px solid var(--tabs-line) !important;
  border-radius: 8px !important;
  background: var(--tabs-raised) !important;
  color: #ded7eb;
  box-shadow: none !important;
}

#page-trade .verdict-card {
  position: sticky;
  top: calc(var(--top) + 12px);
  align-self: start;
  overflow: hidden;
  background: #0a0c12 !important;
}

#page-trade .verdict-top {
  padding: 15px 15px 13px;
  background: transparent !important;
}

#page-trade .verdict-orb {
  width: 48px;
  height: 48px;
  border-radius: 13px !important;
  font-size: 23px;
  box-shadow: none !important;
}

#page-trade .verdict-top h2 {
  margin: 9px 0 4px;
  font-size: 21px;
}

#page-trade .verdict-top p {
  font-size: 10px;
}

#page-trade .meter {
  height: 7px;
  margin: 11px 0 6px;
}

#page-trade .verdict-body {
  padding: 11px;
  border-top: 1px solid var(--tabs-line-soft);
}

#page-trade :is(.verdict-stats, .advanced-verdict) {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
}

#page-trade :is(.verdict-stats, .advanced-verdict) > div {
  padding: 8px !important;
  border: 0 !important;
  border-right: 1px solid var(--tabs-line-soft) !important;
  border-bottom: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-trade :is(.verdict-stats, .advanced-verdict) > div:nth-child(2n) {
  border-right: 0 !important;
}

#page-trade :is(.verdict-stats, .advanced-verdict) > div:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

#page-trade .advanced-verdict {
  margin: 8px 0;
}

#page-trade .verdict-callout,
#page-trade :is(.trade-explain-card, .fair-adds-card) {
  margin-top: 8px;
  padding: 10px;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
  background: rgba(166, 116, 255, 0.035);
  box-shadow: none;
}

#page-trade .inventory-trade-tray {
  margin: 9px 0;
  padding: 12px;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: #090b10;
  box-shadow: none;
}

#page-trade .inventory-tray-tools {
  gap: 7px;
}

#page-trade .inventory-trade-grid {
  gap: 7px;
}

#page-trade .inventory-trade-card {
  border-radius: 9px !important;
  background: var(--tabs-raised) !important;
  box-shadow: none !important;
}

/* Offer builder */
#page-target #targetSaveGoalTop,
#page-target .planner-banner {
  display: none !important;
}

#page-target .planner-tabs,
#page-goals .planner-tabs {
  margin: 0 0 10px;
}

#page-target .planner-layout {
  display: grid;
  grid-template-columns: 332px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}

#page-target .planner-controls,
#page-target .target-output-card {
  padding: 16px !important;
}

#page-target .planner-controls {
  position: sticky;
  top: calc(var(--top) + 12px);
}

#page-target .planner-controls > h3,
#page-target .target-output-head h3 {
  margin: 0;
  font-size: 16px;
}

#page-target .input-label {
  margin: 12px 0 6px;
  color: var(--tabs-copy-dim);
  font-size: 8px;
  letter-spacing: 0.08em;
}

#page-target .planner-control-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#page-target .range-row {
  height: 40px;
}

#page-target .range-row b {
  height: 34px;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
  background: var(--tabs-raised);
}

#page-target .compact-toggle {
  min-height: 47px;
  margin-top: 8px;
  padding: 8px 9px;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.018);
}

#page-target .compact-toggle b {
  font-size: 9px;
}

#page-target .compact-toggle small {
  font-size: 8px;
}

#page-target .planner-button-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 11px;
}

#page-target .target-output-card {
  min-height: 420px;
}

#page-target .target-output-head {
  align-items: center;
}

#page-target .target-output-head p {
  margin-top: 3px;
  font-size: 9px;
}

#page-target .target-results-v5 {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

#page-target .offer-card-v5 {
  padding: 12px;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: #090b10;
}

#page-target .offer-rank-number {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(166, 116, 255, 0.1);
  color: var(--tabs-accent);
}

#page-target .offer-grade {
  font-size: 17px;
  color: var(--tabs-accent-soft);
}

#page-target .offer-items {
  gap: 6px;
  margin-top: 9px;
}

#page-target .offer-item {
  border-color: var(--tabs-line-soft);
  border-radius: 8px;
  background: var(--tabs-raised);
}

#page-target .offer-item img {
  height: 76px;
  padding: 5px;
  object-fit: contain;
  background: transparent;
}

#page-target .offer-item div {
  padding: 6px;
}

#page-target .offer-metrics {
  gap: 0;
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 8px;
}

#page-target .offer-metrics .mini-stat {
  padding: 7px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-target .offer-metrics .mini-stat:first-child {
  border-left: 0 !important;
}

#page-target .offer-actions {
  justify-content: flex-end;
  margin-top: 8px;
}

#page-target .offer-actions .btn {
  flex: 0 1 150px;
}

/* Compare */
#page-compare > .tool-card {
  padding: 14px !important;
}

#page-compare .compare-drop {
  gap: 8px;
  margin: 0;
}

#page-compare #compareContent > .grid {
  gap: 8px !important;
  margin-top: 10px !important;
}

#page-compare #compareContent .card-pad {
  padding: 12px;
  background: var(--tabs-raised) !important;
}

#page-compare :is(#compareImageA, #compareImageB) {
  flex: 0 0 88px;
  width: 88px !important;
  height: 66px !important;
  border-radius: 8px !important;
  background: transparent !important;
}

#page-compare :is(#compareImageA, #compareImageB) img {
  object-fit: contain;
  background: transparent !important;
}

#page-compare .compare-bars {
  margin-top: 12px;
  padding: 2px 4px;
}

#page-compare .bar-row {
  grid-template-columns: 104px minmax(0, 1fr) 64px;
  margin: 9px 0;
}

#page-compare .bar-track {
  height: 7px;
  background: #06080c;
}

/* Market Heat */
#page-heat .heat-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-heat .heat-stat {
  min-height: 82px;
  padding: 13px 14px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-heat .heat-stat:first-child {
  border-left: 0 !important;
}

#page-heat .heat-stat span {
  color: var(--tabs-copy-dim);
  font-size: 8px;
}

#page-heat .heat-stat strong {
  margin-top: 6px;
  font-size: 20px;
}

#page-heat .heat-stat small {
  color: var(--tabs-copy-dim);
  font-size: 8px;
}

#page-heat .heat-note {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--tabs-line-soft);
  border-radius: 9px;
  background: rgba(75, 216, 132, 0.035);
}

#page-heat .heat-note strong {
  font-size: 10px;
}

#page-heat .heat-note p {
  margin: 2px 0 0;
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-heat .heat-tabs {
  display: flex;
  gap: 5px;
  margin: 0 0 9px;
  overflow-x: auto;
}

#page-heat .heat-tabs button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--tabs-line);
  border-radius: 8px;
  background: var(--tabs-panel);
  color: var(--tabs-copy);
  font-size: 10px;
}

#page-heat .heat-tabs button.active {
  border-color: rgba(166, 116, 255, 0.28);
  background: rgba(166, 116, 255, 0.1);
  color: #fff;
}

#page-heat .heat-board {
  padding: 15px;
}

#page-heat .heat-board .panel-head h2 {
  font-size: 18px;
}

#page-heat .heat-list {
  gap: 6px;
}

#page-heat .heat-row {
  padding: 9px 10px;
}

/* Market overview */
#page-insights .insight-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-insights .insight-stats > div {
  min-height: 78px;
  padding: 12px 14px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-insights .insight-stats > div:first-child {
  border-left: 0 !important;
}

#page-insights .insight-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#page-insights .insight-panel {
  padding: 14px;
}

#page-insights .compact-head {
  min-height: 42px;
  align-items: start;
  margin: 0 0 9px;
}

#page-insights .compact-head h2 {
  margin: 0;
  font-size: 17px;
}

#page-insights .compact-head p {
  margin-top: 3px;
  font-size: 9px;
}

#page-insights .insight-list {
  gap: 5px;
}

#page-insights .insight-row {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 9px;
  padding: 7px;
}

#page-insights .insight-row img {
  width: 52px;
  height: 40px;
  border-radius: 7px;
  object-fit: contain;
  background: transparent;
}

#page-insights .tier-bars {
  gap: 9px;
}

#page-insights .tier-bar-track {
  height: 8px;
}

/* Wishlist */
#page-goals .goal-add-card {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 110px 155px auto;
  gap: 9px;
  align-items: end;
  padding: 14px;
}

#page-goals .goal-add-card .input-label {
  margin: 0 0 6px;
  color: var(--tabs-copy-dim);
  font-size: 8px;
}

#page-goals .goal-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid var(--tabs-line);
  border-radius: 9px;
  background: var(--tabs-panel);
}

#page-goals .goal-summary > div {
  padding: 10px 12px;
  border-left: 1px solid var(--tabs-line-soft);
}

#page-goals .goal-summary > div:first-child {
  border-left: 0;
}

#page-goals .goal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

#page-goals .goal-card {
  overflow: hidden;
}

#page-goals .goal-image {
  height: 128px;
  background: #07090d;
}

#page-goals .goal-image img {
  padding: 5px;
  object-fit: contain;
  background: transparent;
}

#page-goals .goal-card-body {
  padding: 11px;
}

#page-goals .goal-actions {
  gap: 5px;
  margin-top: 9px;
}

#page-goals .goal-complete {
  box-shadow: inset 3px 0 var(--tabs-success) !important;
}

/* Trade analysis */
#page-engine .engine-page-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#page-engine .engine-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 172px;
  gap: 20px;
  min-height: 154px;
  padding: 20px;
  overflow: hidden;
  background:
    radial-gradient(460px 240px at 78% 40%, rgba(166, 116, 255, 0.08), transparent 72%),
    var(--tabs-panel) !important;
}

#page-engine .engine-hero::after,
#page-engine .engine-core-visual {
  display: none !important;
}

#page-engine .engine-hero-copy {
  grid-column: 1;
}

#page-engine .engine-hero-copy h3 {
  margin: 7px 0 5px;
  max-width: 760px;
  font-size: clamp(22px, 2vw, 29px);
}

#page-engine .engine-hero-copy p {
  max-width: 780px;
  margin: 0;
  color: var(--tabs-copy);
  font-size: 11px;
  line-height: 1.5;
}

#page-engine .engine-tags {
  gap: 5px;
  margin-top: 12px;
}

#page-engine .engine-tags span {
  padding: 5px 8px;
  border-radius: 7px;
  background: var(--tabs-raised);
}

#page-engine .engine-score-card {
  align-self: stretch;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 16px;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: rgba(6, 8, 13, 0.62);
}

#page-engine .engine-score-card strong {
  margin: 6px 0;
  font-size: 40px;
}

#page-engine .engine-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-engine .engine-metric {
  min-height: 104px;
  padding: 12px 13px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-engine .engine-metric:first-child {
  border-left: 0 !important;
}

#page-engine .engine-metric > strong {
  margin: 6px 0;
  font-size: 20px;
}

#page-engine .engine-metric > small {
  font-size: 8px;
}

#page-engine .engine-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 10px;
  margin-top: 10px;
}

#page-engine .engine-layout.lower {
  grid-template-columns: minmax(0, 1fr) 330px;
}

#page-engine .engine-panel {
  padding: 15px;
}

#page-engine .panel-head {
  align-items: center;
  margin-bottom: 9px;
}

#page-engine .panel-head h3 {
  margin: 5px 0 3px;
  font-size: 18px;
}

#page-engine .panel-head p {
  font-size: 9px;
}

#page-engine .counter-grid {
  gap: 7px;
  margin-top: 10px;
}

#page-engine .counter-card,
#page-engine .engine-quick-actions button {
  border: 1px solid var(--tabs-line-soft);
  border-radius: 9px;
  background: var(--tabs-raised);
  box-shadow: none;
}

#page-engine .counter-card img {
  height: 88px;
  padding: 4px;
  object-fit: contain;
  background: transparent;
}

#page-engine .engine-quick-actions {
  gap: 6px;
}

#page-engine .engine-quick-actions button {
  min-height: 55px;
  padding: 9px 10px;
}

/* Inventory */
#page-inventory #scanInventoryBtn {
  display: none !important;
}

#page-inventory .inventory-head {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#page-inventory #clearInventoryBtn {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--tabs-copy-dim) !important;
}

#page-inventory #clearInventoryBtn:hover {
  border-color: rgba(241, 141, 150, 0.2) !important;
  background: rgba(241, 141, 150, 0.055) !important;
  color: var(--tabs-danger) !important;
}

#page-inventory .scan-feature {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 12px 14px;
  background:
    linear-gradient(90deg, rgba(166, 116, 255, 0.045), transparent 46%),
    var(--tabs-panel) !important;
}

#page-inventory .scan-feature-icon {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(166, 116, 255, 0.18);
  border-radius: 9px;
  background: rgba(166, 116, 255, 0.08);
  color: var(--tabs-accent);
  font-size: 17px;
}

#page-inventory .scan-feature h3 {
  margin: 2px 0;
  font-size: 14px;
}

#page-inventory .scan-feature p {
  margin: 0;
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-inventory .inventory-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-inventory .inventory-stats > .card {
  min-height: 70px;
  padding: 11px 12px;
  border: 0 !important;
  border-left: 1px solid var(--tabs-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-inventory .inventory-stats > .card:first-child {
  border-left: 0 !important;
}

#page-inventory .stat-label {
  color: var(--tabs-copy-dim);
  font-size: 8px;
  text-transform: none;
}

#page-inventory .stat-value {
  margin-top: 5px;
  font-size: 19px;
}

#page-inventory .table-wrap {
  overflow: auto;
  border: 1px solid var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-inventory table {
  min-width: 720px;
  background: transparent;
}

#page-inventory th {
  padding: 9px 11px;
  border-color: var(--tabs-line-soft);
  background: var(--tabs-raised);
  color: var(--tabs-copy-dim);
  font-size: 8px;
}

#page-inventory td {
  padding: 9px 11px;
  border-color: var(--tabs-line-soft);
}

#page-inventory td:first-child {
  font-weight: 700;
}

#page-inventory td:first-child img {
  width: 50px;
  height: 38px;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 7px 10px rgba(0, 0, 0, 0.28));
}

#page-inventory .qty button {
  border-color: var(--tabs-line);
  background: var(--tabs-raised);
}

/* Shop */
#page-shop > .section-head .trade-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

#page-shop .shop-hero {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 210px;
  gap: 15px;
  align-items: center;
  min-height: 112px;
  margin-bottom: 14px;
  padding: 16px 18px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 201, 79, 0.045), transparent 48%),
    var(--tabs-panel) !important;
}

#page-shop .shop-hero::after,
#page-shop .shop-card::before {
  display: none !important;
}

#page-shop .dino-coin-icon.large {
  width: 48px;
  height: 48px;
  padding: 8px;
}

#page-shop .shop-hero-copy h2 {
  margin: 5px 0 4px;
  font-size: 21px;
}

#page-shop .shop-hero-copy p {
  max-width: 720px;
  margin: 0;
  color: var(--tabs-copy);
  font-size: 9px;
  line-height: 1.45;
}

#page-shop .shop-balance-card {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 201, 79, 0.18);
  border-radius: 9px;
  background: rgba(255, 201, 79, 0.035);
}

#page-shop .shop-balance-card strong {
  margin: 5px 0;
  font-size: 22px;
}

#page-shop .shop-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
  padding: 14px 16px;
}

#page-shop .shop-filter-control {
  display: grid;
  gap: 7px;
  color: var(--tabs-copy);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#page-shop .shop-filter-control .field {
  height: 42px;
  border-radius: 12px;
}

#page-shop .shop-toolbar-copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--tabs-text);
  font-size: 14px;
}

#page-shop .shop-toolbar-copy p {
  margin: 0;
  color: var(--tabs-copy);
  font-size: 10px;
  line-height: 1.5;
}

#page-shop [data-shop-category][hidden] {
  display: none !important;
}

#page-shop .shop-section-stack {
  display: grid;
  gap: 16px;
}

#page-shop .shop-section-block {
  min-width: 0;
}

#page-shop .shop-section-head {
  min-height: 42px;
  margin: 0 0 8px;
  align-items: center;
}

#page-shop .shop-section-head h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.025em;
}

#page-shop .shop-section-head p {
  margin-top: 3px;
  font-size: 9px;
}

#page-shop .shop-grid {
  gap: 9px;
}

#page-shop .shop-card {
  min-width: 0;
  padding: 13px;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 8px;
}

#page-shop .shop-preview {
  display: grid;
  place-items: center;
  height: 108px;
  border-radius: 10px;
  background: #07090d;
}

#page-shop .shop-preview.pfp-preview {
  height: 168px;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(120, 94, 228, 0.14), rgba(8, 10, 16, 0.98));
}

#page-shop .shop-pfp-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

#page-shop .shop-pfp-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 14px;
  background: #000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
}

#page-shop .shop-card h3 {
  margin: 0;
  font-size: 14px;
}

#page-shop .shop-card p {
  display: -webkit-box;
  min-height: 38px;
  margin: 0;
  overflow: hidden;
  color: var(--tabs-copy);
  font-size: 9px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#page-shop .shop-card > .btn {
  width: 100%;
  margin-top: 2px;
}

#page-shop .shop-card .btn.gold {
  border-color: rgba(255, 201, 79, 0.42) !important;
  background: #e7b852 !important;
  color: #181106 !important;
}

#page-shop .shop-login-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 10px 12px;
  border-top: 1px solid var(--tabs-line-soft);
  color: var(--tabs-copy);
  font-size: 10px;
}

#page-shop .shop-login-note p {
  margin: 0;
}

/* Leaderboard */
#page-leaderboard .leaderboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 16px;
  align-items: center;
  min-height: 112px;
  margin-bottom: 10px;
  padding: 16px 18px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 201, 79, 0.04), transparent 48%),
    var(--tabs-panel) !important;
}

#page-leaderboard .leaderboard-hero::after {
  display: none;
}

#page-leaderboard .leaderboard-hero-copy h2 {
  margin: 3px 0 4px;
  font-size: 19px;
}

#page-leaderboard .leaderboard-hero-copy p {
  margin: 0;
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-leaderboard .leaderboard-me {
  min-width: 0;
  padding: 11px 12px;
  border-radius: 9px;
  background: var(--tabs-raised);
}

#page-leaderboard .leaderboard-toolbar {
  margin-bottom: 9px;
}

#page-leaderboard .leaderboard-podium {
  gap: 8px;
  margin-bottom: 9px;
}

#page-leaderboard .leaderboard-podium-card {
  min-height: 110px;
  padding: 12px;
  border-color: var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#page-leaderboard .leaderboard-podium-card::after {
  right: 8px;
  bottom: -14px;
  font-size: 72px;
}

#page-leaderboard .leaderboard-place {
  width: 29px;
  height: 29px;
  border-radius: 8px;
}

#page-leaderboard .leaderboard-podium-card h3 {
  margin: 9px 0 3px;
  font-size: 14px;
}

#page-leaderboard .leaderboard-podium-score {
  margin-top: 8px;
  font-size: 17px;
}

#page-leaderboard .leaderboard-board {
  overflow: hidden;
}

#page-leaderboard :is(.leaderboard-table-head, .leaderboard-row) {
  grid-template-columns: 58px minmax(0, 1fr) 105px 135px;
}

#page-leaderboard .leaderboard-table-head {
  padding: 9px 13px;
  border-color: var(--tabs-line-soft);
  background: var(--tabs-raised);
}

#page-leaderboard .leaderboard-row {
  min-height: 54px;
  padding: 7px 13px;
  border-color: var(--tabs-line-soft);
  background: transparent !important;
}

/* Casino */
#page-casino .casino-warning {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: -2px 0 10px;
  padding: 9px 11px;
  border: 1px solid rgba(255, 190, 80, 0.16);
  border-radius: 8px;
  background: rgba(255, 190, 80, 0.035);
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-casino .casino-game-tabs {
  margin-bottom: 10px;
}

#page-casino .casino-arcade-grid {
  gap: 10px;
}

#page-casino .casino-game-card {
  padding: 15px;
  overflow: hidden;
}

#page-casino .casino-game-card h3 {
  margin: 4px 0;
  font-size: 18px;
}

#page-casino .casino-game-card p {
  margin: 0 0 11px;
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-casino .casino-game-form {
  gap: 7px;
}

#page-casino .casino-result-stage {
  min-height: 125px;
  margin: 10px 0;
  padding: 14px;
  border-color: var(--tabs-line-soft);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 35%, rgba(166, 116, 255, 0.08), transparent 65%),
    #080a0f;
}

#page-casino .solo-die {
  font-size: 66px;
}

#page-casino .crash-rocket {
  font-size: 49px;
}

#page-casino .casino-gate {
  padding: 16px;
}

#page-casino .casino-top-grid {
  gap: 10px;
  margin-bottom: 11px;
}

#page-casino .casino-create,
#page-casino .casino-balance {
  padding: 15px;
}

#page-casino .casino-arena {
  margin-bottom: 14px;
  border-color: var(--tabs-line) !important;
  background: var(--tabs-panel) !important;
}

#page-casino .casino-score-top {
  background: var(--tabs-raised);
}

#page-casino .casino-die-card,
#page-casino .casino-die,
#page-casino .casino-round-chip,
#page-casino .pet-card,
#page-casino .rarity-item {
  border-color: var(--tabs-line-soft);
  border-radius: 9px;
  background: var(--tabs-raised);
  box-shadow: none;
}

#page-casino .casino-match-list {
  gap: 9px;
}

#page-casino .casino-match-card {
  padding: 13px;
}

#page-casino .mystery-layout {
  gap: 10px;
}

#page-casino .mystery-box-stage {
  padding: 17px;
}

#page-casino .rarity-legend {
  gap: 5px;
}

/* Saved trades */
#page-history #historyList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#page-history .history-card {
  margin: 0;
  padding: 13px;
}

#page-history .history-side {
  margin-top: 6px;
  line-height: 1.45;
}

/* Feedback */
#page-feedback .page-titlebar {
  align-items: flex-end;
}

#page-feedback .feedback-status-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 8px;
  min-width: 220px;
  padding: 11px 13px;
  background: var(--tabs-raised) !important;
}

#page-feedback .feedback-status-card .presence-dot {
  grid-row: 1 / 3;
  align-self: center;
}

#page-feedback .feedback-status-card strong {
  font-size: 11px;
}

#page-feedback .feedback-status-card small {
  color: var(--tabs-copy-dim);
  font-size: 8px;
}

#page-feedback .feedback-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 10px;
}

#page-feedback .feedback-form {
  padding: 16px;
}

#page-feedback .form-head {
  margin-bottom: 11px;
}

#page-feedback .form-head h2 {
  font-size: 18px;
}

#page-feedback .field-label {
  color: var(--tabs-copy);
  font-size: 9px;
}

#page-feedback .field-label > .field {
  margin-top: 6px;
}

#page-feedback .feedback-side {
  display: grid;
  gap: 8px;
}

#page-feedback .clean-note,
#page-feedback .image-audit-card {
  padding: 13px;
  background: var(--tabs-panel) !important;
}

#page-feedback .clean-note {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
}

#page-feedback .note-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(166, 116, 255, 0.08);
  color: var(--tabs-accent);
}

#page-feedback .clean-note h3,
#page-feedback .image-audit-card h3 {
  margin: 0 0 3px;
  font-size: 13px;
}

#page-feedback .clean-note p,
#page-feedback .image-audit-card p {
  margin: 0;
  color: var(--tabs-copy);
  font-size: 9px;
  line-height: 1.5;
}

/* Settings and Changelog dialogs */
.settings-box,
.update-modal .modal-box {
  border: 1px solid var(--tabs-line) !important;
  border-radius: 14px !important;
  background: var(--tabs-panel) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55) !important;
}

.settings-box .settings-section,
.update-modal .update-row {
  border: 1px solid var(--tabs-line-soft) !important;
  border-radius: 9px !important;
  background: var(--tabs-raised) !important;
  box-shadow: none !important;
}

.settings-box :is(.btn, .field, select, input[type="text"], input[type="number"]) {
  border-radius: var(--tabs-control-radius) !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 1180px) {
  #page-trade .trade-shell {
    grid-template-columns: minmax(0, 1fr) 292px;
  }

  #page-target .planner-layout {
    grid-template-columns: 310px minmax(0, 1fr);
  }

  #page-target .planner-control-grid {
    grid-template-columns: 1fr;
  }

  #page-insights .insight-layout,
  #page-feedback .feedback-layout {
    grid-template-columns: 1fr;
  }

  #page-engine .engine-layout,
  #page-engine .engine-layout.lower {
    grid-template-columns: 1fr;
  }

  #page-inventory .inventory-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-inventory .inventory-stats > .card:nth-child(4) {
    border-left: 0 !important;
  }
}

@media (max-width: 900px) {
  .app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
  }

  .app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) > :last-child:not(:first-child) {
    width: 100%;
  }

  .app > .page:not(#page-home) :is(.section-head h2, .engine-page-head h2, .page-titlebar h1) {
    font-size: 29px;
  }

  #page-trade .trade-shell {
    grid-template-columns: 1fr;
  }

  #page-trade .verdict-card,
  #page-target .planner-controls {
    position: static;
  }

  #page-trade .verdict-card {
    order: 2;
  }

  #page-trade .trade-main {
    order: 1;
  }

  #page-target .planner-layout {
    grid-template-columns: 1fr;
  }

  #page-target .planner-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-heat .heat-stat-grid,
  #page-insights .insight-stats,
  #page-engine .engine-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-heat .heat-stat:nth-child(3),
  #page-insights .insight-stats > div:nth-child(3),
  #page-engine .engine-metric:nth-child(3) {
    border-left: 0 !important;
  }

  #page-heat .heat-stat:nth-child(n + 3),
  #page-insights .insight-stats > div:nth-child(n + 3),
  #page-engine .engine-metric:nth-child(n + 3) {
    border-top: 1px solid var(--tabs-line-soft) !important;
  }

  #page-insights .insight-layout {
    grid-template-columns: 1fr;
  }

  #page-goals .goal-add-card {
    grid-template-columns: 1fr 1fr;
  }

  #page-goals .goal-add-card > div:first-child {
    grid-column: 1 / -1;
  }

  #page-goals .goal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-engine .engine-hero {
    grid-template-columns: minmax(0, 1fr) 150px;
  }

  #page-engine .counter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-shop .shop-hero,
  #page-leaderboard .leaderboard-hero {
    grid-template-columns: minmax(0, 1fr) 205px;
  }

  #page-shop .dino-coin-icon.large {
    display: none;
  }

  #page-history #historyList {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .app > .page:not(#page-home) :is(.card, .tool-card, .trade-main, .engine-panel, .feedback-form) {
    border-radius: 10px !important;
  }

  .app > .page:not(#page-home) :is(.planner-tabs, .casino-game-tabs, .leaderboard-tabs) {
    display: flex;
    max-width: 100%;
  }

  .app > .page:not(#page-home) :is(.planner-tabs, .casino-game-tabs, .leaderboard-tabs) button {
    flex: 0 0 auto;
  }

  #page-trade .trade-head {
    align-items: stretch;
    flex-direction: column;
  }

  #page-trade .trade-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100%;
  }

  #page-trade .engine-toolbar {
    grid-template-columns: 1fr;
  }

  #page-trade .engine-toolbar-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  #page-trade .engine-toolbar-actions .btn {
    display: block !important;
    width: 100% !important;
  }

  #page-trade .engine-signal-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-trade .engine-signal-strip > div:nth-child(3) {
    border-left: 0 !important;
  }

  #page-trade .engine-signal-strip > div:nth-child(n + 3) {
    border-top: 1px solid var(--tabs-line-soft) !important;
  }

  #page-trade .trade-columns {
    grid-template-columns: 1fr;
  }

  #page-trade .swap-col {
    display: grid;
    height: 35px;
    padding: 0;
    place-items: center;
  }

  #page-trade .swap-btn {
    transform: rotate(90deg) !important;
  }

  #page-trade .slot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-target .planner-control-grid {
    grid-template-columns: 1fr;
  }

  #page-target .planner-button-row {
    grid-template-columns: 1fr 1fr;
  }

  #page-target .offer-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-target .offer-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-target .offer-metrics .mini-stat {
    border-top: 1px solid var(--tabs-line-soft) !important;
  }

  #page-target .offer-metrics .mini-stat:nth-child(odd) {
    border-left: 0 !important;
  }

  #page-target .offer-metrics .mini-stat:nth-child(-n + 2) {
    border-top: 0 !important;
  }

  #page-compare .compare-drop,
  #page-compare #compareContent > .grid {
    grid-template-columns: 1fr !important;
  }

  #page-compare .bar-row {
    grid-template-columns: 78px minmax(0, 1fr) 54px;
  }

  #page-heat .heat-note {
    align-items: flex-start;
  }

  #page-insights .insight-panel {
    padding: 12px;
  }

  #page-goals .goal-add-card {
    grid-template-columns: 1fr;
  }

  #page-goals .goal-add-card > div:first-child {
    grid-column: auto;
  }

  #page-goals .goal-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-goals .goal-summary > div:nth-child(3) {
    border-left: 0;
  }

  #page-goals .goal-summary > div:nth-child(n + 3) {
    border-top: 1px solid var(--tabs-line-soft);
  }

  #page-goals .goal-grid {
    grid-template-columns: 1fr;
  }

  #page-engine .engine-page-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  #page-engine .engine-page-actions .btn {
    width: 100%;
  }

  #page-engine .engine-page-actions .btn:first-child {
    grid-column: 1 / -1;
  }

  #page-engine .engine-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }

  #page-engine .engine-score-card {
    min-height: 90px;
  }

  #page-inventory .inventory-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  #page-inventory .inventory-head .btn {
    width: 100%;
  }

  #page-inventory .scan-feature {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  #page-inventory .scan-feature .btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  #page-inventory .inventory-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-inventory .inventory-stats > .card:nth-child(odd) {
    border-left: 0 !important;
  }

  #page-inventory .inventory-stats > .card:nth-child(n + 3) {
    border-top: 1px solid var(--tabs-line-soft) !important;
  }

  #page-inventory .table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  #page-inventory table,
  #page-inventory tbody {
    display: block;
    min-width: 0;
  }

  #page-inventory thead {
    display: none;
  }

  #page-inventory #inventoryBody {
    display: grid;
    gap: 8px;
  }

  #page-inventory #inventoryBody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 7px 10px;
    padding: 10px;
    border: 1px solid var(--tabs-line);
    border-radius: 10px;
    background: var(--tabs-panel);
  }

  #page-inventory #inventoryBody td {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
  }

  #page-inventory #inventoryBody td:first-child {
    grid-column: 1 / -1;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--tabs-line-soft);
  }

  #page-inventory #inventoryBody td:nth-child(2) {
    grid-column: 1;
  }

  #page-inventory #inventoryBody td:nth-child(3)::before {
    content: "Value";
  }

  #page-inventory #inventoryBody td:nth-child(4)::before {
    content: "Demand";
  }

  #page-inventory #inventoryBody td:nth-child(3)::before,
  #page-inventory #inventoryBody td:nth-child(4)::before,
  #page-inventory #inventoryBody td:nth-child(6)::before {
    color: var(--tabs-copy-dim);
    font-size: 8px;
  }

  #page-inventory #inventoryBody td:nth-child(5) {
    grid-column: 1 / 3;
  }

  #page-inventory #inventoryBody td:nth-child(6) {
    grid-column: 1 / 3;
  }

  #page-inventory #inventoryBody td:nth-child(6)::before {
    content: "Total";
  }

  #page-inventory #inventoryBody td:last-child {
    grid-column: 3;
    grid-row: 3 / 5;
    align-self: end;
  }

  #page-shop > .section-head .trade-actions {
    width: 100%;
  }

  #page-shop .shop-hero,
  #page-leaderboard .leaderboard-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 14px;
  }

  #page-shop .shop-balance-card {
    width: 100%;
  }

  #page-shop .shop-grid,

  #page-leaderboard .leaderboard-podium {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-leaderboard .leaderboard-podium-card {
    min-height: 96px;
    padding: 10px;
  }

  #page-leaderboard .leaderboard-podium-card p,
  #page-leaderboard .leaderboard-podium-score small {
    display: none;
  }

  #page-leaderboard .leaderboard-toolbar {
    align-items: stretch;
  }

  #page-leaderboard .leaderboard-tabs {
    width: 100%;
  }

  #page-leaderboard .leaderboard-tabs button {
    flex: 1;
  }

  #page-leaderboard .leaderboard-table-head {
    display: none;
  }

  #page-leaderboard .leaderboard-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }

  #page-casino .casino-warning {
    display: grid;
  }

  #page-casino .casino-arcade-grid,
  #page-casino .mystery-layout,
  #page-casino .casino-top-grid,
  #page-casino .casino-match-list {
    grid-template-columns: 1fr;
  }

  #page-casino .casino-game-form {
    grid-template-columns: 1fr;
  }

  #page-casino .rarity-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-feedback .feedback-grid-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 440px) {
  .app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) p {
    font-size: 11px;
  }

  #page-trade .slot {
    min-height: 78px;
  }

  #page-trade .slot img {
    height: 47px;
  }

  #page-target .planner-button-row,
  #page-shop > .section-head .trade-actions,
  #page-engine .engine-page-actions {
    grid-template-columns: 1fr;
  }

  #page-engine .engine-page-actions .btn:first-child {
    grid-column: auto;
  }

  #page-engine .counter-grid {
    grid-template-columns: 1fr;
  }

  #page-shop .shop-grid,

  #page-leaderboard .leaderboard-podium {
    gap: 5px;
  }

  #page-leaderboard .leaderboard-podium-card {
    min-width: 0;
    padding: 8px;
  }

  #page-leaderboard .leaderboard-podium-card h3 {
    font-size: 11px;
  }

  #page-leaderboard .leaderboard-podium-score {
    font-size: 14px;
  }

  #page-feedback .feedback-status-card {
    min-width: 0;
    width: 100%;
  }
}

@media (max-height: 760px) and (min-width: 901px) {
  .app > .page:not(#page-home) > :is(.section-head, .engine-page-head, .page-titlebar) {
    min-height: 62px;
    margin-bottom: 10px;
  }

  .app > .page:not(#page-home) :is(.section-head h2, .engine-page-head h2, .page-titlebar h1) {
    font-size: 30px;
  }

  #page-trade .slot {
    min-height: 76px;
  }

  #page-trade .slot img {
    height: 46px;
  }

  #page-trade .swap-col {
    padding-top: 105px;
  }
}

/* Navigation finishing pass */
.nav-more:has(.nav-more-body .nav-btn.active) > summary {
  border-color: rgba(146, 116, 255, 0.28);
  background: rgba(146, 116, 255, 0.11);
  color: var(--tabs-copy);
}

.mobile-more-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 12px;
}

.mobile-more-grid button {
  min-width: 0;
  min-height: 70px;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 7px 9px;
  align-content: center;
  padding: 10px;
  border-color: var(--tabs-line);
  border-radius: 9px;
  background: var(--tabs-panel);
}

.mobile-more-grid button:hover,
.mobile-more-grid button.active {
  border-color: rgba(146, 116, 255, 0.3);
  background: rgba(146, 116, 255, 0.09);
}

.mobile-more-grid button > span {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(146, 116, 255, 0.1);
}

.mobile-more-grid button > span img {
  width: 16px;
  height: 16px;
  opacity: 0.82;
  filter: brightness(0) saturate(100%) invert(77%) sepia(10%) saturate(592%)
    hue-rotate(203deg) brightness(93%) contrast(89%);
}

.mobile-more-grid button b {
  min-width: 0;
  overflow: hidden;
  color: var(--tabs-copy);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-more-grid button small {
  min-width: 0;
  overflow: hidden;
  color: var(--tabs-copy-dim);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-account-card {
  width: calc(100% - 24px);
  min-height: 76px;
  margin: 12px 12px 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto 10px;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(146, 116, 255, 0.23);
  border-radius: 11px;
  background:
    radial-gradient(circle at 90% 15%, rgba(146, 116, 255, 0.12), transparent 42%),
    linear-gradient(135deg, #11111a, #0d1017);
  color: var(--tabs-copy);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.mobile-account-card:hover,
.mobile-account-card:focus-visible {
  border-color: rgba(146, 116, 255, 0.4);
  background:
    radial-gradient(circle at 90% 15%, rgba(146, 116, 255, 0.17), transparent 42%),
    linear-gradient(135deg, #151520, #0f121a);
  outline: none;
}

.mobile-account-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(146, 116, 255, 0.28);
  border-radius: 10px;
  background: rgba(146, 116, 255, 0.11);
  color: #d8d0ff;
  font-size: 14px;
  font-weight: 950;
}

.mobile-account-avatar i {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 9px;
  height: 9px;
  border: 2px solid #0e1017;
  border-radius: 50%;
  background: #747a88;
}

.mobile-account-card.signed-in .mobile-account-avatar i {
  background: #4ddf89;
  box-shadow: 0 0 9px rgba(77, 223, 137, 0.45);
}

.mobile-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 9px;
}

.mobile-account-copy,
.mobile-account-balance > span:last-child {
  min-width: 0;
  display: grid;
}

.mobile-account-copy small {
  color: var(--tabs-accent-soft);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mobile-account-copy strong {
  overflow: hidden;
  margin-top: 2px;
  color: #f4f2fa;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-account-copy > span {
  overflow: hidden;
  margin-top: 2px;
  color: var(--tabs-copy-dim);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-account-balance {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 11px;
  border-left: 1px solid var(--tabs-line-soft);
}

.mobile-account-balance b {
  color: #f3d371;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.mobile-account-balance small {
  margin-top: 1px;
  color: var(--tabs-copy-dim);
  font-size: 7px;
}

.mobile-account-chevron {
  color: #777d8b;
  font-size: 18px;
}

#page-target .planner-control-grid .field {
  padding-right: 26px;
  padding-left: 10px;
  font-size: 10px;
}

@media (max-width: 900px) {
  .mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 340px) {
  .mobile-more-grid {
    grid-template-columns: 1fr;
  }

  .mobile-account-copy > span,
  .mobile-account-balance small {
    display: none;
  }
}

/* Glanceable presence and owner controls */
.global-search input {
  padding-right: 146px !important;
}

.search-presence {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 52px;
  min-width: 72px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  transform: translateY(-50%);
  border: 1px solid var(--tabs-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--tabs-copy-dim);
  pointer-events: none;
  white-space: nowrap;
}

.search-presence .presence-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
}

.search-presence strong {
  color: #f0f1f6;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.search-presence .live-label {
  color: var(--tabs-copy-dim);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-presence:is(.offline, .error) .presence-dot {
  background: #777d8b;
  box-shadow: none;
}

body[data-theme="light"] .search-presence {
  background: rgba(31, 36, 50, 0.035);
}

body[data-theme="light"] .search-presence strong {
  color: #252a37;
}

.admin-nav-btn {
  margin-top: 4px;
  border-color: rgba(146, 116, 255, 0.22) !important;
  background: rgba(146, 116, 255, 0.07) !important;
}

.admin-nav-btn.hidden {
  display: none !important;
}

.admin-nav-btn::after {
  content: "OWNER";
  margin-left: auto;
  color: var(--tabs-accent-soft);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.admin-box {
  border: 1px solid var(--tabs-line) !important;
  border-radius: 13px !important;
  background: #090c12 !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.58) !important;
}

.admin-head {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--tabs-line-soft);
  background: #090c12;
}

.admin-head h2 {
  font-size: 25px;
  letter-spacing: -0.035em;
}

.admin-login {
  border-color: var(--tabs-line) !important;
  border-radius: 12px !important;
  background: var(--tabs-panel) !important;
  box-shadow: none !important;
}

.admin-lock-icon {
  border: 1px solid rgba(146, 116, 255, 0.2);
  border-radius: 11px !important;
  background: rgba(146, 116, 255, 0.08) !important;
}

.admin-lock-icon img {
  width: 22px;
  height: 22px;
  opacity: 0.9;
  filter: brightness(0) saturate(100%) invert(65%) sepia(41%) saturate(2996%)
    hue-rotate(217deg) brightness(102%) contrast(102%);
}

.admin-login-row {
  grid-template-columns: 1fr !important;
}

.admin-login-row .btn {
  width: 100%;
}

.admin-toolbar {
  padding: 8px 12px !important;
  border-color: var(--tabs-line-soft) !important;
  background: #0b0e14 !important;
}

.admin-tabs button {
  height: 34px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
}

.admin-tabs button.active {
  background: rgba(146, 116, 255, 0.12) !important;
}

.admin-scroll {
  padding: 12px !important;
}

.admin-stat-grid {
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.admin-stat-grid > div,
.admin-card {
  border-color: var(--tabs-line) !important;
  border-radius: 10px !important;
  background: var(--tabs-panel) !important;
  box-shadow: none !important;
}

.admin-stat-grid > div {
  padding: 13px !important;
}

.admin-stat-grid span {
  color: var(--tabs-copy-dim) !important;
  font-size: 8px !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.admin-stat-grid strong {
  margin-top: 5px !important;
  font-size: 22px !important;
}

.admin-card {
  padding: 14px !important;
}

.admin-live-overview {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  margin-bottom: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(103, 216, 146, 0.22);
  border-radius: 11px;
  background:
    linear-gradient(90deg, rgba(103, 216, 146, 0.065), transparent 45%),
    var(--tabs-panel);
}

.admin-live-beacon {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(103, 216, 146, 0.2);
  border-radius: 10px;
  background: rgba(103, 216, 146, 0.07);
}

.admin-live-beacon i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--tabs-success);
  box-shadow: 0 0 0 5px rgba(103, 216, 146, 0.08);
}

.admin-live-copy {
  min-width: 0;
}

.admin-live-copy > span {
  display: block;
  color: #81dba2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.admin-live-copy > div {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 2px;
}

.admin-live-copy strong {
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.admin-live-copy b {
  font-size: 12px;
}

.admin-live-copy small {
  display: block;
  margin-top: 3px;
  color: var(--tabs-copy-dim);
  font-size: 9px;
}

.admin-live-window {
  padding: 6px 8px;
  border: 1px solid var(--tabs-line);
  border-radius: 7px;
  color: var(--tabs-copy-dim);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.admin-live-overview[data-state="offline"] {
  border-color: var(--tabs-line);
  background: var(--tabs-panel);
}

.admin-live-overview[data-state="offline"] .admin-live-beacon {
  border-color: var(--tabs-line);
  background: var(--tabs-raised);
}

.admin-live-overview[data-state="offline"] .admin-live-beacon i {
  background: #777d8b;
  box-shadow: none;
}

@media (max-width: 800px) {
  .admin-box {
    border: 0 !important;
    border-radius: 0 !important;
  }

  .admin-live-overview {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 12px;
  }

  .admin-live-window {
    grid-column: 1 / -1;
    width: max-content;
  }
}

@media (max-width: 900px) {
  .global-search input {
    padding-right: 62px !important;
  }

  .search-presence {
    right: 7px;
    min-width: 43px;
    height: 28px;
    padding: 0 7px;
    border-radius: 7px;
  }

  .search-presence .live-label {
    display: none;
  }
}

/* v2.28.3 — compact calculator, top-three leaderboard, redesigned player profile */
#page-trade .trade-shell {
  margin-top: 0 !important;
}

#page-leaderboard .leaderboard-podium > .leaderboard-empty {
  grid-column: 1 / -1;
  min-height: 110px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--tabs-line);
  border-radius: 10px;
  background: var(--tabs-panel);
}

#accountModal .account-box {
  width: min(940px, calc(100vw - 28px));
  max-height: min(880px, calc(100svh - 28px));
  overflow: hidden;
  border: 1px solid rgba(166, 116, 255, 0.23);
  border-radius: 22px;
  background: #07070d;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.66), 0 0 0 1px rgba(255, 255, 255, 0.025) inset;
}

#accountModal .account-modal-head {
  min-height: 82px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(10, 9, 17, 0.97);
}

#accountModal .account-modal-head h2 {
  margin: 3px 0 2px;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.035em;
}

#accountModal .account-modal-kicker {
  display: block;
  color: #bca8ff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#accountModal .account-modal-body {
  max-height: calc(100svh - 112px);
  padding: 20px;
  overflow: auto;
}

#accountModal .account-auth-shell {
  width: min(520px, 100%);
  margin: 8px auto 0;
}

#accountModal .account-profile-shell {
  display: grid;
  gap: 13px;
}

#accountModal .account-profile-cover {
  position: relative;
  isolation: isolate;
  min-height: 226px;
  display: flex;
  align-items: flex-end;
  gap: 22px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(190, 161, 255, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(120deg, rgba(41, 18, 91, 0.98), rgba(91, 45, 176, 0.9) 52%, rgba(23, 14, 53, 0.98)),
    #171024;
  box-shadow: 0 22px 55px rgba(23, 8, 56, 0.4);
}

#accountModal .account-profile-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(255, 255, 255, 0.04) 42.3% 42.9%, transparent 43.2%),
    radial-gradient(circle at 76% 18%, rgba(196, 164, 255, 0.24), transparent 30%);
}

#accountModal .account-cover-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}

#accountModal .account-cover-glow.one {
  width: 320px;
  height: 320px;
  right: -84px;
  top: -176px;
  background: rgba(179, 120, 255, 0.22);
  box-shadow: 0 0 0 42px rgba(133, 82, 255, 0.06);
}

#accountModal .account-cover-glow.two {
  width: 180px;
  height: 180px;
  left: 32%;
  bottom: -132px;
  background: rgba(107, 72, 238, 0.22);
}

#accountModal .account-profile-avatar {
  flex: 0 0 auto;
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 35% 27%, rgba(255, 255, 255, 0.22), transparent 31%),
    linear-gradient(145deg, #bda4ff, #7257e9 54%, #3e2b8f);
  color: #fff;
  font-size: 40px;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 2px 14px rgba(37, 16, 81, 0.5);
  box-shadow: 0 0 0 7px rgba(15, 8, 35, 0.33), 0 18px 34px rgba(0, 0, 0, 0.3);
}
#accountModal .account-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#accountModal .account-profile-identity {
  min-width: 0;
  padding-bottom: 4px;
}

#accountModal .account-profile-badges {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}

#accountModal .account-profile-badges span {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(7, 4, 17, 0.29);
  color: rgba(255, 255, 255, 0.85);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#accountModal .account-profile-badges .synced {
  border-color: rgba(123, 229, 175, 0.3);
  color: #baf6d2;
}

#accountModal .account-profile-identity h3 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(29px, 4vw, 43px);
  line-height: 1;
  letter-spacing: -0.055em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#accountModal .account-profile-identity p {
  margin: 8px 0 0;
  color: rgba(238, 231, 255, 0.72);
  font-size: 11px;
}

#accountModal .account-profile-status {
  position: absolute;
  right: 22px;
  top: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(125, 231, 174, 0.25);
  border-radius: 999px;
  background: rgba(8, 6, 18, 0.36);
  color: #c9f9dc;
  font-size: 9px;
  font-weight: 800;
}

#accountModal .account-profile-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #70df9f;
  box-shadow: 0 0 0 4px rgba(112, 223, 159, 0.12);
}

#accountModal .account-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
}

#accountModal .account-profile-stats article {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 13px;
  background: linear-gradient(180deg, #111018, #0c0b12);
}

#accountModal .account-profile-stats article:first-child {
  border-color: rgba(255, 211, 84, 0.18);
  background: linear-gradient(180deg, rgba(255, 204, 78, 0.08), #0d0c12);
}

#accountModal .account-profile-stats article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

#accountModal .account-stat-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

#accountModal .account-profile-stats article:first-child .account-stat-icon {
  background: rgba(255, 210, 84, 0.09);
  border-color: rgba(255, 210, 84, 0.16);
}

#accountModal .account-stat-icon img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

#accountModal .account-profile-stats span,
#accountModal .account-panel-heading span {
  display: block;
  color: #777382;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#accountModal .account-profile-stats strong {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #f6f4fb;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#accountModal .account-profile-stats article:first-child strong {
  color: #ffe177;
}

#accountModal .account-profile-stats small {
  display: block;
  margin-top: 6px;
  color: #666271;
  font-size: 8px;
}

#accountModal .account-profile-lower {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 10px;
}

#accountModal .account-profile-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 14px;
  background: #0d0c13;
}

#accountModal .account-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#accountModal .account-panel-heading h4 {
  margin: 4px 0 0;
  font-size: 15px;
  letter-spacing: -0.025em;
}

#accountModal .account-panel-heading > strong {
  color: #c2afff;
  font-size: 23px;
  line-height: 1;
}

#accountModal .account-reward-track {
  height: 8px;
  margin: 18px 0 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #1d1a28;
}

#accountModal .account-reward-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6f5ce5, #af8cff);
  box-shadow: 0 0 14px rgba(166, 116, 255, 0.3);
  transition: width 0.25s ease;
}

#accountModal .account-profile-panel > p {
  margin: 0;
  color: #777382;
  font-size: 9px;
  line-height: 1.5;
}

#accountModal .account-sync-line {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: #91d7ad;
  font-size: 9px;
}

#accountModal .account-loadout-list {
  display: grid;
  gap: 0;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 10px;
}

#accountModal .account-loadout-list > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 9px 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(255, 255, 255, 0.016);
}

#accountModal .account-loadout-list > div:last-child {
  border-bottom: 0;
}

#accountModal .account-loadout-list span {
  color: #6f6b79;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

#accountModal .account-loadout-list strong {
  min-width: 0;
  overflow: hidden;
  color: #e8e4f1;
  font-size: 10px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#accountModal .account-actions {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) repeat(3, minmax(120px, 1fr));
  gap: 8px;
  margin-top: 0;
}

#accountModal .account-actions .btn {
  width: 100%;
  min-width: 0;
}

#accountModal .account-actions .btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

@media (max-width: 760px) {
  #accountModal .account-box {
    width: 100%;
    max-height: none;
    border-radius: 0;
  }

  #accountModal .account-modal-body {
    max-height: calc(100svh - 82px);
    padding: 13px;
  }

  #accountModal .account-profile-cover {
    min-height: 210px;
    align-items: flex-end;
    gap: 15px;
    padding: 23px 18px;
  }

  #accountModal .account-profile-avatar {
    width: 76px;
    height: 76px;
    border-width: 3px;
    font-size: 31px;
  }

  #accountModal .account-profile-status {
    right: 14px;
    top: 14px;
  }

  #accountModal .account-profile-identity h3 {
    font-size: 29px;
  }

  #accountModal .account-profile-stats {
    grid-template-columns: 1fr 1fr;
  }

  #accountModal .account-profile-lower {
    grid-template-columns: 1fr;
  }

  #accountModal .account-actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 430px) {
  #accountModal .account-profile-cover {
    min-height: 238px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }

  #accountModal .account-profile-stats {
    gap: 7px;
  }

  #accountModal .account-profile-stats article {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  #accountModal .account-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  #accountModal .account-stat-icon img {
    width: 17px;
    height: 17px;
  }

  #accountModal .account-profile-stats strong {
    font-size: 19px;
  }

  #accountModal .account-actions {
    grid-template-columns: 1fr;
  }
}


/* Keep the calculator immediately below the top navigation. */
#page-trade {
  margin-top: -13px;
}

@media (max-width: 900px) {
  #page-trade {
    margin-top: -7px;
  }
}

@media (max-width: 900px) {
  #page-shop .shop-toolbar {
    grid-template-columns: 1fr;
  }
}


/* V2.30.23 hotfix: profile modal + profile picture shop */
#accountModal .account-modal-body {
  overflow-x: hidden;
}

#accountModal .account-profile-shell {
  min-width: 0;
}

#accountModal .account-profile-cover {
  min-width: 0;
}

#accountModal .account-profile-identity,
#accountModal .account-profile-lower,
#accountModal .account-profile-panel,
#accountModal .account-loadout-list,
#accountModal .account-actions {
  min-width: 0;
}

#accountModal .account-profile-stats {
  width: 100%;
}

#accountModal .account-profile-stats article > div {
  min-width: 0;
}

#accountModal .account-panel-foot {
  min-width: 0;
}

#accountModal .account-actions {
  align-items: stretch;
}

#accountModal .account-actions .btn {
  min-height: 42px;
}

#page-shop .shop-grid {
  align-items: stretch;
}

#page-shop .shop-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#page-shop .shop-preview {
  flex: 0 0 auto;
  overflow: hidden;
}

#page-shop .shop-preview.pfp-preview {
  height: 186px;
  padding: 12px;
}

#page-shop .shop-pfp-preview {
  overflow: hidden;
  border-radius: 14px;
  background: #05070b;
}

#page-shop .shop-pfp-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

#page-shop .shop-card h3 {
  margin: 0;
  line-height: 1.15;
}

#page-shop .shop-card p {
  flex: 1 1 auto;
  min-height: 40px;
  margin: 0;
}

#page-shop .shop-card > .btn {
  margin-top: auto;
}

@media (max-width: 900px) {
  #page-shop .shop-preview.pfp-preview {
    height: 172px;
  }
}

@media (max-width: 760px) {
  #accountModal .account-actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  #page-shop .shop-preview.pfp-preview {
    height: 160px;
    padding: 10px;
  }
}

@media (max-width: 430px) {
  #accountModal .account-profile-identity h3 {
    white-space: normal;
    line-height: .95;
  }

  #accountModal .account-actions {
    grid-template-columns: 1fr;
  }

  #page-shop .shop-preview.pfp-preview {
    height: 148px;
  }
}


/* v2.30.34.3.8.56 — original inventory card layout */
#page-inventory .inventory-gallery-wrap {
  padding: 14px;
}

#page-inventory .inventory-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#page-inventory .inventory-card-grid.is-empty {
  display: none;
}

#page-inventory .inventory-box-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 18%, rgba(141, 87, 246, 0.12), transparent 45%),
    linear-gradient(145deg, rgba(20, 22, 31, 0.98), rgba(11, 13, 19, 0.98));
}

#page-inventory .inventory-box-media {
  position: relative;
  min-height: 126px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 35%, rgba(171, 124, 255, 0.2), transparent 48%),
    linear-gradient(180deg, rgba(24, 27, 39, 0.98), rgba(13, 15, 21, 0.98));
  cursor: pointer;
}

#page-inventory .inventory-box-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent !important;
}

#page-inventory .inventory-box-qty {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 38px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.86);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

#page-inventory .inventory-box-content {
  min-width: 0;
  display: grid;
  gap: 12px;
}

#page-inventory .inventory-box-head h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}

#page-inventory .inventory-box-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

#page-inventory .inventory-box-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#page-inventory .inventory-box-metrics span {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}

#page-inventory .inventory-box-metrics b {
  display: block;
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-inventory .inventory-box-metrics small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

#page-inventory .inventory-box-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

#page-inventory .inventory-box-adjust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}

#page-inventory .inventory-box-adjust button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 10px;
  background: rgba(141, 87, 246, 0.14);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
}

#page-inventory .inventory-box-adjust b {
  min-width: 24px;
  text-align: center;
  font-size: 14px;
}

#page-inventory .inventory-box-secondary {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#page-inventory .inventory-box-secondary .btn {
  min-width: 84px;
}

@media (max-width: 1180px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  #page-inventory .inventory-gallery-wrap {
    padding: 10px;
  }

  #page-inventory .inventory-card-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #page-inventory .inventory-box-card {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }

  #page-inventory .inventory-box-media {
    min-height: 88px;
    padding: 8px;
  }

  #page-inventory .inventory-box-head h3 {
    font-size: 14px;
  }

  #page-inventory .inventory-box-head p {
    font-size: 10px;
  }

  #page-inventory .inventory-box-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-inventory .inventory-box-metrics span:last-child {
    grid-column: 1 / -1;
  }

  #page-inventory .inventory-box-actions {
    align-items: stretch;
  }

  #page-inventory .inventory-box-adjust,
  #page-inventory .inventory-box-secondary {
    width: 100%;
    justify-content: space-between;
  }

  #page-inventory .inventory-box-secondary .btn {
    flex: 1;
    min-width: 0;
  }
}


/* v2.30.34.3.8.57 — premium inventory showcase cards */
#page-inventory .inventory-gallery-wrap {
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#page-inventory .inventory-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

#page-inventory .inventory-card-grid.is-empty {
  display: none;
}

#page-inventory .inventory-showcase-card {
  min-width: 0;
  display: grid;
  gap: 11px;
  padding: 12px;
  border: 1px solid rgba(126, 143, 201, 0.16);
  border-radius: 18px;
  background:
    radial-gradient(180px 120px at 50% -5%, rgba(142, 160, 255, 0.14), transparent 72%),
    linear-gradient(180deg, rgba(19, 24, 38, 0.98), rgba(9, 11, 18, 0.98));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
}

#page-inventory .inventory-showcase-card:hover {
  border-color: rgba(160, 122, 255, 0.32);
  transform: translateY(-2px);
}

#page-inventory .inventory-showcase-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 0.92;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 25%, rgba(228, 235, 255, 0.12), transparent 38%),
    radial-gradient(circle at 50% 72%, rgba(133, 149, 210, 0.12), transparent 52%),
    linear-gradient(180deg, rgba(63, 71, 92, 0.88), rgba(28, 34, 50, 0.9));
  cursor: pointer;
  overflow: hidden;
}

#page-inventory .inventory-showcase-art::after {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  pointer-events: none;
}

#page-inventory .inventory-showcase-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.35));
}

#page-inventory .inventory-showcase-qty {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 42px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(11, 14, 24, 0.96);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0,0,0,.26);
}

#page-inventory .inventory-showcase-body {
  display: grid;
  gap: 10px;
}

#page-inventory .inventory-showcase-head {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

#page-inventory .inventory-showcase-head strong {
  display: block;
  font-size: 16px;
  line-height: 1.18;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-inventory .inventory-showcase-head span {
  display: block;
  color: #b7bed2;
  font-size: 11px;
  line-height: 1.4;
}

#page-inventory .inventory-showcase-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#page-inventory .inventory-showcase-stat {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(17, 22, 35, 0.95), rgba(10, 14, 25, 0.95));
}

#page-inventory .inventory-showcase-stat small {
  display: block;
  color: #8d95a9;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
}

#page-inventory .inventory-showcase-stat b {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-inventory .inventory-showcase-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#page-inventory .inventory-showcase-adjust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#page-inventory .inventory-showcase-adjust button,
#page-inventory .inventory-showcase-remove {
  height: 40px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(10, 14, 25, 0.96);
  color: #fff;
  font-weight: 900;
}

#page-inventory .inventory-showcase-adjust button {
  width: 40px;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
}

#page-inventory .inventory-showcase-adjust b {
  min-width: 14px;
  text-align: center;
  font-size: 18px;
}

#page-inventory .inventory-showcase-remove {
  min-width: 78px;
  padding: 0 14px;
  color: #ff9aa5;
  cursor: pointer;
}

@media (max-width: 1380px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #page-inventory .inventory-showcase-card {
    padding: 10px;
    gap: 9px;
  }

  #page-inventory .inventory-showcase-head strong {
    font-size: 15px;
  }

  #page-inventory .inventory-showcase-head span {
    font-size: 10px;
  }

  #page-inventory .inventory-showcase-stat b {
    font-size: 18px;
  }

  #page-inventory .inventory-showcase-adjust button,
  #page-inventory .inventory-showcase-remove {
    height: 38px;
  }
}


/* v2.30.34.3.8.62 — compact mobile inventory cards */
@media (max-width: 620px) {
  #page-inventory .inventory-card-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #page-inventory .inventory-showcase-card {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 9px !important;
    border-radius: 15px !important;
  }

  #page-inventory .inventory-showcase-art {
    width: 94px !important;
    height: 108px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 7px !important;
    border-radius: 13px !important;
  }

  #page-inventory .inventory-showcase-art::after {
    inset: 6px !important;
    border-radius: 9px !important;
  }

  #page-inventory .inventory-showcase-qty {
    top: 6px !important;
    right: 6px !important;
    min-width: 30px !important;
    padding: 4px 7px !important;
    font-size: 9px !important;
  }

  #page-inventory .inventory-showcase-body {
    min-width: 0 !important;
    align-content: space-between !important;
    gap: 6px !important;
  }

  #page-inventory .inventory-showcase-head {
    gap: 2px !important;
  }

  #page-inventory .inventory-showcase-head strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  #page-inventory .inventory-showcase-head span {
    font-size: 8.5px !important;
    line-height: 1.25 !important;
  }

  #page-inventory .inventory-showcase-stats {
    gap: 5px !important;
  }

  #page-inventory .inventory-showcase-stat {
    padding: 7px 8px !important;
    border-radius: 10px !important;
  }

  #page-inventory .inventory-showcase-stat small {
    font-size: 6.5px !important;
    letter-spacing: .08em !important;
  }

  #page-inventory .inventory-showcase-stat b {
    margin-top: 4px !important;
    font-size: 14px !important;
  }

  #page-inventory .inventory-showcase-footer {
    gap: 6px !important;
  }

  #page-inventory .inventory-showcase-adjust {
    gap: 5px !important;
  }

  #page-inventory .inventory-showcase-adjust button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
  }

  #page-inventory .inventory-showcase-adjust b {
    min-width: 12px !important;
    font-size: 13px !important;
  }

  #page-inventory .inventory-showcase-remove {
    min-width: 58px !important;
    height: 30px !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    font-size: 8px !important;
  }
}

@media (max-width: 390px) {
  #page-inventory .inventory-showcase-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  #page-inventory .inventory-showcase-art {
    width: 82px !important;
    height: 98px !important;
  }

  #page-inventory .inventory-showcase-stat {
    padding: 6px !important;
  }
}
