:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #05070a;
  color: #f4fbff;
}

* {
  box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(120deg, rgba(124, 255, 216, 0.08), transparent 28%, rgba(255, 201, 100, 0.08) 68%, transparent),
    linear-gradient(180deg, rgba(1, 3, 5, 0) 0 56%, rgba(2, 5, 9, 0.9) 74%),
    repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 42px),
    radial-gradient(circle at 50% -12%, rgba(88, 255, 189, 0.22), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(255, 206, 98, 0.14), transparent 24rem),
    linear-gradient(180deg, #111820 0%, #070a0f 48%, #05070a 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(124, 255, 216, 0.07) 0 1px, transparent 1px 8rem),
    linear-gradient(180deg, rgba(124, 255, 216, 0.05) 0 1px, transparent 1px 8rem);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.52), transparent 74%);
}

body::after {
  content: "";
  position: fixed;
  left: 92px;
  right: 0;
  bottom: 0;
  height: 48vh;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(124, 255, 216, 0.12) 50%, transparent 51%),
    repeating-linear-gradient(100deg, rgba(124, 255, 216, 0.08) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(80deg, rgba(255, 201, 100, 0.055) 0 1px, transparent 1px 86px);
  transform: perspective(720px) rotateX(62deg) translateY(28%);
  transform-origin: bottom center;
  opacity: 0.58;
}

button,
input,
textarea {
  font: inherit;
}

.appShell {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  padding: 22px 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 30, 28, 0.92), rgba(7, 10, 15, 0.92)),
    repeating-linear-gradient(180deg, rgba(124, 255, 216, 0.05) 0 1px, transparent 1px 28px);
  backdrop-filter: blur(18px);
}

.logoMark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border: 1px solid rgba(124, 255, 216, 0.35);
  border-radius: 18px;
  background: #07100d;
  box-shadow: 0 14px 30px rgba(124, 255, 216, 0.12);
}

.logoMark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sidebar nav {
  display: grid;
  gap: 10px;
  width: 100%;
}

