:root {
  --nrmt-shop-gold: #e8bd63;
  --nrmt-shop-gold-dim: rgba(199, 149, 69, .34);
  --nrmt-shop-cyan: #82d5e8;
  --nrmt-shop-line: rgba(125, 151, 153, .25);
  --nrmt-shop-panel: rgba(8, 14, 17, .95);
  --nrmt-shop-panel-soft: rgba(14, 23, 27, .92);
}

.nrmt-shop-v2-ready #root .shop-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

#nrmt-shop-v2.nrmt-shop-overlay {
  position: fixed;
  z-index: 1000500;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 10px;
  background: transparent;
  backdrop-filter: none;
  color: #d9e0de;
  font-family: "Segoe UI", Arial, sans-serif;
}

#nrmt-shop-v2[hidden] { display: none !important; }

.nrmt-shop-v2-open .nrmt-team-select-overlay,
.nrmt-shop-v2-open #nrmt-hunts-v2,
.nrmt-shop-v2-open #nrmt-market,
.nrmt-shop-v2-open #nrmt-craft-v2 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body #nrmt-shop-v2 .nrmt-shop-window {
  width: min(1262px, calc(100vw - 14px)) !important;
  height: min(780px, calc(100dvh - var(--nrmt-fixed-header-height, 62px) - 18px)) !important;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  border: 0 !important;
  border-radius: 3px !important;
  background:
    linear-gradient(90deg, rgba(4, 9, 11, .98), rgba(5, 10, 12, .94) 58%, rgba(7, 10, 11, .86)),
    url('/assets/branding/shinobi-archive-ui-v3/core-pages-v1/forge-workshop-keyart.png?v=1') center / cover no-repeat !important;
  box-shadow: 0 32px 110px rgba(0, 0, 0, .9), 0 0 42px rgba(199, 149, 69, .08) !important;
}

body #nrmt-shop-v2 .nrmt-shop-window.nrmt-ui-frame-safe { padding: 20px 19px 18px !important; }

#nrmt-shop-v2 .nrmt-shop-window > .nrmt-ui-ornate-frame-layer {
  inset: 0 !important;
  z-index: 80;
  border-width: 28px !important;
  border-image-slice: 126 118 !important;
  border-image-width: 28px !important;
}

#nrmt-shop-v2 .nrmt-shop-window > :not(.nrmt-ui-ornate-frame-layer) {
  position: relative;
  z-index: 2;
}

#nrmt-shop-v2 .nrmt-shop-header {
  flex: 0 0 108px;
  min-height: 108px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 40px;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  padding: 13px 17px 13px 22px;
  overflow: hidden;
  border: 1px solid var(--nrmt-shop-gold-dim);
  background:
    linear-gradient(90deg, rgba(3, 8, 10, .98) 0%, rgba(4, 9, 11, .84) 46%, rgba(6, 10, 12, .46) 72%, rgba(4, 8, 10, .88) 100%),
    url('/assets/branding/shinobi-archive-ui-v3/characters-archive-keyart-v3.png?v=1') center 43% / cover no-repeat;
  box-shadow: inset 0 -1px rgba(199, 149, 69, .26), 0 8px 22px rgba(0, 0, 0, .48);
}

#nrmt-shop-v2 .nrmt-shop-header::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  border-image: var(--nrmt-archive-panel-frame) 104 122 / 14px stretch;
  pointer-events: none;
}

#nrmt-shop-v2 .nrmt-shop-title,
#nrmt-shop-v2 .nrmt-shop-wallet,
#nrmt-shop-v2 .nrmt-shop-header > button { position: relative; z-index: 2; }

#nrmt-shop-v2 .nrmt-shop-title { min-width: 0; }

#nrmt-shop-v2 .nrmt-shop-title > small {
  color: #b7ab94;
  font-size:11px;
  font-weight: 800;
  letter-spacing: .19em;
}

#nrmt-shop-v2 .nrmt-shop-title h2 {
  margin: 5px 0 0;
  color: #f0ca7a;
  font: italic 25px/1 NinjaTitle, Georgia, serif;
  letter-spacing: .035em;
  text-shadow: 0 2px 5px #000, 0 0 14px rgba(199, 149, 69, .2);
}

