﻿:root {
  --hot: #d7d7d7;
  --hot-2: #ffffff;
  --bg: #050505;
  --panel: #050505;
  --panel-2: #171717;
  --card: #2b2b2b;
  --text: #f8fafc;
  --muted: #b8b8b8;
  --edge: rgba(225, 225, 225, 0.72);
  --edge-soft: rgba(225, 225, 225, 0.28);
  --edge-faint: rgba(225, 225, 225, 0.12);
  --glow: rgba(255, 255, 255, 0.28);
  --hover-edge: rgba(225, 225, 225, .58);
  --selected: rgba(180, 180, 180, .36);
  --scroll: rgba(225, 225, 225, .48);
  --shadow: rgba(0, 0, 0, 0.72);
  --bg-image: linear-gradient(135deg, #050505, #151515 38%, #242424 68%, #080808);
  --px: 0;
  --py: 0;
  --bg-x: 0px;
  --bg-y: 0px;
  --pattern-x: 0px;
  --pattern-y: 0px;
  --scene-x: 0px;
  --scene-y: 0px;
  --scene-x-inv: 0px;
  --scene-y-inv: 0px;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --tilt-x-soft: 0deg;
  --tilt-y-soft: 0deg;
  --tilt-y-inv: 0deg;
  --anchor-x: 50%;
  --anchor-y: 50%;
  --floor-x: 0px;
  --floor-y: 0px;
  --chaos-scale-x: 1.05;
  --chaos-scale-y: .97;
  --chaos-skew-x: 0deg;
  --chaos-skew-y: 0deg;
  font-family: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

button,
input,
tr,
td,
th,
.stat-card,
.profile-head,
.main-legend,
.top-legend-icons img,
.rank-box,
.result-legend-icon {
  transition:
    scale 260ms cubic-bezier(.16, 1, .3, 1),
    opacity 260ms cubic-bezier(.16, 1, .3, 1),
    filter 260ms cubic-bezier(.16, 1, .3, 1),
    background 220ms cubic-bezier(.16, 1, .3, 1),
    border-color 220ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 220ms cubic-bezier(.16, 1, .3, 1);
}

html, body, #app {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  color: var(--text);
}

body {
  position: relative;
  background: var(--bg);
  perspective: 620px;
  perspective-origin: 50% 50%;
}

.filter-bank {
  position: fixed;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
}

body::before {
  inset: -22%;
  z-index: 0;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  filter: blur(3px) saturate(1.08) contrast(1.04) brightness(.82);
  transform: translate3d(var(--bg-x), var(--bg-y), 0) scale(1.09);
  animation: backgroundImageDrift 34s ease-in-out infinite alternate;
}

body::after {
  inset: -12%;
  z-index: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(132deg, color-mix(in srgb, var(--hot) 5%, transparent) 0 1px, transparent 1px 34px),
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(0, 0, 0, .42) 86%),
    linear-gradient(90deg, rgba(0, 0, 0, .2), transparent 22% 78%, rgba(0, 0, 0, .2));
  opacity: .55;
  transform: translate3d(var(--pattern-x), var(--pattern-y), 0);
  animation: backgroundPatternLoop 54s linear infinite;
}

#app {
  position: relative;
  z-index: 1;
  background: transparent;
  opacity: 0;
  transform: translate3d(0, 28px, -90px) scale(.97);
  transform-style: preserve-3d;
}

body.app-ready #app {
  animation: appGlideIn 620ms cubic-bezier(.16, 1, .3, 1) 1s both;
}

body.popout #app {
  opacity: 1;
  transform: none;
  animation: none;
}

.startup-splash {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  pointer-events: none;
  perspective: 760px;
  background: transparent;
  animation: splashExit 520ms cubic-bezier(.16, 1, .3, 1) 1s both;
}

body.popout .startup-splash {
  display: none;
}

.startup-splash img {
  width: 220px;
  height: 220px;
  object-fit: contain;
  transform-style: preserve-3d;
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, .72)) contrast(1.06);
  animation: splashSpin 1s cubic-bezier(.12, .72, .18, 1) both;
}

#dragRegion {
  position: fixed;
  top: 0;
  left: 0;
  right: 140px;
  height: 38px;
  z-index: 10000;
  -webkit-app-region: drag;
  background: transparent;
}

.settings-button {
  position: fixed;
  top: 48px;
  right: 46px;
  z-index: 11000;
  min-width: 118px;
  height: 42px;
  padding: 0 18px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .88);
  border-color: var(--edge);
  color: var(--text);
  transform: translateZ(120px);
  text-transform: lowercase;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .48);
  -webkit-app-region: no-drag;
}

.settings-button span {
  pointer-events: none;
}

body.popout .settings-button {
  display: none;
}

.search-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

.search-row input {
  min-width: 0;
}

.search-suggestions {
  position: fixed;
  z-index: 30000;
  display: none;
  max-height: 238px;
  overflow: auto;
  padding: 6px;
  border: 1px solid var(--edge);
  background: rgba(4, 4, 4, .96);
  box-shadow: 0 18px 32px rgba(0, 0, 0, .58);
  transform: none;
  pointer-events: auto;
}

.search-suggestions.active {
  display: grid;
  gap: 5px;
}

.search-suggestions button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .035);
  color: var(--hot);
  text-align: left;
}

.search-suggestions button:hover,
.search-suggestions button:focus-visible {
  background: var(--selected);
  color: #050505;
}

.search-suggestions span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-suggestions small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: none;
  place-items: center;
  padding: 28px;
  background: rgba(0, 0, 0, .48);
  backdrop-filter: blur(3px);
}

.modal-backdrop.active {
  display: grid;
  animation: rowFadeIn 220ms cubic-bezier(.16, 1, .3, 1) both;
}

.update-overlay {
  position: fixed;
  inset: 0;
  z-index: 13000;
  display: none;
  place-items: center;
  padding: 28px;
  background: rgba(0, 0, 0, .74);
  backdrop-filter: blur(5px);
}

.update-overlay.active {
  display: grid;
}

.modal-panel {
  position: relative !important;
  width: min(520px, calc(100vw - 52px));
  min-height: 0;
  padding: 22px;
  display: grid;
  gap: 14px;
  transform: translateZ(150px) rotateX(2deg);
  pointer-events: auto;
}

.modal-panel h2 {
  margin: 0;
  font-size: 22px;
  text-transform: lowercase;
}

.modal-panel p,
.modal-panel small {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.update-progress,
.upload-progress {
  width: 100%;
  height: 12px;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .07);
  overflow: hidden;
}

.upload-progress {
  display: none;
}

.upload-progress.is-active {
  display: block;
}

.update-progress-fill,
.upload-progress-fill {
  width: 0%;
  height: 100%;
  background: #f7f7f7;
  box-shadow: 0 0 18px rgba(255, 255, 255, .34);
  transition: width 160ms ease;
}

.update-progress-meta,
.upload-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  text-transform: lowercase;
}

.modal-panel label {
  display: grid;
  gap: 7px;
}

