:root {
  --bg: #090a0c;
  --panel: #111317;
  --panel-2: #171a20;
  --text: #f6f3ee;
  --muted: #b9b2a7;
  --line: rgba(255,255,255,.12);
  --red: #e43d38;
  --red-2: #9f201e;
  --teal: #17c6a3;
  --amber: #ffba49;
  --blue: #5ba8ff;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
}

.group-page {
  background:
    radial-gradient(circle at 16% 0%, rgba(0, 225, 255, .18), transparent 34rem),
    radial-gradient(circle at 84% 10%, rgba(255, 66, 66, .2), transparent 30rem),
    linear-gradient(180deg, #06070b, #0a0b10 42%, #050608),
    #07080b;
  color: #fff;
  overflow: hidden;
}

.group-hero {
  position: relative;
  min-height: calc(100vh - 78px);
  display: grid;
  place-items: center;
  padding: clamp(4.5rem, 9vw, 8.5rem) 1.25rem clamp(3.5rem, 7vw, 6.5rem);
  isolation: isolate;
}

.group-hero-bg,
.group-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.group-hero-bg {
  object-fit: cover;
  z-index: -3;
  opacity: .72;
  filter: saturate(1.18) contrast(1.08);
}

.group-bg-default {
  background:
    linear-gradient(135deg, rgba(8, 13, 24, .96), rgba(7, 8, 11, .96)),
    radial-gradient(circle at top, rgba(33, 150, 243, .18), transparent 36rem);
}

.group-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 8, 18, .9), rgba(8, 8, 12, .56) 46%, rgba(24, 8, 6, .88)),
    linear-gradient(180deg, rgba(5, 6, 10, .28), rgba(5, 6, 10, .92)),
    radial-gradient(circle at center, rgba(0, 212, 255, .2), transparent 26rem);
}

.group-hero::before,
.group-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.group-hero::before {
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 2rem;
  box-shadow: 0 0 80px rgba(0, 0, 0, .45) inset;
}

.group-hero::after {
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 78%);
}

.group-hero-inner {
  width: min(920px, 100%);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.group-logo {
  width: min(190px, 58vw);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 45px rgba(0, 0, 0, .55)) drop-shadow(0 0 24px rgba(255,255,255,.22));
}

.group-event-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .58rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(90deg, rgba(0, 198, 255, .18), rgba(255, 65, 65, .18));
  color: #fff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 16px 46px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
}

.group-event-badge svg {
  width: 1rem;
  height: 1rem;
  color: #35f5ff;
}

.group-hero h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2.8rem, 8vw, 6.8rem);
  line-height: .95;
  letter-spacing: -.08em;
  text-transform: uppercase;
  text-shadow: 0 20px 60px rgba(0, 0, 0, .68), 0 0 28px rgba(0, 217, 255, .16);
}

.group-hero-inner > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 2vw, 1.3rem);
}

.group-feature-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: .3rem;
}

.group-feature-row span,
.group-socials a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(10, 13, 20, .62);
  color: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
  backdrop-filter: blur(14px);
}

.group-feature-row span {
  border-radius: 999px;
  padding: .62rem .9rem;
  font-weight: 950;
  font-size: .88rem;
}

.group-feature-row svg,
.group-socials svg {
  width: 1rem;
  height: 1rem;
  color: var(--amber);
}

.group-main-cta {
  margin-top: .85rem;
  min-height: 4.7rem;
  padding: 1.15rem clamp(2rem, 6vw, 3.6rem);
  border-radius: 999px;
  font-size: clamp(1.08rem, 2.2vw, 1.38rem);
  text-transform: uppercase;
  background: #25d366;
  color: #06130b;
  font-weight: 1000;
  letter-spacing: .02em;
  border: 1px solid rgba(222, 255, 232, .58);
  box-shadow: 0 22px 62px rgba(37, 211, 102, .28), 0 0 0 4px rgba(37, 211, 102, .12), 0 0 0 1px rgba(255, 255, 255, .35) inset;
  animation: groupCtaPulse 2.6s ease-in-out infinite;
}

.group-main-cta svg {
  width: 1.35em;
  height: 1.35em;
}

.group-helper {
  color: rgba(255, 255, 255, .72);
  font-weight: 800;
}

.group-event-strip {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .45rem;
}

.group-event-strip span {
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(6, 8, 13, .62);
  color: rgba(255, 255, 255, .84);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  backdrop-filter: blur(16px);
}

.group-event-strip svg {
  width: 1rem;
  height: 1rem;
  color: var(--amber);
}

.group-socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  margin-top: .4rem;
}

.group-socials a {
  width: 3.25rem;
  height: 3.25rem;
  justify-content: center;
  border-radius: 999px;
  padding: 0;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.group-socials a span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.group-socials a svg {
  width: 1.35rem;
  height: 1.35rem;
}

.group-socials a img {
  width: 1.35rem;
  height: 1.35rem;
  object-fit: contain;
}

.group-socials a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 196, 87, .48);
  background: rgba(255, 255, 255, .1);
}

.group-stat-bubbles {
  width: min(980px, calc(100% - 2rem));
  margin: clamp(1.8rem, 4vw, 3.2rem) auto clamp(2.8rem, 5vw, 4.8rem);
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.group-stat-bubbles article {
  position: relative;
  min-height: 112px;
  border-radius: 1.1rem;
  display: grid;
  place-items: center;
  align-content: center;
  overflow: hidden;
  padding: 1.1rem .85rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(8, 10, 16, .74);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
  backdrop-filter: blur(16px);
  animation: none;
}

.group-stat-bubbles article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 42%);
  pointer-events: none;
}

.group-stat-bubbles article:nth-child(2) { animation-delay: -.9s; }
.group-stat-bubbles article:nth-child(3) { animation-delay: -1.8s; }
.group-stat-bubbles article:nth-child(4) { animation-delay: -2.7s; }

.group-stat-bubbles strong {
  position: relative;
  z-index: 1;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: .9;
  color: #fff;
  letter-spacing: -.05em;
  text-shadow: none;
}

.group-stat-bubbles span {
  position: relative;
  z-index: 1;
  margin-top: .55rem;
  color: rgba(255, 255, 255, .58);
  font-weight: 950;
  text-transform: uppercase;
  font-size: .68rem;
  letter-spacing: .09em;
  text-align: center;
}

@keyframes groupBubbleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.group-feedback-band {
  margin-top: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 217, 255, .14), transparent 30rem),
    radial-gradient(circle at 80% 20%, rgba(255, 66, 66, .12), transparent 28rem),
    rgba(5, 6, 10, .96);
}

.group-feedback-band .home-feedback-head h2 {
  text-transform: uppercase;
  letter-spacing: -.05em;
}

.group-feedback-band .feedback-card {
  box-shadow: 0 26px 70px rgba(0, 0, 0, .45);
}

.group-feedback-band .feedback-card.is-active {
  border-color: rgba(53, 245, 255, .58);
  box-shadow: 0 32px 90px rgba(0, 217, 255, .18), 0 26px 70px rgba(0, 0, 0, .45);
}

@keyframes groupCtaPulse {
  0%, 100% { transform: translateY(0) scale(1); filter: saturate(1); }
  50% { transform: translateY(-2px) scale(1.018); filter: saturate(1.16); }
}

@media (max-width: 820px) {
  .group-hero {
    min-height: auto;
    padding-top: 4rem;
  }

  .group-stat-bubbles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
  }

  .group-event-strip {
    grid-template-columns: 1fr;
  }

  .group-stat-bubbles article {
    border-radius: 2rem;
    min-height: 120px;
  }
}

@media (max-width: 520px) {
  .group-feature-row,
  .group-socials {
    gap: .5rem;
  }

  .group-feature-row span,
  .group-socials a {
    width: 100%;
    justify-content: center;
  }

  .group-stat-bubbles {
    grid-template-columns: 1fr;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html {
  scrollbar-color: rgba(23,198,163,.75) rgba(255,255,255,.06);
  scrollbar-width: thin;
}
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  letter-spacing: 0;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: rgba(255,255,255,.05);
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--teal), var(--red));
  border: 2px solid #0a0c0f;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #24e2bd, #f04b45);
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(18px, 4vw, 64px);
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  min-width: max-content;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--red), var(--teal));
  color: #fff;
}
.brand-logo {
  width: 96px;
  height: 42px;
  object-fit: cover;
  object-position: center;
}
.nav, .top-actions, .footer nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav a, .ghost-link, .footer a { color: var(--muted); font-weight: 650; }
.nav a:hover, .ghost-link:hover, .footer a:hover { color: var(--text); }
.top-user-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.top-user-link .avatar-mini {
  width: 28px;
  height: 28px;
  font-size: 12px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--red), var(--red-2));
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 36px rgba(228,61,56,.28);
  white-space: nowrap;
}
.button:hover { transform: translateY(-1px); }
.button-small { min-height: 38px; padding: 0 14px; font-size: 14px; }
.button-secondary {
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  box-shadow: none;
}
.button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.site-side-menu {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  height: 100vh;
  pointer-events: none;
}
.side-menu-toggle {
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  place-items: center;
  width: 42px;
  height: 64px;
  border: 1px solid rgba(255,255,255,.14);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  color: var(--text);
  background: rgba(9,10,12,.78);
  backdrop-filter: blur(14px);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: left .22s ease, background .18s ease, border-color .18s ease;
}
.side-menu-toggle svg {
  width: 22px;
  height: 22px;
  transition: transform .18s ease;
}
.site-side-menu.is-open .side-menu-toggle svg {
  transform: rotate(180deg);
}
.site-side-menu.is-open .side-menu-toggle {
  left: min(420px, calc(100vw - 34px));
  background: rgba(5,6,8,.96);
}
.side-menu-panel {
  width: min(420px, calc(100vw - 34px));
  height: 100%;
  overflow-y: auto;
  padding: 28px 20px;
  border-right: 1px solid rgba(255,255,255,.12);
  background: rgba(5,6,8,.96);
  box-shadow: 24px 0 70px rgba(0,0,0,.45);
  pointer-events: auto;
  transform: translateX(-100%);
  transition: transform .22s ease;
}
.site-side-menu.is-open .side-menu-panel {
  transform: translateX(0);
}
.side-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}
.side-menu-head .brand-logo {
  width: 78px;
  height: 34px;
}
.icon-button {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.side-menu-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.side-menu-card span {
  color: var(--muted);
  line-height: 1.45;
}
.side-menu-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.side-menu-nav {
  display: grid;
  gap: 8px;
}
.side-menu-nav small {
  margin: 14px 2px 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.side-menu-nav > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  font-weight: 800;
}
.side-menu-nav > a:hover {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.065);
}
.side-menu-user-card {
  display: grid;
  gap: 12px;
  margin: 6px 0 4px;
  padding: 14px;
  border: 1px solid rgba(23,198,163,.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 10%, rgba(23,198,163,.16), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.side-menu-user-card > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.side-menu-user-card b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(23,198,163,.35);
  border-radius: 8px;
  color: var(--teal);
  background: rgba(23,198,163,.09);
}
.side-menu-user-card span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.side-menu-user-card strong {
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.side-menu-user-card small {
  color: var(--muted);
  line-height: 1.35;
}
.side-menu-user-card nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.side-menu-user-card nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 900;
}
.side-menu-user-card nav a:hover {
  border-color: rgba(23,198,163,.38);
  background: rgba(23,198,163,.08);
}
.side-menu-user-card nav svg {
  width: 15px;
  height: 15px;
  color: var(--teal);
}
.side-menu-nav > a[aria-disabled="true"],
.side-menu-legal a[aria-disabled="true"] {
  opacity: .72;
  pointer-events: none;
}
.side-menu-nav svg {
  width: 18px;
  height: 18px;
  color: var(--muted);
  flex: 0 0 auto;
}
.side-menu-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--muted);
}

