/* CroupierTV Trinket Calculator v2
   Presentation only. Trinket data and upgrade calculations remain in trinkets.html. */

html {
  color-scheme: dark;
}

body.ctv-trinkets-v2 {
  --trk-bg: #070507;
  --trk-surface: #10080b;
  --trk-surface-2: #160a0f;
  --trk-surface-3: #1c0c12;
  --trk-border: rgba(255, 255, 255, 0.075);
  --trk-border-strong: rgba(255, 255, 255, 0.12);
  --trk-border-red: rgba(238, 36, 72, 0.28);
  --trk-red: #ee2448;
  --trk-red-bright: #ff496b;
  --trk-red-soft: #ff7892;
  --trk-text: #f7f1f3;
  --trk-copy: #c1b5ba;
  --trk-muted: #a999a0;
  --trk-dim: #806f76;
  --trk-green: #62dba8;
  --trk-blue: #65aee8;
  --trk-purple: #b392e8;
  --trk-orange: #e8a65c;
  --trk-gold: #ffc72c;
  --trk-button-border: rgba(157, 43, 67, 0.76);
  --trk-button-border-hover: rgba(196, 61, 88, 0.82);
  --trk-button-bg: linear-gradient(135deg, #781229, #420712);
  --trk-button-bg-hover: linear-gradient(135deg, #8e1731, #500918);
  --trk-radius: 15px;
  --trk-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  min-width: 320px;
  overflow-x: hidden;
  color: var(--trk-text) !important;
  background: var(--trk-bg) !important;
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.ctv-trinkets-v2::before {
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% -14%, rgba(142, 19, 48, 0.13), transparent 33rem),
    linear-gradient(rgba(7, 5, 7, 0.985), rgba(7, 5, 7, 0.995)) !important;
}

body.ctv-trinkets-v2,
body.ctv-trinkets-v2 button,
body.ctv-trinkets-v2 input,
body.ctv-trinkets-v2 select {
  font-family: Inter, Arial, sans-serif !important;
}

body.ctv-trinkets-v2 :is(button, input, select, a):focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.94) !important;
  outline-offset: 2px !important;
}

body.ctv-trinkets-v2 .hero {
  display: none !important;
}

/* Shared compact subpage banner, aligned with operator.html and intel.html. */
html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase,
html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase-inner {
  height: 240px !important;
  min-height: 240px !important;
}

html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase {
  border-bottom: 1px solid rgba(255, 61, 98, 0.13) !important;
  background: var(--trk-bg) !important;
}

html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase-inner {
  width: min(1320px, calc(100% - 40px)) !important;
  padding: 18px 0 20px !important;
}