.modal-panel .check-row {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.modal-panel .check-row input {
  width: auto;
}

.modal-panel label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.modal-actions button {
  min-width: 110px;
}

.modal-actions .primary-upload {
  min-width: 190px;
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

button, input, select {
  font: inherit;
  -webkit-app-region: no-drag;
}

.chaos-hover {
  position: relative;
  animation:
    chaosImpact 520ms cubic-bezier(.16, 1, .3, 1) both,
    chaosShake 72ms steps(2, end) 0ms 7;
  filter: url("#hoverDistortion") contrast(1.06) brightness(1.04);
  font-family: var(--chaos-font), "Segoe UI", Arial, sans-serif !important;
  width: var(--chaos-width);
  height: var(--chaos-height);
  scale: 1.025;
  transform-origin: center center;
  transform: skew(var(--chaos-skew-x), var(--chaos-skew-y)) scale(var(--chaos-scale-x), var(--chaos-scale-y));
  z-index: 60;
  will-change: translate, rotate, transform, filter;
  isolation: isolate;
  overflow: hidden;
  backface-visibility: hidden;
}

.squash-in {
  animation: squashStretchIn 420ms cubic-bezier(.18, 1.28, .32, 1) both;
  transform-origin: center center;
}

.hover-float {
  position: absolute;
  pointer-events: none;
  z-index: 999;
  transform-origin: center center;
  transform-style: flat;
  transform: translateZ(18px);
  contain: paint layout style;
  overflow: hidden;
  backface-visibility: hidden;
  background: #000;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .68);
  color: #fff;
}

.hover-float .chaos-hover {
  width: 100%;
  height: 100%;
  background: inherit;
  opacity: 1;
  color: #fff;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.hover-float table {
  width: 100%;
  height: 100%;
  background: #000;
  border-collapse: collapse;
  border-spacing: 0;
  color: #fff;
}

.hover-float tr,
.hover-float td,
.hover-float th {
  background: #000;
  color: #fff;
  opacity: 1;
  border-color: transparent !important;
  box-shadow: none !important;
}

.hover-float * {
  color: #fff !important;
  outline: 0 !important;
}

.hover-ghost {
  visibility: hidden !important;
  opacity: 0 !important;
  filter: none !important;
}

.panel-3d.has-hover {
  z-index: 50;
}

.chaos-hover * {
  font-family: inherit !important;
}

.hover-shrink {
  scale: .94;
  opacity: .72;
  filter: brightness(.82);
}

.tabs .chaos-hover,
.filter-row .chaos-hover {
  scale: 1.05;
}

tbody .chaos-hover {
  scale: 1.035;
}

.profile-head .chaos-hover,
.card-grid .chaos-hover {
  scale: 1.045;
}

button {
  border: 1px solid var(--edge);
  background: var(--panel-2);
  color: var(--text);
  padding: 9px 12px;
  cursor: pointer;
  transform: translateZ(0);
  transform-style: preserve-3d;
  transition:
    background 220ms cubic-bezier(.16, 1, .3, 1),
    border-color 220ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 220ms cubic-bezier(.16, 1, .3, 1),
    filter 220ms cubic-bezier(.16, 1, .3, 1),
    transform 220ms cubic-bezier(.16, 1, .3, 1),
    scale 260ms cubic-bezier(.16, 1, .3, 1),
    opacity 260ms cubic-bezier(.16, 1, .3, 1);
}

button.active {
  background: var(--hot);
  border-color: var(--hover-edge);
}

button:hover {
  background: var(--hot-2);
  border-color: var(--hover-edge);
  box-shadow: 0 12px 24px var(--glow);
  filter: brightness(1.18);
  transform: translateZ(30px) translateY(-2px);
}

input {
  width: 100%;
  border: 1px solid var(--hot);
  outline: 0;
  background: #050505;
  color: var(--text);
  padding: 12px;
}

select {
  min-width: 145px;
  max-width: 210px;
  border: 1px solid var(--hot);
  outline: 0;
  background: #050505;
  color: var(--text);
  padding: 9px 10px;
  text-transform: lowercase;
}

select:disabled {
  color: var(--muted);
  border-color: var(--edge-soft);
}

input::placeholder {
  color: var(--muted);
  text-transform: lowercase;
}

.scene {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1220px;
  height: 780px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.9);
  transition: opacity 360ms cubic-bezier(.16, 1, .3, 1), transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.scene.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(.86);
}

.camera {
  position: absolute;
  inset: 58px 72px 48px;
  min-height: 0;
  perspective: 820px;
  perspective-origin: var(--anchor-x) var(--anchor-y);
  transform-style: preserve-3d;
}

.landing-camera {
  transform:
    translateZ(-150px)
    rotateY(var(--tilt-y-inv))
    rotateX(var(--tilt-x));
}

.tracker-camera {
  transform:
    translate3d(var(--scene-x-inv), var(--scene-y-inv), -330px)
    rotateY(var(--tilt-y-inv))
    rotateX(var(--tilt-x-soft));
}

.utility-camera,
.replacer-camera {
  transform:
    translate3d(var(--scene-x-inv), var(--scene-y-inv), -300px)
    rotateY(var(--tilt-y-inv))
    rotateX(var(--tilt-x-soft));
}

.panel-3d {
  --cube-depth: 76px;
  position: absolute;
  background: linear-gradient(135deg, rgba(14, 14, 14, .98), rgba(3, 3, 3, .99));
  border: 1px solid var(--edge);
  box-shadow:
    0 36px 48px rgba(0, 0, 0, .78),
    42px 54px 78px rgba(0, 0, 0, .62),
    inset 0 1px 0 var(--edge-faint),
    inset 0 0 0 1px rgba(255, 255, 255, .035);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.panel-3d::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: var(--cube-depth);
  pointer-events: none;
  border: 1px solid var(--edge-soft);
  border-left: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .16), rgba(120, 120, 120, .08) 24%, rgba(0, 0, 0, .72) 100%),
    linear-gradient(180deg, rgba(42, 42, 42, .98), rgba(2, 2, 2, .99));
  box-shadow: inset 18px 0 32px rgba(255,255,255,.045), inset -32px 0 48px rgba(0,0,0,.72);
  transform-origin: left center;
  transform: rotateY(90deg);
}

.panel-3d::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: var(--cube-depth);
  pointer-events: none;
  border: 1px solid var(--edge-soft);
  border-top: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(110, 110, 110, .06) 28%, rgba(0, 0, 0, .78) 100%),
    linear-gradient(90deg, rgba(36, 36, 36, .98), rgba(0, 0, 0, .99));
  box-shadow: inset 0 18px 34px rgba(255,255,255,.035), inset 0 -28px 42px rgba(0,0,0,.78);
  transform-origin: top center;
  transform: rotateX(-90deg);
}

.panel-3d > * {
  position: relative;
  z-index: 2;
  transform: translateZ(2px);
}

.center-panel {
  --cube-depth: 54px;
  left: 50%;
  top: 86px;
  width: 620px;
  height: 58px;
  padding: 10px;
  transform:
    translateX(-50%)
    translate3d(var(--scene-x-inv), var(--scene-y-inv), 92px)
    rotateX(calc(7deg + var(--tilt-x-soft)))
    rotateY(var(--tilt-y-inv));
  transform-origin: center center;
}

.bottom-panel {
  --cube-depth: 86px;
  left: 41%;
  top: 170px;
  width: 650px;
  height: calc(100% - 210px);
  padding: 12px;
  transform:
    translateX(-50%)
    translate3d(var(--scene-x-inv), var(--scene-y-inv), 24px)
    rotateX(calc(10deg + var(--tilt-x-soft)))
    rotateY(var(--tilt-y-inv));
  transform-origin: top center;
  overflow: auto;
}