.hero {
  position: relative;
  min-height: 1040px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding: 0 clamp(18px, 6vw, 88px) 72px;
  background: var(--bg);
}
.hero-bg, .hero-shade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 640px;
}
.hero-bg { object-fit: cover; object-position: center; }
.hero-shade {
  background:
    linear-gradient(0deg, var(--bg) 0%, rgba(9,10,12,.2) 28%, rgba(9,10,12,0) 58%),
    linear-gradient(90deg, rgba(9,10,12,.18) 0%, rgba(9,10,12,0) 44%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 700px auto 0;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.16);
}
.hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
}
.hero-copy-block {
  display: grid;
  gap: 14px;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 14px;
  max-width: 760px;
  font-size: clamp(38px, 4.8vw, 58px);
  line-height: 1.04;
}
h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.04; margin-bottom: 16px; }
h3 { font-size: 20px; margin-bottom: 10px; }
.hero-copy, .section-copy {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  max-width: 520px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; justify-content: flex-start; }
.hero-cta {
  min-height: 72px;
  padding-inline: clamp(26px, 5vw, 54px);
  border-radius: 8px;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: 0;
  box-shadow: 0 20px 44px rgba(228,61,56,.28), 0 0 28px rgba(23,198,163,.14);
}
.hero-helper {
  color: var(--muted);
  font-size: 15px;
  font-weight: 850;
}
.hero-social {
  color: #fff1c4;
  font-size: 16px;
}
.hero-social::before {
  content: "\2605\2605\2605\2605\2605";
  margin-right: 8px;
  color: var(--amber);
  letter-spacing: 1px;
}
.hero-video-card {
  justify-self: center;
  width: min(320px, 100%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(0,0,0,.38);
  box-shadow: var(--shadow);
}
.hero-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}
.hero-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.hero-card-grid article {
  display: grid;
  gap: 8px;
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(8px);
}
.hero-card-grid strong {
  color: var(--text);
  font-size: 17px;
}
.hero-card-grid span {
  color: var(--muted);
  line-height: 1.45;
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  color: var(--muted);
}
.trust-row span {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.trust-row strong { color: var(--text); }

.band {
  padding: 82px clamp(18px, 6vw, 88px);
  border-top: 1px solid var(--line);
}
.band.compact { padding-top: 24px; padding-bottom: 24px; }
.logo-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.logo-strip span {
  min-height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-weight: 800;
}
.section-head { max-width: 760px; margin-bottom: 34px; }
.section-head.centered { text-align: center; margin: 110px auto 44px; }
.feature-grid, .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.feature-card, .price-card, .dash-panel, .metric-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.feature-card { padding: 26px; min-height: 260px; }
.feature-card svg { color: var(--red); width: 32px; height: 32px; margin-bottom: 26px; }
.feature-card p, .price-card p, .feature-card a { color: var(--muted); line-height: 1.6; }
.feature-card a { font-weight: 850; color: var(--teal); }
.split-band {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(330px, 1fr);
  gap: 44px;
  align-items: center;
  background: #0d1010;
}
.skin-showcase {
  display: grid;
  gap: 14px;
}
.skin-showcase article {
  min-height: 118px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: radial-gradient(circle at 15% 10%, rgba(228,61,56,.22), transparent 32%), var(--panel);
}
.skin-showcase small { color: var(--muted); }
.skin-showcase b { font-size: 22px; }
.home-workflow {
  align-items: start;
}
.workflow-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 28px;
}
.workflow-list div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.workflow-list i {
  width: 20px;
  height: 20px;
  color: var(--teal);
}
.workflow-list div > i {
  display: grid;
  place-self: center;
}
.workflow-list span {
  color: var(--muted);
  line-height: 1.45;
}
.workflow-list strong {
  color: var(--text);
}
.operational-showcase article {
  background:
    radial-gradient(circle at 12% 8%, rgba(23,198,163,.16), transparent 30%),
    var(--panel);
}
.skin-tag, .pill {
  width: max-content;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fff;
  background: var(--red);
  font-size: 12px;
  font-weight: 850;
}
.skin-tag.blue, .pill.blue { background: var(--blue); color: #07111f; }
.skin-tag.green, .pill.green {
  border: 1px solid rgba(23,198,163,.55);
  color: #b9fff0;
  background: rgba(23,198,163,.14);
}
.pill.amber { background: var(--amber); color: #211503; }
.pill.red { background: var(--red); color: #fff; }
.price-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
}
.price-card.highlighted { border-color: rgba(23,198,163,.6); background: linear-gradient(180deg, rgba(23,198,163,.14), rgba(255,255,255,.04)); }
.price-card strong { display: block; margin: 18px 0; font-size: 32px; }
.price-card ul {
  flex: 1;
  padding-left: 18px;
  color: var(--muted);
  line-height: 2;
}
.price-card .button {
  align-self: stretch;
  justify-content: center;
  margin-top: 18px;
}
.wide { max-width: 1180px; margin: 0 auto 80px; }
.page-main { min-height: 100vh; padding: 1px clamp(18px, 5vw, 72px); }
.legal-page {
  min-height: 100vh;
  padding: 132px clamp(18px, 6vw, 88px) 60px;
  background:
    radial-gradient(circle at 12% 0%, rgba(23,198,163,.12), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(228,61,56,.12), transparent 30%),
    var(--bg);
}
.legal-hero {
  max-width: 940px;
  margin: 0 auto 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.legal-hero h1 {
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .95;
}
.legal-hero span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 750;
}
.legal-content {
  display: grid;
  gap: 18px;
  max-width: 940px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.legal-content h2 {
  margin: 10px 0 0;
  font-size: 22px;
}
.legal-content p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.footer {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: start;
  gap: 28px;
  padding: 34px clamp(18px, 6vw, 88px);
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  color: var(--muted);
}
.footer-brand {
  display: grid;
  gap: 9px;
}
.footer-brand p {
  max-width: 520px;
  margin: 4px 0 2px;
  line-height: 1.6;
}
.footer-brand small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}
.footer-brand a:not(.brand) {
  color: var(--teal);
}
.footer-compliance {
  display: grid;
  gap: 8px;
  max-width: 620px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.footer-compliance p {
  margin: 0;
}
.footer .footer-links {
  display: grid;
  align-items: start;
  justify-self: end;
  justify-items: start;
  gap: 16px;
  width: 100%;
  max-width: 520px;
}
.footer .footer-link-row {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: center;
  gap: 24px;
}
.footer-links strong {
  color: var(--text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.giveaway-profile-check {
  display: grid;
  gap: 10px;
}
.giveaway-profile-check label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.auth-body { background: var(--bg); }
.payment-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(23,198,163,.16), transparent 34%),
    radial-gradient(circle at 80% 0%, rgba(228,61,56,.13), transparent 30%),
    var(--bg);
}
.payment-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 42px);
}
.payment-shell {
  display: grid;
  gap: 18px;
  width: min(620px, 100%);
}
.payment-brand {
  justify-self: center;
}
.payment-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 4vw, 28px);
  border: 1px solid rgba(23,198,163,.36);
  border-radius: 8px;
  background: rgba(16,20,29,.94);
  box-shadow: 0 24px 80px rgba(0,0,0,.44);
}
.payment-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}
.payment-card-head h1 {
  margin: 0;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1;
}
.payment-card-head span,
.payment-selected span {
  color: var(--muted);
  font-weight: 850;
}
.payment-card-head > strong {
  color: var(--teal);
  font-size: 28px;
  white-space: nowrap;
}
.payment-selected {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.payment-selected strong {
  color: var(--text);
  overflow-wrap: anywhere;
}
.payment-countdown {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,196,87,.34);
  border-radius: 8px;
  background: rgba(255,196,87,.08);
}
.payment-countdown p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: #ffe1a3;
  font-weight: 950;
}
.payment-countdown b {
  color: var(--amber);
  font-size: 20px;
}
.payment-progress {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0,0,0,.32);
}
.payment-progress span {
  display: block;
  width: var(--progress, 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--amber));
  transition: width .35s ease;
}
.payment-qr {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 16px;
  border-radius: 8px;
  background: #fff;
}
.payment-qr img {
  width: min(300px, 100%);
  height: auto;
}
.payment-copy {
  display: grid;
  gap: 10px;
}
.payment-copy textarea {
  min-height: 84px;
  font-size: 12px;
}
.payment-copy .button {
  justify-content: center;
}
.payment-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.payment-steps li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-weight: 850;
  line-height: 1.4;
}
.payment-steps b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: #07110f;
  background: var(--teal);
}
.payment-status-line {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(23,198,163,.22);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(23,198,163,.06);
  font-size: 13px;
  font-weight: 850;
}
.payment-state {
  display: grid;
  place-items: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.payment-state svg {
  width: 44px;
  height: 44px;
  color: var(--teal);
}
.payment-state.expired svg {
  color: var(--amber);
}
.auth-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(320px, 480px) 1fr;
}
.auth-panel {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(24px, 6vw, 70px);
}
.auth-panel h1 { font-size: 44px; line-height: 1; margin-bottom: 0; }
.form-card { display: grid; gap: 16px; }
.form-card label { display: grid; gap: 8px; color: var(--muted); font-weight: 750; }
input, select, textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  padding: 0 14px;
  font: inherit;
}
select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--teal) 50%),
    linear-gradient(135deg, var(--teal) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 14px) 50%;
  background-size:
    8px 8px,
    8px 8px;
  background-repeat: no-repeat;
}
select:focus {
  border-color: rgba(23,198,163,.75);
  outline: none;
}
textarea {
  min-height: 92px;
  padding-top: 14px;
  resize: vertical;
}
.form-note, .auth-switch { color: var(--muted); }
.auth-switch a { color: var(--teal); font-weight: 850; }
.auth-art { position: relative; overflow: hidden; display: grid; align-items: end; padding: 60px; }
.auth-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.auth-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,10,12,.9), rgba(9,10,12,.18)); }
.auth-art div { position: relative; z-index: 1; max-width: 620px; }

