:root {
  --bg: #101113;
  --surface: #191b1e;
  --surface2: #222428;
  --line: #32353a;
  --soft: #a5a7ad;
  --ink: #f4f4f3;
  --accent: #ff9155;
  --display: "Skins Manrope", sans-serif;
}
body {
  background: #101113;
  color: var(--ink);
}
.topbar {
  height: 78px;
  background: #101113ed;
  border-color: #ffffff0c;
  gap: 48px;
}
.brand,
.brand img {
  width: 126px;
  flex-basis: 126px;
}
.topbar nav a {
  font-size: 12px;
  color: #989ba2;
}
.topbar nav a[aria-current="page"] {
  background: #24262a;
  color: #fff;
}
.wallet-btn {
  border-radius: 8px;
  background: #f2f0ed;
}
.primary {
  background: #ff9155;
  border-color: #ff9155;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: inset 0 1px #ffffff24;
}
.primary:hover {
  background: #ffa570;
  box-shadow: 0 5px 18px #ff915514;
}
.primary:active,
.secondary:active {
  transform: translateY(1px);
}
.secondary {
  background: #23252a;
  border-color: #383b42;
  border-radius: 8px;
}
.page-head {
  padding: 40px 0 30px;
}
.page-head h1 {
  font: 750 43px/1.13 var(--sans);
  letter-spacing: -1.9px;
  margin: 14px 0;
}
.page-head p {
  font-size: 13px;
  color: #989ba4;
  max-width: 680px;
}
.eyebrow {
  font: 650 9px/1.5 var(--sans);
  letter-spacing: 1.2px;
  color: #989ba3;
}
.panel,
.launch-preview,
.empty,
.review-block,
.logo-uploader,
dialog {
  background: #191b1e;
  border: 1px solid #303238;
  border-radius: 14px;
  box-shadow: 0 1px 0 #ffffff03 inset;
}
.panel p,
.launch-subtitle,
.docs-content p,
.docs-content li {
  color: #a4a6ad;
}
.field,
.search,
.trade-field,
.logo-drop,
.formula {
  background: #121417;
  border-color: #353840;
  border-radius: 8px;
}
.field {
  min-height: 48px;
}
.field:focus {
  outline: 1px solid #ff9155;
  background: #17191c;
}
.detail-list dt,
.checkbox,
.breadcrumb,
.data-note,
.price-calculation p {
  color: #959aa3;
}
.detail-list dd {
  color: #eeeef0;
}
.detail-list > div {
  border-color: #2e3137;
}
.proof-link {
  background: #ff91550b;
  border-color: #ff915528;
  border-radius: 8px;
}
.select-trigger {
  background: #16181b;
  border-color: #363940;
  border-radius: 8px;
}
.select-trigger[aria-expanded="true"] {
  background: #1e2024;
  border-color: #ff9155;
}
.select-menu {
  background: #202227;
  border-color: #41444c;
  border-radius: 10px;
  box-shadow: 0 18px 65px #000b;
}
.select-option {
  color: #bbbfc7;
}
.select-option[aria-selected="true"] {
  background: #ff91551c;
  color: #ffb18a;
}
.statusbar {
  background: #151619;
  border-color: #2b2e33;
  color: #9398a1;
}
.mobile-nav {
  background: #17191df5;
  border-color: #34363c;
}
.bottom-note {
  border-color: #2e3035;
  color: #858991;
}
.footer-links {
  color: #c5c8ce;
}
.section-heading h2 {
  font: 750 28px/1.2 var(--sans);
  letter-spacing: -0.9px;
}
.section-heading > span {
  font-size: 9px;
  letter-spacing: 0.9px;
  color: #8e929c;
}
/* A real skin inspection is the centerpiece, rather than decorative shapes. */
.studio-hero {
  grid-template-columns: 1fr 1.15fr;
  gap: 50px;
  padding: 52px 0 38px;
  min-height: 620px;
}
.studio-hero h1 {
  font: 800 clamp(52px, 5.5vw, 82px) / 1.04 var(--sans);
  letter-spacing: -4.8px;
  margin: 28px 0 24px;
  max-width: 620px;
}
.studio-hero h1 em {
  color: #ff985f;
}
.studio-hero .hero-copy > p {
  font-size: 15px;
  line-height: 1.8;
  max-width: 355px;
  color: #a4a7b0;
}
.studio-hero .pill {
  background: transparent;
  padding: 0;
  border: 0;
  color: #ffae80;
  font-size: 9px;
  letter-spacing: 1.8px;
}
.hero-actions {
  margin-top: 29px;
  gap: 24px;
}
.hero-facts {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 39px;
  padding-top: 20px;
  border-top: 1px solid #2c2f34;
  font: 550 10px var(--sans);
  color: #a4a7b0;
}
.hero-facts b {
  color: #ff985f;
  margin-right: 7px;
  font-weight: 600;
}
.hero-visual {
  min-width: 0;
}
.studio-hero .inspect-stage {
  position: relative;
  height: 448px;
  min-height: 0;
  border: 1px solid #44413d;
  border-radius: 15px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 30%, #8040244a, transparent 65%),
    linear-gradient(140deg, #292522, #17191c 70%);
  isolation: isolate;
}
.studio-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(#0009, transparent);
}
.studio-cross {
  position: absolute;
  color: #9a8674;
  font: 300 20px var(--sans);
  z-index: 1;
}
.cross-one {
  left: 20px;
  top: 90px;
}
.cross-two {
  right: 20px;
  bottom: 107px;
}
.studio-hero .stage-top {
  top: 23px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.studio-hero .stage-top > span:last-child {
  display: block;
  font: 600 9px var(--sans);
  letter-spacing: 1.7px;
  color: #b4a498;
}
.studio-hero .stage-top .pill {
  border: 1px solid #62564c;
  background: #18191b99;
  padding: 7px 9px;
  border-radius: 5px;
  font-size: 8px;
  color: #e4d9d1;
  letter-spacing: 1px;
}
.studio-backword {
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
  text-align: center;
  font: 800 clamp(45px, 5.5vw, 90px) / 1 var(--sans);
  letter-spacing: -4px;
  color: #ffffff07;
  white-space: nowrap;
  overflow: hidden;
}
.studio-hero .hero-weapon {
  position: absolute;
  top: 58px;
  left: 0;
  width: 100%;
  height: 275px;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 30px 14px #0007);
  animation: inspect-float 8s ease-in-out infinite;
  translate: calc(var(--mx) * 0.45) calc(var(--my) * 0.45);
}
.studio-hero .stage-bottom {
  bottom: 58px;
  left: 25px;
  right: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.studio-hero .stage-bottom b {
  font: 750 27px/1.1 var(--sans);
  letter-spacing: -0.8px;
  color: #fff;
  display: block;
  max-width: 400px;
}
.studio-hero .stage-bottom small {
  display: block;
  font: 650 8px var(--sans);
  color: #aeaaa6;
  letter-spacing: 1px;
  margin-bottom: 9px;
}
.studio-hero .stage-go {
  width: 39px;
  height: 39px;
  border-radius: 8px;
  background: #ffffff09;
  border: 1px solid #ffffff20;
  color: #f5f2ef;
  font-size: 22px;
}
.inspection-price {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 25px;
  border-top: 1px solid #ffffff0e;
  background: #0d101342;
}
.inspection-price span {
  font: 600 8px var(--sans);
  letter-spacing: 1px;
  color: #999ca4;
}
.inspection-price b {
  font: 650 12px var(--sans);
  color: #d4d8df;
}
.hero-switcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 11px;
}
.hero-switcher button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  min-width: 0;
  height: 70px;
  border: 1px solid #30333a;
  border-radius: 9px;
  background: #191b1e;
  color: #d8dbe0;
  padding: 9px;
  cursor: pointer;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.hero-switcher button[aria-pressed="true"] {
  border-color: #ff915590;
  background: #2b221d;
}
.hero-switcher button img {
  width: 53px;
  height: 40px;
  object-fit: contain;
  transition: transform 0.3s;
}
.hero-switcher button:hover img {
  transform: translateY(-3px) rotate(-5deg);
}
.hero-switcher button span {
  min-width: 0;
}
.hero-switcher button b {
  display: block;
  font: 700 10px var(--sans);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-switcher button small {
  display: block;
  font: 500 8px var(--sans);
  color: #9c9da1;
  margin-bottom: 5px;
}
.hero-switcher button i {
  display: none;
}
.hero-sub {
  padding: 20px 0;
  border-color: #303239;
  color: #989da8;
}
.hero-sub .source {
  color: #979ba4;
}
.featured {
  gap: 16px;
}
.feature-card {
  position: relative;
  min-height: 270px;
  padding: 20px;
  border: 1px solid #30333a;
  border-radius: 12px;
  background:
    radial-gradient(
      ellipse at 50% 115%,
      color-mix(in srgb, var(--skin-color) 14%, transparent),
      transparent 65%
    ),
    #181a1d;
  overflow: hidden;
  transition:
    transform 0.25s,
    border-color 0.25s;
}
.feature-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: var(--skin-color);
  opacity: 0.8;
}
.feature-card:hover {
  transform: translateY(-5px);
  border-color: #5b606a;
  background-color: #1f2227;
}
.feature-card img {
  height: 140px;
  margin: 13px 0;
  filter: drop-shadow(0 18px 12px #0006);
  transition: transform 0.45s;
}
.feature-card:hover img {
  transform: scale(1.08) rotate(-3deg);
}
.feature-card h3 {
  font: 750 17px var(--sans);
  letter-spacing: -0.4px;
}
.feature-top {
  font-size: 9px;
  color: #9398a2;
}
.feature-bottom {
  font-size: 11px;
  color: #a6aab3;
}
.feature-bottom strong {
  font-weight: 650;
}
.journey-section {
  gap: 90px;
  border-color: #30333a;
  padding: 70px 0 10px;
  margin-top: 65px;
}
.journey-intro h2 {
  font: 750 48px/1.08 var(--sans);
  letter-spacing: -2px;
  max-width: 430px;
}
.journey-steps article {
  border-color: #30333a;
  padding: 26px 0;
}
.journey-steps article > span {
  color: #ff9b65;
  border: 1px solid #ff985f35;
  background: #ff985f09;
  display: grid;
  place-items: center;
  height: 32px;
  width: 32px;
  flex-shrink: 0;
  border-radius: 7px;
  font: 600 11px var(--sans);
  padding: 0;
}
.journey-steps h3 {
  font-size: 18px;
  color: #eeeef0;
}
.journey-steps p {
  color: #9fa4ad;
}
.overflow-table {
  border-color: #31343b;
  border-radius: 10px;
  background: #17191c;
}
.market-table th {
  background: #202227;
  color: #9399a4;
  font-size: 9px;
}
.market-table tbody tr:hover {
  background: #23262b;
}
.market-table td {
  border-color: #292c32;
}
.table-item small {
  color: #8b929e;
}
.table-item b {
  font-size: 12px;
}
.tabs {
  background: #191b1f;
  border-color: #32353c;
  border-radius: 8px;
}
.tabs .selected {
  background: #32353c;
}
.load-more,
.view-toggle {
  background: #22252a;
  border-color: #363a42;
}
.stats-grid .panel {
  background: #17191d;
}
.stats-grid .panel > b {
  font: 700 36px var(--sans);
  color: #eeeef0;
}
.empty {
  padding: 65px 30px;
  background:
    radial-gradient(ellipse at 50% 0, #ff915507, transparent 60%), #16181b;
}
.empty h2 {
  font: 750 30px var(--sans);
  letter-spacing: -0.8px;
}
.empty > span {
  color: #ff9b65;
}
.docs-nav a {
  color: #989faa;
}
.docs-nav a:hover {
  background: #25282e;
}
.docs-content h2 {
  font: 750 32px/1.25 var(--sans);
  letter-spacing: -0.9px;
}
.docs-content section {
  border-color: #31343a;
}
.docs-process div {
  background: #1c1e23;
  border-color: #34383f;
}
.skin-display {
  background: radial-gradient(ellipse, #ff985f0b, transparent 70%), #191b1e;
  border-color: #33363e;
}
.big-price {
  font: 750 39px var(--sans);
}
.trade-presets button {
  background: #25282e;
  border-color: #3a3e46;
  color: #ced1d8;
}
.trade-tabs button {
  border-radius: 7px;
}
.price-calculation {
  border-color: #34383f;
}
.market-head h1 {
  font: 750 35px/1.2 var(--sans);
}
/* The launch workspace is compact; the chosen reference stays next to Continue. */
[data-route="launch"] > .entry > .page-head {
  padding: 30px 0 24px;
}
[data-route="launch"] .page-head h1 {
  font-size: 37px;
}
.stepper {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #33363c;
  border-radius: 0;
  padding: 0;
  gap: 20px;
  max-width: none !important;
  height: auto !important;
  margin-bottom: 22px;
}
.stepper > div {
  border-radius: 0;
  background: transparent;
  justify-content: flex-start;
  color: #858b95;
  padding: 13px 0 16px;
  border-bottom: 2px solid transparent;
  font-size: 11px;
}
.stepper > div.active {
  background: none;
  color: #fff;
  border-bottom-color: #ff9155;
}
.stepper b {
  background: #24272d;
  border: 1px solid #424750;
  color: #b4bac4;
  width: 25px;
  height: 25px;
  border-radius: 7px;
}
.stepper .active b {
  background: #ff9155;
  border-color: #ff9155;
  color: #271a12;
}
.picker-layout .panel {
  padding: 25px;
  background: #16181b;
  border-color: #2d3036;
}
.form-title {
  font: 750 25px/1.3 var(--sans);
  letter-spacing: -0.7px;
  margin-top: 0;
}
.launch-subtitle {
  font-size: 12px;
  line-height: 1.7;
  max-width: 700px;
}
.picker-top {
  margin: 20px 0 15px;
}
.picker-count {
  font-size: 9px;
  color: #7d8490;
  letter-spacing: 0.8px;
}
.picker-categories {
  background: #202227;
  border-color: #32363d;
  padding: 5px;
  border-radius: 8px;
}
.picker-categories button {
  font-size: 11px;
  padding: 11px 18px;
  color: #a2a8b3;
  border-radius: 5px;
}
.picker-categories button[aria-pressed="true"] {
  background: #353941;
  color: #fff;
}
.picker-weapons {
  background: #1d2024;
  padding: 3px;
  border-radius: 7px;
  margin: 13px 0;
}
.picker-weapons button {
  padding: 10px 14px;
  color: #959dab;
  border-radius: 4px;
}
.picker-weapons button[aria-pressed="true"] {
  background: #ff9155;
  color: #201812;
}
.picker-layout .skin-picker {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  min-height: 210px;
}
.picker-layout .pick {
  padding: 15px 13px 12px;
  border: 1px solid #30343c;
  border-bottom: 2px solid var(--skin-color);
  border-radius: 10px;
  background:
    radial-gradient(
      ellipse at 50% 110%,
      color-mix(in srgb, var(--skin-color) 20%, transparent),
      transparent 67%
    ),
    #1d2025;
  transition:
    transform 0.2s,
    border-color 0.2s;
}
.picker-layout .pick:hover {
  border-color: #666d78;
  transform: translateY(-3px);
}
.picker-layout .pick.selected {
  outline: 1px solid #ff9b65;
  outline-offset: 2px;
  background-color: #292623;
}
.picker-layout .pick b {
  font-size: 13px;
  color: #e9ebee;
}
.picker-layout .pick small {
  font-size: 9px;
  color: #aeb4bf;
}
.pick .pick-weapon {
  color: #939baa;
  font-size: 8px;
}
.picker-layout .pick img {
  height: 104px;
  margin: 11px 0 8px;
  transition: transform 0.35s;
}
.picker-layout .pick:hover img {
  transform: scale(1.07) rotate(-3deg);
}
.pick .pick-rarity {
  font-size: 8px;
  color: #929aa8;
}
.pick-check {
  height: 20px;
  width: 20px;
  font-size: 11px;
  right: 10px;
  bottom: 10px;
}
.picker-pagebar {
  margin-top: 16px;
}
.picker-pagebar > span {
  color: #979fae;
  font-size: 10px;
}
.picker-layout .form-group {
  padding-top: 18px;
  max-width: 760px;
  border-color: #343840;
}
.picker-layout .form-actions {
  position: sticky;
  bottom: 35px;
  z-index: 12;
  margin: 23px -12px -12px;
  padding: 14px 16px;
  border: 1px solid #41454c;
  border-radius: 10px;
  background: #22252aef;
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  gap: 24px;
  box-shadow: 0 -10px 25px #0002;
}
.picker-layout .form-actions > a {
  display: none;
}
.picker-layout .form-actions > .primary {
  flex: 0 0 auto;
  width: auto;
  min-width: 170px;
  margin: 0;
}
.selection-dock {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
.selection-dock img {
  width: 62px;
  height: 47px;
  object-fit: contain;
}
.selection-dock > div {
  min-width: 0;
}
.selection-dock small {
  display: block;
  font: 600 8px var(--sans);
  color: #919aa9;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.selection-dock b {
  display: block;
  font: 650 12px var(--sans);
  color: #f1f1f0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selection-dock span {
  display: block;
  font: 500 9px var(--sans);
  color: #a1a7b2;
  margin-top: 5px;
}
.launch-preview {
  background:
    radial-gradient(ellipse at 50% 0, #ff985f0a, transparent 50%), #191b1f;
  margin-top: 67px !important;
}
.preview-art {
  background: radial-gradient(ellipse, #ffffff05, transparent 65%);
}
.logo-uploader {
  background: #1c1f24;
  border-color: #3c424c;
}
.review-block {
  background: #1c1f24;
  border-color: #3b414c;
}
.review-block h3 {
  font-size: 21px;
}
.form-actions > .primary {
  width: auto;
}
.label {
  font-size: 12px;
  color: #bdc3cd;
}
.field-hint {
  color: #919aaa;
}
.formula {
  color: #c8cdd6;
}
.price-calculation code {
  color: #cbd1dc;
}
#toast {
  background: #292d34;
  border-color: #4a515e;
  color: #eff1f4;
}
@keyframes inspect-float {
  0%,
  100% {
    transform: translateY(0) rotate(-5deg);
  }
  50% {
    transform: translateY(-9px) rotate(-2deg);
  }
}
@media (max-width: 1100px) {
  .studio-hero {
    gap: 27px;
  }
  .studio-hero h1 {
    font-size: 62px;
    letter-spacing: -3.5px;
  }
  .hero-facts {
    gap: 12px;
    font-size: 9px;
  }
  .hero-switcher button img {
    width: 38px;
  }
  .hero-switcher button b {
    font-size: 9px;
  }
  .picker-layout .skin-picker {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .topbar {
    gap: 25px;
  }
  .topbar nav a {
    padding: 12px 10px;
  }
  .studio-hero .inspect-stage {
    height: 420px;
  }
}
@media (max-width: 900px) {
  .studio-hero {
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    padding: 35px 0;
    gap: 22px;
  }
  .studio-hero h1 {
    font-size: 48px;
    letter-spacing: -2.8px;
  }
  .studio-hero .hero-copy > p {
    font-size: 13px;
  }
  .studio-hero .inspect-stage {
    height: 365px;
  }
  .studio-hero .hero-weapon {
    height: 220px;
    top: 51px;
  }
  .studio-hero .stage-bottom b {
    font-size: 23px;
  }
  .hero-switcher button {
    height: 56px;
    padding: 5px;
  }
  .hero-switcher button img {
    width: 31px;
    height: 31px;
  }
  .hero-switcher button small {
    font-size: 7px;
  }
  .hero-switcher button b {
    font-size: 8px;
  }
  .studio-backword {
    font-size: 48px;
  }
  .hero-facts {
    gap: 10px;
    margin-top: 23px;
  }
  .hero-actions {
    gap: 16px;
  }
  .hero-actions .primary {
    font-size: 11px;
    padding: 13px 17px;
  }
  .hero-actions .text-link {
    font-size: 11px;
  }
  .featured .feature-card {
    min-height: 225px;
    padding: 14px;
  }
  .featured .feature-card img {
    height: 115px;
  }
  .featured .feature-card h3 {
    font-size: 14px;
  }
  .journey-intro h2 {
    font-size: 39px;
  }
  .journey-section {
    gap: 40px;
  }
  .picker-layout .skin-picker {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-head h1 {
    font-size: 36px;
  }
  .topbar {
    height: 74px;
  }
  .section-heading h2 {
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  .topbar {
    height: 70px;
    padding: 0 18px;
  }
  .brand,
  .brand img {
    width: 112px;
    flex-basis: 112px;
  }
  .wallet-btn {
    height: 38px;
    min-width: 92px;
    font-size: 11px;
  }
  .header-actions {
    gap: 12px;
  }
  .studio-hero {
    display: flex;
    padding: 34px 0 25px;
    gap: 29px;
  }
  .studio-hero h1 {
    font-size: 61px;
    letter-spacing: -3.7px;
    line-height: 1.02;
    margin: 21px 0 20px;
  }
  .studio-hero .hero-copy > p {
    font-size: 13px;
    max-width: 300px;
  }
  .studio-hero .pill {
    font-size: 8px;
    letter-spacing: 1.2px;
  }
  .hero-actions .primary {
    padding: 14px 20px;
    font-size: 12px;
  }
  .hero-actions .text-link {
    font-size: 12px;
  }
  .hero-facts {
    font-size: 8px;
    gap: 14px;
    margin-top: 23px;
    padding-top: 17px;
  }
  .hero-facts b {
    margin-right: 3px;
  }
  .studio-hero .inspect-stage {
    height: 355px;
  }
  .studio-hero .hero-weapon {
    top: 45px;
    height: 220px;
  }
  .studio-hero .stage-top {
    top: 18px;
    left: 18px;
    right: 18px;
  }
  .studio-hero .stage-top > span:last-child {
    font-size: 8px;
  }
  .studio-hero .stage-bottom {
    left: 18px;
    right: 18px;
    bottom: 57px;
  }
  .studio-hero .stage-bottom b {
    font-size: 25px;
  }
  .studio-hero .stage-bottom small {
    font-size: 7px;
  }
  .studio-backword {
    top: 69px;
    font-size: 56px;
  }
  .inspection-price {
    padding: 13px 18px;
  }
  .inspection-price span {
    font-size: 7px;
  }
  .inspection-price b {
    font-size: 11px;
  }
  .hero-switcher {
    gap: 6px;
  }
  .hero-switcher button {
    height: 60px;
    gap: 4px;
  }
  .hero-switcher button img {
    width: 36px;
  }
  .hero-switcher button b {
    font-size: 8px;
  }
  .hero-switcher button small {
    font-size: 6px;
  }
  .hero-sub {
    padding: 17px 0;
  }
  .hero-sub .source {
    font-size: 7px;
  }
  .section-heading {
    margin-top: 30px;
  }
  .section-heading h2 {
    font-size: 24px;
  }
  .section-heading > span {
    font-size: 7px;
  }
  .featured {
    gap: 10px;
  }
  .featured .feature-card {
    min-height: 230px;
    padding: 14px;
  }
  .featured .feature-card img {
    height: 115px;
  }
  .feature-bottom {
    font-size: 9px;
  }
  .journey-section {
    padding-top: 43px;
    margin-top: 45px;
    gap: 20px;
  }
  .journey-intro h2 {
    font-size: 42px;
  }
  .journey-steps article {
    gap: 17px;
  }
  .journey-steps h3 {
    font-size: 17px;
  }
  .page-head,
  [data-route="launch"] > .entry > .page-head {
    padding: 26px 0 22px;
  }
  .page-head h1,
  [data-route="launch"] .page-head h1 {
    font-size: 32px;
    letter-spacing: -1.4px;
  }
  .page-head p {
    font-size: 12px;
    line-height: 1.7;
  }
  .picker-layout .panel {
    padding: 15px 12px;
  }
  .form-title {
    font-size: 23px;
  }
  .launch-subtitle {
    font-size: 11px;
  }
  .stepper {
    gap: 10px;
    margin-bottom: 15px;
  }
  .stepper > div {
    font-size: 9px;
    padding: 8px 0 13px;
    gap: 6px;
  }
  .stepper b {
    width: 21px;
    height: 21px;
    border-radius: 5px;
    font-size: 9px;
  }
  .picker-top {
    gap: 11px;
    margin-top: 16px;
  }
  .picker-count {
    font-size: 8px;
  }
  .picker-categories {
    padding: 3px;
  }
  .picker-categories button {
    padding: 10px 13px;
    font-size: 10px;
  }
  .picker-layout .skin-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .picker-layout .pick {
    padding: 13px 11px 11px;
  }
  .picker-layout .pick b {
    font-size: 12px;
  }
  .picker-layout .pick img {
    height: 92px;
  }
  .picker-layout .pick small {
    font-size: 8px;
  }
  .picker-layout .form-actions {
    bottom: 96px;
    gap: 10px;
    padding: 12px;
    margin: 20px -6px -6px;
  }
  .picker-layout .form-actions > .primary {
    min-width: 96px;
    min-height: 42px;
    font-size: 11px;
    padding: 10px 13px;
  }
  .selection-dock {
    gap: 8px;
  }
  .selection-dock img {
    display: none;
  }
  .selection-dock b {
    font-size: 10px;
    white-space: normal;
  }
  .selection-dock small {
    font-size: 7px;
  }
  .selection-dock span {
    font-size: 8px;
    line-height: 1.4;
  }
  .picker-layout .form-group {
    padding-top: 16px;
  }
  .label {
    font-size: 11px;
  }
  .field-hint {
    font-size: 10px;
    line-height: 1.6;
  }
  .empty h2 {
    font-size: 26px;
  }
  .stats-grid .panel > b {
    font-size: 28px;
  }
  .market-head h1 {
    font-size: 27px;
  }
  .bottom-note {
    margin-top: 45px;
  }
  .docs-content h2 {
    font-size: 28px;
  }
  .mobile-nav {
    height: 64px;
  }
  .select-menu {
    z-index: 1200;
  }
}
.brand {
  width: 46px !important;
  flex-basis: 46px !important;
  height: 46px;
}
.brand img {
  width: 46px !important;
  height: 46px !important;
  max-width: 46px;
  border-radius: 10px !important;
  object-fit: cover;
}
.intro-brand img {
  width: clamp(132px, 15vw, 190px) !important;
  height: clamp(132px, 15vw, 190px) !important;
  max-width: 52vw;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 28px 80px #0008;
}
.initial-loader img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
}
.account-heading img,
.auth-loading > img {
  border-radius: 9px;
  object-fit: cover;
}
.account-heading img {
  width: 36px;
  height: 36px;
}
.auth-loading > img {
  width: 52px;
  height: 52px;
}
@media (max-width: 620px) {
  .brand {
    width: 40px !important;
    flex-basis: 40px !important;
    height: 40px;
  }
  .brand img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px;
    border-radius: 9px !important;
  }
  .intro-brand img {
    width: 132px !important;
    height: 132px !important;
    border-radius: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .studio-hero .hero-weapon,
  .feature-card,
  .feature-card img,
  .hero-switcher button img,
  .picker-layout .pick img {
    animation: none;
    transition: none;
  }
}