.utility-shell {
  --cube-depth: 90px;
  left: 50%;
  top: 50%;
  width: 720px;
  min-height: 300px;
  padding: 30px;
  display: grid;
  gap: 22px;
  transform:
    translate(-50%, -50%)
    translate3d(var(--scene-x-inv), var(--scene-y-inv), 70px)
    rotateX(calc(5deg + var(--tilt-x-soft)))
    rotateY(var(--tilt-y-inv));
  transform-origin: center center;
}

.utility-shell h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1;
  text-transform: lowercase;
}

.utility-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.utility-card {
  min-height: 220px;
  display: grid;
  place-items: center;
  padding: 26px;
  background: linear-gradient(135deg, rgba(44, 44, 44, .92), rgba(6, 6, 6, .96));
}

.utility-card img {
  width: min(170px, 76%);
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .7));
  pointer-events: none;
}

.tracked-pane {
  --cube-depth: 78px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 10px;
  padding: 16px;
}

.tracked-pane h2 {
  margin: 0;
  font-size: 17px;
  text-transform: lowercase;
}

.tracked-player-list {
  display: grid;
  gap: 8px;
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}

.tracked-player-row {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 3px 8px;
  align-items: center;
  padding: 9px 10px;
  text-align: left;
  background: rgba(8, 8, 8, .82);
}

.tracked-player-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
}

.tracked-player-row strong {
  font-size: 15px;
}

.tracked-player-row small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-weight: 800;
  text-transform: lowercase;
}

.tracked-empty {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.landing-tracked-pane {
  right: 0;
  top: 170px;
  width: 292px;
  height: calc(100% - 210px);
  transform:
    translate3d(var(--scene-x), var(--scene-y-inv), 36px)
    rotateX(calc(8deg + var(--tilt-x-soft)))
    rotateY(calc(-8deg + var(--tilt-y-inv)));
  transform-origin: left center;
}

.tracker-camera {
  --settings-content-shift: 0px;
  --settings-pane-shift: 0px;
  --tracked-content-shift: 0px;
  display: grid;
  grid-template-columns: minmax(285px, 315px) minmax(0, 1fr);
  gap: 26px;
  height: calc(100% - 106px);
  align-items: stretch;
}

.replacer-camera {
  display: grid;
  grid-template-columns: minmax(285px, 330px) minmax(0, 1fr);
  gap: 26px;
  height: calc(100% - 106px);
  align-items: stretch;
}

.replacer-toolbar {
  justify-content: flex-start;
  gap: 8px;
  transform:
    translate3d(0, 0, 120px)
    rotateY(-3deg)
    rotateX(.5deg);
}

.replacer-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.replacer-toolbar-actions select,
.replacer-toolbar-actions button {
  height: 28px;
  min-height: 28px;
  padding: 4px 10px;
  white-space: nowrap;
}

.replacer-toolbar-actions select {
  width: min(210px, 24vw);
  min-width: 120px;
}

.replacer-toolbar-actions button {
  flex: 0 0 auto;
}

.replacer-toolbar .toolbar-icon-button.home-button {
  margin-left: auto;
}

.replacer-map-panel {
  min-width: 0;
}

.replacer-main-panel {
  min-width: 0;
}

.tracker-toolbar {
  --cube-depth: 42px;
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  height: 38px;
  z-index: 9400;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 6px 10px;
  transform:
    translate3d(var(--tracked-content-shift), 0, 120px)
    rotateY(-3deg)
    rotateX(.5deg);
  transform-origin: center center;
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.tracker-camera.settings-open .tracker-toolbar {
  transform:
    translate3d(calc(var(--settings-content-shift) + var(--tracked-content-shift)), 0, 120px)
    rotateY(0deg)
    rotateX(.5deg);
}

.toolbar-icon-button {
  width: 42px;
  height: 28px;
  min-width: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  background: rgba(5, 5, 5, .9);
  color: var(--text);
  border-color: var(--edge);
  text-transform: lowercase;
}

.toolbar-icon-button:hover {
  transform: none !important;
}

.toolbar-icon-button.is-active {
  background: #ffffff;
  color: #000000;
}

.toolbar-icon-button.home-button img {
  width: 17px;
  height: 17px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .58));
  pointer-events: none;
}

.left-panel {
  --cube-depth: 88px;
  position: relative;
  z-index: 150;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: visible;
  padding: 18px;
  transform:
    translate3d(calc(var(--scene-x-inv) + var(--tracked-content-shift)), var(--scene-y-inv), 22px)
    rotateY(calc(7deg + var(--tilt-y-inv)))
    rotateX(calc(1deg + var(--tilt-x-soft)));
  transform-origin: right center;
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.tracker-camera.settings-open .left-panel {
  transform:
    translate3d(calc(var(--scene-x-inv) + var(--settings-content-shift) + var(--tracked-content-shift)), var(--scene-y-inv), 22px)
    rotateY(calc(10deg + var(--tilt-y-inv)))
    rotateX(calc(1deg + var(--tilt-x-soft)));
}

.settings-pane {
  display: none !important;
}

.settings-main-tab {
  padding: 24px;
  overflow: auto;
}

.settings-main-content,
.tracked-main-content {
  width: min(560px, 100%);
  display: grid;
  gap: 14px;
}

.settings-main-content h2,
.tracked-main-content h2 {
  margin: 0 0 2px;
  font-size: 24px;
  text-transform: lowercase;
}

.tracked-main-tab {
  padding: 24px;
  overflow: auto;
}

.tracked-range-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.tracked-range-row select,
.tracked-range-row input {
  width: auto;
  min-width: 118px;
  min-height: 30px;
  padding: 6px 9px;
  background: rgba(5, 5, 5, .9);
  color: var(--text);
  border: 1px solid var(--edge);
  font: inherit;
  font-size: 12px;
  text-transform: lowercase;
}

.tracked-range-row input:disabled {
  opacity: .42;
}

.tracked-graph {
  min-height: 250px;
  border: 1px solid var(--edge-soft);
  background: rgba(2, 2, 2, .72);
  padding: 12px;
  display: grid;
  gap: 10px;
  overflow: auto;
}

.tracked-graph-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.tracked-graph-head h3 {
  margin: 0;
  font-size: 18px;
  text-transform: lowercase;
}

.tracked-graph-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.tracked-graph svg {
  min-height: 190px;
  overflow: visible;
}

.tracked-graph-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0 8px;
}

.tracked-graph svg line {
  stroke: var(--edge);
  stroke-width: 1;
  opacity: .85;
}

.tracked-graph svg text {
  fill: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.tracked-day-bar,
.tracked-hour-bar,
.tracked-halfhour-bar {
  cursor: pointer;
}

.tracked-day-bar:hover rect,
.tracked-hour-bar:hover rect,
.tracked-halfhour-bar:hover rect {
  stroke: var(--text);
  stroke-width: 2px;
}

.tracked-graph-tooltip {
  position: fixed;
  z-index: 5000;
  min-width: 126px;
  max-width: 220px;
  padding: 9px 11px;
  border: 1px solid var(--edge);
  background: rgba(5, 5, 5, .94);
  color: var(--text);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .45);
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px) scale(.98);
  transition: opacity .08s ease, transform .08s ease;
  display: grid;
  gap: 3px;
}