html body.ctv-page-trinkets .ctv-subpage-showcase-bg {
  background:
    linear-gradient(90deg, #070507 0%, rgba(7, 5, 7, 0.95) 29%, rgba(7, 5, 7, 0.45) 68%, rgba(7, 5, 7, 0.88) 100%),
    linear-gradient(0deg, #070507 0%, transparent 58%),
    radial-gradient(circle at 77% 45%, rgba(238, 36, 72, 0.2), transparent 23%),
    url("https://static-eu.prod-my.games/chronos-public-eu-tacticool-prod/site/news_content/85915d5b-1868-45b7-bcbd-bf3946ac93e3.jpg") center 42% / cover no-repeat !important;
  filter: saturate(0.65) contrast(1.1) !important;
}

html body.ctv-page-trinkets .ctv-subpage-showcase-bg::after {
  display: block !important;
  background:
    linear-gradient(180deg, transparent 62%, #070507 100%),
    radial-gradient(circle at 75% 42%, transparent, rgba(7, 5, 7, 0.32) 58%, #070507 92%) !important;
}

html body.ctv-page-trinkets .ctv-subpage-title {
  margin-bottom: 10px !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: clamp(3rem, 4.2vw, 4.4rem) !important;
  font-weight: 900 !important;
  line-height: 0.84 !important;
  letter-spacing: -0.035em !important;
}

html body.ctv-page-trinkets .ctv-subpage-description {
  max-width: 720px !important;
  color: var(--trk-copy) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.ctv-page-trinkets .ctv-subpage-actions {
  margin-top: 14px !important;
}

html body.ctv-page-trinkets .ctv-subpage-actions .ctv-subpage-primary {
  border: 1px solid var(--trk-button-border) !important;
  border-radius: 6px !important;
  color: #fff !important;
  background: var(--trk-button-bg) !important;
  box-shadow:
    0 8px 18px rgba(35, 0, 10, 0.3),
    inset 0 1px rgba(255, 255, 255, 0.08) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease !important;
}

html body.ctv-page-trinkets .ctv-subpage-actions .ctv-subpage-primary:hover,
html body.ctv-page-trinkets .ctv-subpage-actions .ctv-subpage-primary:focus-visible {
  border-color: var(--trk-button-border-hover) !important;
  background: var(--trk-button-bg-hover) !important;
  box-shadow:
    0 11px 24px rgba(35, 0, 10, 0.38),
    inset 0 1px rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-1px) !important;
}

body.ctv-trinkets-v2 > main.page {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100% - 40px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 48px 0 104px !important;
}

body.ctv-trinkets-v2 .tools {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.ctv-trinkets-v2 .side,
body.ctv-trinkets-v2 .tools > div,
body.ctv-trinkets-v2 .strip,
body.ctv-trinkets-v2 .card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--trk-border) !important;
  border-radius: var(--trk-radius) !important;
  background:
    radial-gradient(circle at 98% 0, rgba(122, 14, 42, 0.1), transparent 35%),
    linear-gradient(145deg, rgba(18, 9, 13, 0.96), rgba(8, 6, 8, 0.94)) !important;
  box-shadow: var(--trk-shadow) !important;
  backdrop-filter: blur(12px);
}

body.ctv-trinkets-v2 .side::before,
body.ctv-trinkets-v2 .tools > div::before,
body.ctv-trinkets-v2 .strip::before,
body.ctv-trinkets-v2 .card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(238, 36, 72, 0.035), transparent 35%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 8px);
}

body.ctv-trinkets-v2 .side > *,
body.ctv-trinkets-v2 .tools > div > *,
body.ctv-trinkets-v2 .strip > *,
body.ctv-trinkets-v2 .card > * {
  position: relative;
  z-index: 1;
}

body.ctv-trinkets-v2 .side {
  display: grid !important;
  align-content: start;
  gap: 7px !important;
  padding: 17px !important;
}

body.ctv-trinkets-v2 .side-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  margin-bottom: 3px;
  color: var(--trk-red-soft) !important;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .side-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--trk-border-red), transparent);
}

body.ctv-trinkets-v2 .cat {
  display: flex !important;
  min-height: 43px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
  padding: 0 12px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 8px !important;
  color: var(--trk-muted) !important;
  background: rgba(255, 255, 255, 0.018) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase;
  transition: 0.18s ease !important;
}

body.ctv-trinkets-v2 .cat small {
  display: grid;
  min-width: 25px;
  height: 22px;
  place-items: center;
  padding: 0 5px;
  border: 1px solid var(--trk-border);
  border-radius: 5px;
  color: var(--trk-dim);
  background: rgba(0, 0, 0, 0.24);
  font-size: 0.62rem;
}

body.ctv-trinkets-v2 .cat:hover {
  border-color: rgba(174, 43, 72, 0.42) !important;
  color: #fff !important;
  background: rgba(104, 12, 34, 0.1) !important;
  transform: translateX(2px);
}

body.ctv-trinkets-v2 .cat.on {
  border-color: var(--trk-button-border) !important;
  color: #fff !important;
  background: var(--trk-button-bg) !important;
  box-shadow:
    inset 2px 0 var(--trk-red-bright),
    0 8px 18px rgba(35, 0, 10, 0.22) !important;
}

body.ctv-trinkets-v2 .cat.on small {
  border-color: rgba(255, 255, 255, 0.13);
  color: #f8d9df;
  background: rgba(0, 0, 0, 0.2);
}

body.ctv-trinkets-v2 .tools > div {
  padding: 17px !important;
}

body.ctv-trinkets-v2 .search {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 15px !important;
  border: 1px solid var(--trk-border-strong) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(3, 2, 3, 0.7) !important;
  caret-color: var(--trk-red-bright);
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  transition: 0.18s ease !important;
}

body.ctv-trinkets-v2 .search::placeholder {
  color: var(--trk-dim) !important;
  opacity: 1;
}

body.ctv-trinkets-v2 .search:focus {
  border-color: var(--trk-red-bright) !important;
  background: rgba(238, 36, 72, 0.025) !important;
  box-shadow: 0 0 0 3px rgba(238, 36, 72, 0.07) !important;
}