.sidebar a {
  display: block;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 11px 6px;
  color: #8ea1b6;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

.sidebar a:hover {
  border-color: rgba(124, 255, 216, 0.3);
  color: #7cffd8;
  background: rgba(124, 255, 216, 0.08);
}

.gameShell {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 24px;
}

.heroGame {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(250px, 0.76fr) minmax(280px, 340px);
  gap: 18px;
  min-height: 300px;
  border: 1px solid rgba(124, 255, 216, 0.2);
  border-radius: 28px;
  padding: 28px;
  background:
    linear-gradient(100deg, rgba(9, 17, 23, 0.78) 0%, rgba(9, 17, 23, 0.62) 42%, rgba(9, 17, 23, 0.9) 100%),
    radial-gradient(circle at 36% 52%, rgba(124, 255, 216, 0.34), transparent 9rem),
    radial-gradient(circle at 42% 50%, rgba(255, 201, 100, 0.24), transparent 15rem),
    linear-gradient(135deg, #162532, #0b1018);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.heroGame::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5, 7, 10, 0.56));
}

.heroCopy {
  position: relative;
  z-index: 1;
  align-self: end;
  display: grid;
  max-width: 680px;
  gap: 12px;
}

.heroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.heroActions a {
  border: 1px solid rgba(124, 255, 216, 0.35);
  border-radius: 999px;
  padding: 11px 14px;
  color: #f4fbff;
  background: rgba(4, 9, 12, 0.62);
  font-weight: 900;
  text-decoration: none;
}

.heroActions a:first-child {
  color: #03120e;
  background: linear-gradient(180deg, #8effdf, #44dea9);
}

.heroArt {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-height: 250px;
  border-radius: 22px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 100%);
}

.heroArt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seasonBadge {
  width: fit-content;
  border: 1px solid rgba(124, 255, 216, 0.4);
  border-radius: 999px;
  padding: 7px 11px;
  color: #7cffd8;
  background: rgba(4, 9, 12, 0.62);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

h1,
h2,
p {
  margin: 0;
}

h1 {
  font-size: clamp(54px, 7.4vw, 98px);
  line-height: 0.88;
  letter-spacing: 0;
}

h2 {
  font-size: 24px;
  line-height: 1;
}

p {
  color: #a9b8c8;
  line-height: 1.55;
}

.playerCard {
  position: relative;
  z-index: 1;
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 18px;
  background: rgba(7, 10, 15, 0.72);
}

.langSwitch {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.langSwitch button {
  min-height: 30px;
  border-radius: 999px;
  padding: 6px 10px;
  color: #8ca0b7;
  background: rgba(3, 6, 10, 0.58);
  font-size: 12px;
}

.langSwitch button.active {
  color: #03120e;
  background: linear-gradient(180deg, #8effdf, #44dea9);
}

.playerCard span,
.sectionHead span {
  color: #7cffd8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.statRail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.statRail article {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 16px;
  background: rgba(11, 16, 23, 0.88);
}

.statRail span,
.statRail small {
  display: block;
  color: #8ca0b7;
  font-size: 12px;
}

.statRail strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 26px;
}

.dashboardDeck {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.2fr) minmax(260px, 0.82fr);
  gap: 16px;
  margin: 0 0 18px;
}

.homeMintCard,
.seasonPass,
.questBoard,
.rewardPreview {
  min-width: 0;
  border: 1px solid rgba(120, 142, 170, 0.2);
  border-radius: 20px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(17, 27, 38, 0.94), rgba(7, 10, 15, 0.94)),
    radial-gradient(circle at 25% 0%, rgba(124, 255, 216, 0.14), transparent 16rem);
}

.homeMintCard {
  grid-row: span 2;
  border-color: rgba(255, 201, 100, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 201, 100, 0.1), rgba(3, 6, 10, 0.92)),
    repeating-linear-gradient(135deg, rgba(124, 255, 216, 0.045) 0 1px, transparent 1px 18px);
}

.questBoard {
  grid-row: span 2;
}

.seasonPass,
.rewardPreview {
  min-height: 0;
}

.homeMintVisual {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  border: 1px solid rgba(255, 201, 100, 0.18);
  border-radius: 18px;
  background: rgba(3, 6, 10, 0.66);
}

.homeMintVisual img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.homeMintVisual div {
  position: absolute;
  inset: auto 12px 12px 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(3, 6, 10, 0.78);
  backdrop-filter: blur(10px);
}

.homeMintVisual span,
.homeMintMeta span {
  color: #9fb0c3;
  font-size: 12px;
  font-weight: 900;
}

.homeMintVisual strong {
  font-size: 20px;
}

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

.homeMintMeta div {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 14px;
  padding: 12px;
  background: rgba(3, 6, 10, 0.62);
}

.homeMintMeta strong {
  font-size: 20px;
}

.homeMintActions {
  display: grid;
  gap: 12px;
}

.seasonPass {
  border-color: rgba(124, 255, 216, 0.22);
}

.questBoard {
  border-color: rgba(255, 201, 100, 0.22);
}

.rewardPreview {
  border-color: rgba(99, 148, 255, 0.22);
}

.levelPlate {
  display: grid;
  align-content: end;
  min-height: 134px;
  margin-bottom: 14px;
  border-radius: 18px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(124, 255, 216, 0.2), rgba(255, 201, 100, 0.14)),
    linear-gradient(180deg, rgba(4, 9, 12, 0.52), rgba(4, 9, 12, 0.9));
}

.levelPlate strong {
  font-size: 44px;
  line-height: 1;
}

.levelPlate span,
.progressBlock span,
.questItem span,
.forecastRows span {
  color: #8ca0b7;
  font-size: 12px;
  font-weight: 800;
}

.progressBlock {
  display: grid;
  gap: 10px;
}

.progressBlock > div:first-child,
.forecastRows div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.progressTrack {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(95, 116, 146, 0.22);
}

.progressTrack span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7cffd8, #44dea9);
  box-shadow: 0 0 18px rgba(124, 255, 216, 0.34);
}

.progressTrack.warning span {
  background: linear-gradient(90deg, #ffc964, #ff7a59);
  box-shadow: 0 0 18px rgba(255, 201, 100, 0.26);
}

.questBoard {
  display: grid;
  gap: 12px;
}

.questItem {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 13px;
  background: rgba(3, 6, 10, 0.48);
}

.questItem strong {
  display: block;
  margin-bottom: 4px;
}

.forecastRows {
  display: grid;
  gap: 10px;
}

.forecastRows div {
  border: 1px solid rgba(95, 116, 146, 0.18);
  border-radius: 14px;
  padding: 12px;
  background: rgba(3, 6, 10, 0.58);
}

.forecastRows strong {
  font-size: 22px;
}

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

.gameGrid:empty {
  display: none;
}

.runStage {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
  border: 1px solid rgba(124, 255, 216, 0.16);
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(13, 26, 28, 0.92), rgba(7, 10, 15, 0.95));
}

.runVisual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  background:
    radial-gradient(circle, rgba(124, 255, 216, 0.18), transparent 17rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
}

.runVisual::before,
.runVisual::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(124, 255, 216, 0.16);
  border-radius: 50%;
}

.runVisual::after {
  inset: 28%;
  border-color: rgba(255, 201, 100, 0.16);
}