.app-body {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
  background: #0a0c0f;
  overflow-x: hidden;
}
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 24px;
  border-right: 1px solid var(--line);
  background: #0d0f12;
  overflow-y: auto;
  overflow-x: hidden;
}
.sidebar nav {
  display: grid;
  gap: 6px;
  margin-top: 28px;
}
.nav-section {
  margin: 14px 0 2px;
  color: #7d766d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.nav-section:first-child { margin-top: 0; }
.sidebar nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--muted);
  font-weight: 750;
  font-size: 14px;
}
.sidebar nav a.active, .sidebar nav a:hover { background: rgba(255,255,255,.08); color: var(--text); }
.sidebar nav a.active {
  border: 1px solid rgba(23,198,163,.22);
  background: rgba(23,198,163,.08);
}
.logout-link {
  color: #ffb4b1 !important;
}
.sidebar svg { width: 19px; }
.dashboard {
  min-width: 0;
  padding: 32px;
  overflow-x: hidden;
}
.dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}
.dash-header h1 { font-size: 36px; margin: 0; line-height: 1; }
.page-subtitle { color: var(--muted); display: block; margin-top: 8px; }
.compact-metrics { margin-bottom: 14px; }
.catalog-hero {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(91,168,255,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.catalog-panel .panel-head { align-items: flex-end; }
.catalog-import-panel + .catalog-panel {
  margin-top: 18px;
}
.catalog-toolbar {
  display: flex;
  margin-bottom: 14px;
}
.catalog-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.catalog-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 42%),
    var(--panel-2);
}
.rarity-card {
  isolation: isolate;
  border-color: #202632;
  background:
    linear-gradient(180deg, #171c25 0%, #121720 42%, #0f131b 100%),
    var(--panel-2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 14px 32px rgba(0,0,0,.24);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.rarity-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: none;
  opacity: 0;
  pointer-events: none;
}
.rarity-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: #202632;
  box-shadow: none;
  pointer-events: none;
}
.rarity-card .catalog-media {
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.055), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.12));
}
.rarity-card.has-rarity {
  border-color: color-mix(in srgb, var(--rarity-color, #5e98d9) 42%, #273141);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rarity-color, #5e98d9) 7%, #1b222e) 0%, #151a24 38%, #10141d 100%),
    var(--panel-2);
}
.rarity-card.has-rarity::before {
  background:
    radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--rarity-color, #5e98d9) 16%, transparent), transparent 38%);
  opacity: .32;
}
.rarity-card.has-rarity::after {
  background: var(--rarity-color, #5e98d9);
  opacity: .68;
  box-shadow: none;
}
.rarity-card.has-rarity .catalog-media {
  background:
    radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--rarity-color, #5e98d9) 10%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.12));
  border-bottom-color: color-mix(in srgb, var(--rarity-color, #5e98d9) 28%, #202632);
}
.rarity-chip {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid var(--rarity-color, var(--line));
  border-radius: 999px;
  color: color-mix(in srgb, var(--rarity-color, #b0c3d9) 86%, #ffffff);
  background: color-mix(in srgb, var(--rarity-color, #b0c3d9) 15%, transparent);
  font-size: 11px;
  font-weight: 900;
}
.clickable-card {
  cursor: pointer;
}
.rarity-card:hover {
  border-color: #303947;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 46px rgba(0,0,0,.32);
  transform: translateY(-2px);
}
.rarity-card.has-rarity:hover {
  border-color: color-mix(in srgb, var(--rarity-color, var(--teal)) 88%, #ffffff);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rarity-color, #5e98d9) 28%, #202633) 0%, #171d29 42%, #10141d 100%),
    var(--panel-2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 46px rgba(0,0,0,.32),
    0 0 28px color-mix(in srgb, var(--rarity-color, var(--teal)) 28%, transparent);
}
.rarity-card.has-rarity:hover::before {
  background:
    radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--rarity-color, #5e98d9) 38%, transparent), transparent 42%);
  opacity: .82;
}
.rarity-card.has-rarity:hover::after {
  opacity: 1;
  box-shadow: 0 0 22px color-mix(in srgb, var(--rarity-color, #5e98d9) 72%, transparent);
}
.rarity-card.has-rarity:hover .catalog-media {
  background:
    radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--rarity-color, #5e98d9) 30%, transparent), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.14));
  border-bottom-color: color-mix(in srgb, var(--rarity-color, #5e98d9) 52%, #202632);
}
.rarity-card.has-rarity:hover .catalog-media img {
  transform: translateY(0) scale(1.035);
  filter:
    drop-shadow(0 24px 30px rgba(0,0,0,.46))
    drop-shadow(0 0 16px color-mix(in srgb, var(--rarity-color, #5e98d9) 24%, transparent));
}
.catalog-card[hidden] { display: none; }
.catalog-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 22px;
  border-bottom: 1px solid #202632;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.14));
}
.catalog-media img {
  width: min(240px, 100%);
  height: 150px;
  object-fit: contain;
  transform: translateY(3px);
  transition: transform .16s ease, filter .16s ease;
  filter:
    drop-shadow(0 22px 28px rgba(0,0,0,.44));
}
.catalog-placeholder {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0,0,0,.2);
}
.featured-ribbon {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(255,186,73,.32);
  border-radius: 999px;
  color: #ffe29b;
  background: rgba(255,186,73,.1);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.catalog-card-body {
  display: grid;
  gap: 13px;
  padding: 14px;
}
.catalog-buy-button {
  min-height: 36px;
  width: 100%;
  justify-content: center;
  border-color: rgba(23,198,163,.34);
  background: linear-gradient(135deg, rgba(23,198,163,.92), rgba(13,148,136,.92));
  box-shadow: 0 12px 28px rgba(23,198,163,.16);
}
.catalog-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.catalog-title strong,
.catalog-title small {
  display: block;
}
.catalog-title strong {
  color: var(--text);
  line-height: 1.25;
}
.catalog-title small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.catalog-title b {
  color: var(--teal);
  white-space: nowrap;
}
.float-meter {
  display: grid;
  gap: 7px;
}
.float-meter > div {
  position: relative;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #55d987 0 7%, #9ee670 7% 15%, #ffcf5a 15% 38%, #f18b43 38% 45%, #e64f4b 45% 100%);
}
.float-meter > div span {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #0d0f12;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 4px rgba(0,0,0,.22);
}
.float-meter small {
  color: var(--muted);
  font-size: 12px;
}
.catalog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.catalog-meta > span:first-child {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.catalog-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.catalog-status-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.catalog-status-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.catalog-status-form select {
  min-height: 38px;
  padding: 0 34px 0 10px;
}
.catalog-status-form .button {
  min-width: 92px;
}
.catalog-sale-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 10px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.catalog-sale-summary span,
.catalog-sale-summary small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.catalog-sale-summary span {
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
}
.catalog-sale-summary small {
  grid-column: 1;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: none;
}
.catalog-sale-summary .ghost-link {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.catalog-sale-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.catalog-sale-fields input {
  min-height: 38px;
  padding: 0 10px;
}
.catalog-manage-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 0 2px;
}
.catalog-manage-actions form {
  margin: 0;
}
.catalog-manage-actions .ghost-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.catalog-manage-actions .ghost-link:hover {
  color: var(--text);
}
.catalog-manage-actions .ghost-link svg {
  width: 15px;
  height: 15px;
}
.catalog-manage-actions .danger-link {
  color: #ff9d99;
}
.catalog-manage-actions .danger-link:hover {
  color: #ffcfcc;
}
.catalog-edit-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(23,198,163,.22);
  border-radius: 8px;
  background: rgba(23,198,163,.055);
}
.catalog-edit-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.catalog-edit-form .full {
  grid-column: 1 / -1;
}
.catalog-edit-form input,
.catalog-edit-form textarea {
  min-height: 38px;
  padding: 0 10px;
}
.catalog-edit-form textarea {
  min-height: 76px;
  padding-top: 10px;
  resize: vertical;
}
.catalog-edit-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.catalog-edit-actions .button {
  min-width: 132px;
}
.catalog-provider-picker {
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    rgba(0,0,0,.1);
}
.catalog-provider-picker strong {
  letter-spacing: 0;
}
.catalog-provider-picker div {
  gap: 10px;
}
.catalog-provider-picker label {
  position: relative;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.catalog-provider-picker label:hover {
  border-color: rgba(255,255,255,.2);
  color: var(--text);
  background: rgba(255,255,255,.06);
}
.catalog-provider-picker label span {
  position: relative;
  z-index: 1;
}
.catalog-provider-picker label:has(input:checked) {
  border-color: rgba(23,198,163,.58);
  color: var(--text);
  background: rgba(23,198,163,.12);
  box-shadow: inset 0 -2px 0 rgba(23,198,163,.85);
}
.catalog-import-preview {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.catalog-import-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.catalog-import-preview-head span {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}
.catalog-select-all-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(23,198,163,.34);
  border-radius: 8px;
  color: var(--text);
  background: rgba(23,198,163,.09);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}
.catalog-select-all-button:hover {
  border-color: rgba(23,198,163,.62);
  background: rgba(23,198,163,.15);
}
.catalog-select-all-button svg {
  width: 16px;
  height: 16px;
  color: var(--teal);
}
.catalog-loading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.catalog-spinner,
.button-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: var(--teal);
  border-radius: 999px;
  animation: spin .72s linear infinite;
}
.button-spinner {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.button.is-loading {
  pointer-events: none;
  opacity: .86;
}
.catalog-import-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 520px;
  overflow-y: auto;
  padding-right: 4px;
}
.catalog-import-card {
  display: grid;
  grid-template-columns: 28px 82px minmax(0, 1fr) 82px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.14);
}
.catalog-import-card.is-locked {
  opacity: .72;
  border-color: rgba(255,186,73,.24);
  background: rgba(255,186,73,.045);
}
.catalog-import-check {
  position: relative;
  display: grid !important;
  place-items: center;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.catalog-import-check input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.catalog-import-check span {
  width: 20px;
  height: 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255,255,255,.04);
}
.catalog-import-check input:checked + span {
  border-color: var(--teal);
  background: var(--teal);
  box-shadow: inset 0 0 0 5px #061c18;
}
.catalog-import-check input:disabled + span {
  border-color: rgba(255,186,73,.34);
  background: rgba(255,186,73,.08);
  cursor: not-allowed;
}
.catalog-import-image {
  display: grid;
  place-items: center;
  width: 82px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.catalog-import-image img {
  max-width: 76px;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.32));
}
.catalog-import-image svg {
  width: 20px;
  height: 20px;
  color: var(--muted);
}
.catalog-import-info {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.catalog-import-info strong,
.catalog-import-info small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.catalog-import-info strong {
  color: var(--text);
  font-size: 13px;
}
.catalog-import-info small {
  color: var(--muted);
  font-size: 11px;
}
.catalog-import-info em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid rgba(255,186,73,.28);
  border-radius: 999px;
  color: #ffe29b;
  background: rgba(255,186,73,.08);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.catalog-import-info em svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}
.catalog-import-qty {
  display: grid !important;
  gap: 5px !important;
  color: var(--muted) !important;
  font-size: 10px !important;
  text-transform: uppercase;
}
.catalog-import-qty input {
  min-height: 34px;
  padding: 0 8px;
}
.catalog-import-card-loading {
  pointer-events: none;
}
.skeleton-check,
.skeleton-image,
.skeleton-lines span,
.skeleton-input {
  display: block;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.13), rgba(255,255,255,.055));
  background-size: 220% 100%;
  animation: skeleton-shimmer 1.05s ease-in-out infinite;
}
.skeleton-check {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}
.skeleton-image {
  width: 82px;
  height: 58px;
}
.skeleton-lines {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.skeleton-lines span {
  height: 10px;
}
.skeleton-lines span:first-child { width: 86%; }
.skeleton-lines span:nth-child(2) { width: 58%; }
.skeleton-lines span:nth-child(3) { width: 68%; }
.skeleton-input {
  width: 74px;
  height: 34px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes skeleton-shimmer {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}
.purchase-reminder-panel {
  display: grid;
  gap: 5px;
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid rgba(255,186,73,.28);
  border-radius: 8px;
  background: rgba(255,186,73,.07);
}
.purchase-reminder-panel span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--amber);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.purchase-reminder-panel svg {
  width: 16px;
  height: 16px;
}
.purchase-reminder-panel strong {
  font-size: 14px;
}
.purchase-reminder-panel small {
  color: var(--muted);
}
.purchase-payment-toggle {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.purchase-mode-switch {
  padding: 12px;
  border: 1px solid rgba(23,198,163,.25);
  border-radius: 8px;
  background: rgba(23,198,163,.07);
  color: var(--text);
  font-weight: 900;
}
.profile-hero {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,186,73,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 14px;
  min-width: 0;
}
.profile-grid > *,
.profile-form,
.profile-form .form-section {
  min-width: 0;
}
.profile-form textarea { min-height: 120px; }
.profile-form input,
.profile-form select,
.profile-form textarea {
  min-width: 0;
  max-width: 100%;
}
.profile-upload-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}
.profile-danger-zone {
  grid-column: 1 / -1;
  border-color: rgba(228,61,56,.42);
  background:
    linear-gradient(135deg, rgba(228,61,56,.13), rgba(255,255,255,.025) 38%),
    rgba(255,255,255,.025);
}
.profile-danger-zone .panel-head {
  margin-bottom: 10px;
}
.profile-danger-zone .panel-head svg {
  color: #ff8d89;
}
.profile-danger-zone p {
  max-width: 980px;
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.55;
}
.danger-clean-form {
  display: grid;
  grid-template-columns: minmax(260px, 420px) auto;
  gap: 10px;
  align-items: end;
}
.danger-clean-form label {
  display: grid;
  gap: 7px;
  color: #ffb4b1;
  font-size: 12px;
  font-weight: 900;
}
.danger-clean-form input {
  min-height: 44px;
}
.button-danger {
  border-color: rgba(228,61,56,.62);
  color: #fff;
  background: linear-gradient(135deg, #e43d38, #9f201e);
}
.button-danger:hover {
  border-color: rgba(255,141,137,.8);
  filter: brightness(1.05);
}
.upload-control {
  display: grid !important;
  gap: 8px !important;
}
.upload-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.upload-control input[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.upload-control > span,
.upload-action-row > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(23,198,163,.34);
  border-radius: 8px;
  color: var(--text);
  background: rgba(23,198,163,.08);
  font-size: 13px;
  font-weight: 900;
  text-transform: none;
  cursor: pointer;
}
.upload-control > span svg,
.upload-action-row > span svg {
  width: 17px;
  height: 17px;
  color: var(--teal);
}
.upload-control:hover > span,
.upload-control:hover .upload-action-row > span {
  border-color: rgba(23,198,163,.58);
  background: rgba(23,198,163,.13);
}
.upload-submit {
  min-height: 42px;
}
.theme-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.theme-choice {
  display: inline-flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 8px !important;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text) !important;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.theme-choice input,
.background-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.theme-choice span {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--teal), var(--red));
}
.theme-choice.red span { background: linear-gradient(135deg, #ff5650, #8b1513); }
.theme-choice.green span { background: linear-gradient(135deg, #2de7b8, #0f6c58); }
.theme-choice.gold span { background: linear-gradient(135deg, #ffd166, #a65e00); }
.theme-choice.blue span { background: linear-gradient(135deg, #74b7ff, #1b4f91); }
.theme-choice input:checked + span {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(23,198,163,.22);
}
.background-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
.background-choice {
  position: relative;
  display: block !important;
  overflow: hidden;
  min-height: 86px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.background-choice img {
  width: 100%;
  height: 86px;
  object-fit: cover;
}
.background-choice em {
  position: absolute;
  left: 7px;
  bottom: 7px;
  padding: 4px 6px;
  border-radius: 999px;
  color: #041b16;
  background: var(--teal);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.background-choice.no-bg {
  display: grid !important;
  place-items: center;
  border-color: var(--line);
  color: var(--muted);
  font-size: 12px;
}
.background-choice:has(input:checked) {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(23,198,163,.18);
}
.storefront-preview {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  background-size: cover;
  background-position: center;
}
.storefront-avatar {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, var(--storefront-accent-2, var(--red)), var(--storefront-accent, var(--teal)));
  font-weight: 950;
}
.storefront-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.storefront-avatar.upload-preview {
  width: 72px;
  height: 72px;
  font-size: 24px;
}
.storefront-avatar.large {
  width: 74px;
  height: 74px;
  font-size: 28px;
}
.public-link {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--storefront-accent, var(--teal));
  background: rgba(23,198,163,.07);
  overflow-wrap: anywhere;
  font-weight: 800;
}
.storefront-preview p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.storefront-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.storefront-contact-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 850;
}
.storefront-contact-row svg {
  width: 15px;
  height: 15px;
  color: var(--storefront-accent, var(--teal));
}
.brand-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: currentColor;
  flex: 0 0 auto;
}
.brand-icon.whatsapp {
  color: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M19.05 4.91A9.82 9.82 0 0 0 12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21h.01c5.46 0 9.91-4.45 9.91-9.91a9.86 9.86 0 0 0-2.91-7.01ZM12.05 20.15h-.01a8.23 8.23 0 0 1-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24a8.2 8.2 0 0 1 5.83 2.42 8.19 8.19 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23Zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.25-.64.81-.78.98-.14.16-.29.18-.54.06-.25-.13-1.05-.39-2-1.23a7.5 7.5 0 0 1-1.38-1.72c-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.13-.15.17-.25.25-.42.08-.16.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.16 0-.43.06-.66.31-.23.25-.86.84-.86 2.05s.88 2.38 1 2.54c.12.17 1.73 2.65 4.2 3.71.59.25 1.05.4 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.15-1.18-.06-.1-.23-.16-.48-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M19.05 4.91A9.82 9.82 0 0 0 12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21h.01c5.46 0 9.91-4.45 9.91-9.91a9.86 9.86 0 0 0-2.91-7.01ZM12.05 20.15h-.01a8.23 8.23 0 0 1-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24a8.2 8.2 0 0 1 5.83 2.42 8.19 8.19 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23Zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.25-.64.81-.78.98-.14.16-.29.18-.54.06-.25-.13-1.05-.39-2-1.23a7.5 7.5 0 0 1-1.38-1.72c-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.13-.15.17-.25.25-.42.08-.16.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.16 0-.43.06-.66.31-.23.25-.86.84-.86 2.05s.88 2.38 1 2.54c.12.17 1.73 2.65 4.2 3.71.59.25 1.05.4 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.15-1.18-.06-.1-.23-.16-.48-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.brand-icon.instagram {
  color: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.public-storefront {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(23,198,163,.14), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(228,61,56,.13), transparent 30%),
    var(--bg);
}
.storefront-theme-red { --storefront-accent: #ff5a54; --storefront-accent-2: #e43d38; }
.storefront-theme-green { --storefront-accent: #21d6ae; --storefront-accent-2: #0c8d72; }
.storefront-theme-gold { --storefront-accent: #ffd166; --storefront-accent-2: #d99116; }
.storefront-theme-blue { --storefront-accent: #74b7ff; --storefront-accent-2: #2f73d9; }
.storefront-theme-dark { --storefront-accent: var(--teal); --storefront-accent-2: var(--red); }
.storefront-page {
  min-height: 100vh;
  --storefront-bg: none;
  background-image:
    linear-gradient(180deg, rgba(9,10,12,.56), rgba(9,10,12,.92) 430px, var(--bg)),
    var(--storefront-bg);
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}
.storefront-hero {
  padding: 42px clamp(18px, 4vw, 64px) 22px;
  border-bottom: 1px solid var(--line);
}
.storefront-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  max-width: 1280px;
  margin: 0 auto;
}
.storefront-brand-block {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.storefront-brand-block h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
}
.storefront-brand-block p {
  max-width: 740px;
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}
.storefront-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.storefront-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px clamp(18px, 4vw, 64px) 56px;
}
.storefront-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.storefront-stats.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.storefront-stats div {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(9,10,12,.62);
  backdrop-filter: blur(12px);
}
.storefront-stats span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.storefront-stats strong {
  font-size: 24px;
}
.storefront-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.public-catalog {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.public-storefront .catalog-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 42%),
    rgba(17,19,23,.82);
  backdrop-filter: blur(10px);
}
.public-storefront .catalog-title b {
  color: var(--storefront-accent, var(--teal));
}
.skin-detail-modal {
  width: min(920px, 100%);
  border-color: rgba(23,198,163,.28);
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--storefront-accent, var(--teal)) 20%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(17,19,23,.96));
}
.skin-detail-layout {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(0, 1.05fr);
  gap: 20px;
}
.skin-detail-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 360px;
  border: 1px solid color-mix(in srgb, var(--storefront-accent, var(--teal)) 32%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--storefront-accent, var(--teal)) 24%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.26));
  overflow: hidden;
}
.skin-detail-media::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--storefront-accent, var(--teal)), transparent);
  opacity: .75;
}
.skin-detail-media img {
  position: relative;
  z-index: 1;
  width: min(360px, 100%);
  max-height: 300px;
  object-fit: contain;
  transform: scale(1.05);
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.48));
}
.skin-detail-media.empty::before {
  content: "Sem imagem";
  color: var(--muted);
  font-weight: 800;
}
.skin-detail-media.empty img { display: none; }
.skin-detail-info {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}
.skin-detail-info h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
}
.skin-detail-price {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--storefront-accent, var(--teal)) 36%, transparent);
  border-radius: 8px;
  color: var(--storefront-accent, var(--teal));
  background: color-mix(in srgb, var(--storefront-accent, var(--teal)) 10%, transparent);
  font-size: 26px;
}
.skin-detail-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.skin-detail-specs div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
}
.skin-detail-specs span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.skin-detail-specs b {
  color: var(--text);
}
.skin-detail-notes {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.03);
  line-height: 1.5;
}
.skin-detail-buy-label {
  margin: 0 0 -2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.skin-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}
.skin-detail-actions .button:first-child {
  background: linear-gradient(135deg, #20d466, #0b8f45);
  box-shadow: 0 14px 34px rgba(32,212,102,.22);
}
.contact-empty {
  display: none;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  font-size: 13px;
}
.skin-detail-actions.empty .contact-empty {
  display: block;
}
.order-view-modal {
  width: min(720px, 100%);
}
.order-view-modal-wide {
  width: min(980px, 100%);
}
.order-view-head {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}
.order-view-head.no-media {
  display: block;
}
.order-view-media {
  display: grid;
  place-items: center;
  width: 120px;
  height: 92px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: radial-gradient(circle at center, rgba(255,255,255,.1), rgba(255,255,255,.03));
}
.order-view-media img {
  max-width: 112px;
  max-height: 82px;
  object-fit: contain;
}
.order-view-media.empty::before {
  content: "Sem imagem";
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.order-view-media.empty img { display: none; }
.order-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.order-detail-grid-wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.order-detail-grid div,
.order-notes {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.order-detail-grid span,
.order-notes span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.order-detail-grid strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.order-notes {
  margin-top: 10px;
}
.order-notes p {
  margin: 0;
  color: var(--text);
  line-height: 1.5;
}
.check-toggle {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
  color: var(--text) !important;
  cursor: pointer;
}
.check-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.check-toggle span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  flex: 0 0 auto;
}
.check-toggle input:checked + span {
  border-color: rgba(23,198,163,.7);
  background: var(--teal);
}
.check-toggle input:checked + span::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #06261f;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.report-hero {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(23,198,163,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.report-grid {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 14px;
  margin-top: 14px;
}
.report-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.report-chart-panel { min-height: 360px; }
.report-source-panel {
  margin-top: 14px;
}
.report-bars {
  display: flex;
  align-items: end;
  gap: 9px;
  min-height: 230px;
  padding: 16px 4px 4px;
  overflow-x: auto;
}
.report-day {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 34px;
  height: 220px;
}
.report-day small {
  color: var(--muted);
  font-size: 11px;
}
.report-bar-stack {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 4px;
  width: 30px;
  height: 185px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.report-bar-stack span {
  width: 8px;
  min-height: 3px;
  border-radius: 999px 999px 2px 2px;
}
.report-bar-stack .sale,
.legend-dot.sale { background: var(--teal); }
.report-bar-stack .purchase,
.legend-dot.purchase { background: var(--red); }
.chart-legend {
  display: flex;
  gap: 14px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.legend-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}
.report-kpi-list {
  display: grid;
  gap: 10px;
}
.report-kpi-list.spaced { margin-top: 14px; }
.report-kpi-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.report-kpi-list span {
  color: var(--muted);
  font-size: 13px;
}
.report-kpi-list strong {
  color: var(--text);
  text-align: right;
}
.report-skin-list {
  display: grid;
  gap: 10px;
}
.report-skin-list div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.report-skin-list img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(0,0,0,.22);
}
.skin-img-placeholder {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0,0,0,.22);
}
.skin-img-placeholder svg {
  width: 18px;
  height: 18px;
}
.report-skin-list strong,
.report-skin-list small {
  display: block;
}
.report-skin-list small {
  margin-top: 3px;
  color: var(--muted);
}
.report-skin-list b {
  color: var(--teal);
  white-space: nowrap;
}
.fixed-cost-panel { min-height: 360px; }
.fixed-cost-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.fixed-cost-summary div {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.fixed-cost-summary span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.fixed-cost-summary strong {
  color: var(--text);
  font-size: 20px;
}
.fixed-cost-list {
  display: grid;
  gap: 10px;
}
.fixed-cost-list > div:not(.empty-state) {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.cost-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: var(--teal);
  background: rgba(23,198,163,.09);
}
.cost-icon svg {
  width: 18px;
  height: 18px;
}
.fixed-cost-list strong,
.fixed-cost-list small {
  display: block;
}
.fixed-cost-list small {
  margin-top: 3px;
  color: var(--muted);
}
.fixed-cost-list b {
  color: var(--text);
  white-space: nowrap;
}
.fixed-cost-list em {
  min-width: 74px;
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.fixed-cost-list em.green { color: #072a21; background: #9ef4df; }
.fixed-cost-list em.blue { color: #082038; background: #b9dcff; }
.fixed-cost-list em.red { color: #390b0a; background: #ffb4b1; }
.fixed-cost-list em.amber { color: #3f2a00; background: #ffe29b; }
.fixed-cost-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.fixed-cost-actions form {
  margin: 0;
}
.balance-hero {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(228,61,56,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.balance-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.balance-overview article {
  min-height: 134px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.balance-overview span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.balance-overview svg {
  width: 17px;
  height: 17px;
  color: var(--teal);
}
.balance-overview strong {
  display: block;
  margin: 15px 0 7px;
  color: var(--text);
  font-size: 28px;
  line-height: 1;
}
.balance-overview small { color: var(--muted); line-height: 1.45; }
.balance-overview-accent {
  border-color: rgba(23,198,163,.3) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(23,198,163,.18), transparent 38%),
    rgba(255,255,255,.035) !important;
}
.rate-bubble {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid rgba(23,198,163,.26);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 0%, rgba(23,198,163,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}
.rate-bubble div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
}
.rate-bubble span,
.rate-bubble small {
  display: block;
  color: var(--muted);
}
.rate-bubble span {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.rate-bubble strong {
  display: block;
  margin-bottom: 5px;
  color: var(--teal);
  font-size: 22px;
}
.rate-bubble.loading { opacity: .78; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.metric-grid article { padding: 18px; box-shadow: none; min-height: 142px; }
.metric-grid article > svg { width: 20px; height: 20px; color: var(--teal); margin-bottom: 14px; }
.metric-grid span, .metric-grid small { color: var(--muted); }
.metric-grid strong { display: block; margin: 8px 0; font-size: 27px; }
.dashboard-metrics article {
  min-height: 128px;
}
.dashboard-metrics strong {
  font-size: 24px;
  overflow-wrap: anywhere;
}
.dashboard-actions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.dashboard-actions a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 84px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,.035);
}
.dashboard-actions a:hover {
  border-color: rgba(79, 217, 183, .42);
  background: rgba(79, 217, 183, .08);
}
.dashboard-actions svg {
  width: 20px;
  height: 20px;
  color: var(--teal);
}
.dashboard-actions i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.dashboard-actions strong,
.dashboard-actions small {
  display: block;
  min-width: 0;
}
.dashboard-actions strong {
  margin-bottom: 4px;
  font-size: 13px;
}
.dashboard-actions small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.payment-alerts {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid rgba(255,186,73,.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,186,73,.14), rgba(255,255,255,.035)),
    rgba(255,255,255,.025);
}
.payment-alerts > div:first-child {
  display: grid;
  align-content: center;
  gap: 6px;
}
.payment-alerts span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--amber);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.payment-alerts svg {
  width: 16px;
  height: 16px;
}
.payment-alerts strong {
  font-size: 18px;
}
.payment-alert-list {
  display: grid;
  gap: 8px;
}
.operational-alerts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.operational-alert-group {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(0,0,0,.12);
}
.operational-alert-group.payable {
  border-color: rgba(255,186,73,.32);
}
.operational-alert-group.receivable {
  border-color: rgba(23,198,163,.32);
}
.payment-alert-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,.18);
}
.payment-alert-list article.overdue {
  border-color: rgba(228,61,56,.45);
  background: rgba(228,61,56,.08);
}
.payment-alert-list article > a:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: var(--text);
}
.payment-alert-list article > a:first-child span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  text-transform: none;
}
.payment-alert-list b {
  color: var(--teal);
  white-space: nowrap;
}
.payment-alert-list small {
  color: var(--muted);
}
.reminder-summary {
  margin-bottom: 12px;
}
.reminder-lines {
  display: grid;
  gap: 3px;
  margin-top: 2px;
}
.reminder-lines small {
  line-height: 1.35;
}
.reminder-lines strong {
  color: var(--text);
  font-size: inherit;
}
.whatsapp-mini {
  align-self: center;
  padding: 7px 9px;
  border-radius: 8px;
  color: #052018;
  background: #25d366;
  font-size: 12px;
  font-weight: 900;
}
.payment-complete-form {
  align-self: center;
  justify-self: end;
}
.payment-complete-form button,
.table-action-form button {
  border: 1px solid rgba(23,198,163,.38);
  border-radius: 8px;
  padding: 7px 9px;
  color: var(--teal);
  background: rgba(23,198,163,.1);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.payment-complete-form button:hover,
.table-action-form button:hover {
  border-color: rgba(23,198,163,.7);
  background: rgba(23,198,163,.18);
}
.client-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}
.client-socials a,
.client-socials span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 180px;
  padding: 5px 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.client-socials a:hover {
  border-color: rgba(23,198,163,.35);
  color: var(--teal);
  background: rgba(23,198,163,.08);
}
.client-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.clients-panel + .clients-panel {
  margin-top: 18px;
}
.client-socials svg {
  width: 13px;
  height: 13px;
  color: var(--teal);
  flex: 0 0 auto;
}
.table-action-form {
  margin: 0;
}
td > .icon-button + .table-action-form {
  margin-top: 8px;
}
.table-action-form select {
  width: 100%;
  min-width: 135px;
  margin-bottom: 6px;
}
.muted-text {
  color: var(--muted);
  font-size: 12px;
}
.operational-center {
  margin-bottom: 14px;
}
.notification-list,
.trade-lock-list {
  display: grid;
  gap: 9px;
}
.notification-list a,
.trade-lock-list div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,.035);
}
.notification-list a.high {
  border-color: rgba(255,186,73,.4);
  background: rgba(255,186,73,.08);
}
.notification-list i,
.trade-lock-list i {
  width: 17px;
  height: 17px;
}
.notification-list > a > i,
.trade-lock-list > div > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--teal);
  background: rgba(23,198,163,.1);
}
.notification-list span,
.trade-lock-list strong,
.trade-lock-list small {
  min-width: 0;
}
.notification-list strong,
.trade-lock-list strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification-list small,
.notification-list em,
.trade-lock-list small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}
.trade-lock-list b {
  color: var(--amber);
  white-space: nowrap;
}
.trades-panel + .trades-panel {
  margin-top: 18px;
}
.dash-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr;
  gap: 14px;
  margin-top: 14px;
  min-width: 0;
}
.dashboard-grid {
  align-items: start;
  min-width: 0;
}
.dash-panel {
  min-width: 0;
  max-width: 100%;
  padding: 20px;
  box-shadow: none;
}
.dash-panel.large { min-height: 340px; }
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.panel-head h2 { font-size: 20px; margin: 0; }
.panel-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.balance-market .panel-head { align-items: flex-end; }
.balance-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.search-field {
  position: relative;
  display: block;
  width: min(520px, 100%);
}
.search-field svg {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  color: var(--muted);
  transform: translateY(-50%);
}
.search-field input { width: 100%; padding-left: 42px; }
.balance-offer-grid {
  display: grid;
  gap: 12px;
}
.balance-offer-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(0,0,0,.16);
}
.balance-offer-card:hover {
  border-color: rgba(23,198,163,.2);
  background: rgba(255,255,255,.035);
}
.balance-offer-head,
.balance-offer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.balance-offer-metrics {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(130px, .55fr) minmax(240px, 1.45fr);
  gap: 10px;
}
.balance-metric {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.balance-metric > span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.balance-metric strong {
  display: block;
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
}
.balance-metric.primary strong {
  color: var(--teal);
  font-size: 22px;
}
.balance-metric small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}
.contact-button {
  min-width: 170px;
  justify-content: center;
}
.icon-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.icon-button:hover {
  border-color: rgba(23,198,163,.42);
  color: var(--teal);
  background: rgba(23,198,163,.08);
}
.icon-button.danger:hover {
  border-color: rgba(228,61,56,.52);
  color: #ff9d99;
  background: rgba(228,61,56,.1);
}
.balance-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.balance-actions form {
  margin: 0;
}
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.admin-progress-cell {
  min-width: 140px;
}
.admin-progress-cell strong {
  display: block;
  margin-bottom: 6px;
}
.admin-progress-cell progress {
  min-width: 120px;
}
table { width: 100%; border-collapse: collapse; min-width: 600px; }
th, td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-size: 13px; }
td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}
.timeline, .progress-list { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.timeline li { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.timeline span, .catalog-grid small { color: var(--muted); }
.empty-state { color: var(--muted); margin: 70px 0; text-align: center; }
.compact-empty {
  margin: 28px 0;
  padding: 20px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.catalog-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-2);
}
.skin-dot { width: 36px; height: 5px; border-radius: 99px; background: var(--red); }
.skin-dot.teal { background: var(--teal); }
.skin-dot.violet { background: #9b6cff; }
.skin-dot.amber { background: var(--amber); }
.bar-chart {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(46px, 1fr));
  gap: 10px;
  min-height: 250px;
  align-items: end;
}
.bar-item {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  min-height: 230px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
.bar-value { min-height: 32px; overflow-wrap: anywhere; }
.bar-track {
  display: flex;
  align-items: end;
  height: 170px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  overflow: hidden;
}
.bar-track span {
  display: block;
  width: 100%;
  min-height: 8px;
  background: linear-gradient(180deg, var(--teal), var(--red));
}
.dashboard-bar-chart {
  grid-template-columns: repeat(14, minmax(44px, 1fr));
  gap: 8px;
  min-height: 215px;
  padding: 4px 2px 8px;
  overflow-x: auto;
  overflow-y: hidden;
}
.dashboard-bar-chart .bar-item {
  min-width: 44px;
  min-height: 198px;
  gap: 6px;
  font-size: 11px;
}
.dashboard-bar-chart .bar-value {
  min-height: 28px;
  font-size: 10px;
  line-height: 1.15;
  word-break: normal;
  overflow-wrap: normal;
}
.dashboard-bar-chart .bar-track {
  height: 138px;
  border-radius: 7px;
}
.status-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}
.status-stack div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.status-stack span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.status-stack strong { font-size: 24px; }
.dashboard-status.vertical {
  grid-template-columns: 1fr;
}
.dashboard-wide-action {
  width: 100%;
  justify-content: center;
}
.dashboard-timeline li {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}
.dashboard-timeline span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-timeline b {
  color: var(--text);
  font-size: 13px;
}
.dashboard-catalog-list {
  display: grid;
  gap: 10px;
}
.dashboard-catalog-list article {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.dashboard-catalog-list article.rarity-list-item {
  border-color: var(--line);
}
.dashboard-catalog-list article.rarity-list-item::before {
  display: none;
}
.dashboard-catalog-list article > div {
  display: grid;
  place-items: center;
  height: 58px;
  border-radius: 8px;
  background: radial-gradient(circle at center, rgba(255,255,255,.11), rgba(255,255,255,.03));
}
.dashboard-catalog-list img {
  width: 76px;
  height: 54px;
  object-fit: contain;
}
.dashboard-catalog-list span,
.dashboard-catalog-list strong,
.dashboard-catalog-list small {
  display: block;
  min-width: 0;
}
.dashboard-catalog-list strong,
.dashboard-catalog-list small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-catalog-list small {
  margin-top: 3px;
  color: var(--muted);
}
.dashboard-catalog-list b {
  color: var(--teal);
  white-space: nowrap;
}
.dashboard-catalog-list em {
  font-style: normal;
}
.admin-section-nav,
.admin-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 8px;
  margin: 16px 0 18px;
}
.admin-section-nav a,
.admin-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 850;
}
.admin-section-nav a:hover,
.admin-section-nav a.active,
.admin-tabs a:hover,
.admin-tabs a.active {
  border-color: rgba(23,198,163,.5);
  color: var(--text);
  background: rgba(23,198,163,.1);
}
.admin-section-nav svg,
.admin-tabs svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}
.single-section-grid {
  grid-template-columns: 1fr;
  min-width: 0;
}
.admin-users-table {
  min-width: 1120px;
}
.admin-users-table td {
  vertical-align: top;
}
.admin-users-table td > strong,
.admin-users-table td > small {
  display: block;
}
.admin-users-table td > small {
  margin-top: 4px;
  color: var(--muted);
}
.admin-users-table input[name="plan_slug"] {
  min-height: 38px;
  max-width: 140px;
  padding: 0 10px;
}
.compact-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.compact-check span {
  flex: 0 0 auto;
}
.admin-log-list b {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.admin-plan-card,
.gateway-form,
.gateway-form section {
  display: grid;
  gap: 10px;
}
.admin-plan-card {
  min-width: 0;
  max-width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.admin-plan-card label,
.gateway-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.admin-plan-card input,
.admin-plan-card select,
.admin-plan-card textarea,
.gateway-form input,
.gateway-form select {
  min-height: 40px;
  padding: 0 10px;
}
.admin-plan-card textarea {
  min-height: 120px;
  padding: 10px;
  resize: vertical;
}
.admin-plan-card .full,
.gateway-form .full {
  grid-column: 1 / -1;
}
.gateway-form section {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.gateway-form h3 {
  margin: 0;
  font-size: 15px;
}
.gateway-form small,
.admin-plan-card small {
  color: var(--muted);
}
.skin-form {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .7fr .7fr auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 18px;
}
.skin-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.autocomplete-field { position: relative; }
.autocomplete-list,
.autocomplete-results {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0e1116;
  box-shadow: var(--shadow);
}
.autocomplete-list button,
.autocomplete-results button {
  width: 100%;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.autocomplete-list button:disabled,
.autocomplete-results button:disabled { color: var(--muted); cursor: default; display: block; }
.autocomplete-list button:hover:not(:disabled),
.autocomplete-results button:hover:not(:disabled) { background: rgba(255,255,255,.07); }
.autocomplete-list img,
.autocomplete-results img {
  width: 58px;
  height: 42px;
  object-fit: contain;
}
.autocomplete-list small,
.autocomplete-results small { display: block; color: var(--muted); margin-top: 3px; }
.selected-skin {
  grid-column: 1 / -2;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.selected-skin img {
  width: 76px;
  height: 54px;
  object-fit: contain;
}
.selected-skin small { color: var(--muted); }
.catalog-grid.rich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skin-card {
  grid-template-columns: 116px 1fr;
  align-items: center;
  min-height: 144px;
}
.skin-card-media {
  display: grid;
  place-items: center;
  min-height: 108px;
  border-radius: 8px;
  background: radial-gradient(circle at center, rgba(255,255,255,.1), rgba(255,255,255,.03));
}
.skin-card-media img {
  width: 110px;
  height: 88px;
  object-fit: contain;
}
.skin-placeholder {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  color: var(--muted);
}
.skin-placeholder.mini {
  width: 46px;
  height: 34px;
  border-radius: 6px;
  background: rgba(255,255,255,.05);
}
.skin-card-body { display: grid; gap: 7px; min-width: 0; }
.skin-card-body strong { overflow-wrap: anywhere; }
.skin-card-values {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.skin-card-values b { color: var(--text); font-size: 16px; }
.table-skin {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
}
.table-skin img {
  width: 46px;
  height: 34px;
  object-fit: contain;
  border-radius: 6px;
  background: rgba(255,255,255,.05);
}
.top-skins { display: grid; gap: 10px; }
.top-skins article {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.top-skins img {
  width: 58px;
  height: 42px;
  object-fit: contain;
}
.top-skins small { display: block; color: var(--muted); margin-top: 3px; }
.top-skins b { color: var(--teal); }
.progress-list label { display: grid; gap: 8px; color: var(--muted); }
.progress-list span { float: right; color: var(--text); }
progress { width: 100%; height: 10px; accent-color: var(--teal); }
.hidden { display: none !important; }
.inline-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.inline-form input { min-height: 42px; }
.module-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
}
.quote-form {
  grid-template-columns: 1fr 2fr 150px auto;
}
.inventory-quote-select-form {
  grid-template-columns: 1fr 2fr 150px auto;
}
.inventory-quote-panel + .inventory-quote-panel {
  margin-top: 18px;
}
.provider-picker {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.provider-picker strong {
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}
.provider-picker div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.provider-picker label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255,255,255,.03);
  cursor: pointer;
  font-size: 13px;
}
.provider-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.provider-check {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}
.provider-check::after {
  content: "";
  width: 7px;
  height: 4px;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg);
}
.provider-picker input:checked + .provider-check {
  border-color: var(--teal);
  background: var(--teal);
}
.provider-picker input:checked + .provider-check::after {
  border-left-color: #041b16;
  border-bottom-color: #041b16;
}
.provider-picker label:has(input:checked) {
  border-color: rgba(23,198,163,.55);
  background: rgba(23,198,163,.1);
}
.quote-providers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 260px;
}
.quote-providers span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  white-space: nowrap;
}
.quote-select-preview {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.quote-select-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 520px;
  overflow-y: auto;
  padding-right: 4px;
}
.quote-select-card {
  grid-template-columns: 28px 82px minmax(0, 1fr) 108px;
}
.quote-select-badge {
  justify-self: end;
  max-width: 108px;
  padding: 7px 8px;
  border: 1px solid rgba(91,168,255,.22);
  border-radius: 8px;
  color: #b9dcff;
  background: rgba(91,168,255,.08);
  font-size: 11px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quote-select-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.quote-select-footer span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.quote-select-footer .button {
  flex: 0 0 auto;
}
.notice-box {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,186,73,.45);
  border-radius: 8px;
  background: rgba(255,186,73,.08);
  color: var(--muted);
  line-height: 1.5;
}
.module-form .button { min-height: 50px; }
.filter-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 170px auto;
  gap: 8px;
  align-items: center;
  min-width: min(680px, 100%);
}
.inventory-filters {
  grid-template-columns: minmax(260px, 1fr) auto;
  margin-bottom: 14px;
}
.segmented {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.page-tabs {
  width: max-content;
  margin-bottom: 14px;
}
.segmented a, .segmented button {
  padding: 8px 12px;
  border-radius: 6px;
  border: 0;
  color: var(--muted);
  background: transparent;
  font: inherit;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
}
.segmented a.active, .segmented a:hover, .segmented button.active, .segmented button:hover {
  color: var(--text);
  background: rgba(255,255,255,.08);
}
.truncate {
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-backdrop {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}
.modal-backdrop:target {
  display: grid !important;
}
.modal-panel {
  position: relative;
  width: min(760px, 100%);
  max-height: min(86vh, 860px);
  overflow-y: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #070809;
  box-shadow: var(--shadow);
}
.modal-panel h2 { font-size: 22px; margin-bottom: 8px; }
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-decoration: none;
}
.modal-close:hover { color: var(--text); background: rgba(255,255,255,.08); }
.purchase-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.purchase-form label, .fees-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.purchase-form label.full,
.purchase-form .full { grid-column: 1 / -1; }
.purchase-form small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}
.modal-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  margin-top: 2px;
}
.fees-modal { width: min(440px, 100%); }
.fees-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.fees-form h3 {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}
.ranking-list {
  display: grid;
  gap: 10px;
}
.ranking-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.ranking-list span { color: var(--muted); }
.ranking-list strong { color: var(--text); }
.seller-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
}
.seller-cell small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
}
.avatar-mini {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--red), var(--teal));
  font-weight: 900;
  flex: 0 0 auto;
  overflow: hidden;
}
.avatar-mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.balance-type {
  display: inline-grid;
  place-items: center;
  min-width: 72px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(23,198,163,.3);
  border-radius: 999px;
  color: var(--teal);
  background: rgba(23,198,163,.09);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.balance-type.steam {
  border-color: rgba(91,168,255,.35);
  color: #9dccff;
  background: rgba(91,168,255,.1);
}
.quote-cell strong,
.total-cell strong {
  display: block;
  color: var(--text);
  font-size: 15px;
}
.quote-cell small,
.total-cell small,
.muted-cell {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.total-cell strong {
  color: var(--teal);
  font-size: 17px;
}
.platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}
.platform-badges span {
  display: grid;
  grid-template-columns: auto;
  gap: 2px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.platform-badges b {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}
.platform-badges span:nth-child(even) {
  border-color: rgba(255,186,73,.22);
  background: rgba(255,186,73,.07);
}
.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 180px;
  padding: 8px 10px;
  border: 1px solid rgba(23,198,163,.24);
  border-radius: 8px;
  color: var(--text);
  background: rgba(23,198,163,.07);
  font-size: 13px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
a.contact-pill:hover {
  border-color: rgba(23,198,163,.55);
  color: var(--teal);
  background: rgba(23,198,163,.12);
}
.contact-pill svg {
  width: 15px;
  height: 15px;
  color: var(--teal);
  flex: 0 0 auto;
}
.platform-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
}
.platform-input-head {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
}
.platform-input-head b { color: var(--text); }
.report-filter-panel {
  margin-bottom: 14px;
}
.report-date-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 190px)) auto minmax(0, 1fr);
  align-items: end;
  gap: 12px;
}
.report-date-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.report-date-form input {
  min-height: 40px;
  padding: 0 10px;
}
.report-date-form span {
  justify-self: end;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.profile-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.profile-preview small { color: var(--muted); display: block; margin-top: 3px; }
.form-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.form-section > span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.form-section label.full { grid-column: 1 / -1; }
.feedback-admin-picker {
  display: grid;
  gap: 10px;
}
.feedback-admin-picker > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.feedback-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
}
.feedback-admin-card {
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.feedback-admin-card:hover,
.feedback-admin-card.is-selected {
  border-color: rgba(23,198,163,.55);
  background: rgba(23,198,163,.08);
  box-shadow: 0 16px 28px rgba(0,0,0,.2), 0 0 24px rgba(23,198,163,.1);
}
.feedback-admin-card:hover {
  transform: translateY(-1px);
}
.feedback-admin-card video,
.feedback-admin-card img {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #050608;
}
.feedback-admin-check {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "input title"
    "input file";
  align-items: center;
  gap: 3px 8px !important;
  min-width: 0;
  color: var(--muted);
  cursor: pointer;
}
.feedback-admin-check input {
  grid-area: input;
  width: 20px;
  height: 20px;
  min-height: 20px !important;
  accent-color: var(--teal);
}
.feedback-admin-check strong {
  grid-area: title;
  color: var(--text);
  font-size: 13px;
}
.feedback-admin-check small {
  grid-area: file;
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feedback-delete-button {
  width: 100%;
  justify-content: center;
}
.giveaways-home-band {
  display: grid;
  gap: 22px;
  background: #0d1010;
}
.home-raffles-band {
  padding: 72px clamp(18px, 6vw, 88px);
  border-top: 1px solid var(--line);
  background: #08090b;
}
.home-raffles-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
.home-raffles-head h2 {
  margin-bottom: 0;
}
.home-raffle-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 360px);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding: 2px 2px 18px;
}
.home-raffle-card {
  display: block;
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.home-raffle-card:hover {
  border-color: rgba(23,198,163,.48);
  box-shadow: 0 18px 34px rgba(0,0,0,.28), 0 0 24px rgba(23,198,163,.12);
  transform: translateY(-2px);
}
.home-raffle-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.04);
}
.home-raffle-media img,
.home-raffle-media .skin-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-raffle-media .pill {
  position: absolute;
  left: 12px;
  top: 12px;
}
.home-raffle-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}
.home-raffle-body h3 {
  margin: 0;
  font-size: 20px;
}
.home-raffle-body > span,
.home-raffle-progress small,
.home-raffle-meta small,
.home-raffle-winner {
  color: var(--muted);
}
.home-raffle-progress {
  display: grid;
  gap: 8px;
}
.home-raffle-progress progress {
  width: 100%;
  height: 8px;
  accent-color: var(--teal);
}
.home-raffle-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.home-raffle-meta strong {
  color: var(--teal);
  font-size: 18px;
}
.home-raffle-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid rgba(23,198,163,.46);
  border-radius: 8px;
  color: #f5fffc;
  background:
    linear-gradient(135deg, rgba(23,198,163,.92), rgba(14,78,72,.96)),
    linear-gradient(180deg, rgba(255,255,255,.12), transparent);
  box-shadow: 0 14px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.08);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}