.tracked-graph-tooltip.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.tracked-graph-tooltip strong,
.tracked-graph-tooltip span,
.tracked-graph-tooltip small {
  display: block;
  text-transform: lowercase;
  line-height: 1.15;
}

.tracked-graph-tooltip strong {
  font-size: 12px;
  color: var(--muted);
}

.tracked-graph-tooltip span {
  font-size: 18px;
  font-weight: 900;
}

.tracked-graph-tooltip small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.tracked-graph-tooltip small b {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.tracked-graph-tooltip.is-loss span {
  color: #ff6969;
}

.tracked-graph-tooltip.is-gain span {
  color: var(--hot);
}

.tracked-graph-tooltip.is-weapon {
  max-width: 320px;
}

.tracked-graph-tooltip.is-weapon span {
  color: var(--hot);
}

.tracked-graph-tooltip.is-weapon small {
  display: grid;
  gap: 3px;
  max-height: 220px;
  overflow: hidden;
}

.tracked-graph-tooltip.is-weapon small b {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.tracked-graph-tooltip.is-replays {
  max-width: 360px;
}

.jex-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 260;
  max-width: min(420px, calc(100vw - 44px));
  padding: 10px 13px;
  border: 1px solid var(--edge);
  background: rgba(5, 5, 5, .9);
  color: var(--hot-2);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
}

.jex-toast.active {
  opacity: 1;
  transform: translateY(0);
}

.tracked-replay-matches {
  display: grid;
  gap: 8px;
}

.tracked-replay-match-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--text);
  font-size: 12px;
  text-transform: lowercase;
}

.tracked-replay-match-head span,
.tracked-replay-empty {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: lowercase;
}

.tracked-replay-match-list {
  display: grid;
  gap: 6px;
}

.tracked-replay-match-wrap {
  display: grid;
  gap: 0;
}

.tracked-replay-match-wrap.is-expanded {
  border: 1px solid var(--hot);
}

.tracked-replay-match {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  width: 100%;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  text-align: left;
}

.tracked-replay-match-wrap.is-expanded .tracked-replay-match {
  border-color: transparent;
  border-bottom-color: var(--edge-soft);
}

.tracked-replay-match strong,
.tracked-replay-match span,
.tracked-replay-match small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: lowercase;
}

.tracked-replay-match span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.tracked-replay-match small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.tracked-replay-expanded {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: start;
  padding: 10px;
  background: rgba(255, 255, 255, .035);
}

.tracked-replay-expanded-main {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.tracked-replay-stage {
  width: 86px;
  height: 48px;
}

.tracked-replay-expanded-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.tracked-replay-expanded-copy strong,
.tracked-replay-expanded-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: lowercase;
}

.tracked-replay-expanded-copy span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.tracked-replay-expanded-grid {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(82px, 1fr));
  gap: 5px;
}

.tracked-replay-expanded-grid .stat-card {
  min-height: 42px;
  padding: 7px 8px;
}

.tracked-replay-expanded-grid .stat-card strong {
  font-size: 14px;
}

.tracked-replay-download {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  height: auto;
  min-height: 82px;
}

.weapon-time-row {
  cursor: pointer;
}

.weapon-time-row small {
  color: var(--muted);
  margin-left: 8px;
}

.detail-dropdown-row {
  display: none;
}

.detail-dropdown-row.is-open {
  display: table-row;
}

.detail-dropdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--edge-soft);
  background: rgba(255,255,255,.045);
  animation: panelIn 240ms cubic-bezier(.16, 1, .3, 1);
}

.detail-dropdown div,
.detail-chip-list span {
  display: grid;
  gap: 4px;
}

.detail-dropdown b,
.detail-chip-list b {
  color: var(--muted);
  font-size: 11px;
  text-transform: lowercase;
}

.detail-dropdown strong {
  color: var(--hot);
}

.detail-chip-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 6px;
}

.tracked-back-day {
  justify-self: start;
  width: auto;
  min-width: 120px;
  padding: 7px 12px;
}

.tracked-daily-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 6px;
}

.tracked-daily-list span {
  border: 1px solid var(--edge-faint);
  background: rgba(255, 255, 255, .045);
  padding: 7px 8px;
  display: grid;
  gap: 2px;
}

.tracked-daily-list b,
.tracked-daily-list em,
.tracked-daily-list small {
  font-size: 11px;
  font-style: normal;
  text-transform: lowercase;
}

.tracked-daily-list em {
  font-size: 15px;
  font-weight: 900;
}

.icon-action-button {
  width: 42px;
  min-width: 42px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 6px;
}

.icon-action-button img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  pointer-events: none;
}

.dummy-play-replay-btn {
  width: 92px;
  min-width: 92px;
  height: 84px;
  display: inline-grid;
  place-items: center;
  opacity: .72;
}

.dummy-play-replay-btn span {
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 25px solid var(--text);
  transform: translateX(3px);
}

.blocking-modal {
  pointer-events: all;
}

.floating-choice-modal {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .42);
}

.floating-choice-panel {
  width: min(720px, calc(100vw - 48px));
  max-height: min(620px, calc(100vh - 72px));
  overflow: auto;
  padding: 18px;
  display: grid;
  gap: 14px;
}

.floating-choice-panel h2,
.floating-choice-panel p {
  margin: 0;
  text-transform: lowercase;
}

.floating-choice-panel p {
  color: var(--muted);
  font-weight: 800;
}

.floating-choice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.history-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 10px;
}

.history-choice-grid button {
  min-height: 122px;
  display: grid;
  gap: 7px;
  align-content: start;
  padding: 8px;
}

.history-choice-grid img,
.history-choice-grid span {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--edge-faint);
}

.history-choice-grid small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.settings-main-content label {
  display: grid;
  gap: 7px;
}