#nrmt-shop-v2 .nrmt-shop-title p {
  max-width: 620px;
  margin: 7px 0 0;
  color: #96a4a6;
  font-size:12px;
  line-height: 1.4;
}

#nrmt-shop-v2 .nrmt-shop-wallet {
  min-width: 174px;
  display: grid;
  grid-template-columns: 37px 1fr;
  align-items: center;
  gap: 9px;
  box-sizing: border-box;
  padding: 9px 13px;
  border: 1px solid rgba(199, 149, 69, .38);
  background: rgba(5, 10, 12, .86);
  box-shadow: inset 0 0 18px rgba(199, 149, 69, .05);
}

#nrmt-shop-v2 .nrmt-shop-wallet__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(199, 149, 69, .44);
  color: #efc55f;
  font: 18px Georgia, serif;
}

#nrmt-shop-v2 .nrmt-shop-wallet small {
  display: block;
  color: #7e8d8e;
  font-size:11px;
  letter-spacing: .13em;
}

#nrmt-shop-v2 .nrmt-shop-wallet strong {
  display: block;
  margin-top: 4px;
  color: #f0c65a;
  font-size: 11px;
}

#nrmt-shop-v2 .nrmt-shop-header > button {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  font-size: 0 !important;
}

#nrmt-shop-v2 .nrmt-shop-layout {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 238px minmax(390px, 1fr) 336px;
  overflow: hidden;
  border: 1px solid var(--nrmt-shop-gold-dim);
  border-top: 0;
  background: rgba(5, 10, 12, .92);
}

#nrmt-shop-v2 .nrmt-shop-sidebar {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: auto;
  border-right: 1px solid var(--nrmt-shop-line);
  background: linear-gradient(180deg, rgba(12, 21, 24, .98), rgba(5, 10, 12, .98));
}

#nrmt-shop-v2 .nrmt-shopkeeper {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  padding: 13px 12px;
  border-bottom: 1px solid var(--nrmt-shop-line);
  background: radial-gradient(circle at 20% 30%, rgba(184, 79, 61, .11), transparent 42%);
}

#nrmt-shop-v2 .nrmt-shopkeeper__portrait {
  width: 62px;
  height: 76px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-image: var(--nrmt-archive-portrait-frame) 112 106 / 12px stretch;
  background:
    url('/generated/nto-outfits/outfits_anim/1011/1_1_1_3.png') center 55% / 53px auto no-repeat,
    radial-gradient(circle, #493227, #071013 70%);
  image-rendering: pixelated;
}

#nrmt-shop-v2 .nrmt-shopkeeper small,
#nrmt-shop-v2 .nrmt-shop-section-title small,
#nrmt-shop-v2 .nrmt-shop-list-head small,
#nrmt-shop-v2 .nrmt-shop-detail__head small {
  color: #78c8dc;
  font-size:11px;
  font-weight: 800;
  letter-spacing: .15em;
}

#nrmt-shop-v2 .nrmt-shopkeeper b {
  display: block;
  margin-top: 5px;
  color: var(--nrmt-shop-gold);
  font: 11px NinjaTitle, Georgia, serif;
}

#nrmt-shop-v2 .nrmt-shopkeeper p {
  margin: 6px 0 0;
  color: #869294;
  font-size:11px;
  line-height: 1.45;
}

#nrmt-shop-v2 .nrmt-shop-section-title,
#nrmt-shop-v2 .nrmt-shop-detail__head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 43px;
  box-sizing: border-box;
  padding: 7px 11px;
  border-bottom: 1px solid var(--nrmt-shop-line);
  background: rgba(4, 9, 11, .76);
}

#nrmt-shop-v2 .nrmt-shop-section-title > i,
#nrmt-shop-v2 .nrmt-shop-list-head > i,
#nrmt-shop-v2 .nrmt-shop-detail__head > i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid rgba(121, 191, 216, .55);
  color: #8ed9e8;
  font: 11px NinjaTitle, Georgia, serif;
  font-style: normal;
  transform: skew(-5deg);
}

#nrmt-shop-v2 .nrmt-shop-section-title b,
#nrmt-shop-v2 .nrmt-shop-detail__head b {
  display: block;
  margin-top: 2px;
  color: var(--nrmt-shop-gold);
  font: 12px NinjaTitle, Georgia, serif;
}