.home-raffle-card:hover .home-raffle-cta {
  border-color: rgba(23,198,163,.72);
  background:
    linear-gradient(135deg, rgba(23,198,163,1), rgba(18,102,92,.98)),
    linear-gradient(180deg, rgba(255,255,255,.15), transparent);
  box-shadow: 0 16px 30px rgba(0,0,0,.28), 0 0 22px rgba(23,198,163,.14);
}
.home-how-band {
  position: relative;
  display: grid;
  gap: 28px;
  padding: 72px clamp(18px, 6vw, 88px);
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 12% 15%, rgba(23,198,163,.14), transparent 26%),
    radial-gradient(circle at 88% 78%, rgba(228,61,56,.12), transparent 28%),
    linear-gradient(135deg, #060708 0%, #101316 100%);
}
.home-how-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .32;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
}
.home-how-band::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: clamp(18px, 5vw, 74px);
  top: 22px;
  width: min(560px, 44vw);
  aspect-ratio: 1.9 / 1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(228,61,56,.08), rgba(23,198,163,.035)),
    url("../img/logo.png") center / 62% auto no-repeat;
  opacity: .18;
  filter: drop-shadow(0 0 34px rgba(228,61,56,.2));
  transform: rotate(-15deg);
  transform-origin: center;
  mask-image:
    radial-gradient(ellipse at center, #000 0%, #000 42%, transparent 74%),
    linear-gradient(90deg, transparent 0%, #000 18%, #000 72%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image:
    radial-gradient(ellipse at center, #000 0%, #000 42%, transparent 74%),
    linear-gradient(90deg, transparent 0%, #000 18%, #000 72%, transparent 100%);
  -webkit-mask-composite: source-in;
}
.home-how-head,
.home-how-grid {
  position: relative;
  z-index: 1;
}
.home-how-head {
  max-width: 760px;
}
.home-how-head h2 {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1;
}
.home-how-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.home-how-grid article {
  position: relative;
  display: grid;
  gap: 12px;
  min-height: 210px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}
.home-how-grid article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--teal), rgba(228,61,56,.74));
}
.home-how-grid span {
  color: rgba(255,255,255,.18);
  font-size: 44px;
  font-weight: 1000;
  line-height: 1;
}
.home-how-grid svg {
  width: 30px;
  height: 30px;
  color: var(--teal);
}
.home-how-grid strong {
  color: var(--text);
  font-size: 22px;
}
.home-how-grid small {
  max-width: 280px;
  color: var(--muted);
  line-height: 1.55;
}
.home-about-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(320px, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  padding: 82px clamp(18px, 6vw, 88px);
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 16% 18%, rgba(23,198,163,.16), transparent 28%),
    linear-gradient(135deg, #050608 0%, #0c0f14 48%, #13080d 100%);
}
.home-about-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #050608;
}
.home-about-bg iframe,
.home-about-bg video,
.home-about-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120vw;
  height: 67.5vw;
  min-width: 100%;
  min-height: 100%;
  border: 0;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.home-about-bg img {
  width: 100%;
  height: 100%;
}
.home-about-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,8,.88), rgba(5,6,8,.58) 48%, rgba(18,8,13,.88)),
    linear-gradient(180deg, rgba(5,6,8,.72), rgba(5,6,8,.34) 45%, rgba(5,6,8,.82));
}
.home-about-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .4;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}
.home-about-media,
.home-about-copy {
  position: relative;
  z-index: 1;
}
.cs2-video-frame {
  position: relative;
  width: min(360px, 100%);
  margin-inline: auto;
  aspect-ratio: 9 / 16;
  filter: drop-shadow(0 26px 42px rgba(0,0,0,.56));
}
.cs2-video-frame-horizontal {
  width: min(610px, 100%);
  aspect-ratio: 16 / 10;
}
.cs2-video-frame::before,
.cs2-video-frame::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.cs2-video-frame::before {
  inset: 8%;
  border: 1px solid rgba(23,198,163,.34);
  box-shadow: 0 0 32px rgba(23,198,163,.2), inset 0 0 32px rgba(228,61,56,.12);
  clip-path: polygon(0 0, 38% 0, 38% 2px, 2px 2px, 2px 38%, 0 38%, 0 0, 100% 0, 100% 38%, calc(100% - 2px) 38%, calc(100% - 2px) 2px, 62% 2px, 62% 0, 100% 0, 100% 100%, 62% 100%, 62% calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 62%, 100% 62%, 100% 100%, 0 100%, 0 62%, 2px 62%, 2px calc(100% - 2px), 38% calc(100% - 2px), 38% 100%, 0 100%);
}
.cs2-video-frame::after {
  inset: 11% 10%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.18) 42%, transparent 58%);
  mix-blend-mode: screen;
  transform: translateX(-115%);
  animation: cs2FrameSweep 4.8s ease-in-out infinite;
}
.cs2-video-frame video {
  position: absolute;
  inset: 9% 12% 10%;
  width: 76%;
  height: 81%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #050608;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.4);
}
.cs2-video-frame-vertical video {
  inset: auto;
  top: 8.6%;
  left: 10.2%;
  width: 79.6%;
  height: 84.5%;
}
.cs2-video-frame-horizontal video {
  inset: 13% 12%;
  width: 76%;
  height: 74%;
}
.cs2-video-play {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle, rgba(23,198,163,.82), rgba(228,61,56,.72));
  box-shadow: 0 18px 34px rgba(0,0,0,.42), 0 0 28px rgba(23,198,163,.3);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.cs2-video-play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.cs2-video-play svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
  fill: currentColor;
}
.cs2-video-frame.is-playing .cs2-video-play {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(.92);
}
.cs2-video-frame img {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  animation: cs2FramePulse 3.6s ease-in-out infinite;
}
.home-about-copy {
  display: grid;
  gap: 18px;
  max-width: 660px;
}
.home-about-copy h2 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  line-height: .98;
}
.home-about-copy p:not(.eyebrow) {
  max-width: 590px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.home-about-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.home-about-stats span {
  display: grid;
  gap: 4px;
  min-height: 82px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.home-about-stats strong {
  color: var(--teal);
  font-size: 18px;
  line-height: 1.2;
}
.home-about-stats small {
  color: var(--muted);
  line-height: 1.4;
}
.home-feedback-band {
  position: relative;
  display: grid;
  gap: 34px;
  padding: 86px clamp(18px, 6vw, 88px) 96px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 78% 18%, rgba(228,61,56,.18), transparent 30%),
    linear-gradient(135deg, #060708 0%, #0d1114 52%, #12080b 100%);
}
.home-feedback-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #050608;
}
.home-feedback-bg video,
.home-feedback-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-feedback-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,8,.9), rgba(5,6,8,.52) 52%, rgba(5,6,8,.9)),
    linear-gradient(180deg, rgba(5,6,8,.84), rgba(5,6,8,.36) 48%, rgba(5,6,8,.9));
}
.home-feedback-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(rgba(23,198,163,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(228,61,56,.09) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}
.home-feedback-head,
.home-feedback-shell,
.feedback-dots {
  position: relative;
  z-index: 2;
}
.home-feedback-head {
  display: grid;
  gap: 14px;
  max-width: 760px;
}
.home-feedback-head h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .98;
}
.home-feedback-head p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.home-feedback-shell {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 14px;
}
.home-feedback-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 300px);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding: 12px 4px 24px;
  scrollbar-width: none;
}
.home-feedback-track::-webkit-scrollbar {
  display: none;
}
.feedback-card {
  position: relative;
  scroll-snap-align: center;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  color: inherit;
  background: #050608;
  box-shadow: 0 18px 32px rgba(0,0,0,.34);
  cursor: pointer;
  opacity: .58;
  transform: scale(.92);
  transition: opacity .55s ease, transform .55s ease, border-color .28s ease, box-shadow .28s ease, filter .55s ease;
  filter: saturate(.82) brightness(.78);
}
.feedback-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(23,198,163,.26);
  box-shadow: inset 0 0 22px rgba(23,198,163,.12);
}
.feedback-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.16), transparent 36%, rgba(23,198,163,.08) 72%, transparent);
  mix-blend-mode: screen;
  opacity: .42;
}
.feedback-card.is-active {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(23,198,163,.48);
  box-shadow: 0 26px 46px rgba(0,0,0,.48), 0 0 36px rgba(23,198,163,.18);
  filter: saturate(1) brightness(1);
}
.feedback-card video,
.feedback-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050608;
}
.feedback-card span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 3;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  background: rgba(5,6,8,.72);
  font-size: 12px;
  font-weight: 900;
}
.feedback-lightbox {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 44px);
  background: rgba(2,3,5,.88);
  backdrop-filter: blur(12px);
}
.feedback-lightbox.hidden {
  display: none;
}
.feedback-lightbox-media {
  position: relative;
  width: min(92vw, 520px);
  max-height: 86vh;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(23,198,163,.42);
  border-radius: 10px;
  background: #050608;
  box-shadow: 0 34px 80px rgba(0,0,0,.62), 0 0 44px rgba(23,198,163,.18);
}
.feedback-lightbox-media img,
.feedback-lightbox-media video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050608;
}
.feedback-lightbox-close {
  position: fixed;
  top: 22px;
  right: 22px;
  z-index: 91;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.08);
  cursor: pointer;
}
.feedback-lightbox-close:hover {
  border-color: rgba(23,198,163,.5);
  background: rgba(23,198,163,.12);
}
.feedback-nav {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.055);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.feedback-nav:hover {
  border-color: rgba(23,198,163,.5);
  background: rgba(23,198,163,.12);
  transform: translateY(-1px);
}
.feedback-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.feedback-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}
.feedback-dots button.is-active {
  width: 28px;
  background: var(--teal);
}
.home-whatsapp-cta-band {
  padding: 72px clamp(18px, 6vw, 88px);
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, #07090b 0%, #111518 100%);
}
.home-whatsapp-cta {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 260px;
  padding: clamp(28px, 4vw, 44px);
  overflow: hidden;
  border: 1px solid rgba(23,198,163,.42);
  border-radius: 28px;
  color: #fff;
  text-decoration: none;
  background:
    radial-gradient(circle at 84% 22%, rgba(23,198,163,.28), transparent 25%),
    radial-gradient(circle at 16% 84%, rgba(228,61,56,.2), transparent 28%),
    linear-gradient(135deg, #101519 0%, #172023 48%, #0b0d10 100%);
  box-shadow: 0 30px 56px rgba(0,0,0,.46), 0 0 42px rgba(23,198,163,.16);
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease;
}
.home-whatsapp-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(5,6,8,.82), rgba(5,6,8,.48) 54%, rgba(5,6,8,.72)),
    linear-gradient(180deg, rgba(5,6,8,.26), rgba(5,6,8,.7)),
    radial-gradient(circle at 84% 22%, rgba(23,198,163,.28), transparent 26%),
    radial-gradient(circle at 16% 84%, rgba(228,61,56,.2), transparent 28%);
}
.home-whatsapp-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: .22;
  pointer-events: none;
  background-image: linear-gradient(135deg, transparent 0 42%, rgba(23,198,163,.3) 42% 44%, transparent 44% 100%);
  background-size: 18px 18px;
}
.home-whatsapp-cta-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.08) brightness(.72);
}
.home-whatsapp-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 36px 64px rgba(0,0,0,.5), 0 0 54px rgba(23,198,163,.22);
}
.home-whatsapp-cta-kicker {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(23,198,163,.28);
  background: rgba(23,198,163,.12);
  color: var(--teal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.home-whatsapp-cta-kicker svg {
  width: 15px;
  height: 15px;
}
.home-whatsapp-cta strong {
  position: relative;
  z-index: 3;
  max-width: 980px;
  font-size: clamp(34px, 5.2vw, 72px);
  line-height: .95;
  font-weight: 1000;
  font-style: italic;
  text-transform: uppercase;
}
.home-whatsapp-cta small {
  position: relative;
  z-index: 3;
  max-width: 760px;
  color: rgba(255,255,255,.74);
  font-size: 16px;
  font-weight: 900;
}
.home-whatsapp-cta-icon {
  position: absolute;
  z-index: 3;
  top: clamp(24px, 3vw, 34px);
  right: clamp(24px, 3vw, 34px);
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(23,198,163,.28);
  border-radius: 18px;
  color: var(--teal);
  background: rgba(23,198,163,.11);
}
.home-whatsapp-cta-icon svg {
  width: 34px;
  height: 34px;
}
@keyframes cs2FramePulse {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(23,198,163,.18)); transform: scale(1); }
  50% { filter: drop-shadow(0 0 18px rgba(228,61,56,.24)); transform: scale(1.006); }
}
@keyframes cs2FrameSweep {
  0%, 34% { transform: translateX(-115%); opacity: 0; }
  48% { opacity: .6; }
  66%, 100% { transform: translateX(115%); opacity: 0; }
}
.giveaway-preview-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.giveaway-preview-row article {
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.giveaway-preview-row svg {
  width: 28px;
  height: 28px;
  color: var(--teal);
}
.account-summary-grid,
.winner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.account-summary-card,
.winner-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.account-summary-card > strong,
.winner-card > strong {
  color: var(--text);
  font-size: 18px;
}
.account-summary-card small,
.winner-card small,
.winner-card span {
  color: var(--muted);
}
.number-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.number-chip-list b {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(23,198,163,.36);
  border-radius: 8px;
  color: var(--teal);
  background: rgba(23,198,163,.08);
  font-size: 12px;
}
.winner-card div {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(0,0,0,.14);
}
.winner-card b {
  color: var(--teal);
}
.account-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.account-form button {
  width: max-content;
}
.giveaway-preview-row span {
  color: var(--muted);
  line-height: 1.5;
}
.public-giveaways {
  padding-top: 116px;
}
.giveaways-header h1 {
  max-width: none;
}
.giveaway-list {
  display: grid;
  gap: 24px;
}
.giveaway-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0a0d16;
  box-shadow: var(--shadow);
}
.giveaway-event-card {
  gap: 0;
}
.giveaway-history-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(91,168,255,.09), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
}
.giveaway-history-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.giveaway-history-main h2 {
  margin: 0;
  font-size: 22px;
}
.giveaway-history-main span {
  color: var(--muted);
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.giveaway-result-details {
  position: relative;
}
.giveaway-result-details summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  color: #07111f;
  background: var(--blue);
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  list-style: none;
}
.giveaway-result-details summary::-webkit-details-marker {
  display: none;
}
.giveaway-result-details summary svg {
  width: 16px;
  height: 16px;
}
.giveaway-result-details > div {
  position: absolute;
  z-index: 4;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  width: min(520px, calc(100vw - 48px));
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.giveaway-result-details > div span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 850;
}
.giveaway-result-details > div b {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}
.giveaway-hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  padding: 42px 28px 32px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7,9,18,.72), rgba(7,9,18,.96)),
    var(--giveaway-banner, none);
  background-position: center;
  background-size: cover;
}
.giveaway-hero::before,
.giveaway-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.giveaway-hero::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(23,198,163,.22), transparent 32%),
    linear-gradient(90deg, rgba(10,13,22,.9), transparent 28%, transparent 72%, rgba(10,13,22,.9));
}
.giveaway-hero::after {
  background: linear-gradient(180deg, transparent 72%, #0a0d16 100%);
}
.giveaway-hero-media,
.giveaway-hero-copy,
.giveaway-banner-strip {
  position: relative;
  z-index: 1;
}
.giveaway-hero-media {
  display: grid;
  place-items: center;
  width: min(520px, 100%);
  min-height: 220px;
}
.giveaway-hero-media img {
  width: min(500px, 100%);
  max-height: 280px;
  object-fit: contain;
  border-radius: 8px;
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.55));
}
.giveaway-hero-copy {
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 780px;
  text-align: center;
}
.giveaway-hero-copy h2 {
  margin: 0;
  font-size: clamp(34px, 6vw, 68px);
  line-height: .95;
  text-transform: uppercase;
}
.giveaway-hero-copy > span {
  color: var(--muted);
  font-weight: 800;
}
.giveaway-ticket-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5,7,12,.72);
}
.giveaway-ticket-status span {
  display: grid;
  gap: 5px;
  justify-items: center;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 6px;
  background: rgba(255,255,255,.035);
}
.giveaway-ticket-status strong {
  color: var(--teal);
  font-size: 24px;
  line-height: 1;
}
.giveaway-ticket-status small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}
.giveaway-banner-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}
.giveaway-banner-strip img {
  width: 148px;
  height: 72px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  object-fit: cover;
  opacity: .82;
}
.giveaway-main {
  display: grid;
  gap: 20px;
  padding: 22px;
}
.giveaway-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.giveaway-stat-grid article {
  display: grid;
  align-content: space-between;
  gap: 12px;
  min-height: 126px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.giveaway-stat-grid strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}