.trackRing {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  align-content: center;
  width: min(320px, 78vw);
  aspect-ratio: 1;
  border: 18px solid rgba(124, 255, 216, 0.16);
  border-top-color: #7cffd8;
  border-right-color: #ffc964;
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(124, 255, 216, 0.2);
}

.trackRing span {
  line-height: 0.9;
  font-size: clamp(54px, 10vw, 86px);
  font-weight: 950;
}

.trackRing small {
  color: #9fb0c3;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.gpsTrail {
  position: absolute;
  inset: 28px;
  z-index: 1;
  border-radius: 18px;
  opacity: 0.72;
  background:
    radial-gradient(circle at var(--trail-x, 50%) var(--trail-y, 50%), rgba(255, 201, 100, 0.5), transparent 5rem),
    linear-gradient(135deg, transparent 0 42%, rgba(124, 255, 216, 0.26) 43% 44%, transparent 45% 100%),
    repeating-linear-gradient(120deg, rgba(124, 255, 216, 0.08) 0 1px, transparent 1px 18px);
  mask-image: radial-gradient(circle, #000 0 64%, transparent 82%);
}

.runVisualStats {
  position: absolute;
  z-index: 3;
  inset: auto 18px 18px 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.runVisualStats div,
.runReadout div {
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 16px;
  padding: 11px;
  background: rgba(3, 6, 10, 0.68);
  backdrop-filter: blur(10px);
}

.runVisualStats span,
.runReadout span {
  display: block;
  color: #8ca0b7;
  font-size: 12px;
  font-weight: 850;
}

.runVisualStats strong,
.runReadout strong {
  display: block;
  margin-top: 5px;
  color: #f4fbff;
  font-size: 15px;
}

.runPanel,
.gamePanel {
  min-width: 0;
  border: 1px solid rgba(120, 142, 170, 0.2);
  border-radius: 20px;
  padding: 18px;
  background: rgba(10, 15, 22, 0.92);
}

.runMeters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.runMeters article {
  border: 1px solid rgba(124, 255, 216, 0.16);
  border-radius: 16px;
  padding: 12px;
  background: rgba(3, 6, 10, 0.56);
}

.runMeters span {
  display: block;
  color: #8ca0b7;
  font-size: 12px;
}

.runMeters strong {
  display: block;
  margin-top: 6px;
  font-size: 24px;
}

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

.mobileRunHint {
  border: 1px solid rgba(255, 201, 100, 0.18);
  border-radius: 16px;
  padding: 12px;
  color: #c7d3e1;
  background: rgba(255, 201, 100, 0.08);
  font-size: 13px;
  line-height: 1.55;
}

.gamePanel {
  grid-column: span 6;
}

.gamePanel.wide {
  grid-column: 1 / -1;
}

.marketPanel {
  border-color: rgba(255, 201, 100, 0.24);
}

.marketHub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 18px;
  align-items: start;
}

.marketLockerPanel {
  position: sticky;
  top: 22px;
  border: 1px solid rgba(124, 255, 216, 0.18);
  border-radius: 20px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(14, 25, 35, 0.96), rgba(3, 6, 10, 0.92)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
}

.marketLockerPanel[hidden] {
  display: none;
}

.marketLockerPanel p {
  margin: -4px 0 14px;
  color: #9fb0c3;
  line-height: 1.55;
}

.marketLockerList {
  display: grid;
  gap: 10px;
  max-height: 660px;
  overflow: auto;
  padding-right: 2px;
}

.marketLockerCard {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 16px;
  padding: 10px;
  background: rgba(3, 6, 10, 0.58);
}

.marketLockerCard img {
  grid-row: span 2;
  width: 74px;
  aspect-ratio: 1;
  border-radius: 13px;
  object-fit: cover;
}

.marketLockerCard strong {
  display: block;
  margin-top: 2px;
}

.marketLockerCard .rarityLine {
  margin-top: 6px;
}

.marketLockerCard button {
  grid-column: 2;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 12px;
}

.listingConsole {
  margin-top: 14px;
  border-top: 1px solid rgba(95, 116, 146, 0.2);
  padding-top: 14px;
}

.listingConsole label {
  margin-bottom: 10px;
}

.listingConsole .buttonRow {
  margin-bottom: 10px;
}

.mintPanel {
  border-color: rgba(124, 255, 216, 0.22);
}

.mintLaunch {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 18px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 24px;
  padding: 24px;
  background:
    linear-gradient(110deg, rgba(124, 255, 216, 0.16), rgba(99, 148, 255, 0.1) 45%, rgba(255, 201, 100, 0.12)),
    linear-gradient(180deg, rgba(7, 15, 21, 0.96), rgba(3, 6, 10, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mintLaunch h1 {
  max-width: 720px;
  margin: 8px 0 12px;
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 1.02;
  word-break: keep-all;
  overflow-wrap: normal;
}

.mintLaunch p {
  max-width: 680px;
  color: #c7d3e1;
  font-size: 16px;
  line-height: 1.7;
}

.mintLaunchStats {
  display: grid;
  gap: 12px;
}

.mintLaunchStats article {
  display: grid;
  align-content: end;
  min-height: 132px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(3, 6, 10, 0.7)),
    repeating-linear-gradient(135deg, rgba(124, 255, 216, 0.06) 0 1px, transparent 1px 14px);
}

.mintLaunchStats span,
.mintLaunch > div > span {
  color: #7cffd8;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.mintLaunchStats strong {
  margin-top: 8px;
  font-size: 30px;
}

.mintLaunchStats small {
  margin-top: 6px;
  color: #9fb0c3;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.mintInfoPanel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 18px;
}

.mintInfoPanel article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(124, 255, 216, 0.18);
  border-radius: 22px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(124, 255, 216, 0.08), rgba(99, 148, 255, 0.05)),
    rgba(4, 10, 15, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.shoeCompare {
  border-color: rgba(255, 201, 100, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 201, 100, 0.1), rgba(124, 255, 216, 0.05)),
    rgba(4, 10, 15, 0.82);
}

.compactHead {
  margin-bottom: 14px;
}

.compactHead h2 {
  font-size: 24px;
}

.timelineSteps,
.compareGrid {
  display: grid;
  gap: 12px;
}

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

.timelineSteps > div,
.compareGrid > div {
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(3, 6, 10, 0.68)),
    rgba(3, 6, 10, 0.42);
}

.timelineSteps b,
.compareGrid span {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 999px;
  padding: 5px 10px;
  color: #7cffd8;
  background: rgba(124, 255, 216, 0.08);
  font-size: 12px;
  font-weight: 950;
}

.timelineSteps strong,
.compareGrid strong {
  display: block;
  margin: 12px 0 7px;
  color: #f4fbff;
  font-size: 17px;
  line-height: 1.25;
}

.timelineSteps p,
.compareGrid p {
  margin: 0;
  color: #b8c7d8;
  font-size: 13px;
  line-height: 1.65;
}

.mintForge,
.contributorForge {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  background:
    linear-gradient(180deg, rgba(9, 20, 28, 0.96), rgba(3, 6, 10, 0.94)),
    repeating-linear-gradient(90deg, rgba(124, 255, 216, 0.04) 0 1px, transparent 1px 24px);
}

.mintMachine,
.contributorMintBox {
  display: grid;
  grid-template-columns: minmax(180px, 0.52fr) minmax(0, 0.48fr);
  gap: 14px;
  margin: 18px 0;
}

.mintShoePreview {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border: 1px solid rgba(124, 255, 216, 0.18);
  border-radius: 22px;
  background: rgba(2, 5, 9, 0.58);
}

.mintShoePreview img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) contrast(1.05);
}