#nrmt-shop-v2 .nrmt-shop-search {
  display: block;
  padding: 1px 10px 10px;
  color: #7e8c8e;
  font-size:11px;
  font-weight: 800;
  letter-spacing: .12em;
}

#nrmt-shop-v2 .nrmt-shop-search input {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 0 10px;
  border: 1px solid var(--nrmt-shop-line);
  outline: 0;
  background: #050a0c;
  color: #d9dfdd;
  font-size:12px;
}

#nrmt-shop-v2 .nrmt-shop-search input:focus {
  border-color: rgba(121, 191, 216, .6);
  box-shadow: 0 0 0 2px rgba(121, 191, 216, .08);
}

#nrmt-shop-v2 .nrmt-shop-categories {
  display: grid;
  gap: 3px;
  padding: 8px 10px 10px;
}

#nrmt-shop-v2 .nrmt-shop-categories button {
  min-height: 34px;
  display: grid;
  grid-template-columns: 22px 1fr auto;
  justify-content: initial;
  padding: 6px 8px !important;
  color: #98a4a4;
  font-size:11px;
  text-align: left;
}

#nrmt-shop-v2 .nrmt-shop-categories button i {
  color: #537a83;
  font-size:11px;
  font-style: normal;
}

#nrmt-shop-v2 .nrmt-shop-categories button b {
  min-width: 19px;
  padding: 2px 4px;
  background: rgba(121, 191, 216, .08);
  color: #91a2a4;
  font-size:11px;
  text-align: center;
}

#nrmt-shop-v2 .nrmt-shop-categories button.is-active span { color: #f0c869; }

#nrmt-shop-v2 .nrmt-shop-drop-note {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 8px;
  margin: auto 10px 10px;
  padding: 9px;
  border: 1px solid rgba(102, 185, 135, .28);
  background: rgba(18, 41, 34, .42);
}

#nrmt-shop-v2 .nrmt-shop-drop-note > span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(102, 185, 135, .54);
  border-radius: 50%;
  color: #79cea0;
  font-weight: 900;
}

#nrmt-shop-v2 .nrmt-shop-drop-note b { color: #83d3a4; font-size:11px; letter-spacing: .1em; }
#nrmt-shop-v2 .nrmt-shop-drop-note p { margin: 4px 0 0; color: #82918d; font-size:11px; line-height: 1.45; }

#nrmt-shop-v2 .nrmt-shop-catalog {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(rgba(6, 12, 14, .94), rgba(5, 10, 12, .96)),
    repeating-linear-gradient(135deg, transparent 0 16px, rgba(121, 191, 216, .025) 17px 18px);
}

#nrmt-shop-v2 .nrmt-shop-list-head {
  flex: 0 0 55px;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  padding: 8px 13px;
  border-bottom: 1px solid var(--nrmt-shop-line);
  background: rgba(4, 9, 11, .78);
}

#nrmt-shop-v2 .nrmt-shop-list-head small {
  display: block;
  color: var(--nrmt-shop-gold);
}

#nrmt-shop-v2 .nrmt-shop-list-head b {
  display: block;
  margin-top: 4px;
  color: #7f8c8d;
  font-size:11px;
  font-weight: 500;
}

#nrmt-shop-v2 .nrmt-shop-list-head > span {
  padding: 5px 7px;
  border: 1px solid var(--nrmt-shop-line);
  color: #869597;
  font-size:11px;
  letter-spacing: .08em;
}

#nrmt-shop-v2 .nrmt-shop-list {
  min-height: 0;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 9px;
  overflow: auto;
  padding: 11px;
  scrollbar-color: #806028 #070c0e;
}

body #nrmt-shop-v2 .nrmt-shop-card {
  min-width: 0;
  min-height: 106px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) 84px !important;
  grid-template-rows: 18px minmax(70px, 1fr) !important;
  align-items: center !important;
  gap: 0 9px !important;
  padding: 7px 10px 8px !important;
  overflow: hidden !important;
  color: #d9dfdd;
  text-align: left;
  cursor: pointer;
}