.giveaway-stat-grid strong span {
  color: var(--muted);
  font-size: 18px;
}
.giveaway-stat-grid small {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-stat-grid progress {
  width: 100%;
}
.giveaway-price {
  color: var(--teal);
  font-size: 24px;
  white-space: nowrap;
}
.giveaway-progress {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  color: var(--muted);
  font-weight: 850;
}
.giveaway-progress progress {
  grid-column: 1 / -1;
}
.giveaway-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.giveaway-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 13px;
  font-weight: 850;
}
.giveaway-meta svg {
  width: 15px;
  height: 15px;
  color: var(--teal);
}
.giveaway-number-form {
  display: grid;
  gap: 14px;
}
.giveaway-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  gap: 16px;
  align-items: start;
}
.giveaway-number-panel,
.giveaway-purchase-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.032);
}
.panel-head.compact h3 {
  margin: 0;
  font-size: 20px;
}
.giveaway-buy-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.giveaway-buy-box label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-buy-box input,
.giveaway-buy-box select {
  min-height: 42px;
}
.giveaway-buy-box .button {
  width: 100%;
}
.manual-selection-summary {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(188,255,47,.26);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 12%, rgba(188,255,47,.16), transparent 38%),
    rgba(255,255,255,.045);
}
.manual-selection-summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.manual-selection-summary strong {
  color: #c8ff35;
  font-size: 28px;
  line-height: 1;
}
.manual-selection-summary small {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 12px;
  line-height: 1.4;
}
.manual-selection-summary .ghost-link {
  justify-self: start;
  padding: 0;
  border: 0;
  color: #ff8f8f;
  background: transparent;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.giveaway-checkout-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 18px;
}
.giveaway-checkout-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}
.giveaway-checkout-dialog {
  position: relative;
  width: min(520px, 100%);
  max-height: min(760px, calc(100vh - 36px));
  overflow-y: auto;
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #10141d;
  box-shadow: 0 24px 80px rgba(0,0,0,.46);
}
.giveaway-checkout-close {
  position: absolute;
  top: 12px;
  right: 12px;
}
.giveaway-checkout-head {
  display: grid;
  gap: 5px;
  padding-right: 42px;
}
.giveaway-checkout-head span {
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
}
.giveaway-checkout-head strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.35;
}
.giveaway-checkout-head small {
  color: var(--muted);
  font-weight: 850;
}
.giveaway-checkout-step {
  display: grid;
  gap: 12px;
}
.giveaway-checkout-step label {
  display: grid;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  text-transform: none;
}
.giveaway-checkout-step input {
  min-height: 44px;
  font-size: 15px;
}
.checkout-two-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.checkout-hint,
.checkout-terms,
.checkout-status {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.checkout-status:not(:empty) {
  padding: 10px 12px;
  border: 1px solid rgba(255,196,87,.25);
  border-radius: 8px;
  color: #ffe1a3;
  background: rgba(255,196,87,.08);
}
.checkout-found-box {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(23,198,163,.28);
  border-radius: 8px;
  background: rgba(23,198,163,.08);
}
.checkout-found-box svg {
  color: var(--teal);
}
.checkout-found-box span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.checkout-found-box strong {
  color: var(--text);
}
.checkout-found-box small {
  color: var(--muted);
}
.giveaway-total-preview {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(23,198,163,.28);
  border-radius: 8px;
  background: rgba(23,198,163,.08);
}
.giveaway-total-preview span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-total-preview strong {
  color: var(--teal);
  font-size: 24px;
}
.giveaway-user-numbers {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.16);
}
.giveaway-user-numbers span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-user-numbers strong {
  color: var(--text);
  line-height: 1.4;
}
.giveaway-instant-prizes {
  display: grid;
  gap: 8px;
}
.giveaway-instant-prizes > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-instant-prizes article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255,196,87,.28);
  border-radius: 8px;
  background: rgba(255,196,87,.075);
}
.giveaway-instant-prizes img,
.giveaway-instant-prizes article > svg {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  object-fit: contain;
  background: rgba(0,0,0,.2);
}
.giveaway-instant-prizes article > svg {
  padding: 14px;
  color: var(--amber);
}
.giveaway-instant-prizes div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.giveaway-instant-prizes strong,
.giveaway-instant-prizes small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.giveaway-instant-prizes small {
  color: var(--muted);
  font-weight: 850;
}
.giveaway-order-list {
  display: grid;
  gap: 8px;
}
.giveaway-order-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.giveaway-order-list div.current-checkout-order {
  border-color: rgba(23,198,163,.62);
  box-shadow: 0 0 0 1px rgba(23,198,163,.2), 0 18px 46px rgba(23,198,163,.12);
}
.giveaway-order-list span {
  display: grid;
  gap: 3px;
  min-width: 0;
  color: var(--text);
  font-weight: 850;
}
.giveaway-order-list small {
  color: var(--muted);
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.giveaway-order-list strong {
  color: var(--teal);
  white-space: nowrap;
  justify-self: end;
  font-size: 16px;
}
.giveaway-order-list em {
  justify-self: end;
  font-style: normal;
}
.giveaway-prize-hit {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,196,87,.5);
  border-radius: 8px;
  color: #ffe7ae;
  background: rgba(255,196,87,.12);
  font-size: 13px;
  font-weight: 950;
}
.giveaway-prize-hit svg {
  width: 16px;
  height: 16px;
  color: var(--amber);
  flex: 0 0 auto;
}
.giveaway-pix-box {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(23,198,163,.28);
  border-radius: 8px;
  background: rgba(23,198,163,.07);
}
.giveaway-mp-pix {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px;
  border-color: rgba(23,198,163,.5);
  background:
    linear-gradient(180deg, rgba(23,198,163,.12), rgba(23,198,163,.045)),
    rgba(255,255,255,.035);
}
.pix-box-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.pix-box-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.pix-box-head strong {
  color: var(--teal);
  font-size: 20px;
  white-space: nowrap;
}
.pix-expiry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,196,87,.34);
  border-radius: 8px;
  color: #ffe1a3;
  background: rgba(255,196,87,.08);
  font-size: 13px;
  font-weight: 900;
}
.pix-expiry b {
  color: var(--amber);
  font-size: 18px;
}
.pix-status-note {
  display: block;
  padding: 9px 10px;
  border: 1px solid rgba(23,198,163,.22);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(23,198,163,.06);
  font-size: 12px;
  line-height: 1.35;
}
.pix-qr-frame {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #fff;
}
.giveaway-mp-pix .pix-qr-frame img {
  width: min(220px, 100%);
  height: auto;
  border-radius: 4px;
  background: #fff;
}
.giveaway-mp-pix .pix-copy-code {
  min-height: 66px;
  max-height: 92px;
  font-size: 11px;
}
.giveaway-mp-pix .button {
  width: 100%;
  justify-content: center;
}
.giveaway-payment-compact {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 12px;
  border-color: rgba(255,196,87,.32);
  background: rgba(255,196,87,.065);
}
.giveaway-payment-compact > span {
  color: #ffe1a3;
  font-weight: 950;
}
.giveaway-payment-compact p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.giveaway-payment-compact p b {
  color: var(--amber);
}
.giveaway-payment-compact .button {
  width: 100%;
  justify-content: center;
}
.giveaway-payment-compact small {
  color: var(--muted);
  line-height: 1.35;
}
.giveaway-pix-box img {
  width: 116px;
  height: 116px;
  border-radius: 6px;
  background: #fff;
  object-fit: contain;
}
.giveaway-pix-box div {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.giveaway-pix-box b {
  color: var(--text);
}
.giveaway-checkout-payment {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 16px;
  border-color: rgba(23,198,163,.48);
  background:
    linear-gradient(180deg, rgba(23,198,163,.13), rgba(23,198,163,.06)),
    rgba(255,255,255,.035);
}
.giveaway-checkout-payment .payment-provider {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(23,198,163,.34);
  border-radius: 999px;
  color: var(--teal);
  background: rgba(23,198,163,.1);
  font-size: 12px;
  font-weight: 950;
}
.giveaway-checkout-payment .payment-provider svg {
  width: 15px;
  height: 15px;
}
.giveaway-checkout-payment > b {
  color: var(--text);
  font-size: 20px;
  line-height: 1.2;
}
.giveaway-checkout-payment .button {
  width: 100%;
  min-height: 46px;
  justify-content: center;
}
.giveaway-checkout-payment .giveaway-pix-steps {
  width: 100%;
  padding-top: 4px;
}
.giveaway-pix-box textarea {
  width: 100%;
  min-height: 74px;
  resize: vertical;
  font-size: 11px;
  line-height: 1.35;
}
.giveaway-pix-actions {
  display: grid;
  gap: 8px;
}
.giveaway-pix-actions .button {
  width: 100%;
}
.giveaway-pix-steps {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.giveaway-pix-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}
.giveaway-pix-steps li span {
  min-width: 0;
}
.giveaway-pix-steps b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  color: #07110f;
  background: var(--teal);
  font-size: 11px;
}
.giveaway-pix-box small {
  white-space: normal;
}
.giveaway-number-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(54px, 1fr));
  gap: 8px;
  max-height: 430px;
  overflow-y: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.16);
}
.giveaway-number-grid label {
  position: relative;
  min-width: 0;
}
.giveaway-number-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.giveaway-number-grid span {
  display: grid;
  place-items: center;
  min-height: 38px;
  border: 1px solid rgba(23,198,163,.28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(23,198,163,.08);
  font-size: 12px;
  font-weight: 950;
  cursor: default;
}
.manual-selection-mode .giveaway-number-grid .available span,
.manual-selection-mode .giveaway-number-grid .instant-prize.available span {
  cursor: pointer;
}
.manual-selection-mode .giveaway-number-grid .available:hover span,
.manual-selection-mode .giveaway-number-grid .instant-prize.available:hover span {
  border-color: rgba(188,255,47,.68);
  color: #eaffad;
  background: rgba(188,255,47,.1);
  box-shadow: 0 0 18px rgba(188,255,47,.12);
}
.giveaway-number-grid input:checked + span {
  border-color: #c8ff35;
  color: #101404;
  background: #c8ff35;
  box-shadow: 0 12px 26px rgba(188,255,47,.2);
}
.giveaway-number-grid .selected span {
  border-color: #c8ff35;
  color: #101404;
  background: #c8ff35;
  box-shadow: 0 12px 26px rgba(188,255,47,.2);
}
.giveaway-number-grid .instant-prize span {
  border-color: rgba(255,196,87,.7);
  color: #ffe7ae;
  background:
    linear-gradient(135deg, rgba(255,196,87,.24), rgba(23,198,163,.08));
  box-shadow: inset 0 0 0 1px rgba(255,196,87,.12);
}
.giveaway-number-grid .instant-prize span::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: 3px;
  border-radius: 999px;
  background: var(--amber);
}
.giveaway-number-grid .instant-prize.selected span {
  border-color: #c8ff35;
  color: #101404;
  background: #c8ff35;
}
.giveaway-number-grid .instant-prize.selected span::after {
  background: #101404;
}
.giveaway-number-grid .sold span {
  border-color: rgba(255,255,255,.08);
  color: #827b72;
  background: rgba(255,255,255,.045);
  cursor: not-allowed;
}
.giveaway-number-grid .reserved span {
  border-color: rgba(255,196,87,.28);
  color: #ffc457;
  background: rgba(255,196,87,.09);
  cursor: not-allowed;
}
.giveaway-number-grid [data-reserved-tooltip]::after {
  content: attr(data-reserved-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 8;
  width: max-content;
  max-width: 190px;
  transform: translateX(-50%) translateY(4px);
  padding: 8px 10px;
  border: 1px solid rgba(255,196,87,.34);
  border-radius: 8px;
  color: #ffe1a3;
  background: #151923;
  box-shadow: 0 14px 32px rgba(0,0,0,.34);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.giveaway-number-grid [data-reserved-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.giveaway-number-grid .mine span {
  border-color: rgba(91,168,255,.45);
  color: #d8ebff;
  background: rgba(91,168,255,.16);
  cursor: default;
}
.giveaway-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.giveaway-form-footer small {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
}
.giveaway-form-footer b {
  position: relative;
  padding-left: 16px;
}
.giveaway-form-footer b::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--teal);
  transform: translateY(-50%);
}
.giveaway-form-footer b:nth-child(2)::before { background: #ffc457; }
.giveaway-form-footer b:nth-child(3)::before { background: #827b72; }
.giveaway-form-footer b:nth-child(4)::before { background: var(--blue); }
.giveaway-form-footer b:nth-child(5)::before { background: var(--amber); }
.giveaway-admin-settings {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.home-about-admin-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-about-admin-form .full {
  grid-column: 1 / -1;
}
.home-tab-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.home-admin-tabbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background:
    radial-gradient(circle at 14% 0, rgba(23,198,163,.13), transparent 34%),
    rgba(255,255,255,.035);
}
.home-admin-tabbar label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.home-admin-tabbar label:hover {
  border-color: rgba(255,255,255,.18);
  color: var(--text);
}
.home-admin-tabbar svg {
  width: 17px;
  height: 17px;
  color: var(--teal);
}
.home-admin-panels {
  display: grid;
}
.home-admin-panel {
  display: none;
  animation: adminPanelIn .18s ease both;
}
#home-tab-hero:checked ~ .home-admin-tabbar label[for="home-tab-hero"],
#home-tab-about:checked ~ .home-admin-tabbar label[for="home-tab-about"],
#home-tab-feedback:checked ~ .home-admin-tabbar label[for="home-tab-feedback"],
#home-tab-whatsapp:checked ~ .home-admin-tabbar label[for="home-tab-whatsapp"] {
  border-color: rgba(23,198,163,.55);
  color: var(--text);
  background: rgba(23,198,163,.11);
  box-shadow: 0 0 26px rgba(23,198,163,.1);
}
#home-tab-hero:checked ~ .home-admin-panels [data-home-tab="hero"],
#home-tab-about:checked ~ .home-admin-panels [data-home-tab="about"],
#home-tab-feedback:checked ~ .home-admin-panels [data-home-tab="feedback"],
#home-tab-whatsapp:checked ~ .home-admin-panels [data-home-tab="whatsapp"] {
  display: grid;
}
@keyframes adminPanelIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.giveaway-create-form,
.giveaway-edit-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.giveaway-create-form label,
.giveaway-edit-form label {
  position: relative;
}
.giveaway-create-form .full,
.giveaway-edit-form .full {
  grid-column: 1 / -1;
}
.instant-prize-config {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.instant-prize-config div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.instant-prize-config span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.instant-prize-config strong {
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.instant-prize-modal {
  width: min(860px, 100%);
}
.instant-prize-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.instant-prize-row {
  display: grid;
  grid-template-columns: minmax(150px, .85fr) 100px minmax(220px, 1.1fr) 58px 38px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.instant-prize-row label {
  position: relative;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.instant-prize-skin-field .autocomplete-results {
  top: calc(100% + 4px);
}
.instant-prize-preview {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
}
.instant-prize-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.giveaway-admin-table {
  margin-top: 12px;
}
.admin-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.admin-filter-bar label {
  display: grid;
  gap: 6px;
  min-width: 190px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.admin-filter-bar select {
  min-height: 40px;
  padding: 0 10px;
}
.admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.admin-row-actions form {
  display: flex;
  gap: 8px;
  align-items: center;
}
.admin-row-actions select {
  min-width: 130px;
  min-height: 38px;
}
.flash-stack {
  position: fixed;
  z-index: 60;
  top: 86px;
  right: 18px;
  display: grid;
  gap: 10px;
  max-width: min(360px, calc(100vw - 36px));
}
.flash {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 10px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
  color: var(--text);
  font-weight: 750;
}
.flash span {
  min-width: 0;
  line-height: 1.35;
}
.flash button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.flash button:hover {
  color: var(--text);
  border-color: rgba(255,255,255,.28);
}
.flash button svg {
  width: 16px;
  height: 16px;
}
.flash-success { border-color: rgba(23,198,163,.55); }
.flash-error { border-color: rgba(228,61,56,.65); }
.install-app-button {
  position: fixed;
  z-index: 70;
  right: 16px;
  bottom: 16px;
  display: grid;
  gap: 2px;
  max-width: min(260px, calc(100vw - 32px));
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid rgba(23,198,163,.42);
  border-radius: 8px;
  color: var(--text);
  background: rgba(13,15,18,.94);
  box-shadow: 0 18px 42px rgba(0,0,0,.42), 0 0 26px rgba(23,198,163,.12);
  backdrop-filter: blur(12px);
  cursor: pointer;
  text-align: left;
}
.install-app-button span {
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}
.install-app-button small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 900px) {
  .topbar { height: 68px; padding-top: 12px; padding-bottom: 12px; }
  .brand-logo { width: 86px; height: 38px; }
  .hero { min-height: 960px; padding-top: 0; padding-bottom: 52px; }
  .hero-bg, .hero-shade { height: 560px; }
  .hero-content { margin-top: 630px; }
  .hero-main,
  .hero-card-grid {
    grid-template-columns: 1fr;
  }
  .hero-video-card {
    max-width: 560px;
  }
  .hero-actions { justify-content: flex-start; }
  h1 { font-size: 46px; }
  .feature-grid, .pricing-grid, .logo-strip, .split-band, .auth-layout, .app-body, .dash-grid, .balance-overview, .report-grid, .profile-grid {
    grid-template-columns: 1fr;
  }
  .app-body {
    display: block;
    overflow-x: hidden;
  }
  .giveaway-preview-row, .giveaway-card {
    grid-template-columns: 1fr;
  }
  .home-raffles-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .home-how-grid {
    grid-template-columns: 1fr;
  }
  .home-how-band::after {
    right: -34px;
    top: 88px;
    width: min(420px, 92vw);
    opacity: .12;
    transform: rotate(-13deg);
  }
  .home-about-band {
    grid-template-columns: 1fr;
    padding-top: 62px;
    padding-bottom: 62px;
  }
  .home-about-media {
    order: 2;
  }
  .home-about-copy {
    order: 1;
  }
  .cs2-video-frame {
    width: min(360px, 100%);
  }
  .cs2-video-frame-horizontal {
    width: min(560px, 100%);
  }
  .giveaway-hero {
    min-height: 360px;
    padding: 30px 18px 24px;
  }
  .giveaway-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .giveaway-body-grid {
    grid-template-columns: 1fr;
  }
  .giveaway-history-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .giveaway-result-details summary {
    width: 100%;
  }
  .giveaway-result-details > div {
    position: static;
    width: 100%;
    margin-top: 10px;
  }
  .auth-art { min-height: 360px; }
  .rate-bubble { grid-template-columns: 1fr 1fr; }
  .sidebar {
    position: sticky;
    z-index: 30;
    top: 0;
    height: auto;
    max-height: none;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .sidebar .brand {
    gap: 8px;
    font-size: 13px;
  }
  .sidebar .brand-logo {
    width: 70px;
    height: 31px;
  }
  .sidebar nav {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    padding-bottom: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .sidebar nav a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 11px;
    white-space: nowrap;
  }
  .nav-section { display: none; }
  .dashboard {
    padding: 20px;
    overflow-x: hidden;
  }
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .metric-grid article {
    min-width: 0;
  }
  .dash-header { align-items: flex-start; flex-direction: column; }
  .dashboard-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-section-nav,
  .admin-tabs {
    display: flex;
    gap: 8px;
    margin-right: -20px;
    padding-right: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .admin-section-nav a,
  .admin-tabs a {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 0 14px;
    white-space: nowrap;
  }
  .admin-plan-grid { grid-template-columns: 1fr; }
  .giveaway-create-form {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  .giveaway-create-form .full {
    grid-column: 1;
  }
  .giveaway-create-form label,
  .giveaway-create-form > div {
    min-width: 0;
    max-width: 100%;
  }
  .giveaway-create-form input,
  .giveaway-create-form select,
  .giveaway-create-form textarea {
    width: 100%;
    min-width: 0;
  }
  .giveaway-create-form > .button {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
  .giveaway-create-form .autocomplete-results {
    max-width: 100%;
  }
  .instant-prize-config {
    align-items: stretch;
    flex-direction: column;
  }
  .instant-prize-config strong {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .instant-prize-config .button {
    width: 100%;
  }
  .modal-backdrop {
    place-items: stretch;
    padding: 14px;
  }
  .modal-panel,
  .instant-prize-modal {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 28px);
  }
  .instant-prize-row {
    grid-template-columns: 1fr;
  }
  .instant-prize-preview {
    width: 100%;
  }
  .payment-alerts, .operational-alerts { grid-template-columns: 1fr; }
  .catalog-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-import-grid { grid-template-columns: 1fr; }
  .quote-select-grid { grid-template-columns: 1fr; }
  .catalog-panel .panel-head { align-items: flex-start; flex-direction: column; }
  .catalog-toolbar, .catalog-toolbar .search-field { width: 100%; }
  .background-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .danger-clean-form { grid-template-columns: 1fr; }
  .public-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .storefront-hero-inner, .storefront-brand-block { align-items: flex-start; flex-direction: column; }
  .storefront-actions { justify-content: flex-start; width: 100%; }
  .storefront-stats { grid-template-columns: 1fr; }
  .storefront-toolbar .search-field { width: 100%; }
  .report-actions { justify-content: flex-start; width: 100%; }
  .report-date-form { grid-template-columns: 1fr 1fr; }
  .report-date-form span { justify-self: start; }
  .report-hero { padding: 16px; }
  .balance-hero { padding: 16px; }
  .balance-market .panel-head { align-items: flex-start; flex-direction: column; }
  .balance-toolbar, .search-field { width: 100%; }
  .balance-offer-metrics { grid-template-columns: 1fr 1fr; }
  .balance-metric.platforms { grid-column: 1 / -1; }
  .footer { grid-template-columns: 1fr; }
  .footer .footer-links { justify-self: start; }
  .footer .footer-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
  }
  .inline-form { grid-template-columns: 1fr 1fr; }
  .skin-form { grid-template-columns: 1fr 1fr; }
  .module-form, .filter-row, .quote-form, .inventory-filters { grid-template-columns: 1fr 1fr; min-width: 0; }
  .selected-skin { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .top-actions { justify-content: flex-end; gap: 12px; }
  .install-app-button {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
  }
  .button { width: 100%; }
  .top-actions .button, .top-actions .ghost-link, .hero-actions .button { width: auto; }
  h1 { font-size: 34px; }
  .hero { min-height: 900px; padding-top: 0; }
  .hero-bg, .hero-shade { height: 520px; }
  .hero-content { margin-top: 590px; }
  .hero-copy, .section-copy { font-size: 16px; }
  .hero-cta {
    width: 100%;
    min-height: 64px;
    text-align: center;
  }
  .band { padding-top: 56px; padding-bottom: 56px; }
  .skin-showcase article, .catalog-grid { grid-template-columns: 1fr; }
  .sidebar {
    padding: 10px 12px;
  }
  .sidebar nav {
    display: flex;
    grid-template-columns: none;
    margin-right: -12px;
    padding-right: 12px;
  }
  .sidebar nav a {
    min-height: 36px;
    font-size: 13px;
  }
  .sidebar svg {
    width: 17px;
    height: 17px;
  }
  .dashboard {
    padding: 14px;
  }
  .dash-header {
    gap: 10px;
    margin-bottom: 16px;
  }
  .dash-header h1 {
    font-size: 30px;
    line-height: 1.08;
  }
  .page-subtitle {
    font-size: 14px;
    line-height: 1.45;
  }
  .metric-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .metric-grid article {
    min-height: 0;
    padding: 14px;
  }
  .metric-grid article > svg {
    margin-bottom: 8px;
  }
  .metric-grid strong {
    font-size: 24px;
    overflow-wrap: anywhere;
  }
  .dash-panel {
    padding: 14px;
  }
  .panel-head {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .panel-actions {
    justify-content: flex-start;
  }
  .inline-form { grid-template-columns: 1fr; }
  .module-form, .filter-row, .quote-form, .inventory-filters, .purchase-form { grid-template-columns: 1fr; }
  .rate-bubble { grid-template-columns: 1fr; }
  .purchase-form label.full, .purchase-form .full, .modal-actions { grid-column: 1; }
  .form-section { grid-template-columns: 1fr; }
  .form-section > span, .form-section label.full { grid-column: 1; }
  .home-admin-tabbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-admin-tabbar label {
    min-height: 42px;
    padding: 0 8px;
  }
  .account-form {
    grid-template-columns: 1fr;
  }
  .giveaway-main .panel-head,
  .giveaway-form-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .home-raffles-band {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .home-raffle-carousel {
    grid-auto-columns: minmax(250px, 86vw);
  }
  .home-about-copy h2 {
    font-size: 34px;
  }
  .home-about-copy p:not(.eyebrow) {
    font-size: 16px;
  }
  .home-about-stats {
    grid-template-columns: 1fr;
  }
  .home-feedback-band {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .home-feedback-shell {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 8px;
  }
  .home-feedback-track {
    grid-auto-columns: minmax(210px, 72vw);
  }
  .feedback-nav {
    width: 40px;
    height: 40px;
  }
  .home-whatsapp-cta-band {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .home-whatsapp-cta {
    min-height: 0;
    padding-top: 82px;
    border-radius: 18px;
  }
  .home-whatsapp-cta strong {
    font-size: 34px;
  }
  .home-whatsapp-cta-icon {
    width: 50px;
    height: 50px;
  }
  .home-whatsapp-cta-icon svg {
    width: 27px;
    height: 27px;
  }
  .cs2-video-frame {
    width: min(310px, 100%);
    aspect-ratio: 9 / 16;
  }
  .cs2-video-frame-horizontal {
    width: 100%;
    aspect-ratio: 16 / 10;
  }
  .giveaway-main {
    padding: 14px;
  }
  .giveaway-hero {
    min-height: 320px;
  }
  .giveaway-hero-copy h2 {
    font-size: 34px;
  }
  .giveaway-ticket-status,
  .giveaway-stat-grid,
  .giveaway-result-details > div {
    grid-template-columns: 1fr;
  }
  .giveaway-stat-grid article {
    min-height: 104px;
  }
  .giveaway-number-grid {
    grid-template-columns: repeat(auto-fill, minmax(46px, 1fr));
    max-height: 360px;
  }
  .giveaway-buy-box,
  .giveaway-order-list div,
  .giveaway-pix-box {
    grid-template-columns: 1fr;
  }
  .giveaway-order-list strong,
  .giveaway-order-list em {
    justify-self: start;
  }
  .giveaway-checkout-dialog {
    padding: 18px;
  }
  .checkout-two-cols {
    grid-template-columns: 1fr;
  }
  .giveaway-pix-box img {
    width: 160px;
    height: 160px;
    margin: 0 auto;
  }
  .giveaway-create-form,
  .giveaway-edit-form {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  .giveaway-create-form .full,
  .giveaway-edit-form .full,
  .home-about-admin-form .full {
    grid-column: 1;
  }
  .giveaway-create-form label,
  .giveaway-edit-form label {
    min-width: 0;
  }
  .giveaway-create-form input,
  .giveaway-create-form select,
  .giveaway-create-form textarea,
  .giveaway-edit-form input,
  .giveaway-edit-form select,
  .giveaway-edit-form textarea {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    font-size: 14px;
  }
  .giveaway-create-form > .button,
  .giveaway-edit-form > .button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    white-space: normal;
  }
  .giveaway-create-form .autocomplete-results,
  .giveaway-edit-form .autocomplete-results {
    max-width: 100%;
  }
  .home-about-admin-form {
    grid-template-columns: 1fr;
    padding: 10px;
  }
  .admin-plan-card {
    padding: 10px;
  }
  .form-section {
    padding: 10px;
  }
  .feedback-admin-grid {
    grid-template-columns: 1fr;
  }
  .upload-action-row {
    align-items: stretch;
    flex-direction: column;
  }
  .upload-control > span,
  .upload-action-row > span {
    width: 100%;
  }
  .instant-prize-config {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
  }
  .instant-prize-config strong {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
  }
  .instant-prize-config .button {
    width: 100%;
    min-height: 42px;
  }
  .modal-backdrop {
    place-items: stretch;
    padding: 10px;
  }
  .modal-panel,
  .instant-prize-modal {
    width: 100%;
    max-height: calc(100dvh - 20px);
    padding: 18px;
  }
  .instant-prize-row {
    grid-template-columns: 1fr;
  }
  .instant-prize-preview {
    width: 100%;
  }
  .admin-filter-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-filter-bar label,
  .admin-filter-bar .button {
    width: 100%;
    min-width: 0;
  }
  .table-wrap {
    margin-right: -14px;
    padding-right: 14px;
  }
  table {
    min-width: 760px;
  }
  .giveaway-admin-table table {
    min-width: 980px;
  }
  .admin-users-table,
  .admin-users-table table {
    min-width: 920px;
  }
  .admin-row-actions,
  .admin-row-actions form {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-row-actions .button,
  .admin-row-actions select,
  td > form .button,
  td > form select {
    width: 100%;
  }
  .admin-section-nav,
  .admin-tabs {
    display: flex;
    grid-template-columns: none;
    margin-right: -14px;
    padding-right: 14px;
  }
  .admin-section-nav a,
  .admin-tabs a {
    justify-content: flex-start;
  }
  .platform-inputs { grid-template-columns: 1fr; }
  .platform-input-head { grid-column: 1; flex-direction: column; }
  .modal-actions { align-items: stretch; flex-direction: column; }
  .balance-offer-head,
  .balance-offer-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .balance-offer-head .balance-type {
    align-self: flex-start;
  }
  .balance-offer-metrics { grid-template-columns: 1fr; }
  .balance-metric.platforms { grid-column: auto; }
  .contact-button { width: 100%; }
  .balance-actions {
    width: 100%;
    margin-left: 0;
  }
  .skin-form, .catalog-grid.rich, .skin-card { grid-template-columns: 1fr; }
  .dashboard-actions { grid-template-columns: 1fr; }
  .payment-alert-list article { grid-template-columns: 1fr; }
  .payment-alert-list b { justify-self: start; }
  .dashboard-catalog-list article { grid-template-columns: 72px minmax(0, 1fr); }
  .dashboard-catalog-list b,
  .dashboard-catalog-list em {
    grid-column: 2;
    justify-self: start;
  }
  .status-stack { grid-template-columns: 1fr; }
  .catalog-showcase, .public-catalog { grid-template-columns: 1fr; }
  .background-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-title, .catalog-meta { align-items: flex-start; flex-direction: column; }
  .catalog-status-form { grid-template-columns: 1fr; }
  .catalog-sale-fields { grid-template-columns: 1fr; }
  .catalog-edit-form { grid-template-columns: 1fr; }
  .catalog-edit-form .full,
  .catalog-edit-actions { grid-column: 1; }
  .catalog-edit-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .catalog-edit-actions .button {
    width: 100%;
  }
  .catalog-import-card { grid-template-columns: 28px 72px minmax(0, 1fr); }
  .catalog-import-qty { grid-column: 2 / -1; }
  .quote-select-card { grid-template-columns: 28px 72px minmax(0, 1fr); }
  .quote-select-badge { grid-column: 2 / -1; justify-self: start; max-width: 100%; }
  .quote-select-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .quote-select-footer .button {
    width: 100%;
  }
  .catalog-status-form .button { width: 100%; }
  .skin-detail-layout, .skin-detail-specs { grid-template-columns: 1fr; }
  .order-view-head, .order-detail-grid { grid-template-columns: 1fr; }
  .order-view-media { width: 100%; }
  .skin-detail-media { min-height: 260px; }
  .skin-detail-actions .button { width: 100%; }
  .fixed-cost-summary { grid-template-columns: 1fr; }
  .fixed-cost-list > div:not(.empty-state) { grid-template-columns: 42px minmax(0, 1fr); }
  .fixed-cost-list b, .fixed-cost-list em, .fixed-cost-actions { grid-column: 2; justify-self: start; }
  .report-skin-list div { grid-template-columns: 40px minmax(0, 1fr); }
  .report-skin-list b { grid-column: 2; }
  .report-date-form { grid-template-columns: 1fr; }
  .report-date-form .button { width: 100%; }
}