.mintShoePreview div {
  position: absolute;
  inset: auto 14px 14px 14px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 12px;
  background: rgba(3, 6, 10, 0.78);
  backdrop-filter: blur(10px);
}

.mintShoePreview span,
.mintNotice span,
.supplyTrack span {
  color: #7cffd8;
  font-size: 12px;
  font-weight: 950;
}

.mintShoePreview strong {
  font-size: 22px;
}

.contributorPreview {
  border-color: rgba(99, 148, 255, 0.28);
  box-shadow: inset 0 0 46px rgba(99, 148, 255, 0.08);
}

.contributorPreview img {
  filter: saturate(1.18) contrast(1.08);
}

.mintControls {
  display: grid;
  gap: 12px;
  align-content: stretch;
}

.quantityStepper,
.priceBoard article,
.mintNotice {
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 18px;
  padding: 14px;
  background: rgba(3, 6, 10, 0.62);
}

.quantityStepper {
  display: grid;
  gap: 12px;
}

.quantityStepper > span {
  color: #9fb0c3;
  font-size: 13px;
  font-weight: 900;
}

.quantityStepper div {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  gap: 10px;
  align-items: center;
}

.quantityStepper button {
  min-height: 46px;
  padding: 0;
  border-radius: 15px;
  font-size: 22px;
}

.quantityStepper.compact {
  padding: 12px;
}

.quantityStepper.compact div {
  grid-template-columns: 40px 1fr 40px;
}

.quantityStepper.compact button,
.quantityStepper.compact strong {
  min-height: 40px;
}