body.ctv-trinkets-v2 .tiles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  max-height: 292px !important;
  margin-top: 11px !important;
  padding-right: 3px;
  overflow: auto !important;
  scrollbar-color: rgba(155, 42, 67, 0.58) rgba(0, 0, 0, 0.2);
}

body.ctv-trinkets-v2 .tile {
  min-width: 0;
  min-height: 68px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 8px !important;
  color: var(--trk-text) !important;
  background: rgba(255, 255, 255, 0.016) !important;
  text-align: left !important;
  transition: 0.18s ease !important;
}

body.ctv-trinkets-v2 .tile:hover {
  border-color: rgba(174, 43, 72, 0.38) !important;
  background: rgba(104, 12, 34, 0.08) !important;
  transform: translateY(-1px);
}

body.ctv-trinkets-v2 .tile.on {
  border-color: var(--trk-button-border) !important;
  background:
    linear-gradient(105deg, rgba(110, 13, 39, 0.32), rgba(29, 6, 12, 0.25)) !important;
  box-shadow:
    inset 3px 0 var(--trk-red-bright),
    0 8px 18px rgba(35, 0, 10, 0.2) !important;
}

body.ctv-trinkets-v2 .tile b {
  display: block !important;
  overflow: hidden;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ctv-trinkets-v2 .tile span {
  display: block !important;
  margin-top: 6px !important;
  color: var(--trk-dim) !important;
  font-size: 0.58rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 :is(.rar-Epic, .chip.Epic) {
  color: var(--trk-orange) !important;
}

body.ctv-trinkets-v2 :is(.rar-Rare, .chip.Rare) {
  color: var(--trk-purple) !important;
}

body.ctv-trinkets-v2 :is(.rar-Uncommon, .chip.Uncommon) {
  color: var(--trk-blue) !important;
}

body.ctv-trinkets-v2 :is(.rar-Common, .chip.Common) {
  color: #e9eef1 !important;
}

body.ctv-trinkets-v2 .strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr) !important;
  margin-top: 16px !important;
}

body.ctv-trinkets-v2 .strip::after,
body.ctv-trinkets-v2 .card::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--trk-red), rgba(238, 36, 72, 0.12) 44%, transparent);
}

body.ctv-trinkets-v2 .item {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 17px !important;
  align-items: center !important;
  padding: 20px !important;
}

body.ctv-trinkets-v2 .mark {
  display: grid !important;
  width: 86px !important;
  height: 86px !important;
  place-items: center !important;
  border: 1px solid var(--trk-border-red) !important;
  border-radius: 12px !important;
  color: var(--trk-red-soft) !important;
  background:
    radial-gradient(circle, rgba(156, 24, 57, 0.2), rgba(0, 0, 0, 0.3)) !important;
  box-shadow: inset 0 0 26px rgba(136, 17, 45, 0.08);
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
}

body.ctv-trinkets-v2 .name {
  overflow-wrap: anywhere;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 11px !important;
}