.settings-main-content label span,
.settings-main-content small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.settings-main-content .check-row {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.settings-main-content .check-row input {
  width: auto;
}

.settings-main-actions {
  display: grid;
  gap: 10px;
}

.settings-main-content .primary-upload {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.settings-pane {
  --cube-depth: 88px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 300px;
  z-index: 180;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transform:
    translate3d(calc(var(--scene-x) + 16px), var(--scene-y-inv), -80px)
    rotateY(calc(-14deg + var(--tilt-y-inv)))
    rotateX(calc(.8deg + var(--tilt-x-soft)))
    scale(.96);
  transform-origin: left center;
  transition:
    opacity 260ms cubic-bezier(.16, 1, .3, 1),
    transform 360ms cubic-bezier(.16, 1, .3, 1),
    filter 260ms cubic-bezier(.16, 1, .3, 1);
}

.settings-pane.is-open {
  opacity: 1;
  pointer-events: auto;
  transform:
    translate3d(calc(var(--scene-x) + var(--settings-pane-shift)), var(--scene-y-inv), 116px)
    rotateY(calc(-7deg + var(--tilt-y-inv)))
    rotateX(calc(.8deg + var(--tilt-x-soft)))
    scale(1);
}

.settings-pane h2 {
  margin: 0 0 4px;
  font-size: 18px;
  text-transform: lowercase;
}

.settings-pane label {
  display: grid;
  gap: 7px;
}

.settings-pane label span,
.settings-pane small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.settings-pane .check-row {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.settings-pane .check-row input {
  width: auto;
}

.settings-pane button {
  width: 100%;
}

.settings-pane .primary-upload {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.right-panel {
  --cube-depth: 96px;
  position: relative;
  z-index: 60;
  min-height: 0;
  padding: 0;
  overflow: visible;
  transform:
    translate3d(calc(var(--scene-x) + var(--tracked-content-shift)), var(--scene-y-inv), 20px)
    rotateY(calc(-6deg + var(--tilt-y-inv)))
    rotateX(calc(.8deg + var(--tilt-x-soft)));
  transform-origin: left center;
  transition: opacity 260ms cubic-bezier(.16, 1, .3, 1), transform 360ms cubic-bezier(.16, 1, .3, 1), filter 260ms cubic-bezier(.16, 1, .3, 1);
}

.replacer-content {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  opacity: 1;
  transition: opacity 180ms ease;
}

.replacer-content.is-loading {
  opacity: .42;
}

.replacer-head {
  display: block;
  align-items: start;
  padding: 14px;
  background: rgba(255, 255, 255, .06);
}

.replacer-head h1 {
  margin: 0;
  font-size: 28px;
  text-transform: lowercase;
}

.replacer-head p,
.replacer-content small,
.map-row small,
.asset-card small {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  text-transform: lowercase;
}

.replacer-path-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 10px;
}

.map-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 8px;
  padding-right: 4px;
}

.map-row {
  min-height: 70px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  text-align: left;
  padding: 8px;
}

.map-row img,
.map-preview-empty {
  width: 78px;
  height: 50px;
  object-fit: cover;
  display: block;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .05);
}

.map-row strong,
.asset-card strong {
  min-width: 0;
  overflow-wrap: anywhere;
  text-transform: lowercase;
}

.map-row.active {
  background: var(--selected);
  border-color: var(--hover-edge);
}

.map-empty {
  padding: 14px;
  color: var(--muted);
  border: 1px solid var(--edge-soft);
  text-transform: lowercase;
  font-weight: 800;
}

.asset-grid {
  min-height: 0;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
  padding-right: 6px;
}

.asset-card {
  min-width: 0;
  min-height: 244px;
  display: grid;
  grid-template-rows: 108px auto auto auto;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .055);
}

.asset-card.is-missing {
  border-color: rgba(220, 70, 70, .82);
  background: rgba(80, 0, 0, .35);
}

.asset-preview {
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, .42);
  border: 1px solid var(--edge-faint);
}

.asset-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.asset-preview span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.asset-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.asset-actions button {
  min-width: 0;
  padding: 8px 6px;
  font-size: 12px;
}

.tracker-camera.settings-open .right-panel {
  transform:
    translate3d(calc(var(--scene-x) + var(--settings-content-shift) + var(--tracked-content-shift)), var(--scene-y-inv), 22px)
    rotateY(0deg)
    rotateX(calc(.35deg + var(--tilt-x-soft)));
  transform-origin: center center;
}

.right-panel.is-buried {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: brightness(.72);
  transform:
    translate3d(calc(var(--scene-x) + 26px), calc(var(--scene-y-inv) + 16px), -92px)
    rotateY(calc(-10deg + var(--tilt-y-inv)))
    rotateX(calc(.8deg + var(--tilt-x-soft)))
    scale(.95);
}

body.popout .scene {
  width: 860px;
  height: 620px;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

body.popout #landing,
body.popout .left-panel {
  display: none;
}

body.popout .camera {
  inset: 44px 54px;
  perspective: 920px;
  perspective-origin: var(--anchor-x) var(--anchor-y);
}

body.popout .tracker-camera {
  display: block;
  height: calc(100% - 88px);
  padding-right: 0;
  transform:
    translate3d(var(--scene-x), var(--scene-y-inv), -160px)
    rotateY(var(--tilt-y))
    rotateX(var(--tilt-x-soft));
}

body.popout .right-panel {
  position: absolute;
  inset: 0;
  transform:
    translate3d(var(--scene-x), var(--scene-y-inv), 34px)
    rotateY(calc(-4deg + var(--tilt-y)))
    rotateX(calc(.8deg + var(--tilt-x-soft)));
}

.page-stack {
  position: absolute;
  left: 341px;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8;
  pointer-events: none;
  transform:
    translate3d(var(--tracked-content-shift), 0, 0);
  transform-style: preserve-3d;
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.page-stack:not(.has-front) {
  display: none;
}

.tracker-camera.settings-open .page-stack {
  transform:
    translate3d(calc(var(--settings-content-shift) + var(--tracked-content-shift)), 0, 0);
}

.page-stack.has-front {
  z-index: 95;
}

.profile-stack-page {
  --cube-depth: 92px;
  position: absolute;
  inset: 0;
  padding: 0;
  overflow: visible;
  opacity: .88;
  pointer-events: none;
  transform:
    translate3d(calc(var(--scene-x) + var(--stack-x, 0px)), calc(var(--scene-y-inv) + var(--stack-y, 0px)), var(--stack-z, -80px))
    rotateY(calc(-6deg + var(--tilt-y-inv) + var(--stack-rot, 0deg)))
    rotateX(calc(.8deg + var(--tilt-x-soft)))
    scale(var(--stack-scale, .96));
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1), opacity 260ms cubic-bezier(.16, 1, .3, 1);
  transform-origin: left center;
  backface-visibility: hidden;
}

.profile-stack-page:not(.is-front) {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: brightness(.56);
}

.profile-stack-page.is-front {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: none;
}

.tracker-camera.settings-open .profile-stack-page.is-front {
  transform:
    translate3d(calc(var(--scene-x) + var(--stack-x, 0px)), calc(var(--scene-y-inv) + var(--stack-y, 0px)), var(--stack-z, -80px))
    rotateY(0deg)
    rotateX(calc(.35deg + var(--tilt-x-soft)))
    scale(var(--stack-scale, .96));
  transform-origin: center center;
}

.profile-stack-page.is-front,
.profile-stack-page.is-front * {
  pointer-events: auto;
}

.profile-stack-page .tabs {
  padding-right: 38px;
}

.profile-stack-page .tabs button {
  min-width: 66px;
}

.profile-stack-page .tab {
  height: calc(100% - 37px);
  overflow: auto;
}

.profile-stack-page .profile-head {
  min-height: 112px;
  margin-bottom: 10px;
}

.profile-stack-page .card-grid {
  grid-template-columns: repeat(3, 1fr);
}

.profile-stack-page .replay-card-grid {
  grid-template-columns: repeat(2, minmax(170px, 1fr));
}

.page-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4005;
  width: 28px;
  height: 28px;
  padding: 0;
}