.quantityStepper strong {
  display: grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 15px;
  color: #f4fbff;
  background: rgba(124, 255, 216, 0.08);
  font-size: 24px;
}

.priceBoard {
  display: grid;
  gap: 10px;
}

.priceBoard article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.priceBoard span {
  color: #9fb0c3;
  font-size: 13px;
  font-weight: 900;
}

.priceBoard strong {
  color: #f4fbff;
  font-size: 22px;
  text-align: right;
}

.supplyTrack {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 8px 0 14px;
}

.supplyTrack div {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: rgba(95, 116, 146, 0.24);
}

.supplyTrack i {
  display: block;
  width: 6%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7cffd8, #ffc964);
}

.supplyTrack b {
  color: #ffc964;
}

.rarityPreview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.rarityPreview span {
  border: 1px solid rgba(124, 255, 216, 0.16);
  border-radius: 999px;
  padding: 8px 10px;
  color: #c7d3e1;
  background: rgba(124, 255, 216, 0.06);
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}

.contributorMintBox {
  margin: 18px 0 14px;
}

.mintNotice {
  margin-bottom: 14px;
}

.mintNotice p {
  margin-top: 6px;
  color: #c7d3e1;
  line-height: 1.6;
}

.marketTools {
  border-color: rgba(255, 201, 100, 0.2);
}

.leaderboardPanel {
  grid-column: 1 / -1;
  border-color: rgba(255, 201, 100, 0.22);
  min-height: calc(100vh - 48px);
}

.scannerPanel {
  border-color: rgba(99, 148, 255, 0.22);
}

.opsPanel {
  border-color: rgba(120, 142, 170, 0.14);
  opacity: 0.86;
}

.clientHidden {
  display: none !important;
}

.pageBlock[hidden] {
  display: none !important;
}

.sidebar a.active {
  border-color: rgba(124, 255, 216, 0.42);
  color: #03120e;
  background: linear-gradient(180deg, #8effdf, #44dea9);
}

.sectionHead {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

label {
  display: block;
  margin-bottom: 12px;
  color: #b7c5d7;
  font-size: 13px;
}

input,
textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid rgba(141, 160, 190, 0.22);
  border-radius: 14px;
  background: rgba(3, 6, 10, 0.82);
  color: #f4fbff;
  padding: 12px 14px;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

button {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: #1b2635;
  color: #f4fbff;
  padding: 11px 16px;
  cursor: pointer;
  font-weight: 900;
}

button:hover {
  border-color: rgba(124, 255, 216, 0.52);
  background: #24364a;
}

button.primary {
  border-color: rgba(124, 255, 216, 0.78);
  color: #03120e;
  background: linear-gradient(180deg, #8effdf, #44dea9);
}

.buttonRow {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 12px;
}

pre {
  min-height: 44px;
  max-height: 240px;
  overflow: auto;
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 14px;
  padding: 12px;
  background: rgba(2, 5, 9, 0.82);
  color: #cfe0ff;
  white-space: pre-wrap;
  word-break: break-word;
}

.playerCard pre,
.gamePanel pre {
  font-family: inherit;
}

pre:empty {
  display: none;
}

.devDrawer,
.opsPanel details {
  border: 1px solid rgba(95, 116, 146, 0.18);
  border-radius: 16px;
  padding: 12px;
  background: rgba(2, 5, 9, 0.44);
}

.devDrawer summary,
.opsSummary {
  cursor: pointer;
  color: #9fb0c3;
  font-weight: 900;
}

.devDrawer textarea,
.devDrawer pre {
  margin-top: 12px;
}

.opsSummary {
  display: grid;
  gap: 5px;
  margin-bottom: 14px;
}

.opsSummary span {
  color: #7cffd8;
  font-size: 12px;
  text-transform: uppercase;
}

.opsSummary strong {
  font-size: 24px;
}

.list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(95, 116, 146, 0.18);
  border-radius: 14px;
  padding: 12px;
  background: rgba(3, 6, 10, 0.72);
}

.row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.podiumPreview {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.leaderboardLayout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 16px;
  align-items: stretch;
}

.podiumPreview article {
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 8px;
  border: 1px solid rgba(255, 201, 100, 0.18);
  border-radius: 16px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 201, 100, 0.12), rgba(3, 6, 10, 0.72)),
    radial-gradient(circle at 50% 0%, rgba(255, 201, 100, 0.16), transparent 5rem);
}

.podiumPreview .podiumFirst {
  transform: translateY(-14px);
  border-color: rgba(124, 255, 216, 0.28);
  background:
    linear-gradient(180deg, rgba(124, 255, 216, 0.16), rgba(3, 6, 10, 0.72)),
    radial-gradient(circle at 50% 0%, rgba(124, 255, 216, 0.22), transparent 7rem);
}