body.ctv-trinkets-v2 .chip {
  display: inline-flex !important;
  min-height: 27px !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 5px !important;
  color: var(--trk-muted) !important;
  background: rgba(0, 0, 0, 0.22) !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .health-head {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 20px 22px !important;
  border-left: 1px solid var(--trk-border) !important;
  text-align: right !important;
}

body.ctv-trinkets-v2 .health-head span {
  color: var(--trk-muted) !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .health-head strong {
  margin-top: 5px !important;
  color: var(--trk-green) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: clamp(2rem, 3vw, 2.65rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

body.ctv-trinkets-v2 .health-head small {
  margin-top: 9px !important;
  color: var(--trk-dim) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .shell {
  display: grid !important;
  grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr) !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

body.ctv-trinkets-v2 .card-h {
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 14px 17px !important;
  border-bottom: 1px solid var(--trk-border) !important;
  background:
    linear-gradient(90deg, rgba(115, 15, 40, 0.12), transparent 72%),
    rgba(0, 0, 0, 0.18) !important;
}

body.ctv-trinkets-v2 .tag {
  display: inline-flex !important;
  min-height: 27px !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border: 1px solid var(--trk-border-red) !important;
  border-radius: 999px !important;
  color: var(--trk-red-soft) !important;
  background: rgba(238, 36, 72, 0.06) !important;
  font-size: 0.62rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .title {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .body {
  padding: 18px !important;
}

body.ctv-trinkets-v2 .lbl {
  margin-bottom: 7px !important;
  color: var(--trk-muted) !important;
  font-size: 0.62rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .rank-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 46px !important;
  margin-bottom: 7px !important;
  padding: 8px 11px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 7px !important;
  background: rgba(0, 0, 0, 0.22) !important;
}

body.ctv-trinkets-v2 .stars {
  display: inline-flex !important;
  min-width: 0;
  align-items: center !important;
  gap: 3px !important;
}

body.ctv-trinkets-v2 .stars img {
  width: 17px !important;
  height: 17px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 5px rgba(255, 199, 44, 0.3));
}

body.ctv-trinkets-v2 .rank-preview b {
  color: var(--trk-gold) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
}

body.ctv-trinkets-v2 .rank-preview small {
  color: var(--trk-muted) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .sel {
  width: 100% !important;
  min-height: 47px !important;
  padding: 0 12px !important;
  border: 1px solid var(--trk-border-strong) !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: #0a0709 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
}

body.ctv-trinkets-v2 .sel:focus {
  border-color: var(--trk-red-bright) !important;
  box-shadow: 0 0 0 3px rgba(238, 36, 72, 0.07) !important;
}

body.ctv-trinkets-v2 .preset,
body.ctv-trinkets-v2 .toggle {
  display: flex !important;
  width: 100% !important;
  min-height: 43px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 1px solid var(--trk-button-border) !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: var(--trk-button-bg) !important;
  box-shadow:
    0 8px 18px rgba(35, 0, 10, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.07) !important;
  font-size: 0.7rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase;
  transition: 0.18s ease !important;
}

body.ctv-trinkets-v2 .preset {
  margin: 14px 0 9px !important;
}

body.ctv-trinkets-v2 .preset:hover,
body.ctv-trinkets-v2 .toggle:hover {
  border-color: var(--trk-button-border-hover) !important;
  background: var(--trk-button-bg-hover) !important;
  box-shadow:
    0 11px 24px rgba(35, 0, 10, 0.34),
    inset 0 1px rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-1px);
}

body.ctv-trinkets-v2 .routes {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

body.ctv-trinkets-v2 .route {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 4px 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 9px 11px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 7px !important;
  color: var(--trk-muted) !important;
  background: rgba(255, 255, 255, 0.014) !important;
  text-align: left !important;
  transition: 0.18s ease !important;
}

body.ctv-trinkets-v2 .route b {
  color: #fff !important;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .route .stars {
  grid-column: 1 / -1;
}

body.ctv-trinkets-v2 .route small {
  grid-column: 2;
  grid-row: 1;
  color: var(--trk-dim) !important;
  font-size: 0.58rem !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

body.ctv-trinkets-v2 .route:hover {
  border-color: rgba(174, 43, 72, 0.4) !important;
  background: rgba(104, 12, 34, 0.08) !important;
}

body.ctv-trinkets-v2 .route.on {
  border-color: var(--trk-button-border) !important;
  background: linear-gradient(105deg, rgba(111, 14, 40, 0.26), rgba(31, 6, 13, 0.2)) !important;
  box-shadow: inset 2px 0 var(--trk-red-bright);
}

body.ctv-trinkets-v2 .res {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 18px !important;
}

body.ctv-trinkets-v2 .stat {
  display: flex !important;
  min-width: 0;
  min-height: 116px !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 15px !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.022), transparent),
    rgba(0, 0, 0, 0.2) !important;
}

body.ctv-trinkets-v2 .stat small {
  color: var(--trk-muted) !important;
  font-size: 0.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .stat b {
  margin-top: 7px !important;
  overflow-wrap: anywhere;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: clamp(1.65rem, 2.8vw, 2.3rem) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  font-variant-numeric: tabular-nums;
}

body.ctv-trinkets-v2 .stat .euro {
  margin-top: 8px !important;
  color: var(--trk-dim) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
}

body.ctv-trinkets-v2 .stat.silver b {
  color: #f0f2f3 !important;
}

body.ctv-trinkets-v2 .stat.chips b {
  color: var(--trk-blue) !important;
}

body.ctv-trinkets-v2 .stat.health b {
  color: var(--trk-green) !important;
}

body.ctv-trinkets-v2 .stat.type b {
  color: var(--trk-red-soft) !important;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem) !important;
}

body.ctv-trinkets-v2 .toggle {
  width: calc(100% - 36px) !important;
  justify-content: space-between !important;
  margin: 0 18px 18px !important;
}

body.ctv-trinkets-v2 .toggle span:last-child {
  color: #f1c3cc !important;
}

body.ctv-trinkets-v2 .tablewrap {
  display: none;
  max-width: 100%;
  margin: 0 18px 18px !important;
  overflow-x: auto !important;
  border: 1px solid var(--trk-border) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

body.ctv-trinkets-v2 .tablewrap.open {
  display: block !important;
}

body.ctv-trinkets-v2 .tbl {
  width: 100% !important;
  min-width: 620px !important;
  border-collapse: collapse !important;
}

body.ctv-trinkets-v2 .tbl th,
body.ctv-trinkets-v2 .tbl td {
  padding: 10px 11px !important;
  border-bottom: 1px solid var(--trk-border) !important;
  color: var(--trk-muted) !important;
  background: transparent !important;
  font-size: 0.7rem !important;
  font-weight: 650 !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.ctv-trinkets-v2 .tbl th {
  color: var(--trk-dim) !important;
  background: rgba(0, 0, 0, 0.22) !important;
  font-size: 0.6rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .tbl th:first-child,
body.ctv-trinkets-v2 .tbl td:first-child {
  color: #fff !important;
  text-align: left !important;
}

body.ctv-trinkets-v2 .tbl tr.in {
  background: linear-gradient(90deg, rgba(121, 16, 43, 0.15), rgba(121, 16, 43, 0.03)) !important;
}

body.ctv-trinkets-v2 .tbl tr.in td:first-child {
  color: var(--trk-red-soft) !important;
}

body.ctv-trinkets-v2 > .footer,
body.ctv-trinkets-v2 .footer {
  position: relative;
  z-index: 2;
  display: flex !important;
  width: min(1320px, calc(100% - 40px)) !important;
  min-height: 58px;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: -72px auto 36px !important;
  padding: 13px 18px !important;
  border: 1px solid rgba(165, 38, 66, 0.2) !important;
  border-radius: 11px !important;
  color: var(--trk-muted) !important;
  background:
    linear-gradient(90deg, rgba(81, 10, 29, 0.13), rgba(0, 0, 0, 0.16), rgba(81, 10, 29, 0.13)) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.ctv-trinkets-v2 .footer span {
  color: var(--trk-red-soft) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
}

body.ctv-trinkets-v2 .footer strong {
  color: var(--trk-muted) !important;
  font-size: 0.65rem !important;
}

@media (max-width: 1120px) {
  body.ctv-trinkets-v2 .tools {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  body.ctv-trinkets-v2 .tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ctv-trinkets-v2 .shell {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr) !important;
  }
}

@media (max-width: 900px) {
  html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase,
  html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.ctv-page-trinkets.ctv-subpage-active .ctv-subpage-showcase-inner {
    width: calc(100% - 30px) !important;
    padding: 30px 0 34px !important;
  }

  html body.ctv-page-trinkets .ctv-subpage-title {
    font-size: clamp(2.65rem, 12vw, 3.8rem) !important;
  }

  body.ctv-trinkets-v2 > main.page {
    width: calc(100% - 30px) !important;
    padding: 32px 0 96px !important;
  }

  body.ctv-trinkets-v2 .tools {
    grid-template-columns: 1fr !important;
  }

  body.ctv-trinkets-v2 .side {
    display: grid !important;
    grid-auto-columns: minmax(132px, 1fr);
    grid-auto-flow: column;
    overflow-x: auto;
  }

  body.ctv-trinkets-v2 .side-title {
    display: none !important;
  }

  body.ctv-trinkets-v2 .cat {
    min-width: 132px;
  }

  body.ctv-trinkets-v2 .cat:hover {
    transform: translateY(-1px);
  }

  body.ctv-trinkets-v2 .strip,
  body.ctv-trinkets-v2 .shell {
    grid-template-columns: 1fr !important;
  }

  body.ctv-trinkets-v2 .health-head {
    border-top: 1px solid var(--trk-border) !important;
    border-left: 0 !important;
    text-align: left !important;
  }

  body.ctv-trinkets-v2 > .footer,
  body.ctv-trinkets-v2 .footer {
    width: calc(100% - 30px) !important;
  }
}

@media (max-width: 620px) {
  body.ctv-trinkets-v2 > main.page {
    width: calc(100% - 20px) !important;
    padding-top: 22px !important;
  }

  body.ctv-trinkets-v2 .side,
  body.ctv-trinkets-v2 .tools > div,
  body.ctv-trinkets-v2 .body,
  body.ctv-trinkets-v2 .res {
    padding: 13px !important;
  }

  body.ctv-trinkets-v2 .tiles {
    grid-template-columns: 1fr !important;
  }

  body.ctv-trinkets-v2 .item {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 15px !important;
  }

  body.ctv-trinkets-v2 .mark {
    width: 66px !important;
    height: 66px !important;
    font-size: 1.55rem !important;
  }

  body.ctv-trinkets-v2 .name {
    font-size: clamp(1.65rem, 9vw, 2.15rem) !important;
  }

  body.ctv-trinkets-v2 .health-head {
    padding: 16px !important;
  }

  body.ctv-trinkets-v2 .card-h {
    min-height: 62px !important;
    padding: 12px 13px !important;
  }

  body.ctv-trinkets-v2 .rank-preview {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.ctv-trinkets-v2 .rank-preview small {
    grid-column: 1 / -1;
  }

  body.ctv-trinkets-v2 .stars {
    flex-wrap: wrap;
  }

  body.ctv-trinkets-v2 .res {
    grid-template-columns: 1fr 1fr !important;
  }

  body.ctv-trinkets-v2 .stat {
    min-height: 108px !important;
    padding: 12px !important;
  }

  body.ctv-trinkets-v2 .toggle {
    width: calc(100% - 26px) !important;
    margin: 0 13px 13px !important;
  }

  body.ctv-trinkets-v2 .tablewrap {
    margin: 0 13px 13px !important;
  }

  body.ctv-trinkets-v2 > .footer,
  body.ctv-trinkets-v2 .footer {
    width: calc(100% - 20px) !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin-top: -72px !important;
    text-align: center;
  }
}

@media (max-width: 420px) {
  body.ctv-trinkets-v2 .res {
    grid-template-columns: 1fr !important;
  }

  body.ctv-trinkets-v2 .stat {
    min-height: 96px !important;
  }

  body.ctv-trinkets-v2 .route {
    grid-template-columns: 1fr !important;
  }

  body.ctv-trinkets-v2 .route small {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ctv-trinkets-v2 *,
  body.ctv-trinkets-v2 *::before,
  body.ctv-trinkets-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final button parity with the Community UI.
   The added specificity also overrides the shared header style injected by nav.js. */
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active .ctv-subpage-showcase .ctv-subpage-actions > a.ctv-subpage-primary,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.preset,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.toggle {
  border-color:rgba(157,43,67,.76) !important;
  border-radius:6px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#781229,#420712) !important;
  box-shadow:
    0 8px 18px rgba(35,0,10,.3),
    inset 0 1px rgba(255,255,255,.08) !important;
  filter:none !important;
}

html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active .ctv-subpage-showcase .ctv-subpage-actions > a.ctv-subpage-primary:hover,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active .ctv-subpage-showcase .ctv-subpage-actions > a.ctv-subpage-primary:focus-visible,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.preset:hover,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.preset:focus-visible,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.toggle:hover,
html body.ctv-page-trinkets.ctv-trinkets-v2.ctv-subpage-active button.toggle:focus-visible {
  border-color:rgba(196,61,88,.82) !important;
  color:#fff !important;
  background:linear-gradient(135deg,#8e1731,#500918) !important;
  box-shadow:
    0 11px 24px rgba(35,0,10,.38),
    inset 0 1px rgba(255,255,255,.1) !important;
  filter:none !important;
  transform:translateY(-1px) !important;
}

html body.ctv-page-trinkets.ctv-trinkets-v2 button.cat:hover,
html body.ctv-page-trinkets.ctv-trinkets-v2 button.tile:hover,
html body.ctv-page-trinkets.ctv-trinkets-v2 button.route:hover {
  border-color:rgba(196,61,88,.5) !important;
  background:rgba(116,17,39,.18) !important;
}

html body.ctv-page-trinkets.ctv-trinkets-v2 button.cat.on,
html body.ctv-page-trinkets.ctv-trinkets-v2 button.tile.on,
html body.ctv-page-trinkets.ctv-trinkets-v2 button.route.on {
  border-color:rgba(157,43,67,.76) !important;
  color:#fff !important;
  background:linear-gradient(135deg,rgba(120,18,41,.34),rgba(42,7,18,.4)) !important;
  box-shadow:
    inset 0 -2px rgba(190,42,73,.5),
    inset 0 1px rgba(255,255,255,.035) !important;
}