#nrmt-shop-v2 .nrmt-shop-card::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-left: 2px solid var(--nrmt-card-rarity, #8e9895);
  pointer-events: none;
}

#nrmt-shop-v2 .nrmt-shop-card.rarity-uncommon { --nrmt-card-rarity: #69bd87; }
#nrmt-shop-v2 .nrmt-shop-card.rarity-rare { --nrmt-card-rarity: #65aee8; }
#nrmt-shop-v2 .nrmt-shop-card.rarity-epic { --nrmt-card-rarity: #b477df; }
#nrmt-shop-v2 .nrmt-shop-card.rarity-legendary { --nrmt-card-rarity: #e8b34f; }
#nrmt-shop-v2 .nrmt-shop-card.rarity-mythic { --nrmt-card-rarity: #df6262; }

#nrmt-shop-v2 .nrmt-shop-card__rarity {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: start;
  color: var(--nrmt-card-rarity, #85908d);
  font-size:11px;
  font-weight: 900;
  letter-spacing: .14em;
}

#nrmt-shop-v2 .nrmt-shop-card__icon {
  grid-column: 1;
  grid-row: 2;
  width: 64px !important;
  height: 66px !important;
  display: grid !important;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid rgba(121, 191, 216, .24);
  background: radial-gradient(circle, rgba(57, 86, 92, .42), rgba(3, 8, 10, .92) 68%);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, .68);
}

#nrmt-shop-v2 .nrmt-shop-card__icon img {
  width: auto !important;
  height: auto !important;
  max-width: 56px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: center;
  image-rendering: pixelated;
  filter: drop-shadow(0 5px 3px #000);
}

#nrmt-shop-v2 .nrmt-shop-card__info { grid-column: 2; grid-row: 2; align-self: center; min-width: 0; }
#nrmt-shop-v2 .nrmt-shop-card__info small { display: block; color: #7298a1; font-size:11px; letter-spacing: .08em; }
#nrmt-shop-v2 .nrmt-shop-card__info b { display: block; overflow: hidden; margin-top: 5px; color: #e8c66e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#nrmt-shop-v2 .nrmt-shop-card__info em { display: block; margin-top: 5px; color: #798688; font-size:11px; font-style: normal; }

#nrmt-shop-v2 .nrmt-shop-card__price {
  grid-column: 3;
  grid-row: 2;
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding-left: 9px;
  border-top: 0;
  border-left: 1px solid var(--nrmt-shop-line);
}

#nrmt-shop-v2 .nrmt-shop-card__price small { color: #6f7d7e; font-size:10px; }
#nrmt-shop-v2 .nrmt-shop-card__price strong { margin-top: 5px; color: #edc45f; font-size: 11px; }
#nrmt-shop-v2 .nrmt-shop-card__price i { margin-top: 2px; color: #8c7950; font-size:10px; font-style: normal; }

#nrmt-shop-v2 .nrmt-shop-detail {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: auto;
  border-left: 1px solid var(--nrmt-shop-line);
  background: linear-gradient(180deg, rgba(12, 19, 22, .98), rgba(5, 9, 11, .98));
  scrollbar-color: #806028 #070c0e;
}

#nrmt-shop-v2 .nrmt-shop-detail__head { flex: 0 0 55px; }

#nrmt-shop-v2 .nrmt-shop-showcase {
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  padding: 15px 17px 13px;
  border-bottom: 1px solid var(--nrmt-shop-line);
  background:
    radial-gradient(circle at 50% 30%, rgba(121, 191, 216, .13), transparent 42%),
    linear-gradient(180deg, rgba(19, 29, 33, .94), rgba(6, 11, 13, .98));
  text-align: center;
}

#nrmt-shop-v2 .nrmt-shop-showcase__glow {
  position: absolute;
  top: 18px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 189, 99, .15), transparent 67%);
  animation: nrmtShopGlow 3s ease-in-out infinite;
}

#nrmt-shop-v2 .nrmt-shop-showcase__seal {
  position: absolute;
  top: 12px;
  right: 13px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184, 79, 61, .6);
  color: #d87966;
  font: 10px Georgia, serif;
  transform: rotate(5deg);
}