.podiumPreview span {
  color: #ffc964;
  font-size: 42px;
  font-weight: 950;
}

.podiumPreview strong {
  font-size: 16px;
  color: #c7d3e1;
}

.podiumPreview small,
.rankSummary small {
  color: #9fb0c3;
  font-size: 13px;
}

.rankSummary {
  display: grid;
  gap: 12px;
}

.rankSummary article {
  display: grid;
  align-content: end;
  min-height: 128px;
  border: 1px solid rgba(124, 255, 216, 0.16);
  border-radius: 18px;
  padding: 16px;
  background: rgba(3, 6, 10, 0.58);
}

.rankSummary span {
  color: #7cffd8;
  font-size: 12px;
  font-weight: 900;
}

.rankSummary strong {
  margin-top: 10px;
  font-size: 34px;
}

.demoRankList {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.demoRankList[hidden] {
  display: none;
}

.rankRow {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(95, 116, 146, 0.18);
  border-radius: 16px;
  padding: 13px 16px;
  background: rgba(3, 6, 10, 0.68);
}

.rankRow strong {
  color: #ffc964;
  font-size: 20px;
}

.rankRow span {
  overflow: hidden;
  color: #c7d3e1;
  text-overflow: ellipsis;
}

.rankRow b {
  color: #f4fbff;
}

.miniEmpty {
  margin-top: 12px;
  border: 1px dashed rgba(120, 142, 170, 0.28);
  border-radius: 14px;
  padding: 12px;
  color: #9fb0c3;
  background: rgba(3, 6, 10, 0.48);
  font-size: 13px;
}

.miniEmpty[hidden] {
  display: none;
}

.scannerFrame {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 148px;
  margin-bottom: 14px;
  border: 1px solid rgba(99, 148, 255, 0.26);
  border-radius: 18px;
  padding: 20px;
  text-align: center;
  color: #aab8cc;
  background:
    linear-gradient(180deg, rgba(99, 148, 255, 0.1), rgba(3, 6, 10, 0.72)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
}

.scanBeam {
  position: absolute;
  inset: 0;
  transform: translateY(-65%);
  background: linear-gradient(180deg, transparent, rgba(124, 255, 216, 0.32), transparent);
  animation: scanSweep 3.4s linear infinite;
}

.scannerFrame span {
  position: relative;
  z-index: 1;
}

@keyframes scanSweep {
  to {
    transform: translateY(65%);
  }
}

.mintTicket {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: end;
  margin-bottom: 14px;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(124, 255, 216, 0.14), rgba(255, 201, 100, 0.12)),
    linear-gradient(180deg, rgba(3, 6, 10, 0.62), rgba(3, 6, 10, 0.9));
}

.contributorTicket {
  border-color: rgba(255, 201, 100, 0.24);
  background:
    linear-gradient(135deg, rgba(255, 201, 100, 0.14), rgba(99, 148, 255, 0.12)),
    linear-gradient(180deg, rgba(3, 6, 10, 0.62), rgba(3, 6, 10, 0.9));
}

.contributorSupplyTrack i {
  background: linear-gradient(90deg, #63a4ff, #d674ff, #ffc964);
}

.mintTicket strong,
.mintTicket span {
  grid-column: 1;
}

.mintTicket strong {
  font-size: 20px;
}

.mintTicket span,
.mintTicket small {
  color: #9fb0c3;
  font-size: 13px;
}

.mintTicket div {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  justify-items: end;
}

.mintTicket b {
  font-size: 36px;
}

.tradeSteps {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.tradeSteps span {
  border: 1px solid rgba(255, 201, 100, 0.16);
  border-radius: 13px;
  padding: 10px 12px;
  color: #c7d3e1;
  background: rgba(3, 6, 10, 0.48);
  font-size: 13px;
  font-weight: 800;
}

.mintShowcase {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mintShowcase article {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  border: 1px solid rgba(124, 255, 216, 0.18);
  border-radius: 22px;
  background: rgba(3, 6, 10, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mintShowcase img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.05);
  transition: transform 180ms ease, filter 180ms ease;
}

.mintShowcase article:hover img {
  transform: scale(1.035);
  filter: saturate(1.22) contrast(1.08);
}

.mintShowcase span,
.mintShowcase strong {
  position: absolute;
  left: 14px;
  z-index: 1;
}

.mintShowcase span {
  bottom: 52px;
  border: 1px solid rgba(124, 255, 216, 0.26);
  border-radius: 999px;
  padding: 6px 10px;
  color: #7cffd8;
  background: rgba(3, 6, 10, 0.72);
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.mintShowcase strong {
  right: 14px;
  bottom: 14px;
  color: #f4fbff;
  font-size: 20px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.8);
}

.shoeGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 12px;
}

.emptyState {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 190px;
  margin-bottom: 14px;
  border: 1px dashed rgba(124, 255, 216, 0.28);
  border-radius: 18px;
  padding: 26px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(124, 255, 216, 0.06), rgba(3, 6, 10, 0.54)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 12px);
}

.emptyState strong {
  font-size: 20px;
}

.emptyState span {
  max-width: 520px;
  color: #9fb0c3;
  line-height: 1.55;
}

.emptyState[hidden] {
  display: none;
}

.shoeCard {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(124, 255, 216, 0.14);
  border-radius: 20px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(16, 27, 38, 0.98), rgba(5, 8, 12, 0.96)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 16px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.25);
}

.nftCard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(124, 255, 216, 0.16), transparent 34%, rgba(255, 201, 100, 0.12));
  opacity: 0.45;
}