.page-folders {
  position: absolute;
  left: 341px;
  right: 0;
  top: calc(100% + 6px);
  z-index: 9000;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  min-height: 42px;
  padding: 0;
  transform:
    translate3d(calc(var(--scene-x) + var(--tracked-content-shift)), var(--scene-y-inv), 88px)
    rotateY(calc(-6deg + var(--tilt-y-inv)))
    rotateX(calc(.4deg + var(--tilt-x-soft)));
  transform-style: preserve-3d;
  pointer-events: auto;
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.tracker-camera.settings-open .page-folders {
  transform:
    translate3d(calc(var(--scene-x) + var(--settings-content-shift) + var(--tracked-content-shift)), var(--scene-y-inv), 88px)
    rotateY(calc(-6deg + var(--tilt-y-inv)))
    rotateX(calc(.4deg + var(--tilt-x-soft)));
}

.track-player-button.is-tracked {
  background: #ffffff;
  color: #000000;
}

.track-player-button::before {
  content: "+";
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.track-player-button.is-tracked::before {
  content: "+";
}

.page-folder-tab {
  width: 116px;
  min-height: 32px;
  border: 1px solid var(--edge);
  background: rgba(5, 5, 5, .88);
  color: var(--text);
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  gap: 4px;
  padding: 6px 7px 6px 10px;
  text-align: left;
  text-transform: none;
  transform: translateZ(var(--tab-z, 0px));
  box-shadow: 0 8px 18px rgba(0, 0, 0, .42);
  pointer-events: auto;
}

.page-folder-tab.active {
  background: var(--hot);
  color: #000;
  --tab-z: 10px;
}

.page-folder-tab span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-folder-tab .tab-close {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: inherit;
}

.filter-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0;
}

.results-table {
  flex: 1;
  min-height: 0;
  margin: 4px -10px -10px;
  padding: 8px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.results-table th {
  border-bottom: 1px solid var(--edge);
}

.results-table td {
  padding: 7px 8px;
}

.results-table td:first-child {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.tracked-left-view {
  display: none;
  flex: 1;
  min-height: 0;
  margin-top: 12px;
  overflow: hidden;
}

.tracked-left-view h2 {
  margin: 0 0 10px;
  font-size: 18px;
  text-transform: lowercase;
}

.tracked-left-view .tracked-player-list {
  height: calc(100% - 34px);
  overflow-y: auto;
  padding-right: 6px;
}

.tracker-camera.tracked-menu-open .side-left > .search-row,
.tracker-camera.tracked-menu-open .side-left > .filter-row,
.tracker-camera.tracked-menu-open .side-left > #searchBtn,
.tracker-camera.tracked-menu-open .side-left > .results-table {
  display: none;
}

.tracker-camera.tracked-menu-open .tracked-left-view {
  display: block;
}

.result-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.result-alias,
.result-separator {
  color: var(--muted);
  opacity: .68;
  font-weight: 500;
}

.result-legend-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  object-fit: cover;
  border: 1px solid var(--edge-soft);
  background: var(--panel);
}

.result-legend-icon.is-empty {
  opacity: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th {
  text-align: left;
  font-size: 12px;
  color: var(--text);
  background: var(--panel-2);
  border: 1px solid var(--edge);
  padding: 6px 8px;
  text-transform: lowercase;
}

td {
  padding: 8px;
  border-bottom: 1px solid var(--edge-soft);
  font-size: 13px;
}

tr {
  cursor: pointer;
}

tbody tr:hover, tbody tr.selected {
  background: var(--selected);
}

tbody tr.row-enter {
  animation: rowFadeIn 220ms cubic-bezier(.16, 1, .3, 1) both;
}

.landing-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px 4px;
}

.landing-controls button,
.landing-controls span {
  border: 1px solid var(--edge);
  background: rgba(255,255,255,.05);
  color: var(--hot);
  padding: 6px 10px;
  font: inherit;
  text-transform: lowercase;
}

.landing-controls span {
  color: var(--muted);
  border-color: var(--edge-soft);
}

.tabs {
  display: flex;
  gap: 0;
  height: 37px;
  transform: translateZ(28px) rotateX(.35deg);
}

.tabs button {
  height: 37px;
  min-width: 72px;
  border-bottom: 1px solid var(--edge);
  text-transform: lowercase;
}

.profile-content {
  height: 100%;
  min-height: 0;
  overflow: visible;
  transform-style: preserve-3d;
}

.tab {
  display: none;
  height: calc(100% - 37px);
  padding: 12px;
  overflow-y: auto;
  overflow-x: visible;
  min-height: 0;
}

.tab.active {
  display: block;
  animation: panelIn 420ms cubic-bezier(.16, 1, .3, 1);
}

.profile-head {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: start;
  column-gap: 8px;
  row-gap: 8px;
  min-height: 116px;
  padding: 14px;
  background: var(--card);
  transform: translateZ(34px) rotateX(.6deg);
  transform-origin: center top;
}

.main-legend {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 96px;
  height: 96px;
  object-fit: cover;
  border: 2px solid var(--hot);
  background: var(--panel);
}

.top-legend-icons {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  gap: 5px;
  padding-top: 2px;
  min-width: 0;
  flex-wrap: wrap;
}

.top-legend-icons img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  border: 1px solid var(--hot);
  background: var(--card);
  transform: translateZ(38px) rotateY(-4deg);
}

.profile-copy {
  grid-column: 2;
  grid-row: 2;
  flex: 1;
  min-width: 160px;
}

.profile-main-copy {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 3px;
  min-width: 0;
}

h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1;
}

.previous-names {
  position: relative;
  display: inline-grid;
  place-items: center;
  margin-left: 9px;
  vertical-align: middle;
  z-index: 80;
}

.previous-names-clock {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  display: grid;
  place-items: center;
  border-color: var(--edge-soft);
  background: rgba(5, 5, 5, .9);
  color: var(--text);
  font-size: 13px;
  line-height: 1;
  transform: translateZ(46px);
}

.previous-names-popover {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  min-width: 170px;
  max-width: 280px;
  padding: 9px;
  display: none;
  gap: 5px;
  border: 1px solid var(--edge);
  background: rgba(0, 0, 0, .96);
  color: var(--text);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .72);
  transform: translateX(-50%) translateZ(100px);
}

.previous-names:hover .previous-names-popover,
.previous-names:focus-within .previous-names-popover {
  display: grid;
}