#nrmt-shop-v2 .nrmt-shop-showcase > img {
  position: relative;
  z-index: 1;
  width: 102px;
  height: 102px;
  object-fit: contain;
  image-rendering: pixelated;
  filter: drop-shadow(0 9px 5px #000);
}

#nrmt-shop-v2 .nrmt-shop-showcase > small { z-index: 1; margin-top: 6px; color: #76c7d9; font-size:11px; letter-spacing: .14em; }
#nrmt-shop-v2 .nrmt-shop-showcase h2 { z-index: 1; margin: 6px 0 0; color: #f0c96d; font: 15px NinjaTitle, Georgia, serif; }
#nrmt-shop-v2 .nrmt-shop-showcase p { z-index: 1; max-width: 280px; margin: 7px 0 0; color: #8e9a9b; font-size:11px; line-height: 1.55; }

#nrmt-shop-v2 .nrmt-shop-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 9px 10px;
}

#nrmt-shop-v2 .nrmt-shop-stats > span {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 7px;
  border: 1px solid var(--nrmt-shop-line);
  background: rgba(15, 24, 27, .78);
}

#nrmt-shop-v2 .nrmt-shop-stats small { color: #788587; font-size:11px; }
#nrmt-shop-v2 .nrmt-shop-stats b { color: #dfb85d; font-size:11px; }
#nrmt-shop-v2 .nrmt-shop-no-stats { grid-column: 1 / -1; margin: 0; padding: 9px; color: #748183; font-size:11px; text-align: center; }

#nrmt-shop-v2 .nrmt-shop-commerce {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 0 10px 9px;
}

#nrmt-shop-v2 .nrmt-shop-commerce > div { padding: 8px; border: 1px solid var(--nrmt-shop-line); background: rgba(12, 20, 23, .8); }
#nrmt-shop-v2 .nrmt-shop-commerce span { display: block; color: #758284; font-size:10px; letter-spacing: .09em; }
#nrmt-shop-v2 .nrmt-shop-commerce b { display: block; margin-top: 4px; color: #e6bd5f; font-size:12px; }

#nrmt-shop-v2 .nrmt-shop-quantity {
  display: grid;
  grid-template-columns: 1fr 31px 54px 31px;
  align-items: center;
  padding: 0 10px 9px;
}

#nrmt-shop-v2 .nrmt-shop-quantity > span { color: #879395; font-size:11px; letter-spacing: .08em; }
#nrmt-shop-v2 .nrmt-shop-quantity button,
#nrmt-shop-v2 .nrmt-shop-quantity input {
  width: auto !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box;
  padding: 0 !important;
  border: 1px solid #485254 !important;
  border-image: none !important;
  background: #0a1012 !important;
  color: #e8c567 !important;
  text-align: center;
}

#nrmt-shop-v2 .nrmt-shop-quantity input { border-right: 0 !important; border-left: 0 !important; font-size:12px; }

#nrmt-shop-v2 .nrmt-shop-confirm {
  width: calc(100% - 20px);
  min-height: 40px;
  margin: auto 10px 10px;
  color: #f0d58d !important;
  font: 12px NinjaTitle, Georgia, serif !important;
}

#nrmt-shop-v2 .nrmt-shop-warning { margin: -4px 10px 10px; color: #d77a6a; font-size:11px; text-align: center; }

#nrmt-shop-v2 .nrmt-shop-empty {
  grid-column: 1 / -1;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin: auto;
  padding: 36px;
  color: #758184;
  font-size:12px;
  text-align: center;
}

#nrmt-shop-v2 .nrmt-shop-empty b { color: #d9b55f; font: 10px NinjaTitle, Georgia, serif; }

#nrmt-shop-v2 .nrmt-shop-footer {
  flex: 0 0 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid var(--nrmt-shop-gold-dim);
  border-top: 0;
  background: rgba(4, 9, 11, .96);
  color: #718083;
  font-size:11px;
}

#nrmt-shop-v2 .nrmt-shop-footer b { margin-right: 5px; color: #74c5d7; letter-spacing: .1em; }
#nrmt-shop-v2 .nrmt-shop-window.is-trading { animation: nrmtShopTrade .45s ease; }