.nftCard > * {
  position: relative;
  z-index: 1;
}

.rarityCommon {
  border-color: rgba(124, 255, 216, 0.22);
}

.rarityRare {
  border-color: rgba(99, 148, 255, 0.34);
}

.rarityEpic {
  border-color: rgba(214, 116, 255, 0.38);
}

.rarityLegendary {
  border-color: rgba(255, 201, 100, 0.38);
}

.marketPanel .shoeGrid {
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}

.marketPanel .shoeCard {
  padding: 14px;
}

.listingImageWrap {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #101624;
}

.listingImageWrap img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.nftImageFrame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: #101624;
}

.nftImageFrame img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 18px;
}

.nftSerial {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 6px 9px;
  color: #f4fbff;
  background: rgba(3, 6, 10, 0.72);
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.nftTitleRow {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.listingMain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.collectionLabel,
.pricePanel span,
.pricePanel small {
  color: #9fb0c3;
  font-size: 12px;
  font-weight: 800;
}

.pricePanel {
  min-width: 116px;
  display: grid;
  justify-items: end;
  gap: 3px;
  text-align: right;
}

.pricePanel strong {
  font-size: 20px;
}

.shoeCard:hover {
  border-color: rgba(124, 255, 216, 0.56);
  transform: translateY(-2px);
}

.shoeCard img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 16px;
  background: #101624;
}

.shoeCard strong,
.shoeCard span {
  display: block;
}

.shoeCard strong {
  font-size: 18px;
}

.shoeCard .rarityLine {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.rarityChip {
  width: fit-content;
  border: 1px solid rgba(124, 255, 216, 0.24);
  border-radius: 999px;
  padding: 5px 9px;
  color: #7cffd8;
  background: rgba(124, 255, 216, 0.08);
  font-size: 11px;
  font-weight: 900;
}

.durabilityMeter {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: rgba(95, 116, 146, 0.2);
}

.durabilityMeter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7cffd8, #ffc964);
}

.nftStatsRow {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.nftStatsRow b {
  color: #f4fbff;
}

.shoeActions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.shoeActions button {
  min-height: 38px;
  padding: 9px 10px;
  border-radius: 12px;
}

.shoeCard span,
.shoeStats,
.muted {
  color: #9fb0c3;
  font-size: 13px;
}

.shoeStats {
  display: grid;
  gap: 5px;
}

.shoePreview {
  display: block;
  width: min(280px, 100%);
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 18px;
  background: #101624;
  margin-bottom: 12px;
}

.shoePreview:not([src]),
.shoePreview[src=""] {
  display: none;
}

@media (max-width: 1120px) {
  .heroGame,
  .runStage,
  .dashboardDeck,
  .marketHub,
  .mintLaunch,
  .mintInfoPanel,
  .timelineSteps,
  .mintMachine,
  .leaderboardLayout {
    grid-template-columns: 1fr;
  }

  .marketLockerPanel {
    position: static;
  }

  .podiumPreview .podiumFirst {
    transform: none;
  }

  .heroArt {
    order: -1;
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  }

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

  .gamePanel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .appShell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
    overflow-x: auto;
  }

  .sidebar nav {
    display: flex;
    width: auto;
  }

  .gameShell {
    padding: 14px;
  }

  .heroGame {
    padding: 20px;
    border-radius: 22px;
  }

  .statRail,
  .dashboardDeck,
  .shoeGrid,
  .mintShowcase,
  .rarityPreview,
  .podiumPreview,
  .mintInfoPanel,
  .timelineSteps,
  .mintMachine,
  .contributorMintBox {
    grid-template-columns: 1fr;
  }

  .runVisualStats,
  .runReadout,
  .runMeters {
    grid-template-columns: 1fr;
  }

  .mintLaunch {
    padding: 18px;
  }

  .mintLaunch h1 {
    font-size: 42px;
  }

  .mintForge,
  .contributorForge,
  .leaderboardPanel {
    min-height: auto;
  }

  .supplyTrack {
    grid-template-columns: 1fr;
  }

  .runVisual {
    min-height: 280px;
  }
}

.shoeCard.equippedShoe {
  border-color: rgba(124, 255, 216, 0.86);
  box-shadow:
    0 0 0 1px rgba(124, 255, 216, 0.24) inset,
    0 24px 64px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(124, 255, 216, 0.16);
}

.shoeCard.equippedShoe::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(255, 201, 100, 0.22);
  border-radius: 16px;
}