.previous-names-popover span {
  font-size: 12px;
  line-height: 1.2;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.previous-names:hover .previous-names-popover,
.previous-names:hover .previous-names-popover *,
.previous-names:focus-within .previous-names-popover,
.previous-names:focus-within .previous-names-popover * {
  background: rgba(0, 0, 0, .96) !important;
  color: var(--text) !important;
}

p {
  color: var(--muted);
}

.rank-box {
  grid-column: 3;
  grid-row: 1 / span 2;
  min-width: 96px;
  text-align: center;
}

.rank-box img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.rank-box strong {
  display: block;
  text-transform: lowercase;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.overview-guild-block {
  margin-top: 16px;
}

.overview-guild-block h2 {
  margin: 0 0 8px;
  font-size: 14px;
  text-transform: lowercase;
  color: var(--muted);
}

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

.stat-card {
  display: grid;
  grid-template-columns: minmax(58px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 12px;
  background: var(--card);
  transform: translateZ(26px) rotateX(.5deg);
  transform-origin: center center;
}

.stat-card span {
  color: var(--hot);
  font-weight: 700;
  font-size: 13px;
  text-transform: lowercase;
}

.stat-card strong {
  justify-self: end;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
  font-size: 20px;
  line-height: 1.08;
}

.stat-card-heading {
  grid-column: 1 / -1;
  background: transparent;
  min-height: 28px;
  border-bottom: 1px solid var(--edge-soft);
}

.stat-card-heading strong {
  justify-self: start;
  font-size: 16px;
}

.replay-layout {
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(360px, 1fr);
  gap: 14px;
  height: 100%;
  min-height: 0;
}

.replay-gallery,
.replay-detail {
  min-height: 0;
  overflow: auto;
}

.replay-gallery {
  display: flex;
  flex-direction: column;
  padding-right: 6px;
}

.replay-list-window {
  display: grid;
  gap: 7px;
}

.replay-gallery-meta {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: lowercase;
  padding: 2px 4px 5px;
}

.replay-gallery-tools {
  display: flex;
  gap: 8px;
  margin: 4px 0 8px;
  flex-wrap: wrap;
}

.replay-gallery-tools button {
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
}

.replay-gallery-tools select {
  min-height: 30px;
  max-width: 100%;
  padding: 6px 10px;
  background: var(--panel-2);
  color: var(--text);
  border: 1px solid var(--edge);
  font: inherit;
  font-size: 12px;
  text-transform: lowercase;
}

.replay-gallery-tools button.active {
  background: var(--hot);
  color: #050505;
}

.replay-tile {
  width: 100%;
  min-height: 100px;
  height: auto;
  padding: 10px;
  text-align: left;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 4px 10px;
  background: rgba(8, 8, 8, .82);
  align-content: start;
}

.stage-thumb {
  grid-row: 1 / span 3;
  width: 82px;
  height: 54px;
  align-self: start;
  object-fit: cover;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .08);
}

.stage-thumb.is-empty {
  display: block;
}

.detail-stage-thumb {
  grid-row: auto;
  width: 126px;
  height: 72px;
  flex: 0 0 auto;
}

.replay-tile.active {
  background: var(--selected);
  border-color: var(--hover-edge);
}

.replay-tile.is-local {
  border-color: #d6a62b;
  box-shadow:
    inset 0 0 0 1px rgba(255, 213, 91, .88),
    0 0 0 1px rgba(214, 166, 43, .55);
}

.replay-tile.is-local.active {
  border-color: #ffd75b;
  box-shadow:
    inset 0 0 0 1px rgba(255, 229, 128, .96),
    0 0 0 1px rgba(255, 215, 91, .72),
    0 12px 24px rgba(214, 166, 43, .16);
}

.replay-tile.is-incomplete,
.replay-tile.is-local.is-incomplete {
  border-color: #ff4b4b;
  background: rgba(56, 0, 0, .86);
  box-shadow:
    inset 0 0 0 1px rgba(255, 88, 88, .9),
    0 0 0 1px rgba(155, 16, 16, .75);
}

.replay-tile.is-incomplete.active,
.replay-tile.is-local.is-incomplete.active {
  border-color: #ff7777;
  background: rgba(82, 4, 4, .92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 118, 118, .98),
    0 0 0 1px rgba(255, 64, 64, .78),
    0 12px 24px rgba(140, 0, 0, .28);
}

.replay-tile strong,
.replay-detail-head strong {
  color: var(--text);
  font-size: 16px;
  line-height: 1.18;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.replay-tile span,
.replay-tile small,
.replay-detail-head span,
.replay-player-card span {
  color: var(--muted);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.25;
  min-width: 0;
}

.replay-tile small {
  display: block;
  max-height: none;
}

.replay-detail {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.replay-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  background: var(--card);
}

.replay-detail-head > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  overflow: visible;
}

.replay-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
  align-items: center;
}

.replay-actions button {
  min-width: 42px;
}

.replay-download-status {
  min-height: 14px;
  color: var(--muted);
  font-weight: 900;
  text-transform: lowercase;
  overflow-wrap: anywhere;
}

.show-more-replays-btn {
  min-height: 36px;
  margin-top: 4px;
}

.winner-crown {
  color: var(--hot-2);
  font-weight: 900;
  display: inline-block;
  margin-right: 4px;
}

.replay-card-grid {
  grid-template-columns: repeat(2, minmax(170px, 1fr));
}

.replay-player-list {
  display: grid;
  gap: 8px;
}

.replay-match-players {
  display: grid;
  gap: 8px;
}

.replay-match-players h2 {
  margin: 6px 0 0;
  padding: 8px 10px;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .055);
  color: var(--text);
  font-size: 14px;
  line-height: 1;
  text-transform: lowercase;
}

.replay-player-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid var(--edge-soft);
}

.replay-player-card > div:first-child,
.replay-move-header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
}

.replay-move-header {
  justify-content: flex-start;
  align-items: center;
}

.player-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #df4545;
  border: 0;
  padding: 0;
}

.replay-player-card:nth-child(2n) .player-dot {
  background: #4b7ded;
}

.replay-player-card strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.replay-move-group {
  display: grid;
  gap: 6px;
}

.replay-move-label {
  color: var(--muted);
  font-weight: 850;
  text-transform: lowercase;
}

.replay-weapon-move-group {
  display: grid;
  gap: 4px;
  padding: 7px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--edge-soft);
}

.replay-weapon-move-group strong {
  color: var(--text);
  font-size: 12px;
}

.replay-weapon-move-group span,
.replay-count-chips span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  color: var(--text);
  font-size: 12px;
}

.replay-weapon-move-group b,
.replay-count-chips b {
  font-weight: 500;
  color: var(--text);
}

.replay-weapon-move-group em,
.replay-count-chips em {
  flex: 0 0 auto;
  color: var(--text);
  font-style: normal;
  font-weight: 900;
}

.replay-count-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.replay-count-chips span {
  min-width: 104px;
  padding: 5px 7px;
  border: 1px solid var(--edge-soft);
  background: rgba(255, 255, 255, .06);
}

.replay-signature-count,
.replay-move-empty {
  color: var(--text);
  font-size: 12px;
}

.replay-stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.replay-stat-strip span {
  border: 1px solid var(--edge-soft);
  padding: 4px 6px;
  background: rgba(0, 0, 0, .38);
}

.replay-stat-strip .dodge-stat,
.replay-stat-strip .attack-stat,
.timeline-stat {
  position: relative;
  cursor: default;
}

.dodge-tooltip,
.move-tooltip,
.timeline-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 120;
  min-width: 160px;
  display: none;
  gap: 5px 12px;
  padding: 9px;
  border: 1px solid var(--edge);
  background: rgba(0, 0, 0, .96);
  color: var(--text);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .72);
  transform: translateX(-50%) translateZ(90px);
}

.dodge-tooltip,
.timeline-tooltip {
  grid-template-columns: 1fr auto;
}

.move-tooltip {
  min-width: 300px;
  max-width: 420px;
  max-height: 320px;
  overflow-y: auto;
  gap: 8px;
}

.dodge-stat:hover .dodge-tooltip,
.dodge-stat:focus-within .dodge-tooltip,
.dodge-stat.is-tapped .dodge-tooltip,
.attack-stat:hover .move-tooltip,
.attack-stat:focus-within .move-tooltip,
.attack-stat.is-tapped .move-tooltip,
.timeline-stat:hover .timeline-tooltip,
.timeline-stat:focus-within .timeline-tooltip,
.timeline-stat.is-tapped .timeline-tooltip {
  display: grid;
}

.dodge-tooltip span,
.timeline-tooltip span {
  display: contents;
  padding: 0;
  border: 0;
  background: transparent;
}

