/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/characters-v3/[name]/characters-v3.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url("/assets/tibiahub-v3/css/tibiahub-v3-assets.css");
@import url("/assets/tibiahub-bazaar-ui/css/tokens.css");

.characters-v3-page {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0 0 34px;
  --tdp-badge-bg: rgba(255, 255, 255, 0.06);
  --tdp-badge-bg-soft: rgba(255, 255, 255, 0.08);
  --tdp-badge-border: rgba(200, 154, 60, 0.3);
  --tdp-badge-text: #f5f1e6;
  --tdp-badge-muted-text: #b9c2cf;
  --tdp-level-bg: rgba(200, 154, 60, 0.18);
  --tdp-level-border: rgba(225, 190, 102, 0.55);
  --tdp-level-text: #f8dc92;
  --tdp-vocation-bg: rgba(46, 124, 123, 0.18);
  --tdp-vocation-border: rgba(91, 184, 180, 0.4);
  --tdp-vocation-text: #9fe3df;
  --tdp-world-bg: rgba(88, 145, 220, 0.16);
  --tdp-world-border: rgba(118, 170, 232, 0.4);
  --tdp-world-text: #b7d3ff;
  --tdp-status-active-bg: rgba(69, 180, 116, 0.16);
  --tdp-status-active-border: rgba(89, 210, 139, 0.42);
  --tdp-status-active-text: #98e6b8;
  --tdp-status-warning-bg: rgba(200, 154, 60, 0.16);
  --tdp-status-warning-border: rgba(225, 190, 102, 0.42);
  --tdp-status-warning-text: #e1be66;
  --tdp-status-closed-bg: rgba(156, 163, 175, 0.14);
  --tdp-status-closed-border: rgba(209, 213, 219, 0.28);
  --tdp-status-closed-text: #d8dee7;
  --tdp-price-bg: linear-gradient(180deg, #121a24, #0d141d);
  --tdp-price-border: rgba(200, 154, 60, 0.24);
  --tdp-price-label: #c6b8a8;
  --tdp-price-value: #fbf2e8;
  --tdp-price-shadow: none;
  --tdp-buy-tc-text: #f1d28b;
  --tdp-buy-tc-bg: rgba(212, 164, 83, 0.08);
  --tdp-buy-tc-border: rgba(212, 164, 83, 0.5);
  color: var(--text-primary);
  font-family: var(--font-ui);
  background:
    radial-gradient(900px 420px at 50% -140px, rgba(47, 68, 94, 0.5), transparent 62%),
    linear-gradient(180deg, #151922 0%, #0a1017 48%, #070c12 100%);
}

.characters-v3-page,
.characters-v3-page * {
  box-sizing: border-box;
}

.characters-v3-page a {
  color: inherit;
  text-decoration: none;
}

button.cv3-top-pill,
button.cv3-btn {
  font: inherit;
  cursor: pointer;
}

.characters-v3-page img,
.characters-v3-page svg {
  display: block;
  max-width: 100%;
}

.characters-v3-page[data-theme="light"] {
  color-scheme: light;
  color: #1d2734;
  background:
    radial-gradient(900px 420px at 50% -140px, rgba(209, 221, 235, 0.72), transparent 62%),
    linear-gradient(180deg, #eef3f8 0%, #e8eef5 48%, #dfe7ef 100%);
}

.characters-v3-page[data-theme="light"] .cv3-shell,
.characters-v3-page[data-theme="light"] .cv3-inner,
.characters-v3-page[data-theme="light"] .cv3-hero-main,
.characters-v3-page[data-theme="light"] .cv3-panel,
.characters-v3-page[data-theme="light"] .cv3-snapshot-card,
.characters-v3-page[data-theme="light"] .cv3-portrait-card,
.characters-v3-page[data-theme="light"] .cv3-error-card,
.characters-v3-page[data-theme="light"] .cv3-price-box,
.characters-v3-page[data-theme="light"] .cv3-data-chip,
.characters-v3-page[data-theme="light"] .cv3-top-pill,
.characters-v3-page[data-theme="light"] .cv3-btn,
.characters-v3-page[data-theme="light"] .cv3-section-nav a {
  color: #263241;
  border-color: rgba(126, 96, 50, 0.28);
  background: linear-gradient(180deg, #ffffff, #edf3f8);
  box-shadow: 0 12px 34px rgba(80, 94, 112, 0.12);
}

.characters-v3-page[data-theme="light"] .cv3-mobile-appbar,
.characters-v3-page[data-theme="light"] .cv3-mobile-icon-btn {
  color: #263241;
  border-color: rgba(126, 96, 50, 0.28);
  background: rgba(255, 255, 255, 0.78);
}

.characters-v3-page[data-theme="light"] :is(.cv3-name-line h1, .cv3-panel-title-row h2, .cv3-price-value, .cv3-chip-value) {
  color: #172231;
}

.characters-v3-page[data-theme="light"] :is(.cv3-eyebrow, .cv3-price-label, .cv3-chip-label, .cv3-subline, .cv3-media-count, .cv3-panel-title-row p, .cv3-empty) {
  color: #5f6e7d;
}

.characters-v3-page[data-theme="light"] .cv3-gold {
  color: #7d5a20;
}

.characters-v3-page[data-theme="light"] .cv3-outfit-frame {
  background:
    radial-gradient(circle at 50% 42%, rgba(191, 148, 78, 0.16), transparent 58%),
    linear-gradient(180deg, #f8fbfe, #edf3f8);
}

.cv3-shell {
  width: min(1200px, 100%);
  margin: 16px auto 0;
  padding: 12px;
  border: 1px solid #37404a;
  border-radius: var(--radius-shell);
  background:
    radial-gradient(115% 160% at 50% 0%, #142132 0%, var(--bg-shell) 45%, #081017 100%);
  box-shadow: var(--shadow-frame);
}

.cv3-inner {
  display: grid;
  gap: 10px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--line-outer);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(13, 20, 29, 0.98), rgba(8, 13, 18, 0.98));
}

.cv3-topbar,
.cv3-top-actions,
.cv3-top-pill,
.cv3-mobile-appbar,
.cv3-mobile-icon-btn,
.cv3-hero,
.cv3-name-line,
.cv3-pill-row,
.cv3-subline,
.cv3-price-value,
.cv3-panel-title-row,
.cv3-media-count,
.cv3-official-link,
.cv3-slot,
.cv3-gallery-item,
.cv3-btn {
  display: flex;
  align-items: center;
}

.cv3-mobile-appbar,
.cv3-mobile-cta-row {
  display: none;
}

.cv3-topbar {
  justify-content: flex-end;
  gap: 14px;
}

.cv3-top-actions {
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.cv3-mobile-appbar {
  gap: 8px;
  min-height: 44px;
  padding: 6px;
  border: 1px solid rgba(212, 173, 102, 0.24);
  border-radius: 14px;
  color: #f3e6d5;
  background: rgba(8, 14, 22, 0.88);
  backdrop-filter: blur(10px);
}

.cv3-mobile-appbar strong {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.cv3-mobile-icon-btn {
  flex: 0 0 auto;
  min-width: 32px;
  height: 32px;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(212, 173, 102, 0.24);
  border-radius: 10px;
  color: #f2dfbd;
  background: rgba(255, 255, 255, 0.04);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.cv3-mobile-text-btn {
  min-width: 50px;
}

.cv3-mobile-menu-layer {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  align-items: end;
}

.cv3-mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(4, 8, 14, 0.56);
}

.cv3-mobile-menu-sheet {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(100%, 420px);
  margin: 0 auto;
  padding: 14px;
  border: 1px solid rgba(212, 173, 102, 0.32);
  border-radius: 18px 18px 0 0;
  color: #f3e6d5;
  background: linear-gradient(180deg, #121b25, #0b121b);
  box-shadow: 0 -22px 52px rgba(0, 0, 0, 0.46);
}

.cv3-mobile-menu-sheet header,
.cv3-mobile-menu-actions {
  display: grid;
  gap: 8px;
}

.cv3-mobile-menu-sheet header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cv3-mobile-menu-sheet header span {
  display: block;
  margin-bottom: 2px;
  color: #aeb7c2;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.cv3-mobile-menu-sheet header strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #fff1dc;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv3-mobile-menu-actions button,
.cv3-mobile-menu-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(212, 173, 102, 0.22);
  border-radius: 12px;
  color: #f3e6d5;
  background: rgba(255, 255, 255, 0.04);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.cv3-mobile-cta-row {
  gap: 6px;
  margin-top: 8px;
}

.cv3-section-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0;
  scrollbar-width: none;
}

.cv3-section-nav::-webkit-scrollbar {
  display: none;
}

.cv3-section-nav a {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid #2f3d4d;
  border-radius: 8px;
  color: #c9c1b7;
  background: #101821;
  font-size: 11px;
}

.cv3-section-nav a:hover {
  border-color: #9a7540;
  color: #f2dfbd;
}

.cv3-top-pill,
.cv3-btn {
  min-height: 34px;
  border: 1px solid var(--line-outer);
  border-radius: 10px;
  background: linear-gradient(180deg, #111925, #0c131c);
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.03);
}

.cv3-top-pill {
  gap: 8px;
  padding: 0 12px;
  color: #ece4d9;
  white-space: nowrap;
  font-size: 13px;
}

.cv3-action-pill:hover,
.cv3-theme-toggle:hover {
  border-color: #b99157;
  color: #fff3de;
  background: linear-gradient(180deg, #1a2530, #121b25);
}

.characters-v3-page[data-theme="light"] .cv3-action-pill:hover,
.characters-v3-page[data-theme="light"] .cv3-theme-toggle:hover {
  color: #1c2632;
  background: linear-gradient(180deg, #fff8ea, #edf3f8);
}

.cv3-gold {
  color: #f4d486;
}

.cv3-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: #9aa0a6;
}

.cv3-small-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: currentColor;
}

.cv3-hero {
  align-items: stretch;
  gap: 10px;
}

.cv3-portrait-card,
.cv3-panel,
.cv3-snapshot-card,
.cv3-error-card {
  border: 1px solid #8a6b3b;
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, #101821, #0d141d);
  box-shadow: var(--shadow-card);
}

.cv3-portrait-card {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 166px;
  flex: 0 0 166px;
  gap: 10px;
  padding: 14px;
}

.cv3-outfit-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border: 1px solid #7f6339;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 42%, rgba(220, 180, 104, 0.12), transparent 58%),
    linear-gradient(180deg, #151e27, #0e151d);
  box-shadow: inset 0 0 0 1px rgba(255, 221, 164, 0.04);
}

.cv3-outfit-frame img {
  width: 88px;
  height: 88px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cv3-media-count {
  gap: 6px;
  color: #bdafa1;
  font-size: 12px;
}

.cv3-hero-main {
  flex: 1 1 auto;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, #111925, #0c131c);
}

.cv3-name-line {
  justify-content: space-between;
  gap: 10px;
}

.cv3-title-wrap {
  min-width: 0;
}

.cv3-eyebrow {
  color: #c0b09a;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
}

.cv3-name-line h1,
.cv3-error-card h1 {
  overflow: hidden;
  margin: 2px 0 0;
  color: #f5ede4;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-brand);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.04;
}

.cv3-official-link {
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border: 1px solid rgba(214, 170, 94, 0.42);
  border-radius: 10px;
  color: #dcb66e;
  background: rgba(214, 170, 94, 0.08);
}

.cv3-official-link .cv3-icon {
  color: currentColor;
}

.cv3-pill-row {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.cv3-pill {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
}

.cv3-level-pill {
  border-color: #a17a3d;
  color: #ffd98b;
  background: linear-gradient(180deg, #1f2531, #161d27);
  font-weight: 800;
}

.cv3-pill-rp {
  border-color: var(--rp-line);
  color: var(--rp-text);
  background: var(--rp-bg);
}

.cv3-pill-ed {
  border-color: var(--ed-line);
  color: var(--ed-text);
  background: var(--ed-bg);
}

.cv3-pill-ms {
  border-color: var(--ms-line);
  color: var(--ms-text);
  background: var(--ms-bg);
}

.cv3-pill-ek {
  border-color: var(--ek-line);
  color: var(--ek-text);
  background: var(--ek-bg);
}

.cv3-pill-neutral {
  border-color: #56606c;
  color: #d8dee7;
  background: rgba(95, 108, 126, 0.18);
}

.cv3-pill-world {
  border-color: var(--world-line);
  color: var(--world-text);
  background: var(--world-bg);
}

.cv3-pill-active {
  border-color: var(--active-line);
  color: var(--active-text);
  background: var(--active-bg);
}

.cv3-pill-closed {
  border-color: var(--closed-line);
  color: var(--closed-text);
  background: var(--closed-bg);
}

.cv3-pill-nobuyout {
  border-color: var(--nobuyout-line);
  color: var(--nobuyout-text);
  background: var(--nobuyout-bg);
}

.cv3-pill-stale {
  border-color: #67717f;
  color: #cdd4dc;
  background: rgba(108, 118, 132, 0.16);
}

.cv3-subline {
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 11px;
  color: #bbc2cb;
  font-size: 12px;
}

.cv3-subline span:last-child {
  color: var(--time-green);
}

.cv3-price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.cv3-price-box {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: linear-gradient(180deg, #121a24, #0d141d);
}

.cv3-price-label,
.cv3-chip-label {
  margin-bottom: 5px;
  color: #b0a89f;
  font-size: 11px;
}

.cv3-price-value {
  justify-content: center;
  gap: 5px;
  color: #fbf2e8;
  font-size: 15px;
  font-weight: 800;
}

.cv3-price-estimate-box {
  display: grid;
  align-content: center;
}

.cv3-price-estimate-value {
  justify-content: flex-start;
}

.cv3-buy-tc-link {
  width: -moz-max-content;
  width: max-content;
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
  padding: 0 8px;
  border: 1px solid rgba(212, 164, 83, 0.5);
  border-radius: 999px;
  color: #f1d28b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  background: rgba(212, 164, 83, 0.08);
}

.cv3-buy-tc-link:hover {
  border-color: rgba(212, 164, 83, 0.72);
  color: #fff4d8;
  background: rgba(212, 164, 83, 0.16);
}

.characters-v3-page[data-theme="light"] .cv3-buy-tc-link {
  color: #765623;
  background: rgba(188, 139, 60, 0.1);
}

.cv3-snapshot-card {
  width: 252px;
  flex: 0 0 252px;
  padding: 14px;
}

.cv3-panel-title-row {
  justify-content: space-between;
  gap: 12px;
}

.cv3-panel-title-row > div {
  min-width: 0;
}

.cv3-panel-title-row h2 {
  margin: 0;
  color: #f5ede4;
  font-family: var(--font-brand);
  font-size: 17px;
  line-height: 1.1;
}

.cv3-panel-title-row p {
  margin: 4px 0 0;
  color: #9fa8b2;
  font-size: 11px;
  line-height: 1.35;
}

.cv3-panel-title-row span {
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid rgba(255, 229, 186, 0.08);
  border-radius: 999px;
  color: #d7d2ca;
  background: rgba(255, 255, 255, 0.03);
  font-size: 11px;
}

.cv3-snapshot-list,
.cv3-chip-grid {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.cv3-chip-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cv3-data-chip {
  min-width: 0;
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid #2c3949;
  border-radius: 9px;
  background: linear-gradient(180deg, #18202a, #121922);
}

.cv3-data-active {
  border-color: var(--active-line);
}

.cv3-data-closed {
  border-color: var(--closed-line);
}

.cv3-data-nobuyout {
  border-color: var(--nobuyout-line);
}

.cv3-data-good {
  border-color: rgba(74, 222, 128, 0.42);
  background: linear-gradient(180deg, rgba(24, 91, 58, 0.34), rgba(14, 42, 30, 0.42));
}

.cv3-data-warn {
  border-color: rgba(212, 173, 102, 0.5);
  background: linear-gradient(180deg, rgba(103, 75, 32, 0.34), rgba(43, 32, 19, 0.42));
}

.cv3-data-bad {
  border-color: rgba(248, 113, 113, 0.4);
  background: linear-gradient(180deg, rgba(105, 38, 38, 0.34), rgba(48, 23, 25, 0.42));
}

.cv3-data-neutral {
  border-color: rgba(148, 163, 184, 0.32);
}

.cv3-chip-value {
  overflow: hidden;
  color: #f1e8dc;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}

.cv3-chip-detail {
  overflow: hidden;
  margin-top: 4px;
  color: #a9b2bd;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

.cv3-data-chip[title] {
  cursor: help;
}

.cv3-panel {
  padding: 14px;
}

.cv3-analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

.cv3-signal-panel,
.cv3-store-panel {
  min-height: 180px;
}

.cv3-signal-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.cv3-signal {
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #2c3949;
  border-radius: 8px;
  color: #dce2e7;
  background: #121a23;
  font-size: 12px;
  line-height: 1.35;
}

.cv3-signal-good {
  border-left: 3px solid #4f9b58;
}

.cv3-signal-warn {
  border-left: 3px solid #b88945;
}

.cv3-store-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.cv3-store-details {
  margin-top: 9px;
  border: 1px solid #344353;
  border-radius: 8px;
  color: #d7d0c7;
  background: #111922;
  font-size: 11px;
}

.cv3-store-details summary {
  padding: 8px 9px;
  color: #e7d1aa;
  cursor: pointer;
}

.cv3-store-details > div {
  display: grid;
  gap: 5px;
  padding: 0 9px 9px;
}

.cv3-store-details p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding-top: 5px;
  border-top: 1px solid #273443;
}

.cv3-store-details p span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv3-store-details p strong {
  flex: 0 0 auto;
  color: #f5d69b;
}

.cv3-assets-panel {
  min-width: 0;
}

.cv3-assets-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 8px;
  margin-top: 12px;
}

.cv3-assets-controls input,
.cv3-assets-controls select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #304052;
  border-radius: 9px;
  outline: 0;
  color: #efe7dc;
  background: #101821;
  font: inherit;
  font-size: 12px;
}

.cv3-assets-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin-top: 9px;
  padding-bottom: 2px;
}

.cv3-assets-tab {
  flex: 0 0 auto;
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid #354454;
  border-radius: 8px;
  color: #c8c0b7;
  background: #101821;
  font-size: 11px;
}

.cv3-assets-tab-active {
  border-color: #bc9352;
  color: #fff1d5;
  background: #503a20;
}

.cv3-assets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  max-height: 430px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 2px;
}

.cv3-asset-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 58px;
  padding: 6px 8px;
  border: 1px solid #2c3949;
  border-radius: 9px;
  background: linear-gradient(180deg, #18202a, #121922);
}

.cv3-asset-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px dashed rgba(208, 165, 91, 0.36);
  border-radius: 7px;
  background: rgba(8, 13, 20, 0.42);
}

.cv3-asset-thumb img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cv3-asset-main {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.cv3-asset-main strong,
.cv3-asset-main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv3-asset-main strong {
  color: #f5ecdf;
  font-size: 12px;
}

.cv3-asset-main span {
  color: #9fa8b2;
  font-size: 10px;
}

.cv3-asset-tags {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 150px;
}

.cv3-asset-tag {
  padding: 3px 5px;
  border: 1px solid rgba(208, 165, 91, 0.3);
  border-radius: 6px;
  color: #f4e1c0;
  background: rgba(168, 117, 45, 0.14);
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.cv3-asset-tag-store {
  color: #ffe2a7;
}

.cv3-asset-tag-meta {
  border-color: rgba(137, 104, 205, 0.56);
  color: #dfd4ff;
}

.cv3-showcase-panel {
  overflow: hidden;
}

.cv3-npc-value-box {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.cv3-npc-value-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #6f5a34;
  border-radius: 9px;
  background: linear-gradient(180deg, #1a222b, #121923);
}

.cv3-npc-value-main span {
  color: #b8ada0;
  font-size: 11px;
}

.cv3-npc-value-main strong {
  color: #ffe0a4;
  font-size: 20px;
  line-height: 1.05;
}

.cv3-npc-value-main small {
  color: #d2b06f;
  font-size: 12px;
  font-weight: 800;
}

.cv3-npc-value-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cv3-npc-table {
  display: grid;
  gap: 5px;
  max-height: 310px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 2px;
}

.cv3-npc-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px 120px 90px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #2b3847;
  border-radius: 8px;
  color: #d6dde4;
  background: #121a23;
  font-size: 11px;
}

.cv3-npc-row span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv3-npc-row span:not(:first-child),
.cv3-npc-row strong {
  text-align: right;
}

.cv3-npc-row strong {
  color: #f2c978;
}

.cv3-npc-head {
  color: #b6c0cb;
  background: #18222d;
  font-weight: 800;
}

.cv3-npc-more {
  color: #c8beb0;
}

.cv3-npc-empty {
  margin-top: 10px;
}

.cv3-items-strip {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr)) 42px;
  gap: 5px;
  margin-top: 12px;
}

.cv3-slot {
  position: relative;
  justify-content: center;
  min-width: 0;
  height: 36px;
  overflow: hidden;
  border: 1px solid #755d36;
  border-radius: 8px;
  background: linear-gradient(180deg, #171d26, #111720);
}

.cv3-slot::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px dashed rgba(208, 165, 91, 0.28);
  border-radius: 5px;
}

.cv3-slot img {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cv3-slot span {
  position: absolute;
  z-index: 2;
  right: 2px;
  bottom: 1px;
  max-width: 30px;
  overflow: hidden;
  padding: 1px 3px;
  border-radius: 5px;
  color: #fff0dc;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: rgba(10, 12, 16, 0.78);
  font-size: 9px;
  font-weight: 800;
}

.cv3-plus-slot {
  color: #d9d4cc;
  font-size: 12px;
  font-weight: 800;
}

.cv3-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
  gap: 10px;
}

.cv3-primary-skill {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #9d7540;
  border-radius: 9px;
  background: linear-gradient(180deg, #1b2530, #131b24);
}

.cv3-primary-skill span,
.cv3-primary-skill small {
  color: #aca394;
  font-size: 10px;
}

.cv3-primary-skill strong {
  color: #ffd894;
  font-size: 18px;
}

.cv3-skills-subtitle {
  margin: 12px 0 0;
  color: #d9d0c4;
  font-size: 12px;
  font-weight: 700;
}

.cv3-skills-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-top: 12px;
}

.cv3-skill-row {
  min-width: 0;
}

.cv3-skill-head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d7dce4;
  font-size: 12px;
}

.cv3-skill-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 22px;
  padding: 0 6px;
  border-radius: 7px;
  color: #fff;
  font-weight: 800;
}

.cv3-skill-magic,
.cv3-skill-warm {
  background: #f08d22;
}

.cv3-skill-good {
  background: #4d9b52;
}

.cv3-skill-track {
  height: 4px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #293441;
}

.cv3-skill-fill {
  height: 100%;
  border-radius: inherit;
}

.cv3-skill-fill-magic,
.cv3-skill-fill-warm {
  background: linear-gradient(90deg, #f08d22, #ffc17b);
}

.cv3-skill-fill-good {
  background: linear-gradient(90deg, #4d9b52, #9fe07e);
}

.cv3-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cv3-list {
  display: grid;
  gap: 6px;
  max-height: 260px;
  margin-top: 12px;
  overflow: auto;
  padding-right: 2px;
}

.cv3-list-item,
.cv3-empty {
  min-width: 0;
  border: 1px solid #2c3949;
  border-radius: 8px;
  background: linear-gradient(180deg, #18202a, #121922);
}

.cv3-list-item {
  overflow: hidden;
  padding: 8px 9px;
  color: #d5dbe3;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.cv3-list-item-rich {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.cv3-list-item-rich span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cv3-list-item-rich strong {
  flex: 0 0 auto;
  color: #f2c978;
  font-size: 10px;
}

.cv3-state-good {
  color: #79dc85 !important;
}

.cv3-state-muted {
  color: #cf9a8e !important;
}

.cv3-empty {
  padding: 12px;
  color: #9ea7b2;
  font-size: 13px;
}

.cv3-progress-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}

.cv3-progress-panel {
  min-width: 0;
}

.cv3-progress-wide {
  grid-column: 1 / -1;
}

.cv3-section-search,
.cv3-progress-controls input,
.cv3-progress-controls select {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 9px;
  border: 1px solid #304052;
  border-radius: 8px;
  outline: 0;
  color: #efe7dc;
  background: #101821;
  font: inherit;
  font-size: 11px;
}

.cv3-section-search {
  margin-top: 10px;
}

.cv3-progress-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.cv3-progress-summary-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cv3-progress-summary > div {
  display: grid;
  gap: 4px;
  padding: 8px 9px;
  border: 1px solid #2c3949;
  border-radius: 8px;
  background: #121a23;
}

.cv3-progress-summary span {
  color: #9fa8b2;
  font-size: 10px;
}

.cv3-progress-summary strong {
  color: #f2e8db;
  font-size: 14px;
}

.cv3-progress-note {
  margin: 9px 0 0;
  color: #d5ae6a;
  font-size: 11px;
  line-height: 1.35;
}

.cv3-valuable-quests-panel {
  margin-bottom: 10px;
}

.cv3-valuable-quest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.cv3-valuable-quest {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #3c465e;
  border-radius: 9px;
  background: linear-gradient(180deg, #171e2b, #121923);
}

.cv3-valuable-quest h3 {
  margin: 0;
  color: #f4ecdf;
  font-size: 13px;
}

.cv3-valuable-quest p {
  margin: 4px 0 0;
  color: #aeb7c2;
  font-size: 11px;
  line-height: 1.35;
}

.cv3-valuable-quest > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.cv3-valuable-quest-available {
  border-color: rgba(187, 190, 246, 0.58);
  background: linear-gradient(180deg, #1b2135, #131a29);
}

.cv3-valuable-quest-available > span {
  border: 1px solid rgba(220, 224, 255, 0.65);
  color: #10131c;
  background: linear-gradient(180deg, #c7c8f2, #a7a9df);
}

.cv3-valuable-quest-completed > span {
  color: #9fe3a7;
  background: rgba(95, 161, 105, 0.14);
}

.cv3-valuable-quest-unknown > span {
  color: #d0b47d;
  background: rgba(196, 152, 77, 0.14);
}

.cv3-progress-controls {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(130px, 0.45fr));
  gap: 7px;
  margin-top: 10px;
}

.cv3-progress-table {
  display: grid;
  gap: 5px;
  max-height: 400px;
  overflow-y: auto;
  margin-top: 9px;
  padding-right: 2px;
}

.cv3-progress-row {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 100px 90px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #2b3847;
  border-radius: 8px;
  color: #d6dde4;
  background: #121a23;
  font-size: 11px;
}

.cv3-progress-step {
  color: #d8b46f;
  font-weight: 700;
}

.cv3-progress-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv3-progress-row > strong {
  text-align: right;
}

.cv3-progress-complete,
.cv3-progress-incomplete {
  text-align: right;
  font-size: 10px;
  font-weight: 700;
}

.cv3-progress-complete {
  color: #79dc85;
}

.cv3-progress-incomplete {
  color: #d3a868;
}

.cv3-gems-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: 440px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 2px;
}

.cv3-gem-card {
  min-width: 0;
  padding: 10px;
  border: 1px solid #604f79;
  border-radius: 9px;
  background: linear-gradient(180deg, #191b29, #121622);
}

.cv3-gem-card > strong {
  color: #e0c7ff;
  font-size: 12px;
}

.cv3-gem-card > div {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.cv3-gem-mod {
  display: grid;
  gap: 3px;
  padding-top: 6px;
  border-top: 1px solid rgba(161, 125, 205, 0.2);
  color: #e2e4e8;
  font-size: 11px;
}

.cv3-gem-mod small {
  color: #bfa5e2;
  font-size: 9px;
  font-weight: 700;
}

.cv3-gallery-layout {
  display: grid;
  gap: 10px;
}

.cv3-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  max-height: 480px;
  overflow-y: auto;
  margin-top: 12px;
  padding-right: 2px;
}

.cv3-gallery-item {
  display: grid;
  justify-items: center;
  min-width: 0;
  gap: 7px;
  padding: 10px 8px;
  border: 1px solid #755d36;
  border-radius: 10px;
  background: linear-gradient(180deg, #171d26, #111720);
}

.cv3-gallery-item img {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cv3-gallery-item span {
  overflow: hidden;
  width: 100%;
  color: #bdafa1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

.cv3-gallery-item strong {
  overflow: hidden;
  width: 100%;
  color: #eee4d6;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

.cv3-gallery-item .cv3-gallery-signals {
  color: #e4bd73;
  font-size: 9px;
  font-weight: 700;
}

.cv3-error-card {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.cv3-error-card p {
  margin: 0;
  color: #bdafa1;
}

.cv3-btn {
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  padding: 0 12px;
  color: #e8ddd0;
  font-size: 13px;
}

.cv3-primary {
  border-color: #b99157;
  color: #fff2dd;
  background: linear-gradient(180deg, #6c4f27, #5b421f);
}

.cv3-toast {
  position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  max-width: min(340px, calc(100vw - 28px));
  padding: 10px 14px;
  border: 1px solid rgba(210, 166, 86, 0.45);
  border-radius: 999px;
  color: #fff3de;
  background: linear-gradient(180deg, #1b2632, #101821);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
  font-size: 13px;
  font-weight: 800;
}

.characters-v3-page[data-theme="light"] .cv3-toast {
  color: #1f2a36;
  background: linear-gradient(180deg, #ffffff, #edf3f8);
  box-shadow: 0 18px 42px rgba(80, 94, 112, 0.18);
}

@media (max-width: 1100px) {
  .cv3-hero {
    display: grid;
    grid-template-columns: 166px minmax(0, 1fr);
  }

  .cv3-snapshot-card {
    width: auto;
    grid-column: 1 / -1;
  }

  .cv3-snapshot-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cv3-items-strip {
    grid-template-columns: repeat(10, minmax(0, 1fr)) 42px;
  }

  .cv3-main-grid,
  .cv3-section-grid {
    grid-template-columns: 1fr;
  }

  .cv3-analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cv3-store-panel {
    grid-column: 1 / -1;
  }

  .cv3-progress-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cv3-progress-layout > .cv3-progress-panel:nth-child(3),
  .cv3-progress-wide {
    grid-column: 1 / -1;
  }

  .cv3-gems-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .characters-v3-page > .thb-v3-global-header {
    display: none;
  }

  .characters-v3-page > .thb-v3-main {
    min-height: 100vh;
  }

  .characters-v3-page {
    margin-top: 0;
    padding: 0 0 24px;
  }

  .cv3-shell {
    width: min(100%, 430px);
    max-width: 430px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .cv3-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 100vh;
    padding: 8px 10px 18px;
    border: 0;
    border-radius: 0;
    background:
      radial-gradient(360px 180px at 50% -90px, rgba(212, 173, 102, 0.16), transparent 70%),
      linear-gradient(180deg, rgba(10, 16, 24, 0.99), rgba(7, 12, 18, 0.99));
  }

  .characters-v3-page[data-theme="light"] .cv3-inner,
  .characters-v3-page[data-theme="light"] .cv3-mobile-appbar,
  .characters-v3-page[data-theme="light"] .cv3-section-nav {
    background:
      radial-gradient(360px 180px at 50% -90px, rgba(168, 117, 39, 0.1), transparent 70%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(245, 234, 219, 0.98));
  }

  .cv3-inner > * {
    min-width: 0;
    max-width: 100%;
  }

  .cv3-mobile-appbar {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 46px 36px 36px;
    margin: -8px -10px 0;
    min-height: 50px;
    padding: 7px 10px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(9, 15, 23, 0.99), rgba(9, 15, 23, 0.92));
  }

  .cv3-mobile-appbar .cv3-mobile-icon-btn {
    width: 36px;
    min-width: 0;
    padding: 0;
  }

  .cv3-mobile-appbar .cv3-mobile-text-btn {
    width: 46px;
    font-size: 10px;
  }

  .cv3-topbar {
    display: none;
  }

  .cv3-section-nav {
    position: sticky;
    top: 50px;
    z-index: 24;
    margin-inline: -10px;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(212, 173, 102, 0.12);
    background: linear-gradient(180deg, rgba(9, 15, 23, 0.94), rgba(9, 15, 23, 0.86));
    backdrop-filter: blur(10px);
  }

  .cv3-section-nav a {
    border-radius: 999px;
  }

  .cv3-hero {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    padding: 0;
    border: 1px solid rgba(212, 173, 102, 0.34);
    border-radius: 16px;
    background:
      radial-gradient(220px 120px at 45% 0%, rgba(212, 173, 102, 0.1), transparent 70%),
      linear-gradient(180deg, rgba(18, 27, 38, 0.98), rgba(10, 16, 24, 0.98));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  }

  .cv3-portrait-card {
    width: auto;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    padding: 8px 6px;
    border: 0;
    border-right: 1px solid rgba(212, 173, 102, 0.18);
    border-radius: 16px 0 0 16px;
    background: transparent;
    box-shadow: none;
  }

  .cv3-outfit-frame {
    width: 72px;
    height: 72px;
  }

  .cv3-outfit-frame img {
    width: 58px;
    height: 58px;
  }

  .cv3-media-count {
    justify-content: center;
    text-align: center;
    font-size: 10px;
  }

  .cv3-hero-main {
    padding: 10px 10px 10px 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .cv3-name-line {
    align-items: flex-start;
    gap: 8px;
  }

  .cv3-name-line h1,
  .cv3-error-card h1 {
    white-space: normal;
    font-size: 22px;
    line-height: 1.05;
  }

  .cv3-pill-row {
    gap: 4px;
  }

  .cv3-subline {
    display: grid;
    gap: 3px;
    font-size: 11px;
  }

  .cv3-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .cv3-price-estimate-box {
    grid-column: 1 / -1;
  }

  .cv3-mobile-cta-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cv3-mobile-cta-row .cv3-btn {
    width: 100%;
    justify-content: center;
    min-height: 34px;
    overflow: hidden;
    padding-inline: 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
  }

  .cv3-mobile-primary-cta {
    color: #17202b;
    border-color: rgba(249, 217, 144, 0.65);
    background: linear-gradient(180deg, #f5d895, #b98938);
  }

  .cv3-snapshot-card {
    grid-column: 1 / -1;
    margin: 0 8px 8px;
    padding: 10px;
  }

  .cv3-snapshot-card .cv3-panel-title-row {
    align-items: center;
  }

  .cv3-snapshot-card .cv3-panel-title-row h2 {
    font-size: 15px;
  }

  .cv3-snapshot-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .cv3-data-chip {
    min-height: 45px;
    padding: 7px 8px;
  }

  .cv3-snapshot-list,
  .cv3-chip-grid,
  .cv3-skills-grid,
  .cv3-analysis-grid,
  .cv3-assets-controls,
  .cv3-assets-grid,
  .cv3-npc-value-box,
  .cv3-npc-value-stats {
    grid-template-columns: 1fr;
  }

  .cv3-snapshot-card .cv3-snapshot-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cv3-store-panel {
    grid-column: auto;
  }

  .cv3-progress-layout,
  .cv3-valuable-quest-list,
  .cv3-gems-grid {
    grid-template-columns: 1fr;
  }

  .cv3-progress-layout > .cv3-progress-panel:nth-child(3),
  .cv3-progress-wide {
    grid-column: auto;
  }

  .cv3-progress-controls {
    grid-template-columns: 1fr;
  }

  .cv3-progress-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .cv3-npc-row {
    grid-template-columns: minmax(0, 1fr) 56px;
  }

  .cv3-progress-row > strong,
  .cv3-progress-complete,
  .cv3-progress-incomplete,
  .cv3-npc-row span:not(:first-child),
  .cv3-npc-row strong {
    text-align: left;
  }

  .cv3-progress-row > strong,
  .cv3-npc-row span:nth-child(3),
  .cv3-npc-row strong {
    grid-column: 2;
  }

  .cv3-progress-complete,
  .cv3-progress-incomplete {
    grid-column: 2;
  }

  .cv3-store-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cv3-asset-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .cv3-asset-tags {
    grid-column: 2;
    justify-content: flex-start;
    max-width: none;
  }

  .cv3-items-strip {
    grid-template-columns: repeat(6, minmax(0, 1fr)) 36px;
  }

  .cv3-slot {
    height: 32px;
  }

  .cv3-slot img {
    width: 26px;
    height: 26px;
  }

  .cv3-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cv3-toast {
    right: 50%;
    bottom: 14px;
    transform: translateX(50%);
    text-align: center;
  }
}

@media (max-width: 390px) {
  .cv3-store-grid {
    grid-template-columns: 1fr;
  }

  .cv3-items-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr)) 34px;
  }

  .cv3-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Pre-hydration light mode: html[data-theme] is set before React mounts. */
html[data-theme="light"] .characters-v3-page {
  color-scheme: light;
  --tdp-page-bg: #f5f1e6;
  --tdp-surface: #fffdf8;
  --tdp-surface-soft: #f7f0e3;
  --tdp-border: rgba(200, 154, 60, 0.34);
  --tdp-border-strong: rgba(200, 154, 60, 0.55);
  --tdp-text: #162033;
  --tdp-text-strong: #0d1522;
  --tdp-text-muted: #5c6775;
  --tdp-label: #6b5a3a;
  --tdp-gold: #a87527;
  --tdp-teal: #2e7c7b;
  --tdp-badge-bg: #fffdf8;
  --tdp-badge-bg-soft: #f7f0e3;
  --tdp-badge-border: rgba(168, 117, 39, 0.46);
  --tdp-badge-text: #172033;
  --tdp-badge-muted-text: #4f5b6b;
  --tdp-level-bg: #fff7df;
  --tdp-level-border: rgba(168, 117, 39, 0.72);
  --tdp-level-text: #4a3210;
  --tdp-vocation-bg: rgba(46, 124, 123, 0.11);
  --tdp-vocation-border: rgba(46, 124, 123, 0.42);
  --tdp-vocation-text: #1f5f5d;
  --tdp-world-bg: rgba(61, 104, 168, 0.1);
  --tdp-world-border: rgba(61, 104, 168, 0.42);
  --tdp-world-text: #294f86;
  --tdp-status-active-bg: rgba(46, 124, 86, 0.12);
  --tdp-status-active-border: rgba(46, 124, 86, 0.46);
  --tdp-status-active-text: #23613f;
  --tdp-status-warning-bg: rgba(200, 154, 60, 0.16);
  --tdp-status-warning-border: rgba(168, 117, 39, 0.5);
  --tdp-status-warning-text: #76551e;
  --tdp-status-closed-bg: rgba(91, 103, 117, 0.1);
  --tdp-status-closed-border: rgba(91, 103, 117, 0.28);
  --tdp-status-closed-text: #415064;
  --tdp-price-bg: linear-gradient(180deg, #fffdf8, #f7f0e3);
  --tdp-price-border: rgba(168, 117, 39, 0.34);
  --tdp-price-label: #596474;
  --tdp-price-value: #0d1522;
  --tdp-price-shadow: 0 10px 24px rgba(112, 93, 60, 0.1);
  --tdp-buy-tc-text: #76551e;
  --tdp-buy-tc-bg: rgba(168, 117, 39, 0.1);
  --tdp-buy-tc-border: rgba(168, 117, 39, 0.42);
  color: var(--tdp-text);
  background:
    radial-gradient(900px 420px at 50% -140px, rgba(210, 221, 234, 0.72), transparent 62%),
    linear-gradient(180deg, #f4f0e5 0%, #ede4d7 48%, #e4d9c8 100%);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-shell, .cv3-inner, .cv3-hero-main, .cv3-panel, .cv3-snapshot-card, .cv3-portrait-card, .cv3-error-card, .cv3-price-box, .cv3-data-chip, .cv3-top-pill, .cv3-btn, .cv3-section-nav a, .cv3-signal, .cv3-store-details, .cv3-assets-tab, .cv3-asset-row, .cv3-npc-value-main, .cv3-npc-row, .cv3-slot, .cv3-primary-skill, .cv3-list-item, .cv3-empty, .cv3-progress-summary > div, .cv3-progress-row, .cv3-valuable-quest, .cv3-gem-card, .cv3-gallery-item) {
  color: var(--tdp-text);
  border-color: var(--tdp-border);
  background: linear-gradient(180deg, var(--tdp-surface), var(--tdp-surface-soft));
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-shell, .cv3-inner) {
  background:
    radial-gradient(900px 300px at 50% -150px, rgba(168, 117, 39, 0.12), transparent 68%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(247, 240, 227, 0.98));
}

html[data-theme="light"] .characters-v3-page :is(.cv3-mobile-appbar, .cv3-mobile-icon-btn, .cv3-section-search, .cv3-assets-controls input, .cv3-assets-controls select, .cv3-progress-controls input, .cv3-progress-controls select) {
  color: var(--tdp-text);
  border-color: var(--tdp-border);
  background: rgba(255, 253, 248, 0.9);
}

html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-backdrop {
  background: rgba(56, 44, 27, 0.24);
}

html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-sheet {
  color: var(--tdp-text);
  border-color: var(--tdp-border);
  background: linear-gradient(180deg, var(--tdp-surface), var(--tdp-surface-soft));
  box-shadow: 0 -18px 42px rgba(56, 44, 27, 0.18);
}

html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-sheet header span {
  color: var(--tdp-text-muted);
}

html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-sheet header strong,
html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-actions button,
html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-actions a {
  color: var(--tdp-text-strong);
}

html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-actions button,
html[data-theme="light"] .characters-v3-page .cv3-mobile-menu-actions a {
  border-color: var(--tdp-border);
  background: rgba(255, 253, 248, 0.74);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-name-line h1, .cv3-error-card h1, .cv3-panel-title-row h2, .cv3-price-value, .cv3-chip-value, .cv3-asset-main strong, .cv3-npc-value-main strong, .cv3-primary-skill strong, .cv3-progress-summary strong, .cv3-valuable-quest h3, .cv3-gem-card > strong, .cv3-gallery-item strong) {
  color: var(--tdp-text-strong);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-eyebrow, .cv3-price-label, .cv3-chip-label, .cv3-subline, .cv3-media-count, .cv3-panel-title-row p, .cv3-empty, .cv3-chip-detail, .cv3-asset-main span, .cv3-npc-value-main span, .cv3-skills-subtitle, .cv3-skill-head, .cv3-progress-summary span, .cv3-valuable-quest p, .cv3-gem-mod, .cv3-gallery-item span, .cv3-error-card p) {
  color: var(--tdp-text-muted);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-gold, .cv3-panel-title-row span, .cv3-store-details summary, .cv3-npc-row strong, .cv3-npc-value-main small, .cv3-progress-step, .cv3-progress-note, .cv3-gallery-item .cv3-gallery-signals) {
  color: var(--tdp-gold);
}

html[data-theme="light"] .characters-v3-page .cv3-outfit-frame,
html[data-theme="light"] .characters-v3-page .cv3-asset-thumb {
  border-color: var(--tdp-border);
  background:
    radial-gradient(circle at 50% 42%, rgba(191, 148, 78, 0.16), transparent 58%),
    linear-gradient(180deg, #f8fbfe, #edf3f8);
}

html[data-theme="light"] .characters-v3-page :is(.cv3-data-good, .cv3-signal-good) {
  border-color: rgba(46, 124, 123, 0.42);
  background: linear-gradient(180deg, rgba(46, 124, 123, 0.12), rgba(255, 253, 248, 0.96));
}

html[data-theme="light"] .characters-v3-page :is(.cv3-data-warn, .cv3-signal-warn) {
  border-color: rgba(168, 117, 39, 0.48);
  background: linear-gradient(180deg, rgba(168, 117, 39, 0.14), rgba(255, 253, 248, 0.96));
}

html[data-theme="light"] .characters-v3-page .cv3-data-bad {
  border-color: rgba(185, 28, 28, 0.28);
  background: linear-gradient(180deg, rgba(185, 28, 28, 0.08), rgba(255, 253, 248, 0.96));
}

html[data-theme="light"] .characters-v3-page .cv3-assets-tab-active {
  border-color: var(--tdp-border-strong);
  color: #fffaf0;
  background: linear-gradient(180deg, #b98938, #8b681f);
}

html[data-theme="light"] .characters-v3-page .cv3-asset-tag,
html[data-theme="light"] .characters-v3-page .cv3-buy-tc-link {
  color: #765623;
  border-color: rgba(168, 117, 39, 0.34);
  background: rgba(168, 117, 39, 0.1);
}

html[data-theme="light"] .characters-v3-page .cv3-asset-tag-meta {
  color: #5b21b6;
  border-color: rgba(109, 70, 201, 0.34);
  background: rgba(109, 70, 201, 0.1);
}

html[data-theme="light"] .characters-v3-page .cv3-slot span {
  color: #fffaf0;
  background: rgba(91, 67, 28, 0.82);
}

html[data-theme="light"] .characters-v3-page .cv3-plus-slot {
  color: var(--tdp-label);
}

html[data-theme="light"] .characters-v3-page .cv3-skill-track {
  background: rgba(22, 32, 51, 0.14);
}

html[data-theme="light"] .characters-v3-page .cv3-valuable-quest-available {
  border-color: rgba(109, 70, 201, 0.28);
  background: linear-gradient(180deg, rgba(109, 70, 201, 0.08), var(--tdp-surface));
}

html[data-theme="light"] .characters-v3-page .cv3-valuable-quest-available > span {
  color: #312e81;
  border-color: rgba(109, 70, 201, 0.32);
  background: rgba(109, 70, 201, 0.12);
}

html[data-theme="light"] .characters-v3-page .cv3-valuable-quest-completed > span,
html[data-theme="light"] .characters-v3-page .cv3-progress-complete,
html[data-theme="light"] .characters-v3-page .cv3-state-good {
  color: #166534 !important;
}

html[data-theme="light"] .characters-v3-page .cv3-valuable-quest-unknown > span,
html[data-theme="light"] .characters-v3-page .cv3-progress-incomplete {
  color: #8a5b16;
}

html[data-theme="light"] .characters-v3-page .cv3-state-muted {
  color: #9f4238 !important;
}

html[data-theme="light"] .characters-v3-page .cv3-primary {
  color: #17202b;
  border-color: rgba(249, 217, 144, 0.65);
  background: linear-gradient(180deg, #f5d895, #b98938);
}

html[data-theme="light"] .characters-v3-page .cv3-toast {
  color: #1f2a36;
  background: linear-gradient(180deg, #ffffff, #edf3f8);
  box-shadow: 0 18px 42px rgba(80, 94, 112, 0.18);
}

@media (max-width: 780px) {
  html[data-theme="light"] .characters-v3-page .cv3-inner,
  html[data-theme="light"] .characters-v3-page .cv3-mobile-appbar,
  html[data-theme="light"] .characters-v3-page .cv3-section-nav {
    background:
      radial-gradient(360px 180px at 50% -90px, rgba(168, 117, 39, 0.1), transparent 70%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(245, 234, 219, 0.98));
  }

  html[data-theme="light"] .characters-v3-page .cv3-hero {
    color: var(--tdp-text);
    border-color: rgba(168, 117, 39, 0.34);
    background:
      radial-gradient(220px 120px at 45% 0%, rgba(168, 117, 39, 0.1), transparent 70%),
      linear-gradient(180deg, #fffdf8, #f3ead9);
    box-shadow: 0 14px 30px rgba(112, 93, 60, 0.16);
  }

  html[data-theme="light"] .characters-v3-page .cv3-hero .cv3-portrait-card {
    color: var(--tdp-text-muted);
    border-right-color: rgba(168, 117, 39, 0.26);
    background:
      radial-gradient(circle at 50% 36%, rgba(168, 117, 39, 0.12), transparent 62%),
      linear-gradient(180deg, #fffdf8, #f3ead9);
    box-shadow: none;
  }

  html[data-theme="light"] .characters-v3-page .cv3-hero .cv3-hero-main {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
}

/* Character detail badges and hero price cards use theme tokens in both modes. */
.characters-v3-page .cv3-pill {
  min-height: 28px;
  height: auto;
  padding: 0 10px;
  border-color: var(--tdp-badge-border);
  border-radius: 9px;
  color: var(--tdp-badge-text);
  background: var(--tdp-badge-bg);
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: none;
}

.characters-v3-page .cv3-level-pill {
  border-color: var(--tdp-level-border);
  color: var(--tdp-level-text);
  background: var(--tdp-level-bg);
  font-weight: 850;
}

.characters-v3-page :is(.cv3-pill-rp, .cv3-pill-ed, .cv3-pill-ms, .cv3-pill-ek, .cv3-pill-neutral) {
  border-color: var(--tdp-vocation-border);
  color: var(--tdp-vocation-text);
  background: var(--tdp-vocation-bg);
}

.characters-v3-page .cv3-pill-world {
  border-color: var(--tdp-world-border);
  color: var(--tdp-world-text);
  background: var(--tdp-world-bg);
}

.characters-v3-page .cv3-pill-active {
  border-color: var(--tdp-status-active-border);
  color: var(--tdp-status-active-text);
  background: var(--tdp-status-active-bg);
}

.characters-v3-page .cv3-pill-nobuyout,
.characters-v3-page .cv3-pill-stale {
  border-color: var(--tdp-status-warning-border);
  color: var(--tdp-status-warning-text);
  background: var(--tdp-status-warning-bg);
}

.characters-v3-page .cv3-pill-closed {
  border-color: var(--tdp-status-closed-border);
  color: var(--tdp-status-closed-text);
  background: var(--tdp-status-closed-bg);
}

.characters-v3-page .cv3-price-box {
  border-color: var(--tdp-price-border);
  color: var(--tdp-badge-text);
  background: var(--tdp-price-bg);
  box-shadow: var(--tdp-price-shadow);
}

.characters-v3-page .cv3-price-label {
  color: var(--tdp-price-label);
  font-weight: 750;
}

.characters-v3-page .cv3-price-value {
  color: var(--tdp-price-value);
  font-weight: 850;
}

.characters-v3-page .cv3-buy-tc-link {
  border-color: var(--tdp-buy-tc-border);
  color: var(--tdp-buy-tc-text);
  background: var(--tdp-buy-tc-bg);
}

.characters-v3-page .cv3-buy-tc-link:hover {
  border-color: var(--tdp-status-warning-border);
  color: var(--tdp-price-value);
  background: var(--tdp-status-warning-bg);
}

@media (max-width: 780px) {
  .characters-v3-page .cv3-pill {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  .characters-v3-page .cv3-price-box {
    min-height: 62px;
  }
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/brand/TibiaDepotLogo.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TibiaDepotLogo_logo__YKAf_ {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
}

.TibiaDepotLogo_image__ZOikD {
  display: block;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.TibiaDepotLogo_imageLight__ef8Vc {
  display: none;
}

html[data-theme="light"] .TibiaDepotLogo_imageDark__bP8mv,
body[data-theme="light"] .TibiaDepotLogo_imageDark__bP8mv,
.TibiaDepotLogo_light__7Moh3 .TibiaDepotLogo_imageDark__bP8mv {
  display: none;
}

html[data-theme="light"] .TibiaDepotLogo_imageLight__ef8Vc,
body[data-theme="light"] .TibiaDepotLogo_imageLight__ef8Vc,
.TibiaDepotLogo_light__7Moh3 .TibiaDepotLogo_imageLight__ef8Vc {
  display: block;
}

html[data-theme="dark"] .TibiaDepotLogo_imageDark__bP8mv,
body[data-theme="dark"] .TibiaDepotLogo_imageDark__bP8mv,
.TibiaDepotLogo_dark___1oBC .TibiaDepotLogo_imageDark__bP8mv {
  display: block;
}

html[data-theme="dark"] .TibiaDepotLogo_imageLight__ef8Vc,
body[data-theme="dark"] .TibiaDepotLogo_imageLight__ef8Vc,
.TibiaDepotLogo_dark___1oBC .TibiaDepotLogo_imageLight__ef8Vc {
  display: none;
}

.TibiaDepotLogo_horizontal__LUTzb.TibiaDepotLogo_sm__ktTyg .TibiaDepotLogo_image__ZOikD {
  height: 32px;
  max-width: 150px;
}

.TibiaDepotLogo_horizontal__LUTzb.TibiaDepotLogo_md___eMsM .TibiaDepotLogo_image__ZOikD {
  height: 46px;
  max-width: 220px;
}

.TibiaDepotLogo_horizontal__LUTzb.TibiaDepotLogo_lg__QuMLf .TibiaDepotLogo_image__ZOikD {
  height: 64px;
  max-width: 280px;
}

.TibiaDepotLogo_icon__V93RU.TibiaDepotLogo_sm__ktTyg .TibiaDepotLogo_image__ZOikD {
  width: 32px;
  height: 32px;
}

.TibiaDepotLogo_icon__V93RU.TibiaDepotLogo_md___eMsM .TibiaDepotLogo_image__ZOikD {
  width: 46px;
  height: 46px;
}

.TibiaDepotLogo_icon__V93RU.TibiaDepotLogo_lg__QuMLf .TibiaDepotLogo_image__ZOikD {
  width: 64px;
  height: 64px;
}

@media (max-width: 620px) {
  .TibiaDepotLogo_horizontal__LUTzb.TibiaDepotLogo_md___eMsM .TibiaDepotLogo_image__ZOikD {
    height: 38px;
    max-width: 180px;
  }

  .TibiaDepotLogo_horizontal__LUTzb.TibiaDepotLogo_lg__QuMLf .TibiaDepotLogo_image__ZOikD {
    height: 46px;
    max-width: 220px;
  }
}