.equippedRibbon {
  position: absolute;
  left: 10px;
  top: 10px;
  width: fit-content;
  border: 1px solid rgba(124, 255, 216, 0.42);
  border-radius: 999px;
  padding: 7px 10px;
  color: #04120f;
  background: linear-gradient(135deg, #7cffd8, #ffc964);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.shoeActions button.equippedButton {
  border-color: rgba(124, 255, 216, 0.5);
  color: #04120f;
  background: linear-gradient(135deg, #7cffd8, #ffc964);
}

.runEquippedCard {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
  border: 1px solid rgba(124, 255, 216, 0.22);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(124, 255, 216, 0.1), rgba(255, 201, 100, 0.07)),
    rgba(3, 6, 10, 0.58);
}

.runEquippedImage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: #101624;
}

.runEquippedImage img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
}

.runEquippedImage span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 5px 8px;
  color: #f4fbff;
  background: rgba(3, 6, 10, 0.72);
  font-size: 12px;
  font-weight: 950;
}

.runEquippedInfo {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 10px;
}

.runEquippedInfo h3 {
  margin: 0;
  color: #f4fbff;
  font-size: 24px;
  line-height: 1.05;
}

.runEquippedInfo .rarityLine {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.runEquippedStats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.runEquippedStats div {
  border: 1px solid rgba(95, 116, 146, 0.2);
  border-radius: 13px;
  padding: 9px;
  background: rgba(3, 6, 10, 0.52);
}

.runEquippedStats span {
  display: block;
  color: #8ca0b7;
  font-size: 12px;
  font-weight: 850;
}

.runEquippedStats strong {
  display: block;
  margin-top: 3px;
  color: #f4fbff;
  font-size: 15px;
}

#changeEquippedShoe {
  width: fit-content;
  min-height: 34px;
  padding: 8px 12px;
  border-color: rgba(124, 255, 216, 0.34);
}

@media (max-width: 720px) {
  .runEquippedCard {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .runEquippedImage img {
    min-height: 96px;
  }

  .runEquippedInfo h3 {
    font-size: 19px;
  }
}

.gameDialogLayer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 35%, rgba(124, 255, 216, 0.18), transparent 38%),
    rgba(1, 4, 8, 0.72);
  backdrop-filter: blur(12px);
}

.gameDialogLayer[hidden] {
  display: none;
}

.gameDialog {
  position: relative;
  width: min(420px, 100%);
  overflow: hidden;
  border: 1px solid rgba(124, 255, 216, 0.34);
  border-radius: 22px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(17, 44, 45, 0.96), rgba(4, 8, 15, 0.98) 58%, rgba(38, 30, 13, 0.94)),
    #05080e;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.gameDialog::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent, rgba(124, 255, 216, 0.1), transparent),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
  opacity: 0.75;
}

.gameDialogGlow {
  position: absolute;
  right: -70px;
  top: -70px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(124, 255, 216, 0.2);
  filter: blur(22px);
}

.gameDialogKicker,
.gameDialog h2,
.gameDialog p,
.gameDialog button {
  position: relative;
  z-index: 1;
}

.gameDialogKicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: #7cffd8;
  font-size: 12px;
  font-weight: 950;
}

.gameDialog h2 {
  margin: 0;
  color: #f4fbff;
  font-size: 28px;
  line-height: 1.1;
}

.gameDialog p {
  margin: 14px 0 20px;
  color: #c5d2df;
  font-size: 16px;
  line-height: 1.7;
}

.gameDialog button {
  width: 100%;
  justify-content: center;
}

@media (max-width: 720px) {
  .gameDialogLayer {
    align-items: end;
    padding: 16px;
  }

  .gameDialog {
    border-radius: 20px;
    padding: 22px;
  }

  .gameDialog h2 {
    font-size: 24px;
  }
}