.dodge-tooltip b,
.dodge-tooltip span,
.timeline-tooltip b,
.timeline-tooltip span {
  color: var(--text) !important;
}

.move-tooltip-group {
  display: grid;
  gap: 6px;
}

.move-tooltip-group + .move-tooltip-group {
  padding-top: 8px;
  border-top: 1px solid var(--edge-soft);
}

.move-tooltip-group strong {
  color: var(--hot);
  font-size: 12px;
}

.move-tooltip-group span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}

.move-tooltip-group b {
  max-width: 280px;
  padding-right: 10px;
  overflow-wrap: anywhere;
  color: var(--hot);
}

.replay-hover-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.timeline-stat {
  display: inline-block;
  width: max-content;
  border: 1px solid var(--edge-soft);
  padding: 5px 8px;
  background: rgba(0, 0, 0, .38);
  color: var(--muted);
  font-size: 12px;
}

.loader {
  display: none;
  position: absolute;
  inset: 0;
  place-items: center;
}

.loader.active {
  display: grid;
}

.loader img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  animation: bob 720ms ease-in-out infinite;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--scroll);
}

@keyframes bob {
  0%, 100% { transform: translateY(-4px) translateZ(80px); }
  50% { transform: translateY(6px) translateZ(80px); }
}

@keyframes backgroundDrift {
  0% {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  }
  50% {
    background-position: 90px -120px, -120px 70px, 140px 100px, 160px -120px, 0 70px, 90px 0, 70px 120px, 0 0;
  }
  100% {
    background-position: 180px -240px, -240px 140px, 280px 200px, 320px -240px, 0 140px, 180px 0, 140px 240px, 0 0;
  }
}

@keyframes backgroundImageDrift {
  from {
    background-position: 45% 48%;
  }
  to {
    background-position: 56% 52%;
  }
}

@keyframes backgroundPatternLoop {
  0% {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  }
  50% {
    background-position: 90px -120px, -120px 70px, 140px 100px, 160px -120px, 0 70px, 90px 0, 70px 120px, 0 0, 0 0;
  }
  100% {
    background-position: 180px -240px, -240px 140px, 280px 200px, 320px -240px, 0 140px, 180px 0, 140px 240px, 0 0, 0 0;
  }
}

@keyframes panelIn {
  from { opacity: 0; transform: translate3d(42px, 0, -80px) rotateY(-12deg); }
  to { opacity: 1; transform: translate3d(0, 0, 0) rotateY(0); }
}

@keyframes rowFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes squashStretchIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, -18px) scaleX(.88) scaleY(1.14);
    filter: brightness(1.2) blur(.3px);
  }
  42% {
    opacity: 1;
    transform: translate3d(0, -3px, 8px) scaleX(1.07) scaleY(.93);
    filter: brightness(1.08) blur(0);
  }
  68% {
    transform: translate3d(0, 1px, 0) scaleX(.98) scaleY(1.02);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
    filter: none;
  }
}

@keyframes splashSpin {
  0% {
    opacity: 0;
    transform: translate3d(0, 24px, -180px) rotateZ(-70deg) rotateY(-34deg) scale(.72);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 90px) rotateZ(720deg) rotateY(0deg) scale(1);
  }
}

@keyframes splashExit {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(.92);
    visibility: hidden;
  }
}

@keyframes appGlideIn {
  from {
    opacity: 0;
    transform: translate3d(0, 42px, -120px) rotateX(7deg) scale(.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateX(0deg) scale(1);
  }
}

@keyframes chaosShake {
  0% {
    translate: 0 0;
    rotate: 0deg;
  }
  45% {
    translate: -.7px .45px;
    rotate: -.22deg;
  }
  100% {
    translate: .6px -.35px;
    rotate: .18deg;
  }
}

@keyframes chaosImpact {
  0% {
    translate: -2px 1px;
    rotate: -.9deg;
    filter: url("#hoverDistortion") contrast(1.22) brightness(1.12);
  }
  12% {
    translate: 2px -1.5px;
    rotate: 1deg;
  }
  25% {
    translate: -1.5px -1px;
    rotate: -.65deg;
  }
  43% {
    translate: 1px .6px;
    rotate: .38deg;
  }
  68% {
    translate: -.5px .3px;
    rotate: -.18deg;
  }
  100% {
    translate: 0 0;
    rotate: 0deg;
    filter: url("#hoverDistortion") contrast(1.06) brightness(1.04);
  }
}

button:hover,
tr:hover,
td:hover,
th:hover,
.stat-card:hover,
.profile-head:hover,
.rank-box:hover,
.replay-tile:hover,
.replay-player-card:hover {
  background: #ffffff !important;
  color: #000000 !important;
  filter: none !important;
  transform: none !important;
  scale: 1 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .52);
}

button:hover *,
tr:hover *,
td:hover *,
th:hover *,
.stat-card:hover *,
.profile-head:hover *,
.rank-box:hover *,
.replay-tile:hover *,
.replay-player-card:hover * {
  color: #000000 !important;
}

.modal-panel button:hover,
.modal-panel input:hover,
.modal-panel label:hover,
.modal-panel .stat-card:hover {
  transform: none !important;
  scale: 1 !important;
}

.previous-names:hover .previous-names-popover,
.previous-names:hover .previous-names-popover *,
.previous-names:focus-within .previous-names-popover,
.previous-names:focus-within .previous-names-popover *,
.dodge-stat:hover .dodge-tooltip,
.dodge-stat:hover .dodge-tooltip *,
.dodge-stat:focus-within .dodge-tooltip,
.dodge-stat:focus-within .dodge-tooltip *,
.attack-stat:hover .move-tooltip,
.attack-stat:hover .move-tooltip *,
.attack-stat:focus-within .move-tooltip,
.attack-stat:focus-within .move-tooltip *,
.timeline-stat:hover .timeline-tooltip,
.timeline-stat:hover .timeline-tooltip *,
.timeline-stat:focus-within .timeline-tooltip,
.timeline-stat:focus-within .timeline-tooltip * {
  background: rgba(0, 0, 0, .96) !important;
  color: var(--text) !important;
}

.dodge-stat:hover .dodge-tooltip span,
.dodge-stat:hover .dodge-tooltip b,
.dodge-stat:focus-within .dodge-tooltip span,
.dodge-stat:focus-within .dodge-tooltip b,
.attack-stat:hover .move-tooltip span,
.attack-stat:hover .move-tooltip b,
.attack-stat:hover .move-tooltip strong,
.attack-stat:focus-within .move-tooltip span,
.attack-stat:focus-within .move-tooltip b,
.attack-stat:focus-within .move-tooltip strong,
.timeline-stat:hover .timeline-tooltip span,
.timeline-stat:hover .timeline-tooltip b,
.timeline-stat:focus-within .timeline-tooltip span,
.timeline-stat:focus-within .timeline-tooltip b {
  color: var(--text) !important;
}

.replay-player-card:hover .replay-move-header,
.replay-player-card:hover .replay-move-header *,
.replay-player-card:hover .replay-move-group,
.replay-player-card:hover .replay-move-group *,
.replay-player-card:hover .replay-weapon-move-group,
.replay-player-card:hover .replay-count-chips span {
  color: var(--text) !important;
}