@keyframes nrmtShopTrade { 40% { box-shadow: 0 0 36px rgba(228, 173, 56, .55), 0 30px 90px #000; } }
@keyframes nrmtShopGlow { 50% { transform: scale(1.1); opacity: .65; } }

@media (max-width: 1180px) {
  #nrmt-shop-v2 .nrmt-shop-layout { grid-template-columns: 205px minmax(340px, 1fr) 300px; }
  #nrmt-shop-v2 .nrmt-shop-list { grid-template-columns: 1fr; }
  #nrmt-shop-v2 .nrmt-shopkeeper { grid-template-columns: 52px 1fr; }
  #nrmt-shop-v2 .nrmt-shopkeeper__portrait { width: 50px; height: 65px; background-size: 47px auto, auto; }
}

@media (max-width: 900px) {
  #nrmt-shop-v2.nrmt-shop-overlay { padding: 8px; }
  body #nrmt-shop-v2 .nrmt-shop-window { width: calc(100vw - 16px) !important; height: calc(100dvh - 16px) !important; }
  body #nrmt-shop-v2 .nrmt-shop-window.nrmt-ui-frame-safe { padding: 20px 18px 18px !important; }
  #nrmt-shop-v2 .nrmt-shop-window > .nrmt-ui-ornate-frame-layer { border-width: 22px !important; border-image-width: 22px !important; }
  #nrmt-shop-v2 .nrmt-shop-header { flex-basis: 92px; min-height: 92px; }
  #nrmt-shop-v2 .nrmt-shop-title p { display: none; }
  #nrmt-shop-v2 .nrmt-shop-layout { grid-template-columns: 175px minmax(300px, 1fr) 270px; overflow-x: auto; }
  #nrmt-shop-v2 .nrmt-shopkeeper { grid-template-columns: 1fr; }
  #nrmt-shop-v2 .nrmt-shopkeeper__portrait,
  #nrmt-shop-v2 .nrmt-shopkeeper p,
  #nrmt-shop-v2 .nrmt-shop-drop-note { display: none; }
}

@media (max-width: 760px) {
  #nrmt-shop-v2 .nrmt-shop-header { grid-template-columns: minmax(0, 1fr) 38px; gap: 8px; padding: 10px 12px; }
  #nrmt-shop-v2 .nrmt-shop-title h2 { font-size: 19px; }
  #nrmt-shop-v2 .nrmt-shop-title > small { font-size:10px; }
  #nrmt-shop-v2 .nrmt-shop-wallet { display: none; }
  #nrmt-shop-v2 .nrmt-shop-layout { display: block; overflow-y: auto; }
  #nrmt-shop-v2 .nrmt-shop-sidebar { min-height: 250px; overflow: visible; border-right: 0; border-bottom: 1px solid var(--nrmt-shop-line); }
  #nrmt-shop-v2 .nrmt-shopkeeper { grid-template-columns: 54px 1fr; }
  #nrmt-shop-v2 .nrmt-shopkeeper__portrait { display: block; }
  #nrmt-shop-v2 .nrmt-shop-categories { grid-template-columns: 1fr 1fr; }
  #nrmt-shop-v2 .nrmt-shop-catalog { min-height: 410px; }
  #nrmt-shop-v2 .nrmt-shop-list { grid-template-columns: 1fr; max-height: 460px; }
  #nrmt-shop-v2 .nrmt-shop-detail { min-height: 590px; border-left: 0; border-top: 1px solid var(--nrmt-shop-line); }
  #nrmt-shop-v2 .nrmt-shop-footer { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #nrmt-shop-v2 .nrmt-shop-showcase__glow,
  #nrmt-shop-v2 .nrmt-shop-window.is-trading { animation: none !important; }
}

/* Ibiki compacto: catálogo, filtros e compra em uma única leitura. */
body #nrmt-shop-v2 .nrmt-shop-window.nrmt-shop-compact{width:min(900px,calc(100vw - 18px))!important;height:min(660px,calc(100dvh - var(--nrmt-fixed-header-height,62px) - 18px))!important;padding:0!important;border:1px solid #496b70!important;border-image:none!important;border-radius:0!important;background:radial-gradient(circle at 8% 28%,#2c77772b,transparent 35%),linear-gradient(145deg,#10191b,#070c0e)!important;box-shadow:0 28px 90px #000d,0 0 35px #4aa4a42b!important}
body #nrmt-shop-v2 .nrmt-shop-compact>.nrmt-ui-ornate-frame-layer{display:none!important}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-header{flex-basis:68px;min-height:68px;padding:8px 58px 8px 14px;background:linear-gradient(100deg,#102426,#0b1214)}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-title h2{color:#f1c665;font:22px Bangers,NinjaTitle,Impact,sans-serif}#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-title p{font-size:10px}#nrmt-shop-v2 .nrmt-shop-compact [data-shop-close]{position:absolute;z-index:1001;right:12px;top:15px}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-layout{grid-template-columns:190px minmax(0,1fr) 260px;min-height:0}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-sidebar{padding:9px}.nrmt-shop-compact .nrmt-shopkeeper{grid-template-columns:52px 1fr!important;padding:8px}.nrmt-shop-compact .nrmt-shopkeeper__portrait{display:block!important;width:48px!important;height:62px!important}.nrmt-shop-compact .nrmt-shopkeeper p{font-size:9px!important}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-search{margin-top:7px;padding:7px}.nrmt-shop-compact .nrmt-shop-section-title{margin:8px 0 5px}.nrmt-shop-compact .nrmt-shop-categories{gap:4px}.nrmt-shop-compact .nrmt-shop-drop-note{padding:7px}.nrmt-shop-compact .nrmt-shop-drop-note p{font-size:8px}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-list{grid-template-columns:1fr;gap:5px;padding:8px}.nrmt-shop-compact .nrmt-shop-card{min-height:64px}.nrmt-shop-compact .nrmt-shop-detail{overflow-y:auto}.nrmt-shop-compact .nrmt-shop-showcase{padding:12px 8px}.nrmt-shop-compact .nrmt-shop-showcase>img{width:76px;height:76px;animation:nrmtIbikiItemFloat 4s ease-in-out infinite}.nrmt-shop-compact .nrmt-shop-footer{display:none!important}
@keyframes nrmtIbikiItemFloat{50%{transform:translateY(-5px);filter:drop-shadow(0 10px 6px #000) drop-shadow(0 0 8px #63d4dc)}}
@media(max-width:760px){body #nrmt-shop-v2 .nrmt-shop-window.nrmt-shop-compact{height:calc(100dvh - 12px)!important}#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-layout{display:block;overflow-y:auto}.nrmt-shop-compact .nrmt-shop-sidebar{min-height:0!important}.nrmt-shop-compact .nrmt-shop-catalog{min-height:360px}.nrmt-shop-compact .nrmt-shop-detail{min-height:520px!important}}

/* Ibiki exclusivo Jinchūriki: um produto, explicação completa. */
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-search{display:none}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-categories{display:block}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-categories button{width:100%;min-height:48px;border-color:#5a87a0;background:linear-gradient(110deg,#102735,#0a1518);color:#8ddcf4}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-drop-note{margin-top:6px;border-color:#344f56;background:#0b171a}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-drop-note>span{border-color:#4d899b;background:#102a31;color:#8ee8ee}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-layout{grid-template-columns:240px minmax(0,1fr) 280px}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-list{display:flex;align-items:flex-start;justify-content:center;padding:18px}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-card{width:min(100%,390px);min-height:112px;border-color:#57a8f2;background:radial-gradient(circle at 17% 50%,#317ebc33,transparent 40%),#0c171b;box-shadow:0 0 25px #438fd72b}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-card__icon{width:72px;height:72px}.nrmt-shop-compact .nrmt-shop-card__icon img{animation:nrmtSealScrollFloat 3.8s ease-in-out infinite}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-card__info b{color:#b9e7ff;font-size:13px}.nrmt-shop-compact .nrmt-shop-card__price strong{color:#ffd264;font-size:19px}
#nrmt-shop-v2 .nrmt-shop-compact .nrmt-shop-showcase{background:radial-gradient(circle,#28618b33,transparent 62%),#081114}.nrmt-shop-compact .nrmt-shop-showcase h2{color:#b9e7ff}
@keyframes nrmtSealScrollFloat{50%{transform:translateY(-6px) rotate(2deg);filter:drop-shadow(0 8px 6px #000) drop-shadow(0 0 12px #58bdf0)}}
